@Service
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.serializers.StoreSerializer |
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, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceClockService deviceClockService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigRegistry netCfgService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
protected ECLinkStore.LinkDiscoveryMode linkDiscoveryMode
protected static final org.onosproject.store.serializers.StoreSerializer SERIALIZER
@Activate public void activate()
@Deactivate 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.LinkStoreCopyright © 2016. All rights reserved.