Added CLI and REST support for auxLocations
Change-Id: I04e78f766dcbb18bce4a2f9160d3740ec2fbd846
diff --git a/core/net/src/main/java/org/onosproject/net/host/impl/BasicHostOperator.java b/core/net/src/main/java/org/onosproject/net/host/impl/BasicHostOperator.java
index b196737..26bfdeb 100644
--- a/core/net/src/main/java/org/onosproject/net/host/impl/BasicHostOperator.java
+++ b/core/net/src/main/java/org/onosproject/net/host/impl/BasicHostOperator.java
@@ -61,6 +61,14 @@
.collect(Collectors.toSet());
}
+ Set<HostLocation> auxLocations = descr.auxLocations();
+ Set<HostLocation> cfgAuxLocations = cfg.auxLocations();
+ if (cfgAuxLocations != null) {
+ auxLocations = cfgAuxLocations.stream()
+ .map(hostLocation -> new HostLocation(hostLocation, System.currentTimeMillis()))
+ .collect(Collectors.toSet());
+ }
+
Set<IpAddress> ipAddresses = descr.ipAddress();
Set<IpAddress> cfgIpAddresses = cfg.ipAddresses();
if (cfgIpAddresses != null) {
@@ -69,7 +77,7 @@
SparseAnnotations sa = combine(cfg, descr.annotations());
return new DefaultHostDescription(descr.hwAddress(), descr.vlan(),
- locations, ipAddresses, descr.innerVlan(),
+ locations, auxLocations, ipAddresses, descr.innerVlan(),
descr.tpid(), descr.configured(), sa);
}