@Service
public class HostManager
extends org.onosproject.net.provider.AbstractListenerProviderRegistry<org.onosproject.net.host.HostEvent,org.onosproject.net.host.HostListener,org.onosproject.net.host.HostProvider,org.onosproject.net.host.HostProviderService>
implements org.onosproject.net.host.HostService, org.onosproject.net.host.HostAdminService, org.onosproject.net.host.HostProviderRegistry
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cfg.ComponentConfigService |
cfgService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.edge.EdgePortService |
edgePortService |
static String |
HOST_ID_NULL |
protected org.onosproject.incubator.net.intf.InterfaceService |
interfaceService |
protected org.onosproject.net.config.NetworkConfigService |
networkConfigService |
protected org.onosproject.net.packet.PacketService |
packetService |
protected org.onosproject.net.host.HostStore |
store |
| Constructor and Description |
|---|
HostManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.osgi.service.component.ComponentContext context) |
protected org.onosproject.net.host.HostProviderService |
createProviderService(org.onosproject.net.host.HostProvider provider) |
void |
deactivate() |
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() |
org.onosproject.store.Timestamp |
getHostLastseenTime(org.onosproject.net.HostId hostId) |
Iterable<org.onosproject.net.Host> |
getHosts() |
Set<org.onosproject.net.Host> |
getHostsByIp(org.onlab.packet.IpAddress ip) |
Set<org.onosproject.net.Host> |
getHostsByMac(org.onlab.packet.MacAddress mac) |
Set<org.onosproject.net.Host> |
getHostsByVlan(org.onlab.packet.VlanId vlanId) |
void |
modified(org.osgi.service.component.ComponentContext context) |
void |
removeHost(org.onosproject.net.HostId hostId) |
void |
requestMac(org.onlab.packet.IpAddress ip) |
void |
startMonitoringIp(org.onlab.packet.IpAddress ip) |
void |
stopMonitoringIp(org.onlab.packet.IpAddress ip) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcherdefaultProvider, getProvider, getProvider, getProvider, getProviders, register, unregisterpublic static final String HOST_ID_NULL
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.host.HostStore store
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.packet.PacketService packetService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigService networkConfigService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.incubator.net.intf.InterfaceService interfaceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.edge.EdgePortService edgePortService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService cfgService
@Activate public void activate(org.osgi.service.component.ComponentContext context)
@Deactivate public void deactivate()
@Modified public void modified(org.osgi.service.component.ComponentContext context)
protected org.onosproject.net.host.HostProviderService createProviderService(org.onosproject.net.host.HostProvider provider)
createProviderService in class org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.host.HostProvider,org.onosproject.net.host.HostProviderService>public int getHostCount()
getHostCount in interface org.onosproject.net.host.HostServicepublic Iterable<org.onosproject.net.Host> getHosts()
getHosts in interface org.onosproject.net.host.HostServicepublic org.onosproject.net.Host getHost(org.onosproject.net.HostId hostId)
getHost in interface org.onosproject.net.host.HostServicepublic Set<org.onosproject.net.Host> getHostsByVlan(org.onlab.packet.VlanId vlanId)
getHostsByVlan in interface org.onosproject.net.host.HostServicepublic Set<org.onosproject.net.Host> getHostsByMac(org.onlab.packet.MacAddress mac)
getHostsByMac in interface org.onosproject.net.host.HostServicepublic Set<org.onosproject.net.Host> getHostsByIp(org.onlab.packet.IpAddress ip)
getHostsByIp in interface org.onosproject.net.host.HostServicepublic Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.ConnectPoint connectPoint)
getConnectedHosts in interface org.onosproject.net.host.HostServicepublic Set<org.onosproject.net.Host> getConnectedHosts(org.onosproject.net.DeviceId deviceId)
getConnectedHosts in interface org.onosproject.net.host.HostServicepublic void startMonitoringIp(org.onlab.packet.IpAddress ip)
startMonitoringIp in interface org.onosproject.net.host.HostServicepublic void stopMonitoringIp(org.onlab.packet.IpAddress ip)
stopMonitoringIp in interface org.onosproject.net.host.HostServicepublic void requestMac(org.onlab.packet.IpAddress ip)
requestMac in interface org.onosproject.net.host.HostServicepublic void removeHost(org.onosproject.net.HostId hostId)
removeHost in interface org.onosproject.net.host.HostAdminServicepublic org.onosproject.store.Timestamp getHostLastseenTime(org.onosproject.net.HostId hostId)
getHostLastseenTime in interface org.onosproject.net.host.HostService