@Service public class SimpleVirtualMastershipStore extends AbstractVirtualStore<org.onosproject.mastership.MastershipEvent,org.onosproject.mastership.MastershipStoreDelegate> implements org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStore
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,List<org.onosproject.cluster.NodeId>>> |
backupsByNetwork |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,org.onosproject.cluster.NodeId>> |
masterMapByNetwork |
protected Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,AtomicInteger>> |
termMapByNetwork |
protected org.onosproject.core.VersionService |
versionService |
delegateMap| Constructor and Description |
|---|
SimpleVirtualMastershipStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
Set<org.onosproject.net.DeviceId> |
getDevices(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId) |
org.onosproject.cluster.NodeId |
getMaster(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipInfo |
getMastership(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.cluster.RoleInfo |
getNodes(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.net.MastershipRole |
getRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
org.onosproject.mastership.MastershipTerm |
getTermFor(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
void |
relinquishAllRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
relinquishRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.net.MastershipRole> |
requestRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
setMaster(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
CompletableFuture<org.onosproject.mastership.MastershipEvent> |
setStandby(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.VersionService versionService
protected final Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,org.onosproject.cluster.NodeId>> masterMapByNetwork
protected final Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,List<org.onosproject.cluster.NodeId>>> backupsByNetwork
protected final Map<org.onosproject.incubator.net.virtual.NetworkId,Map<org.onosproject.net.DeviceId,AtomicInteger>> termMapByNetwork
@Activate public void activate()
@Deactivate public void deactivate()
public CompletableFuture<org.onosproject.net.MastershipRole> requestRole(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.net.DeviceId deviceId)
requestRole in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic org.onosproject.net.MastershipRole getRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId,
org.onosproject.net.DeviceId deviceId)
getRole in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic org.onosproject.cluster.NodeId getMaster(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
getMaster in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic org.onosproject.cluster.RoleInfo getNodes(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
getNodes in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic org.onosproject.mastership.MastershipInfo getMastership(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
getMastership in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic Set<org.onosproject.net.DeviceId> getDevices(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.cluster.NodeId nodeId)
getDevices in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic CompletableFuture<org.onosproject.mastership.MastershipEvent> setMaster(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)
setMaster in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic org.onosproject.mastership.MastershipTerm getTermFor(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
getTermFor in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic CompletableFuture<org.onosproject.mastership.MastershipEvent> setStandby(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)
setStandby in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic CompletableFuture<org.onosproject.mastership.MastershipEvent> relinquishRole(org.onosproject.incubator.net.virtual.NetworkId networkId, org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)
relinquishRole in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStorepublic void relinquishAllRole(org.onosproject.incubator.net.virtual.NetworkId networkId,
org.onosproject.cluster.NodeId nodeId)
relinquishAllRole in interface org.onosproject.incubator.net.virtual.VirtualNetworkMastershipStore