Fix ovsdb node disconnect - Removing ovsdb node from config data store 43/18643/2
authorAnil Vishnoi <vishnoianil@gmail.com>
Mon, 20 Apr 2015 15:28:20 +0000 (20:58 +0530)
committerAnil Vishnoi <vishnoianil@gmail.com>
Mon, 20 Apr 2015 16:36:44 +0000 (22:06 +0530)
is not disconnecting the node.

Change-Id: I15012381814b80b887f4fb0cb5b62dbcbe9eb458
Signed-off-by: Anil Vishnoi <vishnoianil@gmail.com>
southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/OvsdbConnectionManager.java
southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundMapper.java

index 6c39dd435594109671fa5a11916e9746ddea7fde..c4ac089939616d8c89ebdb5678ecd4c632d98cef 100644 (file)
@@ -80,7 +80,7 @@ public class OvsdbConnectionManager implements OvsdbConnectionListener, AutoClos
     }
 
     public void disconnect(OvsdbNodeAugmentation ovsdbNode) throws UnknownHostException {
-        OvsdbClient client = clients.get(ovsdbNode.getConnectionInfo());
+        OvsdbClient client = clients.get(SouthboundMapper.createConnectionInfo(ovsdbNode));
         if (client != null) {
             client.disconnect();
         }
index 425c6d563aee5f8d3c5578d34f585c79b194cabe..1e85708f1459aa07e615b1f2643d22095416ddc5 100644 (file)
@@ -325,7 +325,6 @@ public class SouthboundMapper {
         List<ControllerEntry> controllerEntries = omn.getControllerEntry();
         Map<UUID,Controller> controllerMap = new HashMap<UUID,Controller>();
         if (controllerEntries != null && !controllerEntries.isEmpty()) {
-            int index = 0;
             for (ControllerEntry controllerEntry : controllerEntries) {
                 String controllerNamedUUID = "Controller_" + getRandomUUID();
                 Controller controller = TyperUtils.getTypedRowWrapper(dbSchema, Controller.class);
@@ -342,9 +341,14 @@ public class SouthboundMapper {
     public static ConnectionInfo createConnectionInfo(OvsdbClient client) {
         ConnectionInfoBuilder connectionInfoBuilder = new ConnectionInfoBuilder();
         connectionInfoBuilder.setRemoteIp(createIpAddress(client.getConnectionInfo().getRemoteAddress()));
-        //connectionInfoBuilder.setLocalIp(createIpAddress(client.getConnectionInfo().getLocalAddress()));
         connectionInfoBuilder.setRemotePort(new PortNumber(client.getConnectionInfo().getRemotePort()));
-        //connectionInfoBuilder.setLocalPort(new PortNumber(client.getConnectionInfo().getLocalPort()));
+        return connectionInfoBuilder.build();
+    }
+
+    public static ConnectionInfo createConnectionInfo(OvsdbNodeAugmentation ovsdbNodeAugmentation) {
+        ConnectionInfoBuilder connectionInfoBuilder = new ConnectionInfoBuilder();
+        connectionInfoBuilder.setRemoteIp(ovsdbNodeAugmentation.getConnectionInfo().getRemoteIp());
+        connectionInfoBuilder.setRemotePort(ovsdbNodeAugmentation.getConnectionInfo().getRemotePort());
         return connectionInfoBuilder.build();
     }
 }