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 augment "/config:modules/config:module/config:configuration" {
45 case impl-identity-test {
46 when "/config:modules/config:module/config:type = 'impl-identity-test'";
50 base tt:test-identity1;
54 container identities-container {
57 base tt:test-identity1;
65 base tt:test-identity1;
70 base tt:test-identity1;
74 container identities-inner {
77 base tt:test-identity1;
86 augment "/config:modules/config:module/config:state" {
87 case impl-identity-test {
88 when "/config:modules/config:module/config:type = 'impl-identity-test'";
94 augment "/config:modules/config:module/config:configuration" {
96 when "/config:modules/config:module/config:type = 'impl'";
98 leaf-list allow-user {
100 description "A list of user name patterns to allow";
110 type inet:port-number;
115 type inet:ipv4-address;
146 augment "/config:modules/config:module/config:state" {
148 when "/config:modules/config:module/config:type = 'impl'";
150 leaf created-sessions {
156 augment "/config:modules/config:module/config:configuration" {
158 when "/config:modules/config:module/config:type = 'impl-dep'";
162 augment "/config:modules/config:module/config:configuration" {
164 when "/config:modules/config:module/config:type = 'impl-netconf'";
165 container impl-netconf {
168 default ZGVmYXVsdEJpbg==;
173 default "default-string";
181 leaf extended-twice {
182 type tt:extend-twice;
192 type inet:ip-address;
193 default 0:0:0:0:0:0:0:1;
196 leaf union-test-attr {
213 container dto-a-inner {
218 container dto-a-inner-inner {
245 leaf simple-BigInteger {
265 leaf-list simple-list {
282 leaf-list simple-list {
286 list complex-dto-bInner {
287 leaf-list simple-list {
323 container testing-dep {
324 uses config:service-ref {
327 config:required-identity test:testing;
333 uses config:service-ref {
336 config:required-identity test:testing;
344 augment "/config:modules/config:module/config:state" {
346 when "/config:modules/config:module/config:type = 'impl-netconf'";
347 container impl-netconf {
349 rpcx:rpc-context-instance "test-rpc";
352 leaf created-sessions {
367 list inner-running-data-additional {
368 config:inner-state-bean;
371 rpcx:rpc-context-instance "inner-test-rpc";
390 list inner-running-data {
391 config:inner-state-bean;
405 list inner-inner-running-data {
406 config:inner-state-bean;
408 rpcx:rpc-context-instance "inner-inner-test-rpc";
409 rpcx:rpc-context-instance "complex-output-rpc";
417 leaf-list list-of-strings {
421 list not-state-bean {
426 list not-state-bean-internal {
427 // This should be ignored
428 config:inner-state-bean;
448 identity inner-test-rpc;
449 identity inner-inner-test-rpc;
451 identity complex-output-rpc;
455 uses rpcx:rpc-context-ref {
456 refine context-instance {
457 rpcx:rpc-context-instance test-rpc;
472 rpc container-output {
474 uses rpcx:rpc-context-ref {
475 refine context-instance {
476 rpcx:rpc-context-instance complex-output-rpc;
482 container retValContainer {
495 rpc leaf-list-output {
497 uses rpcx:rpc-context-ref {
498 refine context-instance {
499 rpcx:rpc-context-instance complex-output-rpc;
513 uses rpcx:rpc-context-ref {
514 refine context-instance {
515 rpcx:rpc-context-instance complex-output-rpc;
535 uses rpcx:rpc-context-ref {
536 refine context-instance {
537 rpcx:rpc-context-instance inner-test-rpc;
543 rpc noArgInnerInner {
545 uses rpcx:rpc-context-ref {
546 refine context-instance {
547 rpcx:rpc-context-instance inner-inner-test-rpc;