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 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​(String topic)
        Specified by:
        addRegistration in interface org.onosproject.cluster.LeadershipStore
      • removeRegistration

        public void removeRegistration​(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​(String topic,
                                      org.onosproject.cluster.NodeId toNodeId)
        Specified by:
        moveLeadership in interface org.onosproject.cluster.LeadershipStore
      • makeTopCandidate

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

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

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