From 4d43e2e84a8792db802c9a0afd597efee6a26773 Mon Sep 17 00:00:00 2001
From: Srinivasan Ramasubramanian <srini@bigswitch.com>
Date: Mon, 5 Mar 2012 20:05:24 -0800
Subject: [PATCH] Renaming old topology.* to linkdiscovery.*;  and renaming
 topologymanager to topology.

---
 .../EventHistoryTopologyClusterResource.java  |  8 ++---
 .../web/EventHistoryTopologyLinkResource.java |  8 ++---
 .../EventHistoryTopologySwitchResource.java   |  8 ++---
 ...tHistoryTopologyClusterJSONSerializer.java |  2 +-
 ...ventHistoryTopologyLinkJSONSerializer.java |  2 +-
 ...ntHistoryTopologySwitchJSONSerializer.java |  2 +-
 .../web/serializers/LinkTupleSerializer.java  |  2 +-
 .../devicemanager/Device.java                 |  2 +-
 .../devicemanager/DeviceAttachmentPoint.java  |  2 +-
 .../internal/DeviceManagerImpl.java           |  8 ++---
 .../forwarding/Forwarding.java                |  2 +-
 .../ILinkDiscovery.java                       |  2 +-
 .../ILinkDiscoveryListener.java               |  2 +-
 .../ILinkDiscoveryService.java                |  2 +-
 .../{topology => linkdiscovery}/LinkInfo.java |  2 +-
 .../LinkTuple.java                            |  2 +-
 .../SwitchPortTuple.java                      |  2 +-
 .../internal/EventHistoryTopologyCluster.java |  2 +-
 .../internal/EventHistoryTopologyLink.java    |  2 +-
 .../internal/EventHistoryTopologySwitch.java  |  2 +-
 .../internal/LinkDiscoveryManager.java}       | 20 +++++------
 .../web/LinksResource.java                    |  6 ++--
 .../web/TopologyWebRoutable.java              |  2 +-
 .../routing/ForwardingBase.java               |  2 +-
 .../routing/IRoutingDecision.java             |  2 +-
 .../BroadcastDomain.java                      |  2 +-
 .../Cluster.java                              |  2 +-
 .../NodePair.java                             |  2 +-
 .../NodePortTuple.java                        |  2 +-
 .../OrderedNodePair.java                      |  2 +-
 .../TopologyInstance.java                     |  2 +-
 .../TopologyManager.java                      | 10 +++---
 ...htcontroller.core.module.IFloodlightModule |  4 +--
 .../internal/DeviceManagerImplTest.java       |  2 +-
 .../forwarding/ForwardingTest.java            |  2 +-
 .../internal/TopologyImplTest.java            | 33 ++++++++++---------
 .../TopologyInstanceTest.java                 |  7 ++--
 .../TopologyManagerTest.java                  |  5 +--
 38 files changed, 87 insertions(+), 84 deletions(-)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/ILinkDiscovery.java (72%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/ILinkDiscoveryListener.java (97%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/ILinkDiscoveryService.java (97%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/LinkInfo.java (99%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/LinkTuple.java (98%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/SwitchPortTuple.java (98%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/internal/EventHistoryTopologyCluster.java (89%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/internal/EventHistoryTopologyLink.java (90%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/internal/EventHistoryTopologySwitch.java (88%)
 rename src/main/java/net/floodlightcontroller/{topology/internal/TopologyImpl.java => linkdiscovery/internal/LinkDiscoveryManager.java} (99%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/web/LinksResource.java (78%)
 rename src/main/java/net/floodlightcontroller/{topology => linkdiscovery}/web/TopologyWebRoutable.java (93%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/BroadcastDomain.java (98%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/Cluster.java (97%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/NodePair.java (95%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/NodePortTuple.java (96%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/OrderedNodePair.java (95%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/TopologyInstance.java (99%)
 rename src/main/java/net/floodlightcontroller/{topologymanager => topology}/TopologyManager.java (96%)
 rename src/test/java/net/floodlightcontroller/{topology => linkdiscovery}/internal/TopologyImplTest.java (93%)
 rename src/test/java/net/floodlightcontroller/{topologymanager => topology}/TopologyInstanceTest.java (97%)
 rename src/test/java/net/floodlightcontroller/{topologymanager => topology}/TopologyManagerTest.java (97%)

diff --git a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyClusterResource.java b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyClusterResource.java
index 47b5905b1..282d44ef1 100644
--- a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyClusterResource.java
+++ b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyClusterResource.java
@@ -1,7 +1,7 @@
 package net.floodlightcontroller.core.web;
 
-import net.floodlightcontroller.topology.internal.EventHistoryTopologyCluster;
-import net.floodlightcontroller.topology.internal.TopologyImpl;
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologyCluster;
+import net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager;
 import net.floodlightcontroller.util.EventHistory;
 
 import org.restlet.resource.Get;
@@ -26,8 +26,8 @@ public class EventHistoryTopologyClusterResource extends ServerResource {
             // Invalid input for event count - use default value
         }
 
-        TopologyImpl topoManager =
-           (TopologyImpl)getContext().getAttributes().get("topology");
+        LinkDiscoveryManager topoManager =
+           (LinkDiscoveryManager)getContext().getAttributes().get("topology");
 
         return new EventHistory<EventHistoryTopologyCluster>(
                                 topoManager.evHistTopologyCluster, count);
diff --git a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyLinkResource.java b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyLinkResource.java
index 9d92d0a87..5e8949277 100644
--- a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyLinkResource.java
+++ b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologyLinkResource.java
@@ -1,7 +1,7 @@
 package net.floodlightcontroller.core.web;
 
-import net.floodlightcontroller.topology.internal.EventHistoryTopologyLink;
-import net.floodlightcontroller.topology.internal.TopologyImpl;
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologyLink;
+import net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager;
 import net.floodlightcontroller.util.EventHistory;
 
 import org.restlet.resource.Get;
@@ -26,8 +26,8 @@ public class EventHistoryTopologyLinkResource extends ServerResource {
             // Invalid input for event count - use default value
         }
 
-        TopologyImpl topoManager =
-           (TopologyImpl)getContext().getAttributes().get("topology");
+        LinkDiscoveryManager topoManager =
+           (LinkDiscoveryManager)getContext().getAttributes().get("topology");
 
         return new EventHistory<EventHistoryTopologyLink>(
                                     topoManager.evHistTopologyLink, count);
diff --git a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologySwitchResource.java b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologySwitchResource.java
index 645b37772..683b63fff 100644
--- a/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologySwitchResource.java
+++ b/src/main/java/net/floodlightcontroller/core/web/EventHistoryTopologySwitchResource.java
@@ -1,7 +1,7 @@
 package net.floodlightcontroller.core.web;
 
-import net.floodlightcontroller.topology.internal.EventHistoryTopologySwitch;
-import net.floodlightcontroller.topology.internal.TopologyImpl;
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologySwitch;
+import net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager;
 import net.floodlightcontroller.util.EventHistory;
 
 import org.restlet.resource.Get;
@@ -26,8 +26,8 @@ public class EventHistoryTopologySwitchResource extends ServerResource {
             // Invalid input for event count - use default value
         }
 
-        TopologyImpl topoManager =
-           (TopologyImpl)getContext().getAttributes().get("topology");
+        LinkDiscoveryManager topoManager =
+           (LinkDiscoveryManager)getContext().getAttributes().get("topology");
 
         return new EventHistory<EventHistoryTopologySwitch>(
                                 topoManager.evHistTopologySwitch, count);
diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyClusterJSONSerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyClusterJSONSerializer.java
index 2e6f9fa69..c571bef59 100644
--- a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyClusterJSONSerializer.java
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyClusterJSONSerializer.java
@@ -2,7 +2,7 @@ package net.floodlightcontroller.core.web.serializers;
 
 import java.io.IOException;
 
-import net.floodlightcontroller.topology.internal.EventHistoryTopologyCluster;
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologyCluster;
 
 import org.codehaus.jackson.JsonGenerator;
 import org.codehaus.jackson.JsonProcessingException;
diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyLinkJSONSerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyLinkJSONSerializer.java
index 1621cc48b..1117db933 100644
--- a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyLinkJSONSerializer.java
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologyLinkJSONSerializer.java
@@ -2,7 +2,7 @@ package net.floodlightcontroller.core.web.serializers;
 
 import java.io.IOException;
 
-import net.floodlightcontroller.topology.internal.EventHistoryTopologyLink;
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologyLink;
 
 import org.codehaus.jackson.JsonGenerator;
 import org.codehaus.jackson.JsonProcessingException;
diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologySwitchJSONSerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologySwitchJSONSerializer.java
index b4f5e1c5e..fd076bbe9 100644
--- a/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologySwitchJSONSerializer.java
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/EventHistoryTopologySwitchJSONSerializer.java
@@ -2,8 +2,8 @@ package net.floodlightcontroller.core.web.serializers;
 
 import java.io.IOException;
 
+import net.floodlightcontroller.linkdiscovery.internal.EventHistoryTopologySwitch;
 import net.floodlightcontroller.packet.IPv4;
-import net.floodlightcontroller.topology.internal.EventHistoryTopologySwitch;
 
 import org.codehaus.jackson.JsonGenerator;
 import org.codehaus.jackson.JsonProcessingException;
diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/LinkTupleSerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/LinkTupleSerializer.java
index 6d4d7e373..7392913db 100644
--- a/src/main/java/net/floodlightcontroller/core/web/serializers/LinkTupleSerializer.java
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/LinkTupleSerializer.java
@@ -2,7 +2,7 @@ package net.floodlightcontroller.core.web.serializers;
 
 import java.io.IOException;
 
-import net.floodlightcontroller.topology.LinkTuple;
+import net.floodlightcontroller.linkdiscovery.LinkTuple;
 
 import org.codehaus.jackson.JsonGenerator;
 import org.codehaus.jackson.JsonProcessingException;
diff --git a/src/main/java/net/floodlightcontroller/devicemanager/Device.java b/src/main/java/net/floodlightcontroller/devicemanager/Device.java
index 9d761f92a..b3d8ade58 100755
--- a/src/main/java/net/floodlightcontroller/devicemanager/Device.java
+++ b/src/main/java/net/floodlightcontroller/devicemanager/Device.java
@@ -31,9 +31,9 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
 import net.floodlightcontroller.core.IOFSwitch;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.packet.IPv4;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 
 import org.openflow.util.HexString;
 
diff --git a/src/main/java/net/floodlightcontroller/devicemanager/DeviceAttachmentPoint.java b/src/main/java/net/floodlightcontroller/devicemanager/DeviceAttachmentPoint.java
index b43812194..9571c8f3b 100644
--- a/src/main/java/net/floodlightcontroller/devicemanager/DeviceAttachmentPoint.java
+++ b/src/main/java/net/floodlightcontroller/devicemanager/DeviceAttachmentPoint.java
@@ -18,7 +18,7 @@
 package net.floodlightcontroller.devicemanager;
 import java.util.Date;
 
-import net.floodlightcontroller.topology.SwitchPortTuple;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 
 public class DeviceAttachmentPoint {
     private SwitchPortTuple switchPort;
diff --git a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
index 71c419627..f333d5913 100755
--- a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
+++ b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
@@ -55,6 +55,10 @@ import net.floodlightcontroller.devicemanager.DeviceAttachmentPoint;
 import net.floodlightcontroller.devicemanager.DeviceNetworkAddress;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
 import net.floodlightcontroller.devicemanager.IDeviceManagerAware;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscovery;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryListener;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.ARP;
 import net.floodlightcontroller.packet.DHCP;
 import net.floodlightcontroller.packet.Ethernet;
@@ -66,11 +70,7 @@ import net.floodlightcontroller.storage.IStorageSourceListener;
 import net.floodlightcontroller.storage.IStorageSourceService;
 import net.floodlightcontroller.storage.OperatorPredicate;
 import net.floodlightcontroller.storage.StorageException;
-import net.floodlightcontroller.topology.ILinkDiscovery;
-import net.floodlightcontroller.topology.ILinkDiscoveryService;
-import net.floodlightcontroller.topology.ILinkDiscoveryListener;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 import net.floodlightcontroller.util.EventHistory;
 import net.floodlightcontroller.util.EventHistory.EvAction;
 
diff --git a/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java b/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
index 5dfc9e5ff..098b62cc1 100644
--- a/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
+++ b/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
@@ -36,13 +36,13 @@ import net.floodlightcontroller.counter.ICounterStoreService;
 import net.floodlightcontroller.devicemanager.Device;
 import net.floodlightcontroller.devicemanager.DeviceAttachmentPoint;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.routing.ForwardingBase;
 import net.floodlightcontroller.routing.IRoutingDecision;
 import net.floodlightcontroller.routing.IRoutingService;
 import net.floodlightcontroller.routing.Route;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 
 import org.openflow.protocol.OFFlowMod;
 import org.openflow.protocol.OFMatch;
diff --git a/src/main/java/net/floodlightcontroller/topology/ILinkDiscovery.java b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscovery.java
similarity index 72%
rename from src/main/java/net/floodlightcontroller/topology/ILinkDiscovery.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscovery.java
index 49220d903..c112cce8a 100644
--- a/src/main/java/net/floodlightcontroller/topology/ILinkDiscovery.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscovery.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 public interface ILinkDiscovery {
     public enum LinkType {
diff --git a/src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryListener.java b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryListener.java
similarity index 97%
rename from src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryListener.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryListener.java
index bc3bb3664..ad9ea7149 100644
--- a/src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryListener.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryListener.java
@@ -15,7 +15,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 public interface ILinkDiscoveryListener {
     /**
diff --git a/src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryService.java b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryService.java
similarity index 97%
rename from src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryService.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryService.java
index f8e93ca6b..cbd440edc 100644
--- a/src/main/java/net/floodlightcontroller/topology/ILinkDiscoveryService.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/ILinkDiscoveryService.java
@@ -15,7 +15,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 /**
  *
diff --git a/src/main/java/net/floodlightcontroller/topology/LinkInfo.java b/src/main/java/net/floodlightcontroller/linkdiscovery/LinkInfo.java
similarity index 99%
rename from src/main/java/net/floodlightcontroller/topology/LinkInfo.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/LinkInfo.java
index bae8e670a..6421328f4 100644
--- a/src/main/java/net/floodlightcontroller/topology/LinkInfo.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/LinkInfo.java
@@ -13,7 +13,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 import org.openflow.protocol.OFPhysicalPort.OFPortState;
 
diff --git a/src/main/java/net/floodlightcontroller/topology/LinkTuple.java b/src/main/java/net/floodlightcontroller/linkdiscovery/LinkTuple.java
similarity index 98%
rename from src/main/java/net/floodlightcontroller/topology/LinkTuple.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/LinkTuple.java
index 682787feb..66c348fd7 100755
--- a/src/main/java/net/floodlightcontroller/topology/LinkTuple.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/LinkTuple.java
@@ -15,7 +15,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 import net.floodlightcontroller.core.IOFSwitch;
 
diff --git a/src/main/java/net/floodlightcontroller/topology/SwitchPortTuple.java b/src/main/java/net/floodlightcontroller/linkdiscovery/SwitchPortTuple.java
similarity index 98%
rename from src/main/java/net/floodlightcontroller/topology/SwitchPortTuple.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/SwitchPortTuple.java
index 4b3775674..91c374bfe 100755
--- a/src/main/java/net/floodlightcontroller/topology/SwitchPortTuple.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/SwitchPortTuple.java
@@ -18,7 +18,7 @@
 /**
  *
  */
-package net.floodlightcontroller.topology;
+package net.floodlightcontroller.linkdiscovery;
 
 import net.floodlightcontroller.core.IOFSwitch;
 
diff --git a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyCluster.java b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyCluster.java
similarity index 89%
rename from src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyCluster.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyCluster.java
index 137af975c..befe82945 100644
--- a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyCluster.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyCluster.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topology.internal;
+package net.floodlightcontroller.linkdiscovery.internal;
 
 /***
  * Topology Cluster merge/split event history related classes and members
diff --git a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyLink.java b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyLink.java
similarity index 90%
rename from src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyLink.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyLink.java
index ca82247da..8e43b7a52 100644
--- a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologyLink.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologyLink.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topology.internal;
+package net.floodlightcontroller.linkdiscovery.internal;
 
 /***
  * Topology link up/down event history related classes and members
diff --git a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologySwitch.java b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologySwitch.java
similarity index 88%
rename from src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologySwitch.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologySwitch.java
index b220cc6f3..176687785 100644
--- a/src/main/java/net/floodlightcontroller/topology/internal/EventHistoryTopologySwitch.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/EventHistoryTopologySwitch.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topology.internal;
+package net.floodlightcontroller.linkdiscovery.internal;
 
 /***
  * Topology Switch event history related classes and members
diff --git a/src/main/java/net/floodlightcontroller/topology/internal/TopologyImpl.java b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
similarity index 99%
rename from src/main/java/net/floodlightcontroller/topology/internal/TopologyImpl.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
index b3147612f..d337a4e68 100644
--- a/src/main/java/net/floodlightcontroller/topology/internal/TopologyImpl.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
@@ -15,7 +15,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology.internal;
+package net.floodlightcontroller.linkdiscovery.internal;
 
 import java.io.IOException;
 import java.net.InetAddress;
@@ -49,6 +49,13 @@ import net.floodlightcontroller.core.module.FloodlightModuleException;
 import net.floodlightcontroller.core.module.IFloodlightModule;
 import net.floodlightcontroller.core.module.IFloodlightService;
 import net.floodlightcontroller.core.util.SingletonTask;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscovery;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryListener;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
+import net.floodlightcontroller.linkdiscovery.LinkInfo;
+import net.floodlightcontroller.linkdiscovery.LinkTuple;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
+import net.floodlightcontroller.linkdiscovery.web.TopologyWebRoutable;
 import net.floodlightcontroller.packet.BPDU;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.packet.IPv4;
@@ -61,14 +68,7 @@ import net.floodlightcontroller.storage.IStorageSourceService;
 import net.floodlightcontroller.storage.IStorageSourceListener;
 import net.floodlightcontroller.storage.OperatorPredicate;
 import net.floodlightcontroller.storage.StorageException;
-import net.floodlightcontroller.topology.ILinkDiscovery;
-import net.floodlightcontroller.topology.ILinkDiscoveryService;
-import net.floodlightcontroller.topology.ILinkDiscoveryListener;
 import net.floodlightcontroller.topology.ITopologyListener;
-import net.floodlightcontroller.topology.LinkInfo;
-import net.floodlightcontroller.topology.LinkTuple;
-import net.floodlightcontroller.topology.SwitchPortTuple;
-import net.floodlightcontroller.topology.web.TopologyWebRoutable;
 import net.floodlightcontroller.util.EventHistory;
 import net.floodlightcontroller.util.EventHistory.EvAction;
 
@@ -111,11 +111,11 @@ import org.slf4j.LoggerFactory;
  *
  * @author David Erickson (daviderickson@cs.stanford.edu)
  */
-public class TopologyImpl
+public class LinkDiscoveryManager
         implements IOFMessageListener, IOFSwitchListener, 
                    IStorageSourceListener, ILinkDiscoveryService,
                    IFloodlightModule, IInfoProvider {
-    protected static Logger log = LoggerFactory.getLogger(TopologyImpl.class);
+    protected static Logger log = LoggerFactory.getLogger(LinkDiscoveryManager.class);
 
     // Names of table/fields for links in the storage API
     private static final String LINK_TABLE_NAME = "controller_link";
diff --git a/src/main/java/net/floodlightcontroller/topology/web/LinksResource.java b/src/main/java/net/floodlightcontroller/linkdiscovery/web/LinksResource.java
similarity index 78%
rename from src/main/java/net/floodlightcontroller/topology/web/LinksResource.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/web/LinksResource.java
index 1d7c16663..a843db59d 100644
--- a/src/main/java/net/floodlightcontroller/topology/web/LinksResource.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/web/LinksResource.java
@@ -1,10 +1,10 @@
-package net.floodlightcontroller.topology.web;
+package net.floodlightcontroller.linkdiscovery.web;
 
 import java.util.HashSet;
 import java.util.Set;
 
-import net.floodlightcontroller.topology.ILinkDiscoveryService;
-import net.floodlightcontroller.topology.LinkTuple;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
+import net.floodlightcontroller.linkdiscovery.LinkTuple;
 
 import org.restlet.resource.Get;
 import org.restlet.resource.ServerResource;
diff --git a/src/main/java/net/floodlightcontroller/topology/web/TopologyWebRoutable.java b/src/main/java/net/floodlightcontroller/linkdiscovery/web/TopologyWebRoutable.java
similarity index 93%
rename from src/main/java/net/floodlightcontroller/topology/web/TopologyWebRoutable.java
rename to src/main/java/net/floodlightcontroller/linkdiscovery/web/TopologyWebRoutable.java
index fa918c450..56adc3c64 100644
--- a/src/main/java/net/floodlightcontroller/topology/web/TopologyWebRoutable.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/web/TopologyWebRoutable.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topology.web;
+package net.floodlightcontroller.linkdiscovery.web;
 
 import org.restlet.Context;
 import org.restlet.Restlet;
diff --git a/src/main/java/net/floodlightcontroller/routing/ForwardingBase.java b/src/main/java/net/floodlightcontroller/routing/ForwardingBase.java
index bbb2e40a6..707dcbbd2 100644
--- a/src/main/java/net/floodlightcontroller/routing/ForwardingBase.java
+++ b/src/main/java/net/floodlightcontroller/routing/ForwardingBase.java
@@ -33,13 +33,13 @@ import net.floodlightcontroller.devicemanager.DeviceAttachmentPoint;
 import net.floodlightcontroller.devicemanager.DeviceNetworkAddress;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
 import net.floodlightcontroller.devicemanager.IDeviceManagerAware;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.routing.IRoutingService;
 import net.floodlightcontroller.routing.IRoutingDecision;
 import net.floodlightcontroller.routing.Link;
 import net.floodlightcontroller.routing.Route;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 
 import org.openflow.protocol.OFFlowMod;
 import org.openflow.protocol.OFMatch;
diff --git a/src/main/java/net/floodlightcontroller/routing/IRoutingDecision.java b/src/main/java/net/floodlightcontroller/routing/IRoutingDecision.java
index 47c723f39..0fbe2ae34 100644
--- a/src/main/java/net/floodlightcontroller/routing/IRoutingDecision.java
+++ b/src/main/java/net/floodlightcontroller/routing/IRoutingDecision.java
@@ -22,7 +22,7 @@ import java.util.List;
 import net.floodlightcontroller.core.FloodlightContext;
 import net.floodlightcontroller.core.FloodlightContextStore;
 import net.floodlightcontroller.devicemanager.Device;
-import net.floodlightcontroller.topology.SwitchPortTuple;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 
 public interface IRoutingDecision {
     public enum RoutingAction {
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/BroadcastDomain.java b/src/main/java/net/floodlightcontroller/topology/BroadcastDomain.java
similarity index 98%
rename from src/main/java/net/floodlightcontroller/topologymanager/BroadcastDomain.java
rename to src/main/java/net/floodlightcontroller/topology/BroadcastDomain.java
index 6e3e879b3..f592b5046 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/BroadcastDomain.java
+++ b/src/main/java/net/floodlightcontroller/topology/BroadcastDomain.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import java.util.HashMap;
 import java.util.HashSet;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/Cluster.java b/src/main/java/net/floodlightcontroller/topology/Cluster.java
similarity index 97%
rename from src/main/java/net/floodlightcontroller/topologymanager/Cluster.java
rename to src/main/java/net/floodlightcontroller/topology/Cluster.java
index 3bc5e6c7c..606b07914 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/Cluster.java
+++ b/src/main/java/net/floodlightcontroller/topology/Cluster.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import java.util.HashMap;
 import java.util.HashSet;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/NodePair.java b/src/main/java/net/floodlightcontroller/topology/NodePair.java
similarity index 95%
rename from src/main/java/net/floodlightcontroller/topologymanager/NodePair.java
rename to src/main/java/net/floodlightcontroller/topology/NodePair.java
index a93622dbc..ff954a01a 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/NodePair.java
+++ b/src/main/java/net/floodlightcontroller/topology/NodePair.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 public class NodePair {
     private long min;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/NodePortTuple.java b/src/main/java/net/floodlightcontroller/topology/NodePortTuple.java
similarity index 96%
rename from src/main/java/net/floodlightcontroller/topologymanager/NodePortTuple.java
rename to src/main/java/net/floodlightcontroller/topology/NodePortTuple.java
index e55d90a09..67cebeaaf 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/NodePortTuple.java
+++ b/src/main/java/net/floodlightcontroller/topology/NodePortTuple.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 public class NodePortTuple {
     protected long nodeId;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/OrderedNodePair.java b/src/main/java/net/floodlightcontroller/topology/OrderedNodePair.java
similarity index 95%
rename from src/main/java/net/floodlightcontroller/topologymanager/OrderedNodePair.java
rename to src/main/java/net/floodlightcontroller/topology/OrderedNodePair.java
index 6fdb9ffd8..af9e677c4 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/OrderedNodePair.java
+++ b/src/main/java/net/floodlightcontroller/topology/OrderedNodePair.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 public class OrderedNodePair {
     private long src;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/TopologyInstance.java b/src/main/java/net/floodlightcontroller/topology/TopologyInstance.java
similarity index 99%
rename from src/main/java/net/floodlightcontroller/topologymanager/TopologyInstance.java
rename to src/main/java/net/floodlightcontroller/topology/TopologyInstance.java
index cc6edd53c..4b56bc38d 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/TopologyInstance.java
+++ b/src/main/java/net/floodlightcontroller/topology/TopologyInstance.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import java.util.HashMap;
 import java.util.HashSet;
diff --git a/src/main/java/net/floodlightcontroller/topologymanager/TopologyManager.java b/src/main/java/net/floodlightcontroller/topology/TopologyManager.java
similarity index 96%
rename from src/main/java/net/floodlightcontroller/topologymanager/TopologyManager.java
rename to src/main/java/net/floodlightcontroller/topology/TopologyManager.java
index 7a13f32e6..0fdd8b937 100644
--- a/src/main/java/net/floodlightcontroller/topologymanager/TopologyManager.java
+++ b/src/main/java/net/floodlightcontroller/topology/TopologyManager.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -11,15 +11,13 @@ import net.floodlightcontroller.core.module.FloodlightModuleContext;
 import net.floodlightcontroller.core.module.FloodlightModuleException;
 import net.floodlightcontroller.core.module.IFloodlightModule;
 import net.floodlightcontroller.core.module.IFloodlightService;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryListener;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscovery.LinkType;
 import net.floodlightcontroller.routing.BroadcastTree;
 import net.floodlightcontroller.routing.IRoutingService;
 import net.floodlightcontroller.routing.Link;
 import net.floodlightcontroller.routing.Route;
-import net.floodlightcontroller.topology.ILinkDiscovery.LinkType;
-import net.floodlightcontroller.topology.ILinkDiscoveryListener;
-import net.floodlightcontroller.topology.ILinkDiscoveryService;
-import net.floodlightcontroller.topology.ITopologyListener;
-import net.floodlightcontroller.topology.ITopologyService;
 
 
 import org.openflow.protocol.OFPhysicalPort.OFPortState;
diff --git a/src/main/resources/META-INF/services/net.floodlightcontroller.core.module.IFloodlightModule b/src/main/resources/META-INF/services/net.floodlightcontroller.core.module.IFloodlightModule
index 044aeafc4..b28500aa1 100644
--- a/src/main/resources/META-INF/services/net.floodlightcontroller.core.module.IFloodlightModule
+++ b/src/main/resources/META-INF/services/net.floodlightcontroller.core.module.IFloodlightModule
@@ -1,8 +1,8 @@
 net.floodlightcontroller.core.CoreModule
 net.floodlightcontroller.storage.memory.MemoryStorageSource
 net.floodlightcontroller.devicemanager.internal.DeviceManagerImpl
-net.floodlightcontroller.topology.internal.TopologyImpl
-net.floodlightcontroller.topologymanager.TopologyManager
+net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager
+net.floodlightcontroller.topology.TopologyManager
 net.floodlightcontroller.forwarding.Forwarding
 net.floodlightcontroller.core.OFMessageFilterManager
 net.floodlightcontroller.staticflowentry.StaticFlowEntryPusher
diff --git a/src/test/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImplTest.java b/src/test/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImplTest.java
index f64faaf74..229e77dc5 100644
--- a/src/test/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImplTest.java
+++ b/src/test/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImplTest.java
@@ -35,6 +35,7 @@ import net.floodlightcontroller.core.test.MockFloodlightProvider;
 import net.floodlightcontroller.devicemanager.Device;
 import net.floodlightcontroller.devicemanager.DeviceAttachmentPoint;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.ARP;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.packet.IPacket;
@@ -45,7 +46,6 @@ import net.floodlightcontroller.storage.IStorageSourceService;
 import net.floodlightcontroller.storage.memory.MemoryStorageSource;
 import net.floodlightcontroller.test.FloodlightTestCase;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/src/test/java/net/floodlightcontroller/forwarding/ForwardingTest.java b/src/test/java/net/floodlightcontroller/forwarding/ForwardingTest.java
index b2199fc92..3b7e2f830 100644
--- a/src/test/java/net/floodlightcontroller/forwarding/ForwardingTest.java
+++ b/src/test/java/net/floodlightcontroller/forwarding/ForwardingTest.java
@@ -38,6 +38,7 @@ import net.floodlightcontroller.core.test.MockFloodlightProvider;
 import net.floodlightcontroller.counter.CounterStore;
 import net.floodlightcontroller.devicemanager.Device;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
+import net.floodlightcontroller.linkdiscovery.SwitchPortTuple;
 import net.floodlightcontroller.packet.Data;
 import net.floodlightcontroller.packet.Ethernet;
 import net.floodlightcontroller.packet.IPacket;
@@ -48,7 +49,6 @@ import net.floodlightcontroller.routing.Link;
 import net.floodlightcontroller.routing.Route;
 import net.floodlightcontroller.test.FloodlightTestCase;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.SwitchPortTuple;
 import net.floodlightcontroller.forwarding.Forwarding;
 
 import org.easymock.Capture;
diff --git a/src/test/java/net/floodlightcontroller/topology/internal/TopologyImplTest.java b/src/test/java/net/floodlightcontroller/linkdiscovery/internal/TopologyImplTest.java
similarity index 93%
rename from src/test/java/net/floodlightcontroller/topology/internal/TopologyImplTest.java
rename to src/test/java/net/floodlightcontroller/linkdiscovery/internal/TopologyImplTest.java
index a31efae89..02e342add 100644
--- a/src/test/java/net/floodlightcontroller/topology/internal/TopologyImplTest.java
+++ b/src/test/java/net/floodlightcontroller/linkdiscovery/internal/TopologyImplTest.java
@@ -15,7 +15,7 @@
 *    under the License.
 **/
 
-package net.floodlightcontroller.topology.internal;
+package net.floodlightcontroller.linkdiscovery.internal;
 
 import static org.easymock.EasyMock.*;
 
@@ -31,17 +31,18 @@ import org.slf4j.LoggerFactory;
 import net.floodlightcontroller.core.IFloodlightProviderService;
 import net.floodlightcontroller.core.IOFSwitch;
 import net.floodlightcontroller.core.module.FloodlightModuleContext;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryListener;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
+import net.floodlightcontroller.linkdiscovery.LinkInfo;
+import net.floodlightcontroller.linkdiscovery.LinkTuple;
+import net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager;
 import net.floodlightcontroller.routing.IRoutingService;
 import net.floodlightcontroller.storage.IStorageSourceService;
 import net.floodlightcontroller.storage.memory.MemoryStorageSource;
 import net.floodlightcontroller.test.FloodlightTestCase;
-import net.floodlightcontroller.topology.ILinkDiscoveryListener;
-import net.floodlightcontroller.topology.ILinkDiscoveryService;
 import net.floodlightcontroller.topology.ITopologyListener;
 import net.floodlightcontroller.topology.ITopologyService;
-import net.floodlightcontroller.topology.LinkInfo;
-import net.floodlightcontroller.topology.LinkTuple;
-import net.floodlightcontroller.topologymanager.TopologyManager;
+import net.floodlightcontroller.topology.TopologyManager;
 
 /**
  *
@@ -49,10 +50,10 @@ import net.floodlightcontroller.topologymanager.TopologyManager;
  */
 public class TopologyImplTest extends FloodlightTestCase {
 
-    private TopologyImpl topology;
+    private LinkDiscoveryManager topology;
     protected static Logger log = LoggerFactory.getLogger(TopologyImplTest.class);
     
-    public TopologyImpl getTopology() {
+    public LinkDiscoveryManager getTopology() {
         return topology;
     }
 
@@ -66,7 +67,7 @@ public class TopologyImplTest extends FloodlightTestCase {
     public void setUp() throws Exception {
         super.setUp();
         FloodlightModuleContext cntx = new FloodlightModuleContext();
-        topology = new TopologyImpl();
+        topology = new LinkDiscoveryManager();
         TopologyManager routingEngine = new TopologyManager();
         topology.topologyAware = new ArrayList<ITopologyListener>();
         topology.linkDiscoveryAware = new ArrayList<ILinkDiscoveryListener>();
@@ -83,7 +84,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testAddOrUpdateLink() throws Exception {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         IOFSwitch sw2 = createMockSwitch(2L);
         replay(sw1, sw2);
@@ -104,7 +105,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testDeleteLink() throws Exception {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         IOFSwitch sw2 = createMockSwitch(2L);
         replay(sw1, sw2);
@@ -124,7 +125,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testAddOrUpdateLinkToSelf() throws Exception {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         IOFSwitch sw2 = createMockSwitch(2L);
         replay(sw1, sw2);
@@ -145,7 +146,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testDeleteLinkToSelf() throws Exception {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         replay(sw1);
         LinkTuple lt = new LinkTuple(sw1, 2, sw1, 3);
@@ -164,7 +165,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testRemovedSwitch() {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         IOFSwitch sw2 = createMockSwitch(2L);
         replay(sw1, sw2);
@@ -187,7 +188,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testRemovedSwitchSelf() {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         replay(sw1);
         LinkTuple lt = new LinkTuple(sw1, 2, sw1, 3);
@@ -208,7 +209,7 @@ public class TopologyImplTest extends FloodlightTestCase {
 
     @Test
     public void testAddUpdateLinks() throws Exception {
-        TopologyImpl topology = getTopology();
+        LinkDiscoveryManager topology = getTopology();
         IOFSwitch sw1 = createMockSwitch(1L);
         IOFSwitch sw2 = createMockSwitch(2L);
         //expect(topology.getSwitchClusterId(1L)).andReturn(1L).anyTimes();
diff --git a/src/test/java/net/floodlightcontroller/topologymanager/TopologyInstanceTest.java b/src/test/java/net/floodlightcontroller/topology/TopologyInstanceTest.java
similarity index 97%
rename from src/test/java/net/floodlightcontroller/topologymanager/TopologyInstanceTest.java
rename to src/test/java/net/floodlightcontroller/topology/TopologyInstanceTest.java
index 4b20e33b6..36dfb2ec1 100644
--- a/src/test/java/net/floodlightcontroller/topologymanager/TopologyInstanceTest.java
+++ b/src/test/java/net/floodlightcontroller/topology/TopologyInstanceTest.java
@@ -1,4 +1,4 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import static org.junit.Assert.*;
 
@@ -9,7 +9,10 @@ import java.util.List;
 import java.util.Set;
 
 import net.floodlightcontroller.core.module.FloodlightModuleContext;
-import net.floodlightcontroller.topology.ILinkDiscovery;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscovery;
+import net.floodlightcontroller.topology.NodePortTuple;
+import net.floodlightcontroller.topology.TopologyInstance;
+import net.floodlightcontroller.topology.TopologyManager;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/src/test/java/net/floodlightcontroller/topologymanager/TopologyManagerTest.java b/src/test/java/net/floodlightcontroller/topology/TopologyManagerTest.java
similarity index 97%
rename from src/test/java/net/floodlightcontroller/topologymanager/TopologyManagerTest.java
rename to src/test/java/net/floodlightcontroller/topology/TopologyManagerTest.java
index 40d053296..d354a6d39 100644
--- a/src/test/java/net/floodlightcontroller/topologymanager/TopologyManagerTest.java
+++ b/src/test/java/net/floodlightcontroller/topology/TopologyManagerTest.java
@@ -1,9 +1,10 @@
-package net.floodlightcontroller.topologymanager;
+package net.floodlightcontroller.topology;
 
 import static org.junit.Assert.*;
 
 import net.floodlightcontroller.core.module.FloodlightModuleContext;
-import net.floodlightcontroller.topology.ILinkDiscovery;
+import net.floodlightcontroller.linkdiscovery.ILinkDiscovery;
+import net.floodlightcontroller.topology.TopologyManager;
 
 import org.junit.Before;
 import org.junit.Test;
-- 
GitLab