Port the BGP implementation of SDN-IP.
diff --git a/utils/misc/src/main/java/org/onlab/packet/IpAddress.java b/utils/misc/src/main/java/org/onlab/packet/IpAddress.java
index 440256b..60a592e 100644
--- a/utils/misc/src/main/java/org/onlab/packet/IpAddress.java
+++ b/utils/misc/src/main/java/org/onlab/packet/IpAddress.java
@@ -2,13 +2,15 @@
import java.util.Arrays;
+
+
/**
* A class representing an IPv4 address.
* <p/>
* TODO this class is a clone of IpPrefix and still needs to be modified to
* look more like an IpAddress.
*/
-public final class IpAddress {
+public final class IpAddress implements Comparable<IpAddress> {
// TODO a comparator for netmasks? E.g. for sorting by prefix match order.
@@ -289,6 +291,13 @@
}
@Override
+ public int compareTo(IpAddress o) {
+ Long lv = ((long) this.toRealInt()) & 0xffffffffL;
+ Long rv = ((long) o.toRealInt()) & 0xffffffffL;
+ return lv.compareTo(rv);
+ }
+
+ @Override
public int hashCode() {
final int prime = 31;
int result = 1;