Package org.onosproject.net.meter
Class DefaultMeterFeatures
- java.lang.Object
-
- org.onosproject.net.meter.DefaultMeterFeatures
-
- All Implemented Interfaces:
MeterFeatures
public final class DefaultMeterFeatures extends java.lang.Object implements MeterFeatures
Default implementation of MeterFeatures.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultMeterFeatures.BuilderA DefaultMeterFeatures builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<Band.Type>bandTypes()Returns band types supported.static DefaultMeterFeatures.Builderbuilder()DeviceIddeviceId()Return the device id to which this meter features apply.java.util.Set<MeterFeaturesFlag>features()Returns features flags that supported for meter actions by device.booleanisBurstSupported()Returns if burst size is available.booleanisStatsSupported()Returns if statistics collection is available.shortmaxBands()Returns the maximum bands per meter.shortmaxColor()Returns the maximum colors value for DiffServ operation.longmaxMeter()Returns the maximum number of meters accepted by the device.static MeterFeaturesnoMeterFeatures(DeviceId deviceId)java.lang.StringtoString()java.util.Set<Meter.Unit>unitTypes()Returns unit types available for meters.
-
-
-
Method Detail
-
deviceId
public DeviceId deviceId()
Description copied from interface:MeterFeaturesReturn the device id to which this meter features apply.- Specified by:
deviceIdin interfaceMeterFeatures- Returns:
- the device id
-
maxMeter
public long maxMeter()
Description copied from interface:MeterFeaturesReturns the maximum number of meters accepted by the device.- Specified by:
maxMeterin interfaceMeterFeatures- Returns:
- the maximum meter value.
-
bandTypes
public java.util.Set<Band.Type> bandTypes()
Description copied from interface:MeterFeaturesReturns band types supported.- Specified by:
bandTypesin interfaceMeterFeatures- Returns:
- the band types supported.
-
unitTypes
public java.util.Set<Meter.Unit> unitTypes()
Description copied from interface:MeterFeaturesReturns unit types available for meters.- Specified by:
unitTypesin interfaceMeterFeatures- Returns:
- the unit types available.
-
isBurstSupported
public boolean isBurstSupported()
Description copied from interface:MeterFeaturesReturns if burst size is available.- Specified by:
isBurstSupportedin interfaceMeterFeatures- Returns:
- burst availability
-
isStatsSupported
public boolean isStatsSupported()
Description copied from interface:MeterFeaturesReturns if statistics collection is available.- Specified by:
isStatsSupportedin interfaceMeterFeatures- Returns:
- statistics availability
-
maxBands
public short maxBands()
Description copied from interface:MeterFeaturesReturns the maximum bands per meter.- Specified by:
maxBandsin interfaceMeterFeatures- Returns:
- the max bands value
-
maxColor
public short maxColor()
Description copied from interface:MeterFeaturesReturns the maximum colors value for DiffServ operation.- Specified by:
maxColorin interfaceMeterFeatures- Returns:
- the maximum colors value.
-
features
public java.util.Set<MeterFeaturesFlag> features()
Description copied from interface:MeterFeaturesReturns features flags that supported for meter actions by device.- Specified by:
featuresin interfaceMeterFeatures- Returns:
- meter features flags otherwise empty set.
-
builder
public static DefaultMeterFeatures.Builder builder()
-
noMeterFeatures
public static MeterFeatures noMeterFeatures(DeviceId deviceId)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-