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";
55 type inet:port-number;
60 type inet:ipv4-address;
91 augment "/config:modules/config:module/config:state" {
93 when "/config:modules/config:module/config:type = 'impl'";
95 leaf created-sessions {
101 augment "/config:modules/config:module/config:configuration" {
103 when "/config:modules/config:module/config:type = 'impl-dep'";
107 augment "/config:modules/config:module/config:configuration" {
109 when "/config:modules/config:module/config:type = 'impl-netconf'";
112 default ZGVmYXVsdEJpbg==;
117 default "default-string";
125 leaf extended-twice {
126 type tt:extend-twice;
136 type inet:ip-address;
137 default 0:0:0:0:0:0:0:1;
140 leaf union-test-attr {
157 container dto-a-inner {
162 container dto-a-inner-inner {
189 leaf simple-BigInteger {
209 leaf-list simple-list {
226 leaf-list simple-list {
230 list complex-dto-bInner {
231 leaf-list simple-list {
267 container testing-dep {
268 uses config:service-ref {
271 config:required-identity test:testing;
277 uses config:service-ref {
280 config:required-identity test:testing;
287 augment "/config:modules/config:module/config:state" {
289 when "/config:modules/config:module/config:type = 'impl-netconf'";
291 rpcx:rpc-context-instance "test-rpc";
294 leaf created-sessions {
309 list inner-running-data-additional {
310 config:inner-state-bean;
313 rpcx:rpc-context-instance "inner-test-rpc";
332 list inner-running-data {
333 config:inner-state-bean;
347 list inner-inner-running-data {
348 config:inner-state-bean;
350 rpcx:rpc-context-instance "inner-inner-test-rpc";
351 rpcx:rpc-context-instance "complex-output-rpc";
359 leaf-list list-of-strings {
363 list not-state-bean {
368 list not-state-bean-internal {
369 // This should be ignored
370 config:inner-state-bean;
389 identity inner-test-rpc;
390 identity inner-inner-test-rpc;
392 identity complex-output-rpc;
396 uses rpcx:rpc-context-ref {
397 refine context-instance {
398 rpcx:rpc-context-instance test-rpc;
413 rpc container-output {
415 uses rpcx:rpc-context-ref {
416 refine context-instance {
417 rpcx:rpc-context-instance complex-output-rpc;
423 container retValContainer {
436 rpc leaf-list-output {
438 uses rpcx:rpc-context-ref {
439 refine context-instance {
440 rpcx:rpc-context-instance complex-output-rpc;
454 uses rpcx:rpc-context-ref {
455 refine context-instance {
456 rpcx:rpc-context-instance complex-output-rpc;
476 uses rpcx:rpc-context-ref {
477 refine context-instance {
478 rpcx:rpc-context-instance inner-test-rpc;
484 rpc noArgInnerInner {
486 uses rpcx:rpc-context-ref {
487 refine context-instance {
488 rpcx:rpc-context-instance inner-inner-test-rpc;