public static interface Policer.Builder
| Modifier and Type | Method and Description |
|---|---|
Policer |
build()
Builds the policer based on the specified parameters
when possible.
|
Policer.Builder |
colorAware(boolean isColorAware)
Sets this policer to be color aware.
|
Policer.Builder |
forDeviceId(DeviceId deviceId)
Assigns the device for this policer.
|
Policer.Builder |
fromApp(ApplicationId appId)
Assigns the application that built this policer.
|
Policer.Builder |
withDescription(String description)
Assigns description for this policer.
|
Policer.Builder |
withId(PolicerId id)
Assigns the id to this policer.
|
Policer.Builder |
withPolicingResource(PolicingResource policingResource)
Assigns policer id and device id for this policer.
|
Policer.Builder |
withTokenBuckets(Collection<TokenBucket> tokenBuckets)
Assigns token buckets for this policer.
|
Policer.Builder |
withUnit(Policer.Unit unit)
Assigns the unit to use for this policer.
|
Policer.Builder forDeviceId(DeviceId deviceId)
Note: mandatory setter for this builder
deviceId - a device idPolicer.Builder fromApp(ApplicationId appId)
Note: mandatory setter for this builder
appId - an application idPolicer.Builder withId(PolicerId id)
Note: mandatory setter for this builder
id - an identifierPolicer.Builder colorAware(boolean isColorAware)
isColorAware - if it is color aware or notPolicer.Builder withUnit(Policer.Unit unit)
unit - a unitPolicer.Builder withPolicingResource(PolicingResource policingResource)
policingResource - the policing resourcePolicer.Builder withTokenBuckets(Collection<TokenBucket> tokenBuckets)
Note: at least one token bucket
tokenBuckets - the collection of token bucketsPolicer.Builder withDescription(String description)
description - the descriptionPolicer build()