public class ECLinkStore
extends org.onosproject.store.AbstractStore<org.onosproject.net.link.LinkEvent,org.onosproject.net.link.LinkStoreDelegate>
implements org.onosproject.net.link.LinkStore
EventuallyConsistentMap.| Modifier and Type | Class and Description |
|---|---|
protected static class |
ECLinkStore.LinkDiscoveryMode
Modes for dealing with newly discovered links.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.device.DeviceClockService |
deviceClockService |
protected ECLinkStore.LinkDiscoveryMode |
linkDiscoveryMode |
protected org.onosproject.mastership.MastershipService |
mastershipService |
protected org.onosproject.net.config.NetworkConfigRegistry |
netCfgService |
protected static org.onosproject.store.service.Serializer |
SERIALIZER |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
ECLinkStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
org.onosproject.net.link.LinkEvent |
createOrUpdateLink(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.link.LinkDescription linkDescription) |
void |
deactivate() |
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> |
getEgressLinks(org.onosproject.net.ConnectPoint src) |
Set<org.onosproject.net.Link> |
getIngressLinks(org.onosproject.net.ConnectPoint dst) |
org.onosproject.net.Link |
getLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst) |
int |
getLinkCount() |
Iterable<org.onosproject.net.Link> |
getLinks() |
org.onosproject.net.link.LinkEvent |
removeLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst) |
org.onosproject.net.link.LinkEvent |
removeOrDownLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateprotected org.onosproject.store.service.StorageService storageService
protected org.onosproject.mastership.MastershipService mastershipService
protected org.onosproject.net.device.DeviceClockService deviceClockService
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
protected org.onosproject.cluster.ClusterService clusterService
protected org.onosproject.net.config.NetworkConfigRegistry netCfgService
protected org.onosproject.core.CoreService coreService
protected ECLinkStore.LinkDiscoveryMode linkDiscoveryMode
protected static final org.onosproject.store.service.Serializer SERIALIZER
public void activate()
public void deactivate()
public int getLinkCount()
getLinkCount in interface org.onosproject.net.link.LinkStorepublic Iterable<org.onosproject.net.Link> getLinks()
getLinks in interface org.onosproject.net.link.LinkStorepublic Set<org.onosproject.net.Link> getDeviceEgressLinks(org.onosproject.net.DeviceId deviceId)
getDeviceEgressLinks in interface org.onosproject.net.link.LinkStorepublic Set<org.onosproject.net.Link> getDeviceIngressLinks(org.onosproject.net.DeviceId deviceId)
getDeviceIngressLinks in interface org.onosproject.net.link.LinkStorepublic org.onosproject.net.Link getLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst)
getLink in interface org.onosproject.net.link.LinkStorepublic Set<org.onosproject.net.Link> getEgressLinks(org.onosproject.net.ConnectPoint src)
getEgressLinks in interface org.onosproject.net.link.LinkStorepublic Set<org.onosproject.net.Link> getIngressLinks(org.onosproject.net.ConnectPoint dst)
getIngressLinks in interface org.onosproject.net.link.LinkStorepublic org.onosproject.net.link.LinkEvent createOrUpdateLink(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.link.LinkDescription linkDescription)
createOrUpdateLink in interface org.onosproject.net.link.LinkStorepublic org.onosproject.net.link.LinkEvent removeOrDownLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst)
removeOrDownLink in interface org.onosproject.net.link.LinkStorepublic org.onosproject.net.link.LinkEvent removeLink(org.onosproject.net.ConnectPoint src,
org.onosproject.net.ConnectPoint dst)
removeLink in interface org.onosproject.net.link.LinkStore