X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fswitchmanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fswitchmanager%2Finternal%2FActivator.java;h=deecf26e0d99227069114722f4b92addf7c136e1;hb=f963866fe6355cdea954d48764d59069c9aa2e04;hp=002e06c0bf4fb3b84d3de4e2f6982552ed86a8b3;hpb=2c7c9ef5e517de98e0d740f938762cc746dbcde1;p=controller.git diff --git a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/Activator.java b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/Activator.java index 002e06c0bf..deecf26e0d 100644 --- a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/Activator.java +++ b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/Activator.java @@ -11,6 +11,7 @@ package org.opendaylight.controller.switchmanager.internal; import org.apache.felix.dm.Component; import org.opendaylight.controller.clustering.services.IClusterContainerServices; +import org.opendaylight.controller.clustering.services.IClusterGlobalServices; import org.opendaylight.controller.configuration.IConfigurationContainerAware; import org.opendaylight.controller.configuration.IConfigurationContainerService; import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase; @@ -76,7 +77,7 @@ public class Activator extends ComponentActivatorAbstractBase { c.add(createContainerServiceDependency(containerName).setService( IInventoryService.class).setCallbacks( "setInventoryService", "unsetInventoryService") - .setRequired(false)); + .setRequired(true)); c.add(createContainerServiceDependency(containerName).setService( IStatisticsManager.class).setCallbacks( "setStatisticsManager", "unsetStatisticsManager") @@ -100,12 +101,34 @@ public class Activator extends ComponentActivatorAbstractBase { IConfigurationContainerService.class).setCallbacks( "setConfigurationContainerService", "unsetConfigurationContainerService").setRequired(true)); + c.add(createServiceDependency() + .setService(IControllerProperties.class) + .setCallbacks("setControllerProperties", "unsetControllerProperties") + .setRequired(true)); } } + /** + * {@inheritDoc} + */ @Override protected Object[] getGlobalImplementations() { - final Object[] res = { SwitchManagerCLI.class }; + final Object[] res = { ControllerProperties.class, SwitchManagerCLI.class }; return res; } + + /** + * {@inheritDoc} + */ + @Override + public void configureGlobalInstance(Component c, Object imp) { + if (imp.equals(ControllerProperties.class)) { + c.setInterface(new String[] { IControllerProperties.class.getName() }, null); + + c.add(createServiceDependency() + .setService(IClusterGlobalServices.class) + .setCallbacks("setClusterService", "unsetClusterService") + .setRequired(true)); + } + } }