import org.opendaylight.controller.clustering.services.ICacheUpdateAware;
import org.opendaylight.controller.clustering.services.IClusterContainerServices;
import org.opendaylight.controller.configuration.IConfigurationContainerAware;
+import org.opendaylight.controller.configuration.IConfigurationContainerService;
import org.opendaylight.controller.connectionmanager.IConnectionManager;
+import org.opendaylight.controller.containermanager.IContainerManager;
import org.opendaylight.controller.forwardingrulesmanager.IForwardingRulesManager;
import org.opendaylight.controller.forwardingrulesmanager.IForwardingRulesManagerAware;
import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase;
import org.opendaylight.controller.sal.core.IContainerLocalListener;
import org.opendaylight.controller.sal.flowprogrammer.IFlowProgrammerListener;
import org.opendaylight.controller.sal.flowprogrammer.IFlowProgrammerService;
+import org.opendaylight.controller.sal.utils.GlobalConstants;
import org.opendaylight.controller.switchmanager.IInventoryListener;
import org.opendaylight.controller.switchmanager.ISwitchManager;
import org.opendaylight.controller.switchmanager.ISwitchManagerAware;
String interfaces[] = null;
Dictionary<String, Object> props = new Hashtable<String, Object>();
Set<String> propSet = new HashSet<String>();
- propSet.add(ForwardingRulesManager.WORKSTATUSCACHE);
- propSet.add(ForwardingRulesManager.WORKORDERCACHE);
+ propSet.add(ForwardingRulesManager.WORK_STATUS_CACHE);
+ propSet.add(ForwardingRulesManager.WORK_ORDER_CACHE);
+ propSet.add(ForwardingRulesManager.INSTALLED_SW_VIEW_CACHE);
props.put("cachenames", propSet);
// export the service
c.add(createContainerServiceDependency(containerName).setService(IContainer.class)
.setCallbacks("setIContainer", "unsetIContainer").setRequired(true));
c.add(createServiceDependency().setService(IConnectionManager.class)
- .setCallbacks("setIConnectionManager", "unsetIConnectionManager")
- .setRequired(true));
+ .setCallbacks("setIConnectionManager", "unsetIConnectionManager").setRequired(true));
+ c.add(createContainerServiceDependency(containerName).setService(
+ IConfigurationContainerService.class).setCallbacks(
+ "setConfigurationContainerService",
+ "unsetConfigurationContainerService").setRequired(true));
+ if (GlobalConstants.DEFAULT.toString().equals(containerName)) {
+ c.add(createServiceDependency().setService(IContainerManager.class)
+ .setCallbacks("setIContainerManager", "unsetIContainerManager").setRequired(true));
+ }
}
}
+
+ @Override
+ protected Object[] getGlobalImplementations() {
+ final Object[] res = { ForwardingRulesManagerCLI.class };
+ return res;
+ }
}