Class DistributedLeadershipStore

  • All Implemented Interfaces:
    org.onosproject.cluster.LeadershipStore, org.onosproject.store.Store<org.onosproject.cluster.LeadershipEvent,​org.onosproject.cluster.LeadershipStoreDelegate>

    public class DistributedLeadershipStore
    extends org.onosproject.store.AbstractStore<org.onosproject.cluster.LeadershipEvent,​org.onosproject.cluster.LeadershipStoreDelegate>
    implements org.onosproject.cluster.LeadershipStore
    Implementation of LeadershipStore that makes use of a LeaderElector primitive.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.onosproject.cluster.ClusterService clusterService  
      protected org.onosproject.cfg.ComponentConfigService configService  
      protected org.onosproject.store.service.CoordinationService storageService  
      protected org.onosproject.upgrade.UpgradeService upgradeService  
      protected org.onosproject.core.VersionService versionService  
      • Fields inherited from class org.onosproject.store.AbstractStore

        delegate
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate()  
      org.onosproject.cluster.Leadership addRegistration​(java.lang.String topic)  
      void deactivate()  
      org.onosproject.cluster.Leadership getLeadership​(java.lang.String topic)  
      java.util.Map<java.lang.String,​org.onosproject.cluster.Leadership> getLeaderships()  
      boolean makeTopCandidate​(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)  
      void modified​(org.osgi.service.component.ComponentContext context)  
      boolean moveLeadership​(java.lang.String topic, org.onosproject.cluster.NodeId toNodeId)  
      void removeRegistration​(java.lang.String topic)  
      void removeRegistration​(org.onosproject.cluster.NodeId nodeId)  
      • 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

      • clusterService

        protected org.onosproject.cluster.ClusterService clusterService
      • storageService

        protected org.onosproject.store.service.CoordinationService storageService
      • configService

        protected org.onosproject.cfg.ComponentConfigService configService
      • versionService

        protected org.onosproject.core.VersionService versionService
      • upgradeService

        protected org.onosproject.upgrade.UpgradeService upgradeService
    • Constructor Detail

      • DistributedLeadershipStore

        public DistributedLeadershipStore()
    • Method Detail

      • activate

        public void activate()
      • modified

        public void modified​(org.osgi.service.component.ComponentContext context)
      • deactivate

        public void deactivate()
      • addRegistration

        public org.onosproject.cluster.Leadership addRegistration​(java.lang.String topic)
        Specified by:
        addRegistration in interface org.onosproject.cluster.LeadershipStore
      • removeRegistration

        public void removeRegistration​(java.lang.String topic)
        Specified by:
        removeRegistration in interface org.onosproject.cluster.LeadershipStore
      • removeRegistration

        public void removeRegistration​(org.onosproject.cluster.NodeId nodeId)
        Specified by:
        removeRegistration in interface org.onosproject.cluster.LeadershipStore
      • moveLeadership

        public boolean moveLeadership​(java.lang.String topic,
                                      org.onosproject.cluster.NodeId toNodeId)
        Specified by:
        moveLeadership in interface org.onosproject.cluster.LeadershipStore
      • makeTopCandidate

        public boolean makeTopCandidate​(java.lang.String topic,
                                        org.onosproject.cluster.NodeId nodeId)
        Specified by:
        makeTopCandidate in interface org.onosproject.cluster.LeadershipStore
      • getLeadership

        public org.onosproject.cluster.Leadership getLeadership​(java.lang.String topic)
        Specified by:
        getLeadership in interface org.onosproject.cluster.LeadershipStore
      • getLeaderships

        public java.util.Map<java.lang.String,​org.onosproject.cluster.Leadership> getLeaderships()
        Specified by:
        getLeaderships in interface org.onosproject.cluster.LeadershipStore