Package org.onosproject.net.meter
Class DefaultMeterRequest.Builder
- java.lang.Object
-
- org.onosproject.net.meter.DefaultMeterRequest.Builder
-
- All Implemented Interfaces:
MeterRequest.Builder
- Enclosing class:
- DefaultMeterRequest
public static final class DefaultMeterRequest.Builder extends java.lang.Object implements MeterRequest.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MeterRequestadd()Requests the addition of a meter.MeterRequest.Builderburst()Sets this meter as applicable to burst traffic only.MeterRequest.BuilderforDevice(DeviceId deviceId)Assigns the target device for this meter.MeterRequest.BuilderfromApp(ApplicationId appId)Assigns the application that built this meter.MeterRequestremove()Requests the removal of a meter.MeterRequest.BuilderwithBands(java.util.Collection<Band> bands)Assigns bands to this meter.MeterRequest.BuilderwithContext(MeterContext context)Assigns an execution context for this meter request.MeterRequest.BuilderwithUnit(Meter.Unit unit)Assigns the @See Unit to use for this meter.
-
-
-
Method Detail
-
forDevice
public MeterRequest.Builder forDevice(DeviceId deviceId)
Description copied from interface:MeterRequest.BuilderAssigns the target device for this meter.- Specified by:
forDevicein interfaceMeterRequest.Builder- Parameters:
deviceId- a device id- Returns:
- this
-
fromApp
public MeterRequest.Builder fromApp(ApplicationId appId)
Description copied from interface:MeterRequest.BuilderAssigns the application that built this meter.- Specified by:
fromAppin interfaceMeterRequest.Builder- Parameters:
appId- an application id- Returns:
- this
-
withUnit
public MeterRequest.Builder withUnit(Meter.Unit unit)
Description copied from interface:MeterRequest.BuilderAssigns the @See Unit to use for this meter. Defaults to kb/s- Specified by:
withUnitin interfaceMeterRequest.Builder- Parameters:
unit- a unit- Returns:
- this
-
burst
public MeterRequest.Builder burst()
Description copied from interface:MeterRequest.BuilderSets this meter as applicable to burst traffic only. Defaults to false.- Specified by:
burstin interfaceMeterRequest.Builder- Returns:
- this
-
withBands
public MeterRequest.Builder withBands(java.util.Collection<Band> bands)
Description copied from interface:MeterRequest.BuilderAssigns bands to this meter. There must be at least one band.- Specified by:
withBandsin interfaceMeterRequest.Builder- Parameters:
bands- a collection of bands- Returns:
- this
-
withContext
public MeterRequest.Builder withContext(MeterContext context)
Description copied from interface:MeterRequest.BuilderAssigns an execution context for this meter request.- Specified by:
withContextin interfaceMeterRequest.Builder- Parameters:
context- a meter context- Returns:
- this
-
add
public MeterRequest add()
Description copied from interface:MeterRequest.BuilderRequests the addition of a meter.- Specified by:
addin interfaceMeterRequest.Builder- Returns:
- a meter request
-
remove
public MeterRequest remove()
Description copied from interface:MeterRequest.BuilderRequests the removal of a meter.- Specified by:
removein interfaceMeterRequest.Builder- Returns:
- a meter request
-
-