X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fforwardingrulesmanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fforwardingrulesmanager%2Finternal%2FActivator.java;fp=opendaylight%2Fforwardingrulesmanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fforwardingrulesmanager%2Finternal%2FActivator.java;h=0000000000000000000000000000000000000000;hb=42c32160bfd41de57189bb246fec5ffb48ed8e9e;hp=a53ea111d295c7d89690063591ac3c1e773e7ced;hpb=edf5bfcee83c750853253ccfd991ba7000f5f65b;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 deleted file mode 100644 index a53ea111d2..0000000000 --- a/opendaylight/forwardingrulesmanager/implementation/src/main/java/org/opendaylight/controller/forwardingrulesmanager/internal/Activator.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ - -package org.opendaylight.controller.forwardingrulesmanager.internal; - -import java.util.Dictionary; -import java.util.HashSet; -import java.util.Hashtable; -import java.util.Set; - -import org.apache.felix.dm.Component; -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.IContainer; -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; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class Activator extends ComponentActivatorAbstractBase { - protected static final Logger logger = LoggerFactory.getLogger(Activator.class); - - - /** - * Function that is used to communicate to dependency manager the list of - * known implementations for services inside a container - * - * - * @return An array containing all the CLASS objects that will be - * instantiated in order to get an fully working implementation - * Object - */ - @Override - public Object[] getImplementations() { - Object[] res = { ForwardingRulesManager.class }; - return res; - } - - /** - * Function that is called when configuration of the dependencies is - * required. - * - * @param c - * dependency manager Component object, used for configuring the - * dependencies exported and imported - * @param imp - * Implementation class that is being configured, needed as long - * as the same routine can configure multiple implementations - * @param containerName - * The containerName being configured, this allow also optional - * per-container different behavior if needed, usually should not - * be the case though. - */ - @Override - public void configureInstance(Component c, Object imp, String containerName) { - if (imp.equals(ForwardingRulesManager.class)) { - String interfaces[] = null; - Dictionary props = new Hashtable(); - Set propSet = new HashSet(); - 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 - interfaces = new String[] { IContainerLocalListener.class.getName(), ISwitchManagerAware.class.getName(), - IForwardingRulesManager.class.getName(), IInventoryListener.class.getName(), - IConfigurationContainerAware.class.getName(), ICacheUpdateAware.class.getName(), - IFlowProgrammerListener.class.getName() }; - - c.setInterface(interfaces, props); - - c.add(createContainerServiceDependency(containerName).setService(IFlowProgrammerService.class) - .setCallbacks("setFlowProgrammerService", "unsetFlowProgrammerService").setRequired(true)); - c.add(createContainerServiceDependency(containerName).setService(IClusterContainerServices.class) - .setCallbacks("setClusterContainerService", "unsetClusterContainerService").setRequired(true)); - c.add(createContainerServiceDependency(containerName).setService(ISwitchManager.class) - .setCallbacks("setSwitchManager", "unsetSwitchManager").setRequired(true)); - c.add(createContainerServiceDependency(containerName).setService(IForwardingRulesManagerAware.class) - .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)); - 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; - } -}