@Service public class SimpleVirtualMeterStore extends AbstractVirtualStore<org.onosproject.net.meter.MeterEvent,org.onosproject.net.meter.MeterStoreDelegate> implements VirtualNetworkMeterStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cluster.ClusterService |
clusterService |
delegateMap| Constructor and Description |
|---|
SimpleVirtualMeterStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> |
deleteMeter(NetworkId networkId,
org.onosproject.net.meter.Meter meter)
Deletes a meter from the store.
|
org.onosproject.net.meter.MeterStoreResult |
deleteMeterFeatures(NetworkId networkId,
org.onosproject.net.DeviceId deviceId)
Deletes the meter features from the store.
|
void |
deleteMeterNow(NetworkId networkId,
org.onosproject.net.meter.Meter m)
Delete this meter immediately.
|
void |
failedMeter(NetworkId networkId,
org.onosproject.net.meter.MeterOperation op,
org.onosproject.net.meter.MeterFailReason reason)
Update the store by deleting the failed meter.
|
java.util.Collection<org.onosproject.net.meter.Meter> |
getAllMeters(NetworkId networkId)
Returns all meters stored in the store.
|
long |
getMaxMeters(NetworkId networkId,
org.onosproject.net.meter.MeterFeaturesKey key)
Retrieve maximum meters available for the device.
|
org.onosproject.net.meter.Meter |
getMeter(NetworkId networkId,
org.onosproject.net.meter.MeterKey key)
Obtains a meter matching the given meter key.
|
java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> |
storeMeter(NetworkId networkId,
org.onosproject.net.meter.Meter meter)
Adds a meter to the store.
|
org.onosproject.net.meter.MeterStoreResult |
storeMeterFeatures(NetworkId networkId,
org.onosproject.net.meter.MeterFeatures meterfeatures)
Adds the meter features to the store.
|
java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> |
updateMeter(NetworkId networkId,
org.onosproject.net.meter.Meter meter)
Updates a meter whose meter id is the same as the passed meter.
|
void |
updateMeterState(NetworkId networkId,
org.onosproject.net.meter.Meter meter)
Updates a given meter's state with the provided state.
|
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithasDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Activate public void activate()
@Deactivate public void deactivate()
public java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> storeMeter(NetworkId networkId, org.onosproject.net.meter.Meter meter)
VirtualNetworkMeterStorestoreMeter in interface VirtualNetworkMeterStorenetworkId - a virtual network identifiermeter - a meterpublic java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> deleteMeter(NetworkId networkId, org.onosproject.net.meter.Meter meter)
VirtualNetworkMeterStoredeleteMeter in interface VirtualNetworkMeterStorenetworkId - a virtual network identifiermeter - a meterpublic org.onosproject.net.meter.MeterStoreResult storeMeterFeatures(NetworkId networkId, org.onosproject.net.meter.MeterFeatures meterfeatures)
VirtualNetworkMeterStorestoreMeterFeatures in interface VirtualNetworkMeterStorenetworkId - a virtual network identifiermeterfeatures - the meter featurespublic org.onosproject.net.meter.MeterStoreResult deleteMeterFeatures(NetworkId networkId, org.onosproject.net.DeviceId deviceId)
VirtualNetworkMeterStoredeleteMeterFeatures in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierdeviceId - the device idpublic java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> updateMeter(NetworkId networkId, org.onosproject.net.meter.Meter meter)
VirtualNetworkMeterStoreupdateMeter in interface VirtualNetworkMeterStorenetworkId - a virtual network identifiermeter - a new meterpublic void updateMeterState(NetworkId networkId, org.onosproject.net.meter.Meter meter)
VirtualNetworkMeterStoreupdateMeterState in interface VirtualNetworkMeterStorenetworkId - a virtual network identifiermeter - a meterpublic org.onosproject.net.meter.Meter getMeter(NetworkId networkId, org.onosproject.net.meter.MeterKey key)
VirtualNetworkMeterStoregetMeter in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierkey - a meter keypublic java.util.Collection<org.onosproject.net.meter.Meter> getAllMeters(NetworkId networkId)
VirtualNetworkMeterStoregetAllMeters in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierpublic void failedMeter(NetworkId networkId, org.onosproject.net.meter.MeterOperation op, org.onosproject.net.meter.MeterFailReason reason)
VirtualNetworkMeterStorefailedMeter in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierop - a failed meter operationreason - a failure reasonpublic void deleteMeterNow(NetworkId networkId, org.onosproject.net.meter.Meter m)
VirtualNetworkMeterStoredeleteMeterNow in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierm - a meterpublic long getMaxMeters(NetworkId networkId, org.onosproject.net.meter.MeterFeaturesKey key)
VirtualNetworkMeterStoregetMaxMeters in interface VirtualNetworkMeterStorenetworkId - a virtual network identifierkey - the meter features key