@Service
public class MastershipManager
extends org.onosproject.event.AbstractListenerManager<org.onosproject.mastership.MastershipEvent,org.onosproject.mastership.MastershipListener>
implements org.onosproject.mastership.MastershipService, org.onosproject.mastership.MastershipAdminService, org.onosproject.mastership.MastershipTermService, org.onosproject.core.MetricsHelper
| Modifier and Type | Class and Description |
|---|---|
class |
MastershipManager.InternalDelegate |
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onlab.metrics.MetricsService |
metricsService |
protected org.onosproject.net.region.RegionService |
regionService |
protected org.onosproject.mastership.MastershipStore |
store |
boolean |
useRegionForBalanceRoles |
| Constructor and Description |
|---|
MastershipManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
balanceRoles() |
void |
deactivate() |
Set<org.onosproject.net.DeviceId> |
getDevicesOf(org.onosproject.cluster.NodeId nodeId) |
org.onosproject.net.MastershipRole |
getLocalRole(org.onosproject.net.DeviceId deviceId) |
org.onosproject.cluster.NodeId |
getMasterFor(org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipTerm |
getMastershipTerm(org.onosproject.net.DeviceId deviceId) |
org.onosproject.cluster.RoleInfo |
getNodesFor(org.onosproject.net.DeviceId deviceId) |
org.onlab.metrics.MetricsService |
metricsService() |
CompletableFuture<Void> |
relinquishMastership(org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.net.MastershipRole> |
requestRoleFor(org.onosproject.net.DeviceId deviceId) |
CompletableFuture<Void> |
setRole(org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId,
org.onosproject.net.MastershipRole role) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcherclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipStore store
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onlab.metrics.MetricsService metricsService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.region.RegionService regionService
public boolean useRegionForBalanceRoles
@Activate public void activate()
@Deactivate public void deactivate()
public CompletableFuture<Void> setRole(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId, org.onosproject.net.MastershipRole role)
setRole in interface org.onosproject.mastership.MastershipAdminServicepublic org.onosproject.net.MastershipRole getLocalRole(org.onosproject.net.DeviceId deviceId)
getLocalRole in interface org.onosproject.mastership.MastershipServicepublic CompletableFuture<Void> relinquishMastership(org.onosproject.net.DeviceId deviceId)
relinquishMastership in interface org.onosproject.mastership.MastershipServicepublic CompletableFuture<org.onosproject.net.MastershipRole> requestRoleFor(org.onosproject.net.DeviceId deviceId)
requestRoleFor in interface org.onosproject.mastership.MastershipServicepublic org.onosproject.cluster.NodeId getMasterFor(org.onosproject.net.DeviceId deviceId)
getMasterFor in interface org.onosproject.mastership.MastershipServicepublic Set<org.onosproject.net.DeviceId> getDevicesOf(org.onosproject.cluster.NodeId nodeId)
getDevicesOf in interface org.onosproject.mastership.MastershipServicepublic org.onosproject.cluster.RoleInfo getNodesFor(org.onosproject.net.DeviceId deviceId)
getNodesFor in interface org.onosproject.mastership.MastershipServicepublic org.onosproject.mastership.MastershipTerm getMastershipTerm(org.onosproject.net.DeviceId deviceId)
getMastershipTerm in interface org.onosproject.mastership.MastershipTermServicepublic org.onlab.metrics.MetricsService metricsService()
metricsService in interface org.onosproject.core.MetricsHelperpublic void balanceRoles()
balanceRoles in interface org.onosproject.mastership.MastershipAdminService