@Service public class DistributedMastershipStore extends AbstractHazelcastStore<org.onosproject.mastership.MastershipEvent,org.onosproject.mastership.MastershipStoreDelegate> implements org.onosproject.mastership.MastershipStore
AbstractHazelcastStore.RemoteCacheEventHandler<K,V>, AbstractHazelcastStore.RemoteEventHandler<K,V>| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cluster.ClusterService |
clusterService |
protected SMap<org.onosproject.net.DeviceId,org.onosproject.store.mastership.impl.RoleValue> |
roleMap |
protected SMap<org.onosproject.net.DeviceId,Integer> |
terms |
log, serializer, storeService, theInstance| Constructor and Description |
|---|
DistributedMastershipStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
Set<org.onosproject.net.DeviceId> |
getDevices(org.onosproject.cluster.NodeId nodeId) |
org.onosproject.cluster.NodeId |
getMaster(org.onosproject.net.DeviceId deviceId) |
org.onosproject.cluster.RoleInfo |
getNodes(org.onosproject.net.DeviceId deviceId) |
org.onosproject.net.MastershipRole |
getRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipTerm |
getTermFor(org.onosproject.net.DeviceId deviceId) |
void |
relinquishAllRole(org.onosproject.cluster.NodeId nodeId) |
org.onosproject.mastership.MastershipEvent |
relinquishRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.net.MastershipRole |
requestRole(org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipEvent |
setMaster(org.onosproject.cluster.NodeId newMaster,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipEvent |
setStandby(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
deserialize, serializehasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateprotected SMap<org.onosproject.net.DeviceId,org.onosproject.store.mastership.impl.RoleValue> roleMap
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Activate public void activate()
activate in class AbstractHazelcastStore<org.onosproject.mastership.MastershipEvent,org.onosproject.mastership.MastershipStoreDelegate>@Deactivate public void deactivate()
public org.onosproject.net.MastershipRole getRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
getRole in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.mastership.MastershipEvent setMaster(org.onosproject.cluster.NodeId newMaster,
org.onosproject.net.DeviceId deviceId)
setMaster in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.cluster.NodeId getMaster(org.onosproject.net.DeviceId deviceId)
getMaster in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.cluster.RoleInfo getNodes(org.onosproject.net.DeviceId deviceId)
getNodes in interface org.onosproject.mastership.MastershipStorepublic Set<org.onosproject.net.DeviceId> getDevices(org.onosproject.cluster.NodeId nodeId)
getDevices in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.net.MastershipRole requestRole(org.onosproject.net.DeviceId deviceId)
requestRole in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.mastership.MastershipTerm getTermFor(org.onosproject.net.DeviceId deviceId)
getTermFor in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.mastership.MastershipEvent setStandby(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
setStandby in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.mastership.MastershipEvent relinquishRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
relinquishRole in interface org.onosproject.mastership.MastershipStorepublic void relinquishAllRole(org.onosproject.cluster.NodeId nodeId)
relinquishAllRole in interface org.onosproject.mastership.MastershipStoreCopyright © 2015. All rights reserved.