Move indices to TopologyImpl.
Change-Id: I3efd73129fafb786e959810e8239ce14d26af6d7
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
index 8302ff3..3cff46a 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
@@ -894,12 +894,11 @@
reorderedAddedPortEvents.put(id, portEvent);
return;
}
- SwitchImpl switchImpl = getSwitchImpl(sw);
Port port = sw.getPort(portEvent.getPortNumber());
if (port == null) {
port = new PortImpl(topology, sw, portEvent.getPortNumber());
- switchImpl.addPort(port);
+ topology.putPort(port);
} else {
// TODO: Update the port attributes
log.debug("Update port attributes");
@@ -967,7 +966,7 @@
// Remove the Port from the Switch
SwitchImpl switchImpl = getSwitchImpl(sw);
- switchImpl.removePort(port);
+ topology.removePort(port);
apiRemovedPortEvents.add(portEvent);
}
@@ -1116,7 +1115,6 @@
// Add Device <-> Port attachment
PortImpl portImpl = getPortImpl(port);
- portImpl.addDevice(device);
deviceImpl.addAttachmentPoint(port);
attachmentFound = true;
}
@@ -1140,30 +1138,13 @@
*/
@GuardedBy("topology.writeLock")
private void removeDevice(DeviceEvent deviceEvent) {
- log.debug("Removing a device to the topology: mac {}", deviceEvent.getMac());
+ log.debug("Removing a device from the topology: mac {}", deviceEvent.getMac());
Device device = topology.getDeviceByMac(deviceEvent.getMac());
if (device == null) {
log.warn("Device {} already removed, ignoring", deviceEvent);
return;
}
- DeviceImpl deviceImpl = getDeviceImpl(device);
- // Process each attachment point
- for (SwitchPort swp : deviceEvent.getAttachmentPoints()) {
- // Attached Ports must exist
- Port port = topology.getPort(swp.getDpid(), swp.getPortNumber());
- if (port == null) {
- log.warn("Port for the attachment point {} did not exist. skipping attachment point mutation", swp);
- continue;
- }
-
- // Remove Device <-> Port attachment
- PortImpl portImpl = getPortImpl(port);
- portImpl.removeDevice(device);
- deviceImpl.removeAttachmentPoint(port);
- }
-
- log.debug("Removing the device info into the Topology: mac {}", deviceEvent.getMac());
topology.removeDevice(device);
apiRemovedDeviceEvents.add(deviceEvent);
}