From d6e35f79638f826784e5427bb72942e5225aeab0 Mon Sep 17 00:00:00 2001 From: Katrina LaCurts Date: Fri, 16 Aug 2013 16:30:41 -0400 Subject: [PATCH] Fix for hosttracker. Ignore ARP messages from internal nodes. Signed-off-by: Katrina LaCurts Change-Id: I2030822045b7dc8bd1d013cf5dfcd4898f5ddc32 --- .../controller/hosttracker/internal/HostTracker.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/opendaylight/hosttracker/implementation/src/main/java/org/opendaylight/controller/hosttracker/internal/HostTracker.java b/opendaylight/hosttracker/implementation/src/main/java/org/opendaylight/controller/hosttracker/internal/HostTracker.java index fb9378cdd3..367df5ebb0 100644 --- a/opendaylight/hosttracker/implementation/src/main/java/org/opendaylight/controller/hosttracker/internal/HostTracker.java +++ b/opendaylight/hosttracker/implementation/src/main/java/org/opendaylight/controller/hosttracker/internal/HostTracker.java @@ -434,7 +434,15 @@ public class HostTracker implements IfIptoHost, IfHostListener, ISwitchManagerAw } private void replaceHost(InetAddress networkAddr, HostNodeConnector removedHost, HostNodeConnector newHost) { + // Ignore ARP messages from internal nodes + NodeConnector newHostNc = newHost.getnodeConnector(); + boolean newHostIsInternal = topologyManager.isInternal(newHostNc); + if (newHostIsInternal) { + return; + } + newHost.initArpSendCountDown(); + if (hostsDB.replace(networkAddr, removedHost, newHost)) { logger.debug("Host move occurred: Old Host IP:{}, New Host IP: {}", removedHost.getNetworkAddress() .getHostAddress(), newHost.getNetworkAddress().getHostAddress()); -- 2.36.6