X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fswitchmanager%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fswitchmanager%2FSpanConfig.java;h=522f45946d98fbdc170db4ec9531d9128df53f97;hb=401efea70ea57068edb5951bcb1f32ca8ec22b23;hp=f701553811b6e15c191e9aac30aa5dcc61b4fd03;hpb=9e43cfabdc83df4c5db51ce6e22e0cecca12aa9a;p=controller.git diff --git a/opendaylight/switchmanager/api/src/main/java/org/opendaylight/controller/switchmanager/SpanConfig.java b/opendaylight/switchmanager/api/src/main/java/org/opendaylight/controller/switchmanager/SpanConfig.java index f701553811..522f45946d 100644 --- a/opendaylight/switchmanager/api/src/main/java/org/opendaylight/controller/switchmanager/SpanConfig.java +++ b/opendaylight/switchmanager/api/src/main/java/org/opendaylight/controller/switchmanager/SpanConfig.java @@ -14,15 +14,11 @@ import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; import org.opendaylight.controller.sal.core.ConstructionException; import org.opendaylight.controller.sal.core.Node; import org.opendaylight.controller.sal.core.NodeConnector; import org.opendaylight.controller.sal.core.NodeConnector.NodeConnectorIDType; import org.opendaylight.controller.sal.utils.GUIField; - -import org.opendaylight.controller.switchmanager.SpanConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -69,12 +65,34 @@ public class SpanConfig implements Serializable { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + final int prime = 31; + int result = 1; + result = prime * result + ((nodeId == null) ? 0 : nodeId.hashCode()); + result = prime * result + + ((spanPort == null) ? 0 : spanPort.hashCode()); + return result; } @Override public boolean equals(Object obj) { - return EqualsBuilder.reflectionEquals(this, obj); + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SpanConfig other = (SpanConfig) obj; + if (nodeId == null) { + if (other.nodeId != null) + return false; + } else if (!nodeId.equals(other.nodeId)) + return false; + if (spanPort == null) { + if (other.spanPort != null) + return false; + } else if (!spanPort.equals(other.spanPort)) + return false; + return true; } public static ArrayList getFieldsNames() { @@ -132,4 +150,9 @@ public class SpanConfig implements Serializable { public boolean matchNode(String nodeId) { return this.nodeId.equals(nodeId); } + + @Override + public String toString() { + return ("SpanConfig [nodeId=" + nodeId + ", spanPort=" + spanPort + "]"); + } }