Topology manager - removing links with after removing termination point.
[openflowplugin.git] / applications / topology-manager / src / main / java / org / opendaylight / openflowplugin / applications / topology / manager / NodeChangeListenerImpl.java
index 6c4f1b6136e4d20d48c4083917b228f242b43f9d..f4482eda83392bb247c59ce21cf6f2f89873f25f 100644 (file)
@@ -50,13 +50,15 @@ public class NodeChangeListenerImpl extends DataChangeListenerImpl {
      */
     private void processRemovedNode(Set<InstanceIdentifier<?>> removedNodes) {
         for (InstanceIdentifier<?> removedNode : removedNodes) {
-            final InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> iiToTopologyRemovedNode = provideIIToTopologyNode(provideTopologyNodeId(removedNode));
+            final NodeId nodeId = provideTopologyNodeId(removedNode);
+            final InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> iiToTopologyRemovedNode = provideIIToTopologyNode(nodeId);
             if (iiToTopologyRemovedNode != null) {
                 operationProcessor.enqueueOperation(new TopologyOperation() {
 
                     @Override
                     public void applyOperation(ReadWriteTransaction transaction) {
                         transaction.delete(LogicalDatastoreType.OPERATIONAL, iiToTopologyRemovedNode);
+                        TopologyManagerUtil.removeAffectedLinks(nodeId, transaction, II_TO_TOPOLOGY);
                     }
                 });
             } else {