X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fswitchmanager%2Fimplementation%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fswitchmanager%2Finternal%2FActivator.java;h=0f11284e53a4bce1db970d66ccc1a86cf024dc67;hp=002e06c0bf4fb3b84d3de4e2f6982552ed86a8b3;hb=7e696f1ff645d647e75bb34723b32d6c4b665f95;hpb=4c1e9ed9fa2386ca63a0bbf11da620c83a6d7d5e 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..0f11284e53 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; @@ -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)); + } + } }