X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fforwardingrulesmanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fforwardingrulesmanager%2Finternal%2FActivator.java;h=cc0a0444b218a624abac6365b8f45561cfa057ef;hb=9164be5d576183e92524f0e3bcc4b91cda174b2a;hp=b3dae0f97fb72da0175f508309c6a2b01d77347a;hpb=0df356fd6dd1e24f82a4afaa6c824517d354fb20;p=controller.git diff --git a/opendaylight/forwardingrulesmanager/implementation/src/main/java/org/opendaylight/controller/forwardingrulesmanager/internal/Activator.java b/opendaylight/forwardingrulesmanager/implementation/src/main/java/org/opendaylight/controller/forwardingrulesmanager/internal/Activator.java index b3dae0f97f..cc0a0444b2 100644 --- a/opendaylight/forwardingrulesmanager/implementation/src/main/java/org/opendaylight/controller/forwardingrulesmanager/internal/Activator.java +++ b/opendaylight/forwardingrulesmanager/implementation/src/main/java/org/opendaylight/controller/forwardingrulesmanager/internal/Activator.java @@ -8,6 +8,7 @@ package org.opendaylight.controller.forwardingrulesmanager.internal; +import org.opendaylight.controller.clustering.services.ICacheUpdateAware; import java.util.Dictionary; import java.util.HashSet; import java.util.Hashtable; @@ -28,8 +29,8 @@ import org.opendaylight.controller.switchmanager.ISwitchManagerAware; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.opendaylight.controller.clustering.services.ICacheUpdateAware; import org.opendaylight.controller.clustering.services.IClusterContainerServices; +import org.opendaylight.controller.connectionmanager.IConnectionManager; public class Activator extends ComponentActivatorAbstractBase { protected static final Logger logger = LoggerFactory.getLogger(Activator.class); @@ -88,15 +89,16 @@ public class Activator extends ComponentActivatorAbstractBase { public void configureInstance(Component c, Object imp, String containerName) { if (imp.equals(ForwardingRulesManager.class)) { String interfaces[] = null; - Dictionary> props = new Hashtable>(); + Dictionary props = new Hashtable(); Set propSet = new HashSet(); - propSet.add("frm.flowsSaveEvent"); + propSet.add(ForwardingRulesManager.WORKSTATUSCACHE); + propSet.add(ForwardingRulesManager.WORKORDERCACHE); props.put("cachenames", propSet); // export the service interfaces = new String[] { IContainerListener.class.getName(), ISwitchManagerAware.class.getName(), IForwardingRulesManager.class.getName(), IInventoryListener.class.getName(), - ICacheUpdateAware.class.getName(), IConfigurationContainerAware.class.getName(), + IConfigurationContainerAware.class.getName(), ICacheUpdateAware.class.getName(), IFlowProgrammerListener.class.getName() }; c.setInterface(interfaces, props); @@ -111,6 +113,9 @@ public class Activator extends ComponentActivatorAbstractBase { .setCallbacks("setFrmAware", "unsetFrmAware").setRequired(false)); c.add(createContainerServiceDependency(containerName).setService(IContainer.class) .setCallbacks("setIContainer", "unsetIContainer").setRequired(true)); + c.add(createServiceDependency().setService(IConnectionManager.class) + .setCallbacks("setIConnectionManager", "unsetIConnectionManager") + .setRequired(true)); } } }