X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-test%2Fsrc%2Fmain%2Fyang%2Fconfig-test-impl.yang;h=6ee379623bf128216a8328e5533918b9d543fb27;hp=df636fd0ef3297eb3f87870afa38d8cd18098cf5;hb=5a33a4fe140497f02177963131a128e4852f637a;hpb=b5d0a1c60d3ff26cb4d7ecf45ee5fc0f95636c19 diff --git a/opendaylight/config/yang-test/src/main/yang/config-test-impl.yang b/opendaylight/config/yang-test/src/main/yang/config-test-impl.yang index df636fd0ef..6ee379623b 100644 --- a/opendaylight/config/yang-test/src/main/yang/config-test-impl.yang +++ b/opendaylight/config/yang-test/src/main/yang/config-test-impl.yang @@ -35,6 +35,69 @@ module config-test-impl { config:java-name-prefix NetconfTestImpl; } + identity impl-identity-test { + base config:module-type; + config:provided-service test:testing; + config:java-name-prefix IdentityTest; + } + + identity test-identity1 { + + } + + identity test-identity2 { + base test-identity1; + } + + augment "/config:modules/config:module/config:configuration" { + case impl-identity-test { + when "/config:modules/config:module/config:type = 'impl-identity-test'"; + + leaf afi { + type identityref { + base test-identity1; + } + } + + container identities-container { + leaf afi { + type identityref { + base test-identity1; + } + } + } + + list identities { + leaf afi { + type identityref { + base test-identity1; + } + } + leaf safi { + type identityref { + base test-identity1; + } + } + + container identities-inner { + leaf afi { + type identityref { + base test-identity1; + } + } + } + } + + } + } + + augment "/config:modules/config:module/config:state" { + case impl-identity-test { + when "/config:modules/config:module/config:type = 'impl-identity-test'"; + + } + } + augment "/config:modules/config:module/config:configuration" { case impl { @@ -48,28 +111,36 @@ module config-test-impl { container dto-a { leaf simple-arg { type uint32; + default 1; } leaf port { type inet:port-number; + default 8080; + } + + leaf ip4 { + type inet:ipv4-address; + default 127.0.0.1; } } leaf as-number { - mandatory true; type inet:as-number; + default 44; } leaf simpleInt { type uint32; - default 99L; + default 99; } container dto_b { leaf simple-int1 { type uint32; + default 32; } leaf simple-int2 { @@ -101,22 +172,44 @@ module config-test-impl { when "/config:modules/config:module/config:type = 'impl-netconf'"; leaf binaryLeaf { type binary; + default ZGVmYXVsdEJpbg==; } leaf type { type string; + default "default-string"; } leaf extended { type tt:extend-once; + default 1; } leaf extended-twice { type tt:extend-twice; + default 2; } leaf extended-enum { type tt:extend-enum; + default ONE; + } + + leaf ip { + type inet:ip-address; + default 0:0:0:0:0:0:0:1; + } + + leaf union-test-attr { + type tt:unionTest; + default 456; + } + + leaf sleep-factor { + type decimal64 { + fraction-digits 2; + } + default 2.00; } container dto-c { @@ -147,23 +240,28 @@ module config-test-impl { } leaf simple-long { - type int64 ; + type int64; + default -45; } leaf simple-long-2 { type uint32; + default 445; } leaf simple-BigInteger { type uint64; + default 545454; } leaf simple-byte { type int8; + default -4; } leaf simple-short { type uint8; + default 45; } leaf simple-test { @@ -203,6 +301,7 @@ module config-test-impl { container deep { leaf simple-int3 { type uint16; + default 0; } } } @@ -236,6 +335,15 @@ module config-test-impl { } } } + + list testing-deps { + uses config:service-ref { + refine type { + mandatory true; + config:required-identity test:testing; + } + } + } } } @@ -378,6 +486,7 @@ module config-test-impl { container retValContainer { leaf v1 { type string; + default "from rpc"; } leaf v2 {