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.LeadershipAdminService |
leadershipAdminService |
protected org.onosproject.cluster.LeadershipService |
leadershipService |
static org.onosproject.store.service.Serializer |
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.mastership.MastershipInfo |
getMastership(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) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
relinquishRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.net.MastershipRole> |
requestRole(org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
setMaster(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
setStandby(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateprotected org.onosproject.cluster.LeadershipService leadershipService
protected org.onosproject.cluster.LeadershipAdminService leadershipAdminService
protected org.onosproject.cluster.ClusterService clusterService
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
public static final org.onosproject.store.service.Serializer SERIALIZER
public void activate()
public void deactivate()
public CompletableFuture<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 org.onosproject.mastership.MastershipInfo getMastership(org.onosproject.net.DeviceId deviceId)
getMastership in interface org.onosproject.mastership.MastershipStorepublic Set<org.onosproject.net.DeviceId> getDevices(org.onosproject.cluster.NodeId nodeId)
getDevices in interface org.onosproject.mastership.MastershipStorepublic CompletableFuture<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 CompletableFuture<org.onosproject.mastership.MastershipEvent> setStandby(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)
setStandby in interface org.onosproject.mastership.MastershipStorepublic CompletableFuture<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.MastershipStore