[ONOS-5267] Initial implementation of MapResolver
Change-Id: I1438b0cc71b8fcb88064830d890ffc38ff9abd42
diff --git a/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/LispEidRecord.java b/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/LispEidRecord.java
index e4ea7db..d933783 100644
--- a/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/LispEidRecord.java
+++ b/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/LispEidRecord.java
@@ -16,11 +16,13 @@
package org.onosproject.lisp.msg.protocols;
import io.netty.buffer.ByteBuf;
+import com.google.common.base.Objects;
import org.onosproject.lisp.msg.exceptions.LispParseError;
import org.onosproject.lisp.msg.exceptions.LispReaderException;
import org.onosproject.lisp.msg.exceptions.LispWriterException;
import org.onosproject.lisp.msg.types.LispAfiAddress;
+import static com.google.common.base.MoreObjects.toStringHelper;
import static com.google.common.base.Preconditions.checkNotNull;
import static org.onosproject.lisp.msg.types.LispAfiAddress.AfiAddressWriter;
@@ -64,6 +66,32 @@
return prefix;
}
+ @Override
+ public String toString() {
+ return toStringHelper(this)
+ .add("maskLength", maskLength)
+ .add("prefix", prefix).toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ LispEidRecord that = (LispEidRecord) o;
+ return Objects.equal(maskLength, that.maskLength) &&
+ Objects.equal(prefix, that.prefix);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hashCode(maskLength, prefix);
+ }
+
/**
* A LISP message reader for EidRecord portion.
*/