BUG 8529: Deleted vlantag and trunks present in operational 60/57760/2
authorVishal Thapar <vishal.thapar@ericsson.com>
Wed, 24 May 2017 09:43:58 +0000 (15:13 +0530)
committerAnil Vishnoi <vishnoianil@gmail.com>
Mon, 19 Jun 2017 23:19:53 +0000 (23:19 +0000)
Change-Id: Iab1c46173127f74af4b81a80a5dfba4f7d29f936
Signed-off-by: Vishal Thapar <vishal.thapar@ericsson.com>
southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/transactions/md/OvsdbPortUpdateCommand.java

index 6cf93acb825ee09b1daa55b3986704fb8c6b1037..591921aefda235c7ef0b3e73cbbf006bdd8e65a5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Intel Corp. and others.  All rights reserved.
+ * Copyright (c) 2014, 2017 Intel Corp. and others.  All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
@@ -91,12 +91,12 @@ public class OvsdbPortUpdateCommand extends AbstractTransactionCommand {
     private static final Logger LOG = LoggerFactory.getLogger(OvsdbPortUpdateCommand.class);
 
     private final InstanceIdentifierCodec instanceIdentifierCodec;
-    private Map<UUID, Port> portUpdatedRows;
-    private Map<UUID, Port> portOldRows;
-    private Map<UUID, Interface> interfaceUpdatedRows;
-    private Map<UUID, Interface> interfaceOldRows;
-    private Map<UUID, Bridge> bridgeUpdatedRows;
-    private Map<UUID, Qos> qosUpdatedRows;
+    private final Map<UUID, Port> portUpdatedRows;
+    private final Map<UUID, Port> portOldRows;
+    private final Map<UUID, Interface> interfaceUpdatedRows;
+    private final Map<UUID, Interface> interfaceOldRows;
+    private final Map<UUID, Bridge> bridgeUpdatedRows;
+    private final Map<UUID, Qos> qosUpdatedRows;
 
     public OvsdbPortUpdateCommand(InstanceIdentifierCodec instanceIdentifierCodec, OvsdbConnectionInstance key,
             TableUpdates updates, DatabaseSchema dbSchema) {
@@ -113,8 +113,8 @@ public class OvsdbPortUpdateCommand extends AbstractTransactionCommand {
     @Override
     public void execute(ReadWriteTransaction transaction) {
         final InstanceIdentifier<Node> connectionIId = getOvsdbConnectionInstance().getInstanceIdentifier();
-        if ((portUpdatedRows == null && interfaceOldRows == null)
-                || (interfaceOldRows.isEmpty() && portUpdatedRows.isEmpty())) {
+        if (portUpdatedRows == null && interfaceOldRows == null
+                || interfaceOldRows.isEmpty() && portUpdatedRows.isEmpty()) {
             return;
         }
         Optional<Node> node = readNode(transaction, connectionIId);
@@ -312,8 +312,8 @@ public class OvsdbPortUpdateCommand extends AbstractTransactionCommand {
                         .setTrunk(new VlanId(trunk.intValue())).build());
                 }
             }
-            ovsdbTerminationPointBuilder.setTrunks(modelTrunks);
         }
+        ovsdbTerminationPointBuilder.setTrunks(modelTrunks);
     }
 
     private void updateVlanMode(final Port port,