X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsamples%2Fsimpleforwarding%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsamples%2Fsimpleforwarding%2Finternal%2FActivator.java;h=6ee04b4e19900c87d317c241b82376851cb780d3;hp=1a71511ef5bd0435fea671c08d10998dd9e18a00;hb=7e57a8b71bdb00f060eba6593cb7203695b69901;hpb=867026efeb7046076e7e0cf34b5ac2d18c54618b diff --git a/opendaylight/samples/simpleforwarding/src/main/java/org/opendaylight/controller/samples/simpleforwarding/internal/Activator.java b/opendaylight/samples/simpleforwarding/src/main/java/org/opendaylight/controller/samples/simpleforwarding/internal/Activator.java index 1a71511ef5..6ee04b4e19 100644 --- a/opendaylight/samples/simpleforwarding/src/main/java/org/opendaylight/controller/samples/simpleforwarding/internal/Activator.java +++ b/opendaylight/samples/simpleforwarding/src/main/java/org/opendaylight/controller/samples/simpleforwarding/internal/Activator.java @@ -13,9 +13,6 @@ import java.util.Dictionary; import java.util.Hashtable; import org.apache.felix.dm.Component; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import org.opendaylight.controller.clustering.services.IClusterContainerServices; import org.opendaylight.controller.forwardingrulesmanager.IForwardingRulesManager; import org.opendaylight.controller.hosttracker.IfIptoHost; @@ -30,6 +27,8 @@ import org.opendaylight.controller.samples.simpleforwarding.IBroadcastPortSelect import org.opendaylight.controller.switchmanager.IInventoryListener; 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 @@ -45,6 +44,7 @@ public class Activator extends ComponentActivatorAbstractBase { * instantiated in order to get an fully working implementation * Object */ + @Override public Object[] getImplementations() { Object[] res = { SimpleForwardingImpl.class, SimpleBroadcastHandlerImpl.class }; @@ -64,12 +64,17 @@ public class Activator extends ComponentActivatorAbstractBase { * 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(SimpleForwardingImpl.class)) { + Dictionary props = new Hashtable(); + props.put("salListenerName", "simpleforwarding"); + // export the service c.setInterface(new String[] { IInventoryListener.class.getName(), IfNewHostNotify.class.getName(), - IListenRoutingUpdates.class.getName() }, null); + IListenRoutingUpdates.class.getName(), + IListenDataPacket.class.getName() }, props); c.add(createContainerServiceDependency(containerName).setService( IClusterContainerServices.class).setCallbacks( @@ -87,7 +92,7 @@ public class Activator extends ComponentActivatorAbstractBase { c.add(createContainerServiceDependency(containerName).setService( IForwardingRulesManager.class).setCallbacks( "setForwardingRulesManager", "unsetForwardingRulesManager") - .setRequired(false)); + .setRequired(true)); c.add(createContainerServiceDependency(containerName).setService( ITopologyManager.class).setCallbacks("setTopologyManager", @@ -96,7 +101,11 @@ public class Activator extends ComponentActivatorAbstractBase { c.add(createContainerServiceDependency(containerName).setService( IRouting.class).setCallbacks("setRouting", "unsetRouting") .setRequired(false)); - }else if (imp.equals(SimpleBroadcastHandlerImpl.class)) { + c.add(createContainerServiceDependency(containerName).setService( + IDataPacketService.class).setCallbacks("setDataPacketService", + "unsetDataPacketService").setRequired(false)); + + } else if (imp.equals(SimpleBroadcastHandlerImpl.class)) { Dictionary props = new Hashtable(); props.put("salListenerName", "simplebroadcasthandler");