From 7a501275e328080dfba8931b3e4531a63f0a00f5 Mon Sep 17 00:00:00 2001 From: Maurice Qureshi Date: Fri, 4 Apr 2014 20:17:22 -0700 Subject: [PATCH] Edges are left in TopologyManager database when nodes disconnect When nodes are disconnected from ODL Controller, some edges are left in TopologyManager's database. As a result GUI (and possibly REST APIs0 still shows some switches to be connected even when there are no switches connected to the controller. Change-Id: Ia4a5ae0160b07ba0207bf763dbc234e34dcf5816 Signed-off-by: Maurice Qureshi --- .../protocol_plugin/openflow/internal/DiscoveryService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java index 548bfb1f9f..fc668b3f4d 100644 --- a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java +++ b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java @@ -945,7 +945,7 @@ public class DiscoveryService implements IInventoryShimExternalListener, IDataPa if (!src.getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { if (type == UpdateType.ADDED) { edgeMap.put(dst, edge); - } else { + } else if (type == UpdateType.REMOVED) { edgeMap.remove(dst); } } else { @@ -954,7 +954,7 @@ public class DiscoveryService implements IInventoryShimExternalListener, IDataPa */ if (type == UpdateType.ADDED) { prodMap.put(dst, edge); - } else { + } else if (type == UpdateType.REMOVED) { prodMap.remove(dst); } } -- 2.36.6