<artifactId>javax.annotation-api</artifactId>
<optional>true</optional>
</dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin-annotation</artifactId>
- <optional>true</optional>
- </dependency>
</dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin</artifactId>
- </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.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.NotificationService;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
private ClusterSingletonServiceRegistration singletonServiceRegistration;
@Inject
- public FlowCapableTopologyProvider(@Reference final DataBroker dataBroker,
- @Reference final NotificationService notificationService,
+ public FlowCapableTopologyProvider(final DataBroker dataBroker,
+ final NotificationService notificationService,
final OperationProcessor processor,
- @Reference final ClusterSingletonServiceProvider
- clusterSingletonServiceProvider) {
+ final ClusterSingletonServiceProvider clusterSingletonServiceProvider) {
this.dataBroker = dataBroker;
this.notificationService = notificationService;
this.processor = processor;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.DataTreeModification;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
private static final Logger LOG = LoggerFactory.getLogger(NodeChangeListenerImpl.class);
@Inject
- public NodeChangeListenerImpl(@Reference final DataBroker dataBroker, final OperationProcessor operationProcessor) {
+ public NodeChangeListenerImpl(final DataBroker dataBroker, final OperationProcessor operationProcessor) {
// TODO: listener on FlowCapableNode. what if node id in Node.class is changed (it won't be caught by this
// listener)
super(operationProcessor, dataBroker,
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.openflowplugin.common.txchain.TransactionChainManager;
import org.slf4j.Logger;
private volatile boolean finishing = false;
@Inject
- public OperationProcessor(@Reference final DataBroker dataBroker) {
+ public OperationProcessor(final DataBroker dataBroker) {
transactionChainManager = new TransactionChainManager(dataBroker, TOPOLOGY_MANAGER);
transactionChainManager.activateTransactionManager();
transactionChainManager.initialSubmitWriteTransaction();
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.DataTreeModification;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
private static final Logger LOG = LoggerFactory.getLogger(TerminationPointChangeListenerImpl.class);
@Inject
- public TerminationPointChangeListenerImpl(@Reference final DataBroker dataBroker,
+ public TerminationPointChangeListenerImpl(final DataBroker dataBroker,
final OperationProcessor operationProcessor) {
super(operationProcessor, dataBroker,
InstanceIdentifier.builder(Nodes.class).child(Node.class).child(NodeConnector.class)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
+ <bean id="flowCapableTopologyProvider" class="org.opendaylight.openflowplugin.applications.topology.manager.FlowCapableTopologyProvider" init-method="start" destroy-method="close">
+ <argument ref="dataBroker"/>
+ <argument ref="notificationService"/>
+ <argument ref="operationProcessor"/>
+ <argument ref="clusterSingletonServiceProvider"/>
+ </bean>
+ <bean id="nodeChangeListenerImpl" class="org.opendaylight.openflowplugin.applications.topology.manager.NodeChangeListenerImpl" destroy-method="close">
+ <argument ref="dataBroker"/>
+ <argument ref="operationProcessor"/>
+ </bean>
+ <bean id="operationProcessor" class="org.opendaylight.openflowplugin.applications.topology.manager.OperationProcessor" init-method="start" destroy-method="close">
+ <argument ref="dataBroker"/>
+ </bean>
+ <bean id="terminationPointChangeListenerImpl" class="org.opendaylight.openflowplugin.applications.topology.manager.TerminationPointChangeListenerImpl" destroy-method="close">
+ <argument ref="dataBroker"/>
+ <argument ref="operationProcessor"/>
+ </bean>
+ <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
+ <reference id="notificationService" interface="org.opendaylight.mdsal.binding.api.NotificationService"/>
+ <reference id="clusterSingletonServiceProvider" interface="org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider"/>
+</blueprint>