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()