<groupId>org.opendaylight.openflowplugin.applications</groupId>
<artifactId>arbitratorreconciliation-api</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin-annotation</artifactId>
- <optional>true</optional>
- </dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
</dependency>
</dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin</artifactId>
- <configuration>
- <scanPaths>
- <scanPath>org.opendaylight.openflowplugin.applications.frm</scanPath>
- </scanPaths>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
<scm>
<connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
<developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.ReadTransaction;
private final ListenerRegistrationHelper registrationHelper;
@Inject
- public ForwardingRulesManagerImpl(@Reference final DataBroker dataBroker,
- @Reference final RpcConsumerRegistry rpcRegistry,
- @Reference final RpcProviderService rpcProviderService,
+ public ForwardingRulesManagerImpl(final DataBroker dataBroker,
+ final RpcConsumerRegistry rpcRegistry,
+ final RpcProviderService rpcProviderService,
final ForwardingRulesManagerConfig config,
- @Reference final MastershipChangeServiceManager mastershipChangeServiceManager,
- @Reference final ClusterSingletonServiceProvider clusterSingletonService,
- @Reference final ConfigurationService configurationService,
- @Reference final ReconciliationManager reconciliationManager,
+ final MastershipChangeServiceManager mastershipChangeServiceManager,
+ final ClusterSingletonServiceProvider clusterSingletonService,
+ final ConfigurationService configurationService,
+ final ReconciliationManager reconciliationManager,
final OpenflowServiceRecoveryHandler openflowServiceRecoveryHandler,
- @Reference final ServiceRecoveryRegistry serviceRecoveryRegistry,
- @Reference final FlowGroupCacheManager flowGroupCacheManager,
+ final ServiceRecoveryRegistry serviceRecoveryRegistry,
+ final FlowGroupCacheManager flowGroupCacheManager,
final ListenerRegistrationHelper registrationHelper) {
disableReconciliation = config.getDisableReconciliation();
staleMarkingEnabled = config.getStaleMarkingEnabled();
import com.google.common.util.concurrent.SettableFuture;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
import org.slf4j.LoggerFactory;
@Singleton
-@Service(classes = FrmReconciliationService.class)
public class FrmReconciliationServiceImpl implements FrmReconciliationService {
private static final Logger LOG = LoggerFactory.getLogger(FrmReconciliationServiceImpl.class);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.applications.frm.impl;
import static org.opendaylight.openflowplugin.applications.frm.util.FrmUtil.getInventoryConfigDataStoreStatus;
import java.util.concurrent.TimeUnit;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.DataTreeIdentifier;
private final DataBroker dataBroker;
@Inject
- public ListenerRegistrationHelper(@Reference final DataBroker dataBroker) {
+ public ListenerRegistrationHelper(final DataBroker dataBroker) {
this.dataBroker = dataBroker;
listeningExecutorService = MoreExecutors.listeningDecorator(Executors.newSingleThreadExecutor(
new ThreadFactoryBuilder()
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
-import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.openflowplugin.applications.frm.recovery.OpenflowServiceRecoveryHandler;
import org.opendaylight.serviceutils.srm.RecoverableListener;
import org.opendaylight.serviceutils.srm.ServiceRecoveryInterface;
import org.slf4j.LoggerFactory;
@Singleton
-@Service(classes = OpenflowServiceRecoveryHandler.class)
public class OpenflowServiceRecoveryHandlerImpl implements ServiceRecoveryInterface,
OpenflowServiceRecoveryHandler {
private final ServiceRecoveryRegistry serviceRecoveryRegistry;
@Inject
- public OpenflowServiceRecoveryHandlerImpl(@Reference final ServiceRecoveryRegistry serviceRecoveryRegistry) {
+ public OpenflowServiceRecoveryHandlerImpl(final ServiceRecoveryRegistry serviceRecoveryRegistry) {
LOG.info("Registering openflowplugin service recovery handlers");
this.serviceRecoveryRegistry = serviceRecoveryRegistry;
serviceRecoveryRegistry.registerServiceRecoveryRegistry(buildServiceRegistryKey(), this);
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
+ <bean id="forwardingRulesManagerImpl" class="org.opendaylight.openflowplugin.applications.frm.impl.ForwardingRulesManagerImpl" init-method="start" destroy-method="close">
+ <argument ref="dataBroker"/>
+ <argument ref="rpcConsumerRegistry"/>
+ <argument ref="rpcProviderService"/>
+ <argument ref="forwardingRulesManagerConfig"/>
+ <argument ref="mastershipChangeServiceManager"/>
+ <argument ref="clusterSingletonServiceProvider"/>
+ <argument ref="configurationService"/>
+ <argument ref="reconciliationManager"/>
+ <argument ref="openflowServiceRecoveryHandlerImpl"/>
+ <argument ref="serviceRecoveryRegistry"/>
+ <argument ref="flowGroupCacheManager"/>
+ <argument ref="listenerRegistrationHelper"/>
+ </bean>
+ <bean id="frmReconciliationServiceImpl" class="org.opendaylight.openflowplugin.applications.frm.impl.FrmReconciliationServiceImpl">
+ <argument ref="forwardingRulesManagerImpl"/>
+ </bean>
+ <bean id="listenerRegistrationHelper" class="org.opendaylight.openflowplugin.applications.frm.impl.ListenerRegistrationHelper">
+ <argument ref="dataBroker"/>
+ </bean>
+ <bean id="openflowServiceRecoveryHandlerImpl" class="org.opendaylight.openflowplugin.applications.frm.recovery.impl.OpenflowServiceRecoveryHandlerImpl">
+ <argument ref="serviceRecoveryRegistry"/>
+ </bean>
+ <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
+ <reference id="rpcConsumerRegistry" interface="org.opendaylight.mdsal.binding.api.RpcConsumerRegistry"/>
+ <reference id="rpcProviderService" interface="org.opendaylight.mdsal.binding.api.RpcProviderService"/>
+ <reference id="clusterSingletonServiceProvider" interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider"/>
+ <reference id="flowGroupCacheManager" interface="org.opendaylight.openflowplugin.api.openflow.FlowGroupCacheManager"/>
+ <reference id="configurationService" interface="org.opendaylight.openflowplugin.api.openflow.configuration.ConfigurationService"/>
+ <reference id="mastershipChangeServiceManager" interface="org.opendaylight.openflowplugin.api.openflow.mastership.MastershipChangeServiceManager"/>
+ <reference id="reconciliationManager" interface="org.opendaylight.openflowplugin.applications.reconciliation.ReconciliationManager"/>
+ <reference id="serviceRecoveryRegistry" interface="org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry"/>
+ <service ref="frmReconciliationServiceImpl" interface="org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflowplugin.app.frm.reconciliation.service.rev180227.FrmReconciliationService"/>
+ <service ref="openflowServiceRecoveryHandlerImpl" interface="org.opendaylight.openflowplugin.applications.frm.recovery.OpenflowServiceRecoveryHandler"/>
+</blueprint>