+ c.add(createContainerServiceDependency(containerName).setService(
+ IDataPacketService.class).setCallbacks("setDataPacketService",
+ "unsetDataPacketService").setRequired(false));
+
+ } else if (imp.equals(SimpleBroadcastHandlerImpl.class)) {
+ Dictionary<String, String> props = new Hashtable<String, String>();
+ props.put("salListenerName", "simplebroadcasthandler");
+
+ // export the service
+ c.setInterface(new String[] { IBroadcastHandler.class.getName(),
+ IListenDataPacket.class.getName() }, props);
+
+ c.add(createContainerServiceDependency(containerName).setService(
+ IDataPacketService.class).setCallbacks("setDataPacketService",
+ "unsetDataPacketService").setRequired(false));
+
+ c.add(createContainerServiceDependency(containerName).setService(
+ ITopologyManager.class).setCallbacks("setTopologyManager",
+ "unsetTopologyManager").setRequired(true));
+
+ c.add(createContainerServiceDependency(containerName).setService(
+ IBroadcastPortSelector.class).setCallbacks("setBroadcastPortSelector",
+ "unsetBroadcastPortSelector").setRequired(false));
+
+ c.add(createContainerServiceDependency(containerName).setService(
+ ISwitchManager.class).setCallbacks("setSwitchManager",
+ "unsetSwitchManager").setRequired(false));