ONOS-6259: Topo2 - Implement server-side highlighting model
- NOTE: Still WIP
- Implement doAggregation() in Traffic2Monitor.
- Plumb through call to get relevantSynthLinks().
- Create UiLinkId from LinkKey.
- Add reference to original UiLink in the UiSynthLink, (so we can use as a key later).
- TrafficLink enhancements:
-- Implement equals/hashCode
-- add a copy constructor
-- add mergeStats() method
-- add stats accessor methods
Change-Id: I693626971b3511b842e80cee7fcd2a252087597f
diff --git a/core/api/src/test/java/org/onosproject/ui/model/topo/UiLinkIdTest.java b/core/api/src/test/java/org/onosproject/ui/model/topo/UiLinkIdTest.java
index 80666d6..39d4cb4 100644
--- a/core/api/src/test/java/org/onosproject/ui/model/topo/UiLinkIdTest.java
+++ b/core/api/src/test/java/org/onosproject/ui/model/topo/UiLinkIdTest.java
@@ -23,6 +23,7 @@
import org.onosproject.net.DeviceId;
import org.onosproject.net.HostId;
import org.onosproject.net.Link;
+import org.onosproject.net.LinkKey;
import org.onosproject.net.PortNumber;
import org.onosproject.net.provider.ProviderId;
import org.onosproject.net.region.RegionId;
@@ -164,4 +165,20 @@
assertEquals("port", P1, id.portB());
}
+ @Test
+ public void fromLinkKey() {
+ title("fromLinkKey");
+
+ LinkKey lk1 = LinkKey.linkKey(CP_X1, CP_Y2);
+ print("link-key-1: %s", lk1);
+ LinkKey lk2 = LinkKey.linkKey(CP_Y2, CP_X1);
+ print("link-key-2: %s", lk2);
+
+ UiLinkId id1 = UiLinkId.uiLinkId(lk1);
+ print("identifier-1: %s", id1);
+ UiLinkId id2 = UiLinkId.uiLinkId(lk2);
+ print("identifier-2: %s", id2);
+
+ assertEquals("unequal canon-ids", id1, id2);
+ }
}