Queueing iface remove on its name 21/80621/4
authorEdw7n <n.edwin.anthony@ericsson.com>
Thu, 28 Feb 2019 05:17:30 +0000 (10:47 +0530)
committerFaseela K <faseela.k@ericsson.com>
Thu, 9 May 2019 04:57:54 +0000 (04:57 +0000)
- to handle interface remove in DJC on interface name
  for both vlanInterfaces and tunnels

Change-Id: I4ecb07b76b607650893a5581a2dd7b128190b699
Signed-off-by: Edw7n <n.edwin.anthony@ericsson.com>
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/listeners/InterfaceConfigListener.java

index 59258e55d031cd475cbe0cca5b940c8e153485de..d6e1fc71928bbb0a66e2a9b5863406ae7fb1302c 100644 (file)
@@ -103,9 +103,8 @@ public class InterfaceConfigListener
             LOG.debug("parent refs not specified for {}", removedInterface.getName());
             return;
         }
-        boolean isTunnelInterface = InterfaceManagerCommonUtils.isTunnelInterface(removedInterface);
-        String synchronizationKey = isTunnelInterface ? parentRefs.getDatapathNodeIdentifier().toString()
-                : parentRefs.getParentInterface();
+        String synchronizationKey = InterfaceManagerCommonUtils.isTunnelInterface(removedInterface)
+            ? removedInterface.getName() : parentRefs.getParentInterface();
         coordinator.enqueueJob(synchronizationKey,
             () -> ovsInterfaceConfigRemoveHelper.removeConfiguration(removedInterface, parentRefs),
             IfmConstants.JOB_MAX_RETRIES);