@Service
public class ConsistentDeviceMastershipStore
extends org.onosproject.store.AbstractStore<org.onosproject.mastership.MastershipEvent,org.onosproject.mastership.MastershipStoreDelegate>
implements org.onosproject.mastership.MastershipStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.cluster.LeadershipService |
leadershipService |
static org.onosproject.store.serializers.StoreSerializer |
SERIALIZER |
| Constructor and Description |
|---|
ConsistentDeviceMastershipStore() |
| 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 nodeId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipEvent |
setStandby(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.LeadershipService leadershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
public static final org.onosproject.store.serializers.StoreSerializer SERIALIZER
@Activate public void activate()
@Deactivate public void deactivate()
public org.onosproject.net.MastershipRole requestRole(org.onosproject.net.DeviceId deviceId)
requestRole in interface org.onosproject.mastership.MastershipStorepublic org.onosproject.net.MastershipRole getRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
getRole 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.mastership.MastershipEvent setMaster(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
setMaster 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.