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 2013-07-15;}
9 import rpc-context { prefix rpcx; revision-date 2013-06-17; }
10 import test-types { prefix tt; revision-date 2013-11-27; }
11 import test-groups { prefix tg; revision-date 2014-12-08; }
16 revision "2013-04-03" {
22 base config:module-type;
23 config:provided-service test:testing;
24 config:java-name-prefix TestImpl;
28 base config:module-type;
29 config:provided-service test:testing;
30 config:java-name-prefix DepTestImpl;
33 identity impl-netconf {
34 base config:module-type;
35 config:provided-service test:testing;
36 config:java-name-prefix NetconfTestImpl;
39 identity impl-identity-test {
40 base config:module-type;
41 config:provided-service test:testing;
42 config:java-name-prefix IdentityTest;
45 identity multiple-dependencies {
46 base config:module-type;
47 config:provided-service test:testing;
48 config:java-name-prefix MultipleDependencies;
51 augment "/config:modules/config:module/config:configuration" {
52 case impl-identity-test {
53 when "/config:modules/config:module/config:type = 'impl-identity-test'";
57 base tt:test-identity1;
61 container identities-container {
64 base tt:test-identity1;
72 base tt:test-identity1;
77 base tt:test-identity1;
81 container identities-inner {
84 base tt:test-identity1;
93 augment "/config:modules/config:module/config:state" {
94 case impl-identity-test {
95 when "/config:modules/config:module/config:type = 'impl-identity-test'";
101 augment "/config:modules/config:module/config:configuration" {
103 when "/config:modules/config:module/config:type = 'impl'";
105 leaf-list allow-user {
107 description "A list of user name patterns to allow";
117 type inet:port-number;
122 type inet:ipv4-address;
153 augment "/config:modules/config:module/config:state" {
155 when "/config:modules/config:module/config:type = 'impl'";
157 leaf created-sessions {
163 augment "/config:modules/config:module/config:configuration" {
165 when "/config:modules/config:module/config:type = 'impl-dep'";
169 augment "/config:modules/config:module/config:configuration" {
171 when "/config:modules/config:module/config:type = 'impl-netconf'";
173 container impl-netconf {
175 uses tg:config-grouping;
179 default ZGVmYXVsdEJpbg==;
184 default "default-string";
192 leaf extended-twice {
193 type tt:extend-twice;
203 type inet:ip-address;
204 default 0:0:0:0:0:0:0:1;
207 leaf union-test-attr {
224 container dto-a-inner {
229 container dto-a-inner-inner {
256 leaf simple-BigInteger {
276 leaf-list simple-list {
293 leaf-list simple-list {
297 list complex-dto-bInner {
298 leaf-list simple-list {
334 container testing-dep {
335 uses config:service-ref {
338 config:required-identity test:testing;
344 uses config:service-ref {
347 config:required-identity test:testing;
355 grouping netconf-impl-rpc {
356 rpcx:rpc-context-instance netconf-impl-rpc-ctx;
359 identity netconf-impl-rpc-ctx;
361 rpc netconf-impl-rpc-from-grouping {
363 uses rpcx:rpc-context-ref {
364 refine context-instance {
365 rpcx:rpc-context-instance "netconf-impl-rpc-ctx";
371 augment "/config:modules/config:module/config:state" {
373 when "/config:modules/config:module/config:type = 'impl-netconf'";
374 container impl-netconf {
376 rpcx:rpc-context-instance "test-rpc";
378 // add some stats + rpc from groupings outside this module
379 uses tt:common-operational;
380 uses tg:common-operational-rpc;
381 uses netconf-impl-rpc;
384 leaf created-sessions {
399 list inner-running-data-additional {
400 config:inner-state-bean;
403 rpcx:rpc-context-instance "inner-test-rpc";
422 list inner-running-data {
423 config:inner-state-bean;
437 list inner-inner-running-data {
438 config:inner-state-bean;
440 rpcx:rpc-context-instance "inner-inner-test-rpc";
441 rpcx:rpc-context-instance "complex-output-rpc";
449 leaf-list list-of-strings {
453 list not-state-bean {
458 list not-state-bean-internal {
459 // This should be ignored
460 config:inner-state-bean;
482 augment "/config:modules/config:module/config:configuration" {
483 case multiple-dependencies {
484 when "/config:modules/config:module/config:type = 'multiple-dependencies'";
485 container multiple-dependencies {
487 uses config:service-ref {
490 config:required-identity test:testing;
495 uses config:service-ref {
498 config:required-identity test:testing;
513 identity inner-test-rpc;
514 identity inner-inner-test-rpc;
516 identity complex-output-rpc;
520 uses rpcx:rpc-context-ref {
521 refine context-instance {
522 rpcx:rpc-context-instance test-rpc;
537 rpc container-output {
539 uses rpcx:rpc-context-ref {
540 refine context-instance {
541 rpcx:rpc-context-instance complex-output-rpc;
547 container retValContainer {
560 rpc leaf-list-output {
562 uses rpcx:rpc-context-ref {
563 refine context-instance {
564 rpcx:rpc-context-instance complex-output-rpc;
578 uses rpcx:rpc-context-ref {
579 refine context-instance {
580 rpcx:rpc-context-instance complex-output-rpc;
600 uses rpcx:rpc-context-ref {
601 refine context-instance {
602 rpcx:rpc-context-instance inner-test-rpc;
608 rpc noArgInnerInner {
610 uses rpcx:rpc-context-ref {
611 refine context-instance {
612 rpcx:rpc-context-instance inner-inner-test-rpc;