public static final class DefaultFilteringObjective.Builder extends java.lang.Object implements FilteringObjective.Builder
| Modifier and Type | Method and Description |
|---|---|
FilteringObjective |
add()
Builds the filtering objective that will be added.
|
FilteringObjective |
add(ObjectiveContext context)
Builds the filtering objective that will be added.
|
DefaultFilteringObjective.Builder |
addCondition(Criterion criterion)
Add a filtering condition.
|
DefaultFilteringObjective.Builder |
deny()
Deny this filtering condition set.
|
DefaultFilteringObjective.Builder |
fromApp(ApplicationId appId)
Assigns an application id.
|
DefaultFilteringObjective.Builder |
makePermanent()
Makes the filtering objective permanent.
|
DefaultFilteringObjective.Builder |
makeTemporary(int timeout)
Makes the filtering objective temporary.
|
DefaultFilteringObjective.Builder |
permit()
Permit this filtering condition set.
|
FilteringObjective |
remove()
Builds the filtering objective that will be removed.
|
FilteringObjective |
remove(ObjectiveContext context)
Builds the filtering objective that will be removed.
|
DefaultFilteringObjective.Builder |
withKey(Criterion key)
Specify the key for the filter.
|
DefaultFilteringObjective.Builder |
withMeta(TrafficTreatment treatment)
Set meta information about this filtering condition set.
|
DefaultFilteringObjective.Builder |
withPriority(int priority)
Sets the priority for this objective.
|
public DefaultFilteringObjective.Builder withKey(Criterion key)
FilteringObjective.BuilderwithKey in interface FilteringObjective.Builderkey - a criterionpublic DefaultFilteringObjective.Builder addCondition(Criterion criterion)
FilteringObjective.BuilderaddCondition in interface FilteringObjective.Buildercriterion - new criterionpublic DefaultFilteringObjective.Builder permit()
FilteringObjective.Builderpermit in interface FilteringObjective.Builderpublic DefaultFilteringObjective.Builder deny()
FilteringObjective.Builderdeny in interface FilteringObjective.Builderpublic DefaultFilteringObjective.Builder makeTemporary(int timeout)
Objective.BuildermakeTemporary in interface Objective.Buildertimeout - a timeoutpublic DefaultFilteringObjective.Builder makePermanent()
Objective.BuildermakePermanent in interface Objective.Builderpublic DefaultFilteringObjective.Builder fromApp(ApplicationId appId)
FilteringObjective.BuilderfromApp in interface FilteringObjective.BuilderfromApp in interface Objective.BuilderappId - an application idpublic DefaultFilteringObjective.Builder withPriority(int priority)
Objective.BuilderwithPriority in interface Objective.Builderpriority - an integerpublic DefaultFilteringObjective.Builder withMeta(TrafficTreatment treatment)
FilteringObjective.BuilderwithMeta in interface FilteringObjective.Buildertreatment - traffic treatment to usepublic FilteringObjective add()
FilteringObjective.Builderadd in interface FilteringObjective.Builderadd in interface Objective.Builderpublic FilteringObjective remove()
FilteringObjective.Builderremove in interface FilteringObjective.Builderremove in interface Objective.Builderpublic FilteringObjective add(ObjectiveContext context)
FilteringObjective.Builderadd in interface FilteringObjective.Builderadd in interface Objective.Buildercontext - an objective contextpublic FilteringObjective remove(ObjectiveContext context)
FilteringObjective.Builderremove in interface FilteringObjective.Builderremove in interface Objective.Buildercontext - an objective context