Package org.onosproject.store.link.impl
Class ECLinkStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.link.LinkEvent,org.onosproject.net.link.LinkStoreDelegate>
-
- org.onosproject.store.link.impl.ECLinkStore
-
- All Implemented Interfaces:
org.onosproject.net.link.LinkStore,org.onosproject.store.Store<org.onosproject.net.link.LinkEvent,org.onosproject.net.link.LinkStoreDelegate>
public class ECLinkStore extends org.onosproject.store.AbstractStore<org.onosproject.net.link.LinkEvent,org.onosproject.net.link.LinkStoreDelegate> implements org.onosproject.net.link.LinkStoreManages the inventory of links using aEventuallyConsistentMap.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classECLinkStore.LinkDiscoveryModeModes for dealing with newly discovered links.
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.store.cluster.messaging.ClusterCommunicationServiceclusterCommunicatorprotected org.onosproject.cluster.ClusterServiceclusterServiceprotected org.onosproject.core.CoreServicecoreServiceprotected org.onosproject.net.device.DeviceClockServicedeviceClockServiceprotected ECLinkStore.LinkDiscoveryModelinkDiscoveryModeprotected org.onosproject.mastership.MastershipServicemastershipServiceprotected org.onosproject.net.config.NetworkConfigRegistrynetCfgServiceprotected static org.onosproject.store.service.SerializerSERIALIZERprotected org.onosproject.store.service.StorageServicestorageService
-
Constructor Summary
Constructors Constructor Description ECLinkStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()org.onosproject.net.link.LinkEventcreateOrUpdateLink(org.onosproject.net.provider.ProviderId providerId, org.onosproject.net.link.LinkDescription linkDescription)voiddeactivate()java.util.Set<org.onosproject.net.Link>getDeviceEgressLinks(org.onosproject.net.DeviceId deviceId)java.util.Set<org.onosproject.net.Link>getDeviceIngressLinks(org.onosproject.net.DeviceId deviceId)java.util.Set<org.onosproject.net.Link>getEgressLinks(org.onosproject.net.ConnectPoint src)java.util.Set<org.onosproject.net.Link>getIngressLinks(org.onosproject.net.ConnectPoint dst)org.onosproject.net.LinkgetLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)intgetLinkCount()java.lang.Iterable<org.onosproject.net.Link>getLinks()org.onosproject.net.link.LinkEventremoveLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)org.onosproject.net.link.LinkEventremoveOrDownLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
-
-
-
Field Detail
-
storageService
protected org.onosproject.store.service.StorageService storageService
-
mastershipService
protected org.onosproject.mastership.MastershipService mastershipService
-
deviceClockService
protected org.onosproject.net.device.DeviceClockService deviceClockService
-
clusterCommunicator
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
-
clusterService
protected org.onosproject.cluster.ClusterService clusterService
-
netCfgService
protected org.onosproject.net.config.NetworkConfigRegistry netCfgService
-
coreService
protected org.onosproject.core.CoreService coreService
-
linkDiscoveryMode
protected ECLinkStore.LinkDiscoveryMode linkDiscoveryMode
-
SERIALIZER
protected static final org.onosproject.store.service.Serializer SERIALIZER
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
getLinkCount
public int getLinkCount()
- Specified by:
getLinkCountin interfaceorg.onosproject.net.link.LinkStore
-
getLinks
public java.lang.Iterable<org.onosproject.net.Link> getLinks()
- Specified by:
getLinksin interfaceorg.onosproject.net.link.LinkStore
-
getDeviceEgressLinks
public java.util.Set<org.onosproject.net.Link> getDeviceEgressLinks(org.onosproject.net.DeviceId deviceId)
- Specified by:
getDeviceEgressLinksin interfaceorg.onosproject.net.link.LinkStore
-
getDeviceIngressLinks
public java.util.Set<org.onosproject.net.Link> getDeviceIngressLinks(org.onosproject.net.DeviceId deviceId)
- Specified by:
getDeviceIngressLinksin interfaceorg.onosproject.net.link.LinkStore
-
getLink
public org.onosproject.net.Link getLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)- Specified by:
getLinkin interfaceorg.onosproject.net.link.LinkStore
-
getEgressLinks
public java.util.Set<org.onosproject.net.Link> getEgressLinks(org.onosproject.net.ConnectPoint src)
- Specified by:
getEgressLinksin interfaceorg.onosproject.net.link.LinkStore
-
getIngressLinks
public java.util.Set<org.onosproject.net.Link> getIngressLinks(org.onosproject.net.ConnectPoint dst)
- Specified by:
getIngressLinksin interfaceorg.onosproject.net.link.LinkStore
-
createOrUpdateLink
public org.onosproject.net.link.LinkEvent createOrUpdateLink(org.onosproject.net.provider.ProviderId providerId, org.onosproject.net.link.LinkDescription linkDescription)- Specified by:
createOrUpdateLinkin interfaceorg.onosproject.net.link.LinkStore
-
removeOrDownLink
public org.onosproject.net.link.LinkEvent removeOrDownLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)- Specified by:
removeOrDownLinkin interfaceorg.onosproject.net.link.LinkStore
-
removeLink
public org.onosproject.net.link.LinkEvent removeLink(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)- Specified by:
removeLinkin interfaceorg.onosproject.net.link.LinkStore
-
-