Ignore unnecessary update() processing in NVPN MD-SAL listeners
[netvirt.git] / neutronvpn / impl / src / main / java / org / opendaylight / netvirt / neutronvpn / NeutronBgpvpnChangeListener.java
index 887c937c92b80406c02866cc310413c53ddbbb6f..cc004ba201c95fe4eac366ff9be75258e49af756 100644 (file)
@@ -14,6 +14,7 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Objects;
 import java.util.Set;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
@@ -197,6 +198,9 @@ public class NeutronBgpvpnChangeListener extends AbstractAsyncDataTreeChangeList
     @Override
     public void update(InstanceIdentifier<Bgpvpn> identifier, Bgpvpn original, Bgpvpn update) {
         LOG.trace("Update Bgpvpn : key: {}, value={}", identifier, update);
+        if (Objects.equals(original, update)) {
+            return;
+        }
         Uuid vpnId = update.getUuid();
         if (isBgpvpnTypeL3(update.getType())) {
             try {