@Service
public class LinkManager
extends org.onosproject.net.provider.AbstractListenerProviderRegistry<org.onosproject.net.link.LinkEvent,org.onosproject.net.link.LinkListener,org.onosproject.net.link.LinkProvider,org.onosproject.net.link.LinkProviderService>
implements org.onosproject.net.link.LinkService, org.onosproject.net.link.LinkAdminService, org.onosproject.net.link.LinkProviderRegistry
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.config.NetworkConfigService |
networkConfigService |
protected org.onosproject.net.link.LinkStore |
store |
| Constructor and Description |
|---|
LinkManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
protected org.onosproject.net.link.LinkProviderService |
createProviderService(org.onosproject.net.link.LinkProvider provider) |
void |
deactivate() |
Iterable<org.onosproject.net.Link> |
getActiveLinks() |
Set<org.onosproject.net.Link> |
getDeviceEgressLinks(org.onosproject.net.DeviceId deviceId) |
Set<org.onosproject.net.Link> |
getDeviceIngressLinks(org.onosproject.net.DeviceId deviceId) |
Set<org.onosproject.net.Link> |
getDeviceLinks(org.onosproject.net.DeviceId deviceId) |
Set<org.onosproject.net.Link> |
getEgressLinks(org.onosproject.net.ConnectPoint connectPoint) |
Set<org.onosproject.net.Link> |
getIngressLinks(org.onosproject.net.ConnectPoint connectPoint) |
org.onosproject.net.Link |
getLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst) |
int |
getLinkCount() |
Iterable<org.onosproject.net.Link> |
getLinks() |
Set<org.onosproject.net.Link> |
getLinks(org.onosproject.net.ConnectPoint connectPoint) |
void |
removeLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst) |
void |
removeLinks(org.onosproject.net.ConnectPoint connectPoint) |
void |
removeLinks(org.onosproject.net.DeviceId deviceId) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcherdefaultProvider, getProvider, getProvider, getProvider, getProviders, register, unregister@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.link.LinkStore store
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigService networkConfigService
@Activate public void activate()
@Deactivate public void deactivate()
public int getLinkCount()
getLinkCount in interface org.onosproject.net.link.LinkServicepublic Iterable<org.onosproject.net.Link> getLinks()
getLinks in interface org.onosproject.net.link.LinkServicepublic Iterable<org.onosproject.net.Link> getActiveLinks()
getActiveLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getDeviceLinks(org.onosproject.net.DeviceId deviceId)
getDeviceLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getDeviceEgressLinks(org.onosproject.net.DeviceId deviceId)
getDeviceEgressLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getDeviceIngressLinks(org.onosproject.net.DeviceId deviceId)
getDeviceIngressLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getLinks(org.onosproject.net.ConnectPoint connectPoint)
getLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getEgressLinks(org.onosproject.net.ConnectPoint connectPoint)
getEgressLinks in interface org.onosproject.net.link.LinkServicepublic Set<org.onosproject.net.Link> getIngressLinks(org.onosproject.net.ConnectPoint connectPoint)
getIngressLinks in interface org.onosproject.net.link.LinkServicepublic org.onosproject.net.Link getLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst)
getLink in interface org.onosproject.net.link.LinkServicepublic void removeLinks(org.onosproject.net.ConnectPoint connectPoint)
removeLinks in interface org.onosproject.net.link.LinkAdminServicepublic void removeLinks(org.onosproject.net.DeviceId deviceId)
removeLinks in interface org.onosproject.net.link.LinkAdminServicepublic void removeLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst)
removeLink in interface org.onosproject.net.link.LinkAdminServiceprotected org.onosproject.net.link.LinkProviderService createProviderService(org.onosproject.net.link.LinkProvider provider)
createProviderService in class org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.link.LinkProvider,org.onosproject.net.link.LinkProviderService>