Class DistributedLeadershipStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.cluster.LeadershipEvent,org.onosproject.cluster.LeadershipStoreDelegate>
-
- org.onosproject.store.cluster.impl.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.LeadershipStoreImplementation ofLeadershipStorethat makes use of aLeaderElectorprimitive.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.cluster.ClusterServiceclusterServiceprotected org.onosproject.cfg.ComponentConfigServiceconfigServiceprotected org.onosproject.store.service.CoordinationServicestorageServiceprotected org.onosproject.upgrade.UpgradeServiceupgradeServiceprotected org.onosproject.core.VersionServiceversionService
-
Constructor Summary
Constructors Constructor Description DistributedLeadershipStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()org.onosproject.cluster.LeadershipaddRegistration(java.lang.String topic)voiddeactivate()org.onosproject.cluster.LeadershipgetLeadership(java.lang.String topic)java.util.Map<java.lang.String,org.onosproject.cluster.Leadership>getLeaderships()booleanmakeTopCandidate(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)voidmodified(org.osgi.service.component.ComponentContext context)booleanmoveLeadership(java.lang.String topic, org.onosproject.cluster.NodeId toNodeId)voidremoveRegistration(java.lang.String topic)voidremoveRegistration(org.onosproject.cluster.NodeId nodeId)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, 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
-
-
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:
addRegistrationin interfaceorg.onosproject.cluster.LeadershipStore
-
removeRegistration
public void removeRegistration(java.lang.String topic)
- Specified by:
removeRegistrationin interfaceorg.onosproject.cluster.LeadershipStore
-
removeRegistration
public void removeRegistration(org.onosproject.cluster.NodeId nodeId)
- Specified by:
removeRegistrationin interfaceorg.onosproject.cluster.LeadershipStore
-
moveLeadership
public boolean moveLeadership(java.lang.String topic, org.onosproject.cluster.NodeId toNodeId)- Specified by:
moveLeadershipin interfaceorg.onosproject.cluster.LeadershipStore
-
makeTopCandidate
public boolean makeTopCandidate(java.lang.String topic, org.onosproject.cluster.NodeId nodeId)- Specified by:
makeTopCandidatein interfaceorg.onosproject.cluster.LeadershipStore
-
getLeadership
public org.onosproject.cluster.Leadership getLeadership(java.lang.String topic)
- Specified by:
getLeadershipin interfaceorg.onosproject.cluster.LeadershipStore
-
getLeaderships
public java.util.Map<java.lang.String,org.onosproject.cluster.Leadership> getLeaderships()
- Specified by:
getLeadershipsin interfaceorg.onosproject.cluster.LeadershipStore
-
-