Speeding up stuff.
HostDescription now passes up just a single IpAddress.
diff --git a/core/api/src/main/java/org/onlab/onos/net/host/DefaultHostDescription.java b/core/api/src/main/java/org/onlab/onos/net/host/DefaultHostDescription.java
index bc6e3e5..2e92dad 100644
--- a/core/api/src/main/java/org/onlab/onos/net/host/DefaultHostDescription.java
+++ b/core/api/src/main/java/org/onlab/onos/net/host/DefaultHostDescription.java
@@ -1,6 +1,5 @@
package org.onlab.onos.net.host;
-import com.google.common.collect.ImmutableSet;
import org.onlab.onos.net.AbstractDescription;
import org.onlab.onos.net.HostLocation;
import org.onlab.onos.net.SparseAnnotations;
@@ -8,9 +7,6 @@
import org.onlab.packet.MacAddress;
import org.onlab.packet.VlanId;
-import java.util.HashSet;
-import java.util.Set;
-
import static com.google.common.base.MoreObjects.toStringHelper;
/**
@@ -22,7 +18,7 @@
private final MacAddress mac;
private final VlanId vlan;
private final HostLocation location;
- private final Set<IpPrefix> ips;
+ private final IpPrefix ip;
/**
* Creates a host description using the supplied information.
@@ -35,7 +31,7 @@
public DefaultHostDescription(MacAddress mac, VlanId vlan,
HostLocation location,
SparseAnnotations... annotations) {
- this(mac, vlan, location, new HashSet<IpPrefix>(), annotations);
+ this(mac, vlan, location, null, annotations);
}
/**
@@ -44,17 +40,17 @@
* @param mac host MAC address
* @param vlan host VLAN identifier
* @param location host location
- * @param ips of host IP addresses
+ * @param ip host IP address
* @param annotations optional key/value annotations map
*/
public DefaultHostDescription(MacAddress mac, VlanId vlan,
- HostLocation location, Set<IpPrefix> ips,
+ HostLocation location, IpPrefix ip,
SparseAnnotations... annotations) {
super(annotations);
this.mac = mac;
this.vlan = vlan;
this.location = location;
- this.ips = new HashSet<>(ips);
+ this.ip = ip;
}
@Override
@@ -73,8 +69,8 @@
}
@Override
- public Set<IpPrefix> ipAddresses() {
- return ImmutableSet.copyOf(ips);
+ public IpPrefix ipAddress() {
+ return ip;
}
@Override
@@ -83,7 +79,7 @@
.add("mac", mac)
.add("vlan", vlan)
.add("location", location)
- .add("ipAddresses", ips)
+ .add("ipAddress", ip)
.toString();
}