Package org.onosproject.store.meter.impl
Class DistributedMeterStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.meter.MeterEvent,org.onosproject.net.meter.MeterStoreDelegate>
-
- org.onosproject.store.meter.impl.DistributedMeterStore
-
- All Implemented Interfaces:
org.onosproject.net.meter.MeterStore,org.onosproject.store.Store<org.onosproject.net.meter.MeterEvent,org.onosproject.net.meter.MeterStoreDelegate>
public class DistributedMeterStore extends org.onosproject.store.AbstractStore<org.onosproject.net.meter.MeterEvent,org.onosproject.net.meter.MeterStoreDelegate> implements org.onosproject.net.meter.MeterStoreA distributed meter store implementation. Meters are stored consistently across the cluster.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.net.driver.DriverServicedriverService
-
Constructor Summary
Constructors Constructor Description DistributedMeterStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()org.onosproject.net.meter.MeterIdallocateMeterId(org.onosproject.net.DeviceId deviceId)voiddeactivate()java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult>deleteMeter(org.onosproject.net.meter.Meter meter)org.onosproject.net.meter.MeterStoreResultdeleteMeterFeatures(org.onosproject.net.DeviceId deviceId)voiddeleteMeterNow(org.onosproject.net.meter.Meter m)voidfailedMeter(org.onosproject.net.meter.MeterOperation op, org.onosproject.net.meter.MeterFailReason reason)voidfreeMeterId(org.onosproject.net.DeviceId deviceId, org.onosproject.net.meter.MeterId meterId)java.util.Collection<org.onosproject.net.meter.Meter>getAllMeters()java.util.Collection<org.onosproject.net.meter.Meter>getAllMeters(org.onosproject.net.DeviceId deviceId)longgetMaxMeters(org.onosproject.net.meter.MeterFeaturesKey key)org.onosproject.net.meter.MetergetMeter(org.onosproject.net.meter.MeterKey key)voidpurgeMeter(org.onosproject.net.DeviceId deviceId)java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult>storeMeter(org.onosproject.net.meter.Meter meter)org.onosproject.net.meter.MeterStoreResultstoreMeterFeatures(org.onosproject.net.meter.MeterFeatures meterfeatures)java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult>updateMeter(org.onosproject.net.meter.Meter meter)voidupdateMeterState(org.onosproject.net.meter.Meter meter)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
-
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
storeMeter
public java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> storeMeter(org.onosproject.net.meter.Meter meter)
- Specified by:
storeMeterin interfaceorg.onosproject.net.meter.MeterStore
-
deleteMeter
public java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> deleteMeter(org.onosproject.net.meter.Meter meter)
- Specified by:
deleteMeterin interfaceorg.onosproject.net.meter.MeterStore
-
storeMeterFeatures
public org.onosproject.net.meter.MeterStoreResult storeMeterFeatures(org.onosproject.net.meter.MeterFeatures meterfeatures)
- Specified by:
storeMeterFeaturesin interfaceorg.onosproject.net.meter.MeterStore
-
deleteMeterFeatures
public org.onosproject.net.meter.MeterStoreResult deleteMeterFeatures(org.onosproject.net.DeviceId deviceId)
- Specified by:
deleteMeterFeaturesin interfaceorg.onosproject.net.meter.MeterStore
-
updateMeter
public java.util.concurrent.CompletableFuture<org.onosproject.net.meter.MeterStoreResult> updateMeter(org.onosproject.net.meter.Meter meter)
- Specified by:
updateMeterin interfaceorg.onosproject.net.meter.MeterStore
-
updateMeterState
public void updateMeterState(org.onosproject.net.meter.Meter meter)
- Specified by:
updateMeterStatein interfaceorg.onosproject.net.meter.MeterStore
-
getMeter
public org.onosproject.net.meter.Meter getMeter(org.onosproject.net.meter.MeterKey key)
- Specified by:
getMeterin interfaceorg.onosproject.net.meter.MeterStore
-
getAllMeters
public java.util.Collection<org.onosproject.net.meter.Meter> getAllMeters()
- Specified by:
getAllMetersin interfaceorg.onosproject.net.meter.MeterStore
-
getAllMeters
public java.util.Collection<org.onosproject.net.meter.Meter> getAllMeters(org.onosproject.net.DeviceId deviceId)
- Specified by:
getAllMetersin interfaceorg.onosproject.net.meter.MeterStore
-
failedMeter
public void failedMeter(org.onosproject.net.meter.MeterOperation op, org.onosproject.net.meter.MeterFailReason reason)- Specified by:
failedMeterin interfaceorg.onosproject.net.meter.MeterStore
-
deleteMeterNow
public void deleteMeterNow(org.onosproject.net.meter.Meter m)
- Specified by:
deleteMeterNowin interfaceorg.onosproject.net.meter.MeterStore
-
purgeMeter
public void purgeMeter(org.onosproject.net.DeviceId deviceId)
- Specified by:
purgeMeterin interfaceorg.onosproject.net.meter.MeterStore
-
getMaxMeters
public long getMaxMeters(org.onosproject.net.meter.MeterFeaturesKey key)
- Specified by:
getMaxMetersin interfaceorg.onosproject.net.meter.MeterStore
-
allocateMeterId
public org.onosproject.net.meter.MeterId allocateMeterId(org.onosproject.net.DeviceId deviceId)
- Specified by:
allocateMeterIdin interfaceorg.onosproject.net.meter.MeterStore
-
freeMeterId
public void freeMeterId(org.onosproject.net.DeviceId deviceId, org.onosproject.net.meter.MeterId meterId)- Specified by:
freeMeterIdin interfaceorg.onosproject.net.meter.MeterStore
-
-