X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Ftoaster-provider%2Fsrc%2Fmain%2Fyang%2Ftoaster-provider-impl.yang;h=f978e49b47351187e09df0e1ea8f144ab5c14985;hp=17b0c8d0f0f9b3361ba4f15c8782bf8afb8828aa;hb=34c6032dd81c2d76720cce53478c38f5e5cdddc4;hpb=59cb3e27630fb1fd965152f9e1584213e89fa62f diff --git a/opendaylight/md-sal/samples/toaster-provider/src/main/yang/toaster-provider-impl.yang b/opendaylight/md-sal/samples/toaster-provider/src/main/yang/toaster-provider-impl.yang index 17b0c8d0f0..f978e49b47 100644 --- a/opendaylight/md-sal/samples/toaster-provider/src/main/yang/toaster-provider-impl.yang +++ b/opendaylight/md-sal/samples/toaster-provider/src/main/yang/toaster-provider-impl.yang @@ -6,8 +6,9 @@ module toaster-provider-impl { prefix "toaster-provider-impl"; import config { prefix config; revision-date 2013-04-05; } - import toaster-provider { prefix toaster-provider; revision-date 2014-01-31; } + import rpc-context { prefix rpcx; revision-date 2013-06-17; } import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; } + import opendaylight-sal-binding-broker-impl { prefix binding-impl; revision-date 2013-10-28; } description "This module contains the base YANG definitions for @@ -18,13 +19,15 @@ module toaster-provider-impl { "Initial revision."; } - // This is the definition of a service implementation + // This is the definition of the service implementation as a module identity. identity toaster-provider-impl { base config:module-type; - config:provided-service toaster-provider:toaster-provider; + + // Specifies the prefix for generated java classes. config:java-name-prefix ToasterProvider; } + // Augments the 'configuration' choice node under modules/module. augment "/config:modules/config:module/config:configuration" { case toaster-provider-impl { when "/config:modules/config:module/config:type = 'toaster-provider-impl'"; @@ -42,7 +45,7 @@ module toaster-provider-impl { uses config:service-ref { refine type { mandatory true; - config:required-identity mdsal:binding-notification-service; + config:required-identity binding-impl:binding-new-notification-publish-service; } } } @@ -51,7 +54,7 @@ module toaster-provider-impl { uses config:service-ref { refine type { mandatory false; - config:required-identity mdsal:binding-data-broker; + config:required-identity mdsal:binding-async-data-broker; } } } @@ -61,11 +64,27 @@ module toaster-provider-impl { augment "/config:modules/config:module/config:state" { case toaster-provider-impl { when "/config:modules/config:module/config:type = 'toaster-provider-impl'"; - + leaf toasts-made { type uint32; } + + rpcx:rpc-context-instance "clear-toasts-made-rpc"; + } + } + + identity clear-toasts-made-rpc; + rpc clear-toasts-made { + description + "JMX call to clear the toasts-made counter."; + + input { + uses rpcx:rpc-context-ref { + refine context-instance { + rpcx:rpc-context-instance clear-toasts-made-rpc; + } + } } } }