From 11bfeb7ae44791423f2c7dea226ebb341240c55f Mon Sep 17 00:00:00 2001
From: Kanzhe Jiang <kanzhe.jiang@bigswitch.com>
Date: Fri, 13 Jan 2012 09:31:32 -0800
Subject: [PATCH] Select only non-internal AP when merging cluster

---
 .../devicemanager/internal/DeviceManagerImpl.java           | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
index 472a8b13d..92bd7c338 100755
--- a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
+++ b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
@@ -1350,7 +1350,8 @@ public class DeviceManagerImpl implements IDeviceManager, IOFMessageListener,
 
         // Get only the latest DAPs into a map
         for (DeviceAttachmentPoint dap : d.getAttachmentPoints()) {
-            if (DeviceAttachmentPoint.isNotNull(dap)) {
+            if (DeviceAttachmentPoint.isNotNull(dap) &&
+                            !topology.isInternal(dap.getSwitchPort())) {
                 long clusterId = 
                             dap.getSwitchPort().getSw().getSwitchClusterId();
                 if (map.containsKey(clusterId)) {
@@ -1358,8 +1359,7 @@ public class DeviceManagerImpl implements IDeviceManager, IOFMessageListener,
                     // point to "old" list.
                     // They are removed after deleting from storage.
                     DeviceAttachmentPoint value = map.get(clusterId);
-                    if (dap.getLastSeen().after(value.getLastSeen()) && 
-                            !topology.isInternal(dap.getSwitchPort())) {
+                    if (dap.getLastSeen().after(value.getLastSeen())) { 
                         map.put(clusterId, dap);
                         d.addOldAttachmentPoint(value); // on copy of device
                     }
-- 
GitLab