@Service
public class DistributedLabelResourceStore
extends org.onosproject.store.AbstractStore<org.onosproject.incubator.net.resource.label.LabelResourceEvent,org.onosproject.incubator.net.resource.label.LabelResourceDelegate>
implements org.onosproject.incubator.net.resource.label.LabelResourceStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.mastership.MastershipService |
mastershipService |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
DistributedLabelResourceStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
Collection<org.onosproject.incubator.net.resource.label.LabelResource> |
applyFromDevicePool(org.onosproject.net.DeviceId deviceId,
long applyNum) |
Collection<org.onosproject.incubator.net.resource.label.LabelResource> |
applyFromGlobalPool(long applyNum) |
boolean |
createDevicePool(org.onosproject.net.DeviceId deviceId,
org.onosproject.incubator.net.resource.label.LabelResourceId beginLabel,
org.onosproject.incubator.net.resource.label.LabelResourceId endLabel) |
boolean |
createGlobalPool(org.onosproject.incubator.net.resource.label.LabelResourceId beginLabel,
org.onosproject.incubator.net.resource.label.LabelResourceId endLabel) |
void |
deactivate() |
boolean |
destroyDevicePool(org.onosproject.net.DeviceId deviceId) |
boolean |
destroyGlobalPool() |
org.onosproject.incubator.net.resource.label.LabelResourcePool |
getDeviceLabelResourcePool(org.onosproject.net.DeviceId deviceId) |
long |
getFreeNumOfDevicePool(org.onosproject.net.DeviceId deviceId) |
long |
getFreeNumOfGlobalPool() |
org.onosproject.incubator.net.resource.label.LabelResourcePool |
getGlobalLabelResourcePool() |
boolean |
isDevicePoolFull(org.onosproject.net.DeviceId deviceId) |
boolean |
isGlobalPoolFull() |
boolean |
releaseToDevicePool(com.google.common.collect.Multimap<org.onosproject.net.DeviceId,org.onosproject.incubator.net.resource.label.LabelResource> release) |
boolean |
releaseToGlobalPool(Set<org.onosproject.incubator.net.resource.label.LabelResourceId> release) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Activate public void activate()
@Deactivate public void deactivate()
public boolean createDevicePool(org.onosproject.net.DeviceId deviceId,
org.onosproject.incubator.net.resource.label.LabelResourceId beginLabel,
org.onosproject.incubator.net.resource.label.LabelResourceId endLabel)
createDevicePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean createGlobalPool(org.onosproject.incubator.net.resource.label.LabelResourceId beginLabel,
org.onosproject.incubator.net.resource.label.LabelResourceId endLabel)
createGlobalPool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean destroyDevicePool(org.onosproject.net.DeviceId deviceId)
destroyDevicePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic Collection<org.onosproject.incubator.net.resource.label.LabelResource> applyFromDevicePool(org.onosproject.net.DeviceId deviceId, long applyNum)
applyFromDevicePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean releaseToDevicePool(com.google.common.collect.Multimap<org.onosproject.net.DeviceId,org.onosproject.incubator.net.resource.label.LabelResource> release)
releaseToDevicePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean isDevicePoolFull(org.onosproject.net.DeviceId deviceId)
isDevicePoolFull in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic long getFreeNumOfDevicePool(org.onosproject.net.DeviceId deviceId)
getFreeNumOfDevicePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic org.onosproject.incubator.net.resource.label.LabelResourcePool getDeviceLabelResourcePool(org.onosproject.net.DeviceId deviceId)
getDeviceLabelResourcePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean destroyGlobalPool()
destroyGlobalPool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic Collection<org.onosproject.incubator.net.resource.label.LabelResource> applyFromGlobalPool(long applyNum)
applyFromGlobalPool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean releaseToGlobalPool(Set<org.onosproject.incubator.net.resource.label.LabelResourceId> release)
releaseToGlobalPool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic boolean isGlobalPoolFull()
isGlobalPoolFull in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic long getFreeNumOfGlobalPool()
getFreeNumOfGlobalPool in interface org.onosproject.incubator.net.resource.label.LabelResourceStorepublic org.onosproject.incubator.net.resource.label.LabelResourcePool getGlobalLabelResourcePool()
getGlobalLabelResourcePool in interface org.onosproject.incubator.net.resource.label.LabelResourceStoreCopyright © 2015. All rights reserved.