Implemented storage for PortAddresses in HostStore
diff --git a/core/trivial/src/main/java/org/onlab/onos/net/trivial/impl/SimpleHostStore.java b/core/trivial/src/main/java/org/onlab/onos/net/trivial/impl/SimpleHostStore.java
index 752ec9e..6568d43 100644
--- a/core/trivial/src/main/java/org/onlab/onos/net/trivial/impl/SimpleHostStore.java
+++ b/core/trivial/src/main/java/org/onlab/onos/net/trivial/impl/SimpleHostStore.java
@@ -51,6 +51,9 @@
// Hosts tracked by their location
private final Multimap<ConnectPoint, Host> locations = HashMultimap.create();
+ private final Map<ConnectPoint, PortAddresses> portAddresses =
+ new ConcurrentHashMap<>();
+
@Activate
public void activate() {
log.info("Started");
@@ -195,26 +198,22 @@
@Override
public void updateAddressBindings(PortAddresses addresses) {
- // TODO Auto-generated method stub
-
+ portAddresses.put(addresses.connectPoint(), addresses);
}
@Override
public void removeAddressBindings(ConnectPoint connectPoint) {
- // TODO Auto-generated method stub
-
+ portAddresses.remove(connectPoint);
}
@Override
public Set<PortAddresses> getAddressBindings() {
- // TODO Auto-generated method stub
- return null;
+ return new HashSet<>(portAddresses.values());
}
@Override
public PortAddresses getAddressBindingsForPort(ConnectPoint connectPoint) {
- // TODO Auto-generated method stub
- return null;
+ return portAddresses.get(connectPoint);
}
}