X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-test%2Fsrc%2Fmain%2Fyang%2Fconfig-test-impl.yang;h=06b874c9b5c9b7ef513dda95507ed9b16350c71c;hb=7d4251f30d145d8b402e206a11fb4a2ff90ac351;hp=4b006bc72e52c3026130db4b556e62fd340523da;hpb=aefe82b158bc1694fe633053d04f2364bcbe67d9;p=controller.git 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 4b006bc72e..06b874c9b5 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 @@ -8,6 +8,7 @@ module config-test-impl { import ietf-inet-types { prefix inet; revision-date 2010-09-24;} import rpc-context { prefix rpcx; revision-date 2013-06-17; } import test-types { prefix tt; revision-date 2013-11-27; } + import test-groups { prefix tg; revision-date 2014-12-08; } description "Testing IMPL"; @@ -41,6 +42,12 @@ module config-test-impl { config:java-name-prefix IdentityTest; } + identity multiple-dependencies { + base config:module-type; + config:provided-service test:testing; + config:java-name-prefix MultipleDependencies; + } + augment "/config:modules/config:module/config:configuration" { case impl-identity-test { when "/config:modules/config:module/config:type = 'impl-identity-test'"; @@ -162,7 +169,11 @@ module config-test-impl { augment "/config:modules/config:module/config:configuration" { case impl-netconf { when "/config:modules/config:module/config:type = 'impl-netconf'"; + container impl-netconf { + + uses tg:config-grouping; + leaf binaryLeaf { type binary; default ZGVmYXVsdEJpbg==; @@ -185,7 +196,7 @@ module config-test-impl { leaf extended-enum { type tt:extend-enum; - default ONE; + default one; } leaf ip { @@ -341,6 +352,22 @@ module config-test-impl { } } + grouping netconf-impl-rpc { + rpcx:rpc-context-instance netconf-impl-rpc-ctx; + } + + identity netconf-impl-rpc-ctx; + + rpc netconf-impl-rpc-from-grouping { + input { + uses rpcx:rpc-context-ref { + refine context-instance { + rpcx:rpc-context-instance "netconf-impl-rpc-ctx"; + } + } + } + } + augment "/config:modules/config:module/config:state" { case impl-netconf { when "/config:modules/config:module/config:type = 'impl-netconf'"; @@ -348,6 +375,11 @@ module config-test-impl { // rpc rpcx:rpc-context-instance "test-rpc"; + // add some stats + rpc from groupings outside this module + uses tt:common-operational; + uses tg:common-operational-rpc; + uses netconf-impl-rpc; + // root runtime bean leaf created-sessions { type uint32; @@ -440,10 +472,43 @@ module config-test-impl { } } } + } + } } + + augment "/config:modules/config:module/config:configuration" { + case multiple-dependencies { + when "/config:modules/config:module/config:type = 'multiple-dependencies'"; + container multiple-dependencies { + list testing-deps { + uses config:service-ref { + refine type { + mandatory true; + config:required-identity test:testing; + } + } + } + container single { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity test:testing; + } + } + } + + leaf simple { + type boolean; + default false; + } + } + } + } + + identity test-rpc; identity inner-test-rpc; identity inner-inner-test-rpc;