X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Farphandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Farphandler%2Finternal%2FActivator.java;fp=opendaylight%2Farphandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Farphandler%2Finternal%2FActivator.java;h=0000000000000000000000000000000000000000;hp=b7639bed2b2b41db2c5459cd0b8babe976b92bfb;hb=42c32160bfd41de57189bb246fec5ffb48ed8e9e;hpb=edf5bfcee83c750853253ccfd991ba7000f5f65b diff --git a/opendaylight/arphandler/src/main/java/org/opendaylight/controller/arphandler/internal/Activator.java b/opendaylight/arphandler/src/main/java/org/opendaylight/controller/arphandler/internal/Activator.java deleted file mode 100644 index b7639bed2b..0000000000 --- a/opendaylight/arphandler/src/main/java/org/opendaylight/controller/arphandler/internal/Activator.java +++ /dev/null @@ -1,115 +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.arphandler.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.connectionmanager.IConnectionManager; -import org.opendaylight.controller.hosttracker.IfHostListener; -import org.opendaylight.controller.hosttracker.IfIptoHost; -import org.opendaylight.controller.hosttracker.hostAware.IHostFinder; -import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase; -import org.opendaylight.controller.sal.packet.IDataPacketService; -import org.opendaylight.controller.sal.packet.IListenDataPacket; -import org.opendaylight.controller.switchmanager.ISwitchManager; -import org.opendaylight.controller.topologymanager.ITopologyManager; -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 = { ArpHandler.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(ArpHandler.class)) { - // export the service - Dictionary props = new Hashtable(); - props.put("salListenerName", "arphandler"); - Set propSet = new HashSet(); - propSet.add(ArpHandler.ARP_EVENT_CACHE_NAME); - props.put("cachenames", propSet); - - c.setInterface(new String[] { - IHostFinder.class.getName(), - IListenDataPacket.class.getName(), - ICacheUpdateAware.class.getName()}, props); - - // We need connection mgr to distribute packet out across the cluster - c.add(createServiceDependency().setService( - IConnectionManager.class).setCallbacks("setConnectionManager", - "unsetConnectionManager").setRequired(true)); - - - c.add(createContainerServiceDependency(containerName).setService( - ISwitchManager.class).setCallbacks("setSwitchManager", - "unsetSwitchManager").setRequired(true)); - - c.add(createContainerServiceDependency(containerName).setService( - ITopologyManager.class).setCallbacks("setTopologyManager", - "unsetTopologyMananger").setRequired(true)); - - c.add(createContainerServiceDependency(containerName).setService( - IDataPacketService.class).setCallbacks( - "setDataPacketService", "unsetDataPacketService") - .setRequired(true)); - - c.add(createContainerServiceDependency(containerName).setService( - IClusterContainerServices.class).setCallbacks( - "setClusterContainerService", "unsetClusterContainerService") - .setRequired(true)); - - // the Host Listener is optional - c.add(createContainerServiceDependency(containerName).setService( - IfHostListener.class).setCallbacks("setHostListener", - "unsetHostListener").setRequired(false)); - - // the IfIptoHost is a required dependency - c.add(createContainerServiceDependency(containerName).setService( - IfIptoHost.class).setCallbacks("setHostTracker", - "unsetHostTracker").setRequired(true)); - } - } -}