1 module config-test-impl {
3 namespace "urn:opendaylight:params:xml:ns:yang:controller:test:impl";
6 import config-test { prefix test; revision-date 2013-06-13;}
7 import config { prefix config; revision-date 2013-04-05; }
8 import ietf-inet-types { prefix inet; revision-date 2010-09-24;}
9 import rpc-context { prefix rpcx; revision-date 2013-06-17; }
10 import test-types { prefix tt; revision-date 2013-11-27; }
15 revision "2013-04-03" {
21 base config:module-type;
22 config:provided-service test:testing;
23 config:java-name-prefix TestImpl;
27 base config:module-type;
28 config:provided-service test:testing;
29 config:java-name-prefix DepTestImpl;
32 identity impl-netconf {
33 base config:module-type;
34 config:provided-service test:testing;
35 config:java-name-prefix NetconfTestImpl;
39 augment "/config:modules/config:module/config:configuration" {
41 when "/config:modules/config:module/config:type = 'impl'";
43 leaf-list allow-user {
45 description "A list of user name patterns to allow";
54 type inet:port-number;
83 augment "/config:modules/config:module/config:state" {
85 when "/config:modules/config:module/config:type = 'impl'";
87 leaf created-sessions {
93 augment "/config:modules/config:module/config:configuration" {
95 when "/config:modules/config:module/config:type = 'impl-dep'";
99 augment "/config:modules/config:module/config:configuration" {
101 when "/config:modules/config:module/config:type = 'impl-netconf'";
114 leaf extended-twice {
115 type tt:extend-twice;
133 container dto-a-inner {
138 container dto-a-inner-inner {
163 leaf simple-BigInteger {
180 leaf-list simple-list {
197 leaf-list simple-list {
201 list complex-dto-bInner {
202 leaf-list simple-list {
237 container testing-dep {
238 uses config:service-ref {
241 config:required-identity test:testing;
247 uses config:service-ref {
250 config:required-identity test:testing;
257 augment "/config:modules/config:module/config:state" {
259 when "/config:modules/config:module/config:type = 'impl-netconf'";
261 rpcx:rpc-context-instance "test-rpc";
264 leaf created-sessions {
279 list inner-running-data-additional {
280 config:inner-state-bean;
283 rpcx:rpc-context-instance "inner-test-rpc";
302 list inner-running-data {
303 config:inner-state-bean;
317 list inner-inner-running-data {
318 config:inner-state-bean;
320 rpcx:rpc-context-instance "inner-inner-test-rpc";
321 rpcx:rpc-context-instance "complex-output-rpc";
329 leaf-list list-of-strings {
333 list not-state-bean {
338 list not-state-bean-internal {
339 // This should be ignored
340 config:inner-state-bean;
359 identity inner-test-rpc;
360 identity inner-inner-test-rpc;
362 identity complex-output-rpc;
366 uses rpcx:rpc-context-ref {
367 refine context-instance {
368 rpcx:rpc-context-instance test-rpc;
383 rpc container-output {
385 uses rpcx:rpc-context-ref {
386 refine context-instance {
387 rpcx:rpc-context-instance complex-output-rpc;
393 container retValContainer {
405 rpc leaf-list-output {
407 uses rpcx:rpc-context-ref {
408 refine context-instance {
409 rpcx:rpc-context-instance complex-output-rpc;
423 uses rpcx:rpc-context-ref {
424 refine context-instance {
425 rpcx:rpc-context-instance complex-output-rpc;
445 uses rpcx:rpc-context-ref {
446 refine context-instance {
447 rpcx:rpc-context-instance inner-test-rpc;
453 rpc noArgInnerInner {
455 uses rpcx:rpc-context-ref {
456 refine context-instance {
457 rpcx:rpc-context-instance inner-inner-test-rpc;