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=0f11284e53a4bce1db970d66ccc1a86cf024dc67;hb=8161319be53a57e3ac22ba72f267483526e11e0d;hp=002e06c0bf4fb3b84d3de4e2f6982552ed86a8b3;hpb=702ba6faa3f7f2f6bd8ae02b3bc1abc06aea1c26;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..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)); + } + } }