X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRpcListener.java;h=5b1c5547992c9d3849e6310c6404ffaeeec29a20;hb=b78ee4d6b08e2cc0cf5edd01af0e54c3bf619ab5;hp=28ff1523cbb676c5bf47d6180d96c9e7f1304230;hpb=e631dc96f0461b2270377dc072b9f969a875667a;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java index 28ff1523cb..5b1c554799 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcListener.java @@ -22,14 +22,14 @@ import org.opendaylight.controller.sal.connector.api.RpcRouter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class RpcListener implements DOMRpcAvailabilityListener{ +public class RpcListener implements DOMRpcAvailabilityListener { - private static final Logger LOG = LoggerFactory.getLogger(RpcListener.class); - private final ActorRef rpcRegistry; + private static final Logger LOG = LoggerFactory.getLogger(RpcListener.class); + private final ActorRef rpcRegistry; - public RpcListener(final ActorRef rpcRegistry) { - this.rpcRegistry = rpcRegistry; - } + public RpcListener(final ActorRef rpcRegistry) { + this.rpcRegistry = rpcRegistry; + } @Override public void onRpcAvailable(@Nonnull final Collection rpcs) { @@ -40,7 +40,8 @@ public class RpcListener implements DOMRpcAvailabilityListener{ final List> routeIds = new ArrayList<>(); for (final DOMRpcIdentifier rpc : rpcs) { - final RpcRouter.RouteIdentifier routeId = new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), null); + final RpcRouter.RouteIdentifier routeId = + new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), rpc.getContextReference()); routeIds.add(routeId); } final RpcRegistry.Messages.AddOrUpdateRoutes addRpcMsg = new RpcRegistry.Messages.AddOrUpdateRoutes(routeIds); @@ -50,12 +51,13 @@ public class RpcListener implements DOMRpcAvailabilityListener{ @Override public void onRpcUnavailable(@Nonnull final Collection rpcs) { Preconditions.checkArgument(rpcs != null, "Input Collection of DOMRpcIdentifier can not be null."); - if(LOG.isDebugEnabled()) { - LOG.debug("Removing registration for [{}]", rpcs); - } + + LOG.debug("Removing registration for [{}]", rpcs); + final List> routeIds = new ArrayList<>(); for (final DOMRpcIdentifier rpc : rpcs) { - final RpcRouter.RouteIdentifier routeId = new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), null); + final RpcRouter.RouteIdentifier routeId = + new RouteIdentifierImpl(null, rpc.getType().getLastComponent(), rpc.getContextReference()); routeIds.add(routeId); } final RpcRegistry.Messages.RemoveRoutes removeRpcMsg = new RpcRegistry.Messages.RemoveRoutes(routeIds);