Hi All,
I am running the sample
https://github.com/opendaylight/coretutorials/tree/master/clustering/singletonsimple
in Opendaylight to test routed rpc. When i try to input the json
"{
"routed-rpc:input":{
"route":"/routed-rpc:rpc-member[routed-rpc:name='localhost']"
}
}"
Rest Interface :
http://168.127.40.6:8181/restconf/operations/routed-rpc:routed-rpc (post
operation) I am getting the error
"No local or remote implementation available for rpc
AbsoluteSchemaPath{path=[(urn:opendaylight:params:xml:ns:yang:clustering:singleton:simple:routed:rpc?revision=2016-07-22)routed-rpc]}"
I installed the sample without any change. Please let me know if my input
json is correct for the given example.
Thanks
Sivashankar
On Tue, Dec 6, 2016 at 6:16 PM, Alexis de Talhouët <[email protected]>
wrote:
> Hello,
>
> Please follow this guide [0], it should guide you through the complete
> implementation of an RPC.
>
> Once you've modeled the RPC, you have to implement it, using the generated
> interface, in your case, it would be HelloService.java. And then you have
> to register the implementation in this RpcProviderRegistry.
>
> The error message you're seeing means you're calling an RPC that doesn't
> have any registered implementation.
>
> Hope this helps,
> Alexis
>
> [0]: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-
> SAL:Startup_Project_Archetype#Adding_a_very_simple_HelloWorld_RPC_api
>
> On Dec 6, 2016, at 2:56 AM, 风驰天下 <[email protected]> wrote:
>
> Hi,everyone.
>
> I added a routed-rpc to my hello-app,here is the yang profile:
>
> *module hello {*
> * yang-version 1;*
> * namespace "urn:opendaylight:params:xml:ns:yang:hello";*
> * prefix "hello";*
>
> * import yang-ext { prefix ext; }*
>
> * revision "2015-01-05" {*
> * description "Initial revision of hello model";*
> * }*
> * container helloSimpleNode{*
> * leaf simpleData{*
> * type string;*
> * }*
> * }*
>
> * identity hello-world-context {*
> * description "Test Routed RPC Context";*
> * }*
>
> * list rpc-member {*
> * config false;*
> * leaf name {*
> * type string;*
> * description*
> * "";*
> * }*
> * key "name";*
> * }*
>
> * rpc hello-world {*
> * input {*
> * leaf route {*
> * type instance-identifier;*
> * ext:context-reference hello-world-context;*
> * description*
> * 'Identifies the RPC instance to which the RPC call*
> * should be routed. The instance identifier for the
> routed*
> * RPC in this example must in the following format:*
> * /routed-rpc:rpc-member[routed-rpc:name="rpc-key"]';*
> * }*
> * leaf name{*
> * type string;*
> * }*
> * }*
> * output{*
> * leaf greeting{*
> * type string;*
> * }*
> * leaf invocations{*
> * type int32;*
> * }*
> * leaf host-name{*
> * type string;*
> * }*
> * leaf jvm-uptime{*
> * type int64;*
> * }*
> * leaf-list ip-address{*
> * type string;*
> * }*
> * }*
> * }*
> * notification helloNotification{*
> * leaf note{*
> * type string;*
> * }*
> * }*
> * }*
>
> * Then I added input params into this rpc but with this error:*
> <[email protected]>
>
> error-message:"No local or remote implementation available for rpc
> AbsoluteSchemaPath{path=[(urn:opendaylight:params:xml:ns:
> yang:hello?revision=2015-01-05)hello-world]}"
>
> *Is this a input format error?*
>
> _______________________________________________
> controller-dev mailing list
> [email protected]
> https://lists.opendaylight.org/mailman/listinfo/controller-dev
>
>
>
> _______________________________________________
> controller-dev mailing list
> [email protected]
> https://lists.opendaylight.org/mailman/listinfo/controller-dev
>
>
_______________________________________________
controller-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/controller-dev