Class 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.LinkStore
    Manages the inventory of links using a EventuallyConsistentMap.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  ECLinkStore.LinkDiscoveryMode
      Modes for dealing with newly discovered links.
    • Constructor Summary

      Constructors 
      Constructor Description
      ECLinkStore()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate()  
      org.onosproject.net.link.LinkEvent createOrUpdateLink​(org.onosproject.net.provider.ProviderId providerId, org.onosproject.net.link.LinkDescription linkDescription)  
      void deactivate()  
      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.Link getLink​(org.onosproject.net.ConnectPoint src, org.onosproject.net.ConnectPoint dst)  
      int getLinkCount()  
      java.lang.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)  
      • Methods inherited from class org.onosproject.store.AbstractStore

        hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.onosproject.store.Store

        hasDelegate, 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
      • SERIALIZER

        protected static final org.onosproject.store.service.Serializer SERIALIZER
    • Constructor Detail

      • ECLinkStore

        public ECLinkStore()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • getLinkCount

        public int getLinkCount()
        Specified by:
        getLinkCount in interface org.onosproject.net.link.LinkStore
      • getLinks

        public java.lang.Iterable<org.onosproject.net.Link> getLinks()
        Specified by:
        getLinks in interface org.onosproject.net.link.LinkStore
      • getDeviceEgressLinks

        public java.util.Set<org.onosproject.net.Link> getDeviceEgressLinks​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getDeviceEgressLinks in interface org.onosproject.net.link.LinkStore
      • getDeviceIngressLinks

        public java.util.Set<org.onosproject.net.Link> getDeviceIngressLinks​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getDeviceIngressLinks in interface org.onosproject.net.link.LinkStore
      • getLink

        public org.onosproject.net.Link getLink​(org.onosproject.net.ConnectPoint src,
                                                org.onosproject.net.ConnectPoint dst)
        Specified by:
        getLink in interface org.onosproject.net.link.LinkStore
      • getEgressLinks

        public java.util.Set<org.onosproject.net.Link> getEgressLinks​(org.onosproject.net.ConnectPoint src)
        Specified by:
        getEgressLinks in interface org.onosproject.net.link.LinkStore
      • getIngressLinks

        public java.util.Set<org.onosproject.net.Link> getIngressLinks​(org.onosproject.net.ConnectPoint dst)
        Specified by:
        getIngressLinks in interface org.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:
        createOrUpdateLink in interface org.onosproject.net.link.LinkStore
      • removeOrDownLink

        public org.onosproject.net.link.LinkEvent removeOrDownLink​(org.onosproject.net.ConnectPoint src,
                                                                   org.onosproject.net.ConnectPoint dst)
        Specified by:
        removeOrDownLink in interface org.onosproject.net.link.LinkStore
      • removeLink

        public org.onosproject.net.link.LinkEvent removeLink​(org.onosproject.net.ConnectPoint src,
                                                             org.onosproject.net.ConnectPoint dst)
        Specified by:
        removeLink in interface org.onosproject.net.link.LinkStore