@Service
public class GossipHostStore
extends org.onosproject.store.AbstractStore<org.onosproject.net.host.HostEvent,org.onosproject.net.host.HostStoreDelegate>
implements org.onosproject.net.host.HostStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.net.host.HostClockService |
hostClockService |
| Constructor and Description |
|---|
GossipHostStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
clearAddressBindings(org.onosproject.net.ConnectPoint connectPoint) |
org.onosproject.net.host.HostEvent |
createOrUpdateHost(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.HostId hostId,
org.onosproject.net.host.HostDescription hostDescription) |
void |
deactivate() |
Set<org.onosproject.net.host.PortAddresses> |
getAddressBindings() |
Set<org.onosproject.net.host.PortAddresses> |
getAddressBindingsForPort(org.onosproject.net.ConnectPoint connectPoint) |
Set<org.onosproject.net.Host> |
getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint) |
Set<org.onosproject.net.Host> |
getConnectedHosts(org.onosproject.net.DeviceId deviceId) |
org.onosproject.net.Host |
getHost(org.onosproject.net.HostId hostId) |
int |
getHostCount() |
Iterable<org.onosproject.net.Host> |
getHosts() |
Set<org.onosproject.net.Host> |
getHosts(org.onlab.packet.IpAddress ip) |
Set<org.onosproject.net.Host> |
getHosts(org.onlab.packet.MacAddress mac) |
Set<org.onosproject.net.Host> |
getHosts(org.onlab.packet.VlanId vlanId) |
void |
removeAddressBindings(org.onosproject.net.host.PortAddresses addresses) |
org.onosproject.net.host.HostEvent |
removeHost(org.onosproject.net.HostId hostId) |
void |
updateAddressBindings(org.onosproject.net.host.PortAddresses addresses) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.host.HostClockService hostClockService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Activate public void activate()
@Deactivate public void deactivate()
public org.onosproject.net.host.HostEvent createOrUpdateHost(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.HostId hostId,
org.onosproject.net.host.HostDescription hostDescription)
createOrUpdateHost in interface org.onosproject.net.host.HostStorepublic org.onosproject.net.host.HostEvent removeHost(org.onosproject.net.HostId hostId)
removeHost in interface org.onosproject.net.host.HostStorepublic int getHostCount()
getHostCount in interface org.onosproject.net.host.HostStorepublic Iterable<org.onosproject.net.Host> getHosts()
getHosts in interface org.onosproject.net.host.HostStorepublic org.onosproject.net.Host getHost(org.onosproject.net.HostId hostId)
getHost in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.Host> getHosts(org.onlab.packet.VlanId vlanId)
getHosts in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.Host> getHosts(org.onlab.packet.MacAddress mac)
getHosts in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.Host> getHosts(org.onlab.packet.IpAddress ip)
getHosts in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint)
getConnectedHosts in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.DeviceId deviceId)
getConnectedHosts in interface org.onosproject.net.host.HostStorepublic void updateAddressBindings(org.onosproject.net.host.PortAddresses addresses)
updateAddressBindings in interface org.onosproject.net.host.HostStorepublic void removeAddressBindings(org.onosproject.net.host.PortAddresses addresses)
removeAddressBindings in interface org.onosproject.net.host.HostStorepublic void clearAddressBindings(org.onosproject.net.ConnectPoint connectPoint)
clearAddressBindings in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.host.PortAddresses> getAddressBindings()
getAddressBindings in interface org.onosproject.net.host.HostStorepublic Set<org.onosproject.net.host.PortAddresses> getAddressBindingsForPort(org.onosproject.net.ConnectPoint connectPoint)
getAddressBindingsForPort in interface org.onosproject.net.host.HostStoreCopyright © 2015. All rights reserved.