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 test-identity1 {
48 identity test-identity2 {
52 augment "/config:modules/config:module/config:configuration" {
53 case impl-identity-test {
54 when "/config:modules/config:module/config:type = 'impl-identity-test'";
62 container identities-container {
82 container identities-inner {
94 augment "/config:modules/config:module/config:state" {
95 case impl-identity-test {
96 when "/config:modules/config:module/config:type = 'impl-identity-test'";
102 augment "/config:modules/config:module/config:configuration" {
104 when "/config:modules/config:module/config:type = 'impl'";
106 leaf-list allow-user {
108 description "A list of user name patterns to allow";
118 type inet:port-number;
123 type inet:ipv4-address;
154 augment "/config:modules/config:module/config:state" {
156 when "/config:modules/config:module/config:type = 'impl'";
158 leaf created-sessions {
164 augment "/config:modules/config:module/config:configuration" {
166 when "/config:modules/config:module/config:type = 'impl-dep'";
170 augment "/config:modules/config:module/config:configuration" {
172 when "/config:modules/config:module/config:type = 'impl-netconf'";
175 default ZGVmYXVsdEJpbg==;
180 default "default-string";
188 leaf extended-twice {
189 type tt:extend-twice;
199 type inet:ip-address;
200 default 0:0:0:0:0:0:0:1;
203 leaf union-test-attr {
220 container dto-a-inner {
225 container dto-a-inner-inner {
252 leaf simple-BigInteger {
272 leaf-list simple-list {
289 leaf-list simple-list {
293 list complex-dto-bInner {
294 leaf-list simple-list {
330 container testing-dep {
331 uses config:service-ref {
334 config:required-identity test:testing;
340 uses config:service-ref {
343 config:required-identity test:testing;
350 augment "/config:modules/config:module/config:state" {
352 when "/config:modules/config:module/config:type = 'impl-netconf'";
354 rpcx:rpc-context-instance "test-rpc";
357 leaf created-sessions {
372 list inner-running-data-additional {
373 config:inner-state-bean;
376 rpcx:rpc-context-instance "inner-test-rpc";
395 list inner-running-data {
396 config:inner-state-bean;
410 list inner-inner-running-data {
411 config:inner-state-bean;
413 rpcx:rpc-context-instance "inner-inner-test-rpc";
414 rpcx:rpc-context-instance "complex-output-rpc";
422 leaf-list list-of-strings {
426 list not-state-bean {
431 list not-state-bean-internal {
432 // This should be ignored
433 config:inner-state-bean;
452 identity inner-test-rpc;
453 identity inner-inner-test-rpc;
455 identity complex-output-rpc;
459 uses rpcx:rpc-context-ref {
460 refine context-instance {
461 rpcx:rpc-context-instance test-rpc;
476 rpc container-output {
478 uses rpcx:rpc-context-ref {
479 refine context-instance {
480 rpcx:rpc-context-instance complex-output-rpc;
486 container retValContainer {
499 rpc leaf-list-output {
501 uses rpcx:rpc-context-ref {
502 refine context-instance {
503 rpcx:rpc-context-instance complex-output-rpc;
517 uses rpcx:rpc-context-ref {
518 refine context-instance {
519 rpcx:rpc-context-instance complex-output-rpc;
539 uses rpcx:rpc-context-ref {
540 refine context-instance {
541 rpcx:rpc-context-instance inner-test-rpc;
547 rpc noArgInnerInner {
549 uses rpcx:rpc-context-ref {
550 refine context-instance {
551 rpcx:rpc-context-instance inner-inner-test-rpc;