X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fzeromq-routingtable%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2Fimpl%2FActivator.java;h=6e2d280a89f5158358c3d6757c7c1e4e2f72e64e;hp=45414437ccb3d3afe6279fd1d428a8dc930d60fc;hb=55b51daea09496c07f95f4ed0f3c035a65c090e7;hpb=575915efe6a72afb42762ff3213614fcc2379c8b diff --git a/opendaylight/md-sal/zeromq-routingtable/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/impl/Activator.java b/opendaylight/md-sal/zeromq-routingtable/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/impl/Activator.java index 45414437cc..6e2d280a89 100644 --- a/opendaylight/md-sal/zeromq-routingtable/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/impl/Activator.java +++ b/opendaylight/md-sal/zeromq-routingtable/implementation/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/impl/Activator.java @@ -11,6 +11,7 @@ package org.opendaylight.controller.sal.connector.remoterpc.impl; import org.apache.felix.dm.Component; import org.opendaylight.controller.clustering.services.ICacheUpdateAware; import org.opendaylight.controller.clustering.services.IClusterGlobalServices; +import org.opendaylight.controller.sal.connector.remoterpc.api.RouteChangeListener; import org.opendaylight.controller.sal.connector.remoterpc.api.RoutingTable; import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase; import org.slf4j.Logger; @@ -72,6 +73,15 @@ public class Activator extends ComponentActivatorAbstractBase { c.setInterface(new String[] { RoutingTable.class.getName(),ICacheUpdateAware.class.getName() }, props); logger.debug("configureGlobalInstance adding dependency:", IClusterGlobalServices.class); + + // RouteChangeListener services will be none or many so the + // dependency is optional + c.add(createServiceDependency() + .setService(RouteChangeListener.class) + .setCallbacks("setRouteChangeListener", "unsetRouteChangeListener") + .setRequired(false)); + + //dependency is required as it provides us the caching support c.add(createServiceDependency().setService( IClusterGlobalServices.class).setCallbacks( "setClusterGlobalServices",