Package org.onosproject.store.host.impl
Class DistributedHostStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.host.HostEvent,org.onosproject.net.host.HostStoreDelegate>
-
- org.onosproject.store.host.impl.DistributedHostStore
-
- All Implemented Interfaces:
org.onosproject.net.host.HostStore,org.onosproject.store.Store<org.onosproject.net.host.HostEvent,org.onosproject.net.host.HostStoreDelegate>
public class DistributedHostStore extends org.onosproject.store.AbstractStore<org.onosproject.net.host.HostEvent,org.onosproject.net.host.HostStoreDelegate> implements org.onosproject.net.host.HostStoreManages the inventory of hosts using aEventuallyConsistentMap.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.store.service.StorageServicestorageService
-
Constructor Summary
Constructors Constructor Description DistributedHostStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voidappendLocation(org.onosproject.net.HostId hostId, org.onosproject.net.HostLocation location)org.onosproject.net.host.HostEventcreateOrUpdateHost(org.onosproject.net.provider.ProviderId providerId, org.onosproject.net.HostId hostId, org.onosproject.net.host.HostDescription hostDescription, boolean replaceIPs)voiddeactivate()java.util.Set<org.onosproject.net.Host>getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint)java.util.Set<org.onosproject.net.Host>getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint, boolean matchAuxLocations)java.util.Set<org.onosproject.net.Host>getConnectedHosts(org.onosproject.net.DeviceId deviceId)org.onosproject.net.HostgetHost(org.onosproject.net.HostId hostId)intgetHostCount()java.lang.Iterable<org.onosproject.net.Host>getHosts()java.util.Set<org.onosproject.net.Host>getHosts(org.onlab.packet.IpAddress ip)java.util.Set<org.onosproject.net.Host>getHosts(org.onlab.packet.MacAddress mac)java.util.Set<org.onosproject.net.Host>getHosts(org.onlab.packet.VlanId vlanId)org.onosproject.net.host.HostEventremoveHost(org.onosproject.net.HostId hostId)org.onosproject.net.host.HostEventremoveIp(org.onosproject.net.HostId hostId, org.onlab.packet.IpAddress ipAddress)voidremoveLocation(org.onosproject.net.HostId hostId, org.onosproject.net.HostLocation location)voidsuspend(org.onosproject.net.HostId hostId)voidunsuspend(org.onosproject.net.HostId hostId)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
createOrUpdateHost
public org.onosproject.net.host.HostEvent createOrUpdateHost(org.onosproject.net.provider.ProviderId providerId, org.onosproject.net.HostId hostId, org.onosproject.net.host.HostDescription hostDescription, boolean replaceIPs)- Specified by:
createOrUpdateHostin interfaceorg.onosproject.net.host.HostStore
-
removeHost
public org.onosproject.net.host.HostEvent removeHost(org.onosproject.net.HostId hostId)
- Specified by:
removeHostin interfaceorg.onosproject.net.host.HostStore
-
removeIp
public org.onosproject.net.host.HostEvent removeIp(org.onosproject.net.HostId hostId, org.onlab.packet.IpAddress ipAddress)- Specified by:
removeIpin interfaceorg.onosproject.net.host.HostStore
-
appendLocation
public void appendLocation(org.onosproject.net.HostId hostId, org.onosproject.net.HostLocation location)- Specified by:
appendLocationin interfaceorg.onosproject.net.host.HostStore
-
removeLocation
public void removeLocation(org.onosproject.net.HostId hostId, org.onosproject.net.HostLocation location)- Specified by:
removeLocationin interfaceorg.onosproject.net.host.HostStore
-
getHostCount
public int getHostCount()
- Specified by:
getHostCountin interfaceorg.onosproject.net.host.HostStore
-
getHosts
public java.lang.Iterable<org.onosproject.net.Host> getHosts()
- Specified by:
getHostsin interfaceorg.onosproject.net.host.HostStore
-
getHost
public org.onosproject.net.Host getHost(org.onosproject.net.HostId hostId)
- Specified by:
getHostin interfaceorg.onosproject.net.host.HostStore
-
getHosts
public java.util.Set<org.onosproject.net.Host> getHosts(org.onlab.packet.VlanId vlanId)
- Specified by:
getHostsin interfaceorg.onosproject.net.host.HostStore
-
getHosts
public java.util.Set<org.onosproject.net.Host> getHosts(org.onlab.packet.MacAddress mac)
- Specified by:
getHostsin interfaceorg.onosproject.net.host.HostStore
-
getHosts
public java.util.Set<org.onosproject.net.Host> getHosts(org.onlab.packet.IpAddress ip)
- Specified by:
getHostsin interfaceorg.onosproject.net.host.HostStore
-
getConnectedHosts
public java.util.Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint)
- Specified by:
getConnectedHostsin interfaceorg.onosproject.net.host.HostStore
-
getConnectedHosts
public java.util.Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint, boolean matchAuxLocations)- Specified by:
getConnectedHostsin interfaceorg.onosproject.net.host.HostStore
-
getConnectedHosts
public java.util.Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.DeviceId deviceId)
- Specified by:
getConnectedHostsin interfaceorg.onosproject.net.host.HostStore
-
suspend
public void suspend(org.onosproject.net.HostId hostId)
- Specified by:
suspendin interfaceorg.onosproject.net.host.HostStore
-
unsuspend
public void unsuspend(org.onosproject.net.HostId hostId)
- Specified by:
unsuspendin interfaceorg.onosproject.net.host.HostStore
-
-