diff options
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.java | 51 |
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; + } +} |