X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fspi%2FRpcRouter.java;h=38e309f46d4d30e2c2c3eac25dfb2bcfcb21fa2c;hp=b7a42eda1f51db83ad4f147676f0aa128a681dcc;hb=e41b96adc85177b252b3a47816f9f9f6b5571362;hpb=98a87e05e8658955e697525434f028c34bdfa877 diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcRouter.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcRouter.java index b7a42eda1f..38e309f46d 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcRouter.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcRouter.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.sal.binding.spi; +import java.util.Set; + import org.opendaylight.yangtools.yang.binding.BaseIdentity; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.binding.RpcService; @@ -31,6 +33,16 @@ public interface RpcRouter { * @return type of RpcService which is served by this instance of router. */ Class getRpcServiceType(); + + + /** + * Returns a instance of T which is associated with this router instance + * and routes messages based on routing tables. + * + * @return type of RpcService which is served by this instance of router. + */ + T getInvocationProxy(); + /** * Returns a routing table for particular route context @@ -64,6 +76,8 @@ public interface RpcRouter { /** * */ - void setDefaultService(); + void setDefaultService(T service); + + Set> getContexts(); }