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;
38 identity impl-identity-test {
39 base config:module-type;
40 config:provided-service test:testing;
41 config:java-name-prefix IdentityTest;
44 identity multiple-dependencies {
45 base config:module-type;
46 config:provided-service test:testing;
47 config:java-name-prefix MultipleDependencies;
50 augment "/config:modules/config:module/config:configuration" {
51 case impl-identity-test {
52 when "/config:modules/config:module/config:type = 'impl-identity-test'";
56 base tt:test-identity1;
60 container identities-container {
63 base tt:test-identity1;
71 base tt:test-identity1;
76 base tt:test-identity1;
80 container identities-inner {
83 base tt:test-identity1;
92 augment "/config:modules/config:module/config:state" {
93 case impl-identity-test {
94 when "/config:modules/config:module/config:type = 'impl-identity-test'";
100 augment "/config:modules/config:module/config:configuration" {
102 when "/config:modules/config:module/config:type = 'impl'";
104 leaf-list allow-user {
106 description "A list of user name patterns to allow";
116 type inet:port-number;
121 type inet:ipv4-address;
152 augment "/config:modules/config:module/config:state" {
154 when "/config:modules/config:module/config:type = 'impl'";
156 leaf created-sessions {
162 augment "/config:modules/config:module/config:configuration" {
164 when "/config:modules/config:module/config:type = 'impl-dep'";
168 augment "/config:modules/config:module/config:configuration" {
170 when "/config:modules/config:module/config:type = 'impl-netconf'";
171 container impl-netconf {
174 default ZGVmYXVsdEJpbg==;
179 default "default-string";
187 leaf extended-twice {
188 type tt:extend-twice;
198 type inet:ip-address;
199 default 0:0:0:0:0:0:0:1;
202 leaf union-test-attr {
219 container dto-a-inner {
224 container dto-a-inner-inner {
251 leaf simple-BigInteger {
271 leaf-list simple-list {
288 leaf-list simple-list {
292 list complex-dto-bInner {
293 leaf-list simple-list {
329 container testing-dep {
330 uses config:service-ref {
333 config:required-identity test:testing;
339 uses config:service-ref {
342 config:required-identity test:testing;
350 augment "/config:modules/config:module/config:state" {
352 when "/config:modules/config:module/config:type = 'impl-netconf'";
353 container impl-netconf {
355 rpcx:rpc-context-instance "test-rpc";
358 leaf created-sessions {
373 list inner-running-data-additional {
374 config:inner-state-bean;
377 rpcx:rpc-context-instance "inner-test-rpc";
396 list inner-running-data {
397 config:inner-state-bean;
411 list inner-inner-running-data {
412 config:inner-state-bean;
414 rpcx:rpc-context-instance "inner-inner-test-rpc";
415 rpcx:rpc-context-instance "complex-output-rpc";
423 leaf-list list-of-strings {
427 list not-state-bean {
432 list not-state-bean-internal {
433 // This should be ignored
434 config:inner-state-bean;
454 augment "/config:modules/config:module/config:configuration" {
455 case multiple-dependencies {
456 when "/config:modules/config:module/config:type = 'multiple-dependencies'";
457 container multiple-dependencies {
459 uses config:service-ref {
462 config:required-identity test:testing;
472 identity inner-test-rpc;
473 identity inner-inner-test-rpc;
475 identity complex-output-rpc;
479 uses rpcx:rpc-context-ref {
480 refine context-instance {
481 rpcx:rpc-context-instance test-rpc;
496 rpc container-output {
498 uses rpcx:rpc-context-ref {
499 refine context-instance {
500 rpcx:rpc-context-instance complex-output-rpc;
506 container retValContainer {
519 rpc leaf-list-output {
521 uses rpcx:rpc-context-ref {
522 refine context-instance {
523 rpcx:rpc-context-instance complex-output-rpc;
537 uses rpcx:rpc-context-ref {
538 refine context-instance {
539 rpcx:rpc-context-instance complex-output-rpc;
559 uses rpcx:rpc-context-ref {
560 refine context-instance {
561 rpcx:rpc-context-instance inner-test-rpc;
567 rpc noArgInnerInner {
569 uses rpcx:rpc-context-ref {
570 refine context-instance {
571 rpcx:rpc-context-instance inner-inner-test-rpc;