diff --git a/core/api/src/main/java/org/onlab/onos/cluster/Leadership.java b/core/api/src/main/java/org/onlab/onos/cluster/Leadership.java index dbf36a527e..cf247f57f2 100644 --- a/core/api/src/main/java/org/onlab/onos/cluster/Leadership.java +++ b/core/api/src/main/java/org/onlab/onos/cluster/Leadership.java @@ -48,6 +48,20 @@ public class Leadership { return Objects.hash(topic, leader, epoch); } + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj instanceof Leadership) { + final Leadership other = (Leadership) obj; + return Objects.equals(this.topic, other.topic) && + Objects.equals(this.leader, other.leader) && + Objects.equals(this.epoch, other.epoch); + } + return false; + } + @Override public String toString() { return MoreObjects.toStringHelper(this.getClass()) @@ -56,4 +70,4 @@ public class Leadership { .add("epoch", epoch) .toString(); } -} \ No newline at end of file +} diff --git a/core/api/src/main/java/org/onlab/onos/cluster/LeadershipEvent.java b/core/api/src/main/java/org/onlab/onos/cluster/LeadershipEvent.java index 246f0fce6d..bf202704b6 100644 --- a/core/api/src/main/java/org/onlab/onos/cluster/LeadershipEvent.java +++ b/core/api/src/main/java/org/onlab/onos/cluster/LeadershipEvent.java @@ -76,6 +76,20 @@ public class LeadershipEvent extends AbstractEvent