import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase;
import org.opendaylight.controller.sal.routing.IListenRoutingUpdates;
import org.opendaylight.controller.sal.routing.IRouting;
-import org.opendaylight.controller.sal.topology.IListenTopoUpdates;
import org.opendaylight.controller.switchmanager.ISwitchManager;
import org.opendaylight.controller.sal.reader.IReadService;
+import org.opendaylight.controller.topologymanager.ITopologyManager;
+import org.opendaylight.controller.topologymanager.ITopologyManagerAware;
public class Activator extends ComponentActivatorAbstractBase {
protected static final Logger logger = LoggerFactory
*
*/
public void init() {
- logger.debug("routing.dijkstra_implementation INIT called!");
}
/**
if (imp.equals(DijkstraImplementation.class)) {
// export the service
Dictionary<String, String> props = new Hashtable<String, String>();
- props.put("salListenerName", "routing.Dijkstra");
- c.setInterface(new String[] { IListenTopoUpdates.class.getName(),
+ props.put("topoListenerName", "routing.Dijkstra");
+ c.setInterface(new String[] { ITopologyManagerAware.class.getName(),
IRouting.class.getName() }, props);
// Now lets add a service dependency to make sure the
// provider of service exists
c.add(createContainerServiceDependency(containerName).setService(
IListenRoutingUpdates.class).setCallbacks(
- "setLIstenRoutingUpdates", "unsetLIstenRoutingUpdates")
+ "setListenRoutingUpdates", "unsetListenRoutingUpdates")
.setRequired(false));
c.add(createContainerServiceDependency(containerName).setService(
ISwitchManager.class).setCallbacks("setSwitchManager",
"unsetSwitchManager").setRequired(true));
+ c.add(createContainerServiceDependency(containerName).setService(
+ ITopologyManager.class).setCallbacks("setTopologyManager",
+ "unsetTopologyManager").setRequired(true));
+
c.add(createContainerServiceDependency(containerName).setService(
IReadService.class).setCallbacks("setReadService",
"unsetReadService").setRequired(true));