From 394007f54ed4172e6894c4e5de908b976ddb7487 Mon Sep 17 00:00:00 2001 From: xcheara Date: Sat, 30 Nov 2019 18:33:35 +0530 Subject: [PATCH] NAT FloatingIP CSIT Failure Signed-off-by: xcheara Change-Id: I1416b8494266b9f3cc60937906107546e3bb61f6 Signed-off-by: xcheara --- .../natservice/ha/SnatNodeEventListener.java | 30 ++++-------- .../internal/FloatingIPListener.java | 46 ++++++++++++------- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/ha/SnatNodeEventListener.java b/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/ha/SnatNodeEventListener.java index 19d86bb5be..d9206d99d1 100644 --- a/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/ha/SnatNodeEventListener.java +++ b/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/ha/SnatNodeEventListener.java @@ -21,7 +21,6 @@ import org.opendaylight.serviceutils.tools.mdsal.listener.AbstractClusteredAsync import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.config.rev170206.NatserviceConfig; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.common.Uint64; import org.slf4j.Logger; @@ -35,32 +34,23 @@ import org.slf4j.LoggerFactory; public class SnatNodeEventListener extends AbstractClusteredAsyncDataTreeChangeListener { private static final Logger LOG = LoggerFactory.getLogger(SnatNodeEventListener.class); private final NatSwitchCache centralizedSwitchCache; - private final NatserviceConfig.NatMode natMode; @Inject public SnatNodeEventListener(final DataBroker dataBroker, - final NatSwitchCache centralizedSwitchCache, - final NatserviceConfig config) { + final NatSwitchCache centralizedSwitchCache) { super(dataBroker,new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, InstanceIdentifier .create(Nodes.class).child(Node.class)), Executors.newSingleThreadExecutor()); this.centralizedSwitchCache = centralizedSwitchCache; - if (config != null) { - this.natMode = config.getNatMode(); - } else { - this.natMode = NatserviceConfig.NatMode.Controller; - } } @Override public void remove(Node dataObjectModification) { - if (natMode == NatserviceConfig.NatMode.Conntrack) { - NodeKey nodeKey = dataObjectModification.key(); - Uint64 dpnId = MDSALUtil.getDpnIdFromNodeName(nodeKey.getId()); - LOG.info("Dpn removed {}", dpnId); - centralizedSwitchCache.removeSwitch(dpnId); - } + NodeKey nodeKey = dataObjectModification.key(); + Uint64 dpnId = MDSALUtil.getDpnIdFromNodeName(nodeKey.getId()); + LOG.info("Dpn removed {}", dpnId); + centralizedSwitchCache.removeSwitch(dpnId); } @Override @@ -71,11 +61,9 @@ public class SnatNodeEventListener extends AbstractClusteredAsyncDataTreeChange @Override public void add(Node dataObjectModification) { - if (natMode == NatserviceConfig.NatMode.Conntrack) { - NodeKey nodeKey = dataObjectModification.key(); - Uint64 dpnId = MDSALUtil.getDpnIdFromNodeName(nodeKey.getId()); - LOG.info("Dpn added {}", dpnId); - centralizedSwitchCache.addSwitch(dpnId); - } + NodeKey nodeKey = dataObjectModification.key(); + Uint64 dpnId = MDSALUtil.getDpnIdFromNodeName(nodeKey.getId()); + LOG.info("Dpn added {}", dpnId); + centralizedSwitchCache.addSwitch(dpnId); } } diff --git a/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/FloatingIPListener.java b/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/FloatingIPListener.java index 1d63641dc0..22a298a8ba 100644 --- a/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/FloatingIPListener.java +++ b/natservice/impl/src/main/java/org/opendaylight/netvirt/natservice/internal/FloatingIPListener.java @@ -373,14 +373,10 @@ public class FloatingIPListener extends AsyncDataTreeChangeListenerBase nwId = InstanceIdentifier.builder(ExternalNetworks.class).child(Networks.class, @@ -390,17 +386,21 @@ public class FloatingIPListener extends AsyncDataTreeChangeListenerBase identifier, @@ -528,8 +528,13 @@ public class FloatingIPListener extends AsyncDataTreeChangeListenerBase