Implement missing equals() and hashCode() in BgpPeer
Change-Id: Ib7a520ee6680520815bc6cdfe5e3d43b78f4ee6d
diff --git a/src/main/java/net/onrc/onos/apps/sdnip/BgpPeer.java b/src/main/java/net/onrc/onos/apps/sdnip/BgpPeer.java
index 9c93d9e..6c99c8c 100644
--- a/src/main/java/net/onrc/onos/apps/sdnip/BgpPeer.java
+++ b/src/main/java/net/onrc/onos/apps/sdnip/BgpPeer.java
@@ -1,6 +1,7 @@
package net.onrc.onos.apps.sdnip;
import java.net.InetAddress;
+import java.util.Objects;
import org.codehaus.jackson.annotate.JsonProperty;
@@ -44,4 +45,24 @@
public InetAddress getIpAddress() {
return ipAddress;
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(interfaceName, ipAddress);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == this) {
+ return true;
+ }
+
+ if (!(obj instanceof BgpPeer)) {
+ return false;
+ }
+
+ BgpPeer that = (BgpPeer) obj;
+ return Objects.equals(this.interfaceName, that.interfaceName)
+ && Objects.equals(this.ipAddress, that.ipAddress);
+ }
}