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=aff7c86fe4cf0b862d759d45e256aa321f57260c;hb=1a43f55c49d91816751cec1825c40d0a90f8bd8b;hp=4b006bc72e52c3026130db4b556e62fd340523da;hpb=3b628b4074fb9bff60af58009c428eb9fbb10551;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..aff7c86fe4 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'"; @@ -185,7 +192,7 @@ module config-test-impl { leaf extended-enum { type tt:extend-enum; - default ONE; + default one; } leaf ip { @@ -341,6 +348,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 +371,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 +468,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;