@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.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() |
java.util.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) |
java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> |
relinquishRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
java.util.concurrent.CompletableFuture<org.onosproject.net.MastershipRole> |
requestRole(org.onosproject.net.DeviceId deviceId) |
java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> |
setMaster(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
java.util.concurrent.CompletableFuture<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.LeadershipAdminService leadershipAdminService
@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.service.Serializer SERIALIZER
@Activate public void activate()
@Deactivate public void deactivate()
public java.util.concurrent.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 java.util.Set<org.onosproject.net.DeviceId> getDevices(org.onosproject.cluster.NodeId nodeId)
getDevices in interface org.onosproject.mastership.MastershipStorepublic java.util.concurrent.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 java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> setStandby(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
setStandby in interface org.onosproject.mastership.MastershipStorepublic java.util.concurrent.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