summaryrefslogtreecommitdiffstats
path: root/core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java')
-rw-r--r--core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java b/core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java
new file mode 100644
index 000000000..47b43e849
--- /dev/null
+++ b/core/sliPluginUtils/provider/src/main/java/org/onap/ccsdk/sli/core/slipluginutils/slitopologyutils/topology/LogicalLink.java
@@ -0,0 +1,51 @@
+package org.onap.ccsdk.sli.core.slipluginutils.slitopologyutils.topology;
+
+import org.onap.ccsdk.sli.core.slipluginutils.slitopologyutils.graph.Edge;
+
+import java.util.Objects;
+
+import static com.google.common.base.Preconditions.checkNotNull;
+
+public class LogicalLink implements Edge<Pnf> {
+
+ private final Pnf src;
+ private final Pnf dst;
+ private final Link link;
+
+ public LogicalLink (Pnf src, Pnf dst, Link underlayLink) {
+ this.src = src;
+ this.dst = dst;
+ this.link = underlayLink;
+ }
+
+ public Link underlayLink(){
+ return this.link;
+ }
+
+ @Override
+ public Pnf src() {
+ return src;
+ }
+
+ @Override
+ public Pnf dst() {
+ return dst;
+ }
+
+ @Override
+ public int hashCode() {
+ return link.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj instanceof LogicalLink) {
+ final LogicalLink other = (LogicalLink) obj;
+ return Objects.equals(this.link, other.link);
+ }
+ return false;
+ }
+}