Class DefaultFilteringObjective.Builder
- java.lang.Object
-
- org.onosproject.net.flowobjective.DefaultFilteringObjective.Builder
-
- All Implemented Interfaces:
FilteringObjective.Builder,Objective.Builder
- Enclosing class:
- DefaultFilteringObjective
public static final class DefaultFilteringObjective.Builder extends java.lang.Object implements FilteringObjective.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilteringObjectiveadd()Builds the filtering objective that will be added.FilteringObjectiveadd(ObjectiveContext context)Builds the filtering objective that will be added.DefaultFilteringObjective.BuilderaddCondition(Criterion criterion)Add a filtering condition.DefaultFilteringObjective.Builderdeny()Deny this filtering condition set.DefaultFilteringObjective.BuilderfromApp(ApplicationId appId)Assigns an application id.DefaultFilteringObjective.BuildermakePermanent()Makes the filtering objective permanent.DefaultFilteringObjective.BuildermakeTemporary(int timeout)Makes the filtering objective temporary.DefaultFilteringObjective.Builderpermit()Permit this filtering condition set.FilteringObjectiveremove()Builds the filtering objective that will be removed.FilteringObjectiveremove(ObjectiveContext context)Builds the filtering objective that will be removed.DefaultFilteringObjective.BuilderwithKey(Criterion key)Specify the key for the filter.DefaultFilteringObjective.BuilderwithMeta(TrafficTreatment treatment)Set meta information about this filtering condition set.DefaultFilteringObjective.BuilderwithPriority(int priority)Sets the priority for this objective.
-
-
-
Method Detail
-
withKey
public DefaultFilteringObjective.Builder withKey(Criterion key)
Description copied from interface:FilteringObjective.BuilderSpecify the key for the filter.- Specified by:
withKeyin interfaceFilteringObjective.Builder- Parameters:
key- a criterion- Returns:
- a filter objective builder
-
addCondition
public DefaultFilteringObjective.Builder addCondition(Criterion criterion)
Description copied from interface:FilteringObjective.BuilderAdd a filtering condition.- Specified by:
addConditionin interfaceFilteringObjective.Builder- Parameters:
criterion- new criterion- Returns:
- a filtering builder
-
permit
public DefaultFilteringObjective.Builder permit()
Description copied from interface:FilteringObjective.BuilderPermit this filtering condition set.- Specified by:
permitin interfaceFilteringObjective.Builder- Returns:
- a filtering builder
-
deny
public DefaultFilteringObjective.Builder deny()
Description copied from interface:FilteringObjective.BuilderDeny this filtering condition set.- Specified by:
denyin interfaceFilteringObjective.Builder- Returns:
- a filtering builder
-
makeTemporary
public DefaultFilteringObjective.Builder makeTemporary(int timeout)
Description copied from interface:Objective.BuilderMakes the filtering objective temporary.- Specified by:
makeTemporaryin interfaceObjective.Builder- Parameters:
timeout- a timeout- Returns:
- an objective builder
-
makePermanent
public DefaultFilteringObjective.Builder makePermanent()
Description copied from interface:FilteringObjective.BuilderMakes the filtering objective permanent.- Specified by:
makePermanentin interfaceFilteringObjective.Builder- Specified by:
makePermanentin interfaceObjective.Builder- Returns:
- an objective builder
-
fromApp
public DefaultFilteringObjective.Builder fromApp(ApplicationId appId)
Description copied from interface:FilteringObjective.BuilderAssigns an application id.- Specified by:
fromAppin interfaceFilteringObjective.Builder- Specified by:
fromAppin interfaceObjective.Builder- Parameters:
appId- an application id- Returns:
- a filtering builder
-
withPriority
public DefaultFilteringObjective.Builder withPriority(int priority)
Description copied from interface:FilteringObjective.BuilderSets the priority for this objective.- Specified by:
withPriorityin interfaceFilteringObjective.Builder- Specified by:
withPriorityin interfaceObjective.Builder- Parameters:
priority- an integer- Returns:
- an objective builder
-
withMeta
public DefaultFilteringObjective.Builder withMeta(TrafficTreatment treatment)
Description copied from interface:FilteringObjective.BuilderSet meta information about this filtering condition set.- Specified by:
withMetain interfaceFilteringObjective.Builder- Parameters:
treatment- traffic treatment to use- Returns:
- a filtering builder
-
add
public FilteringObjective add()
Description copied from interface:FilteringObjective.BuilderBuilds the filtering objective that will be added.- Specified by:
addin interfaceFilteringObjective.Builder- Specified by:
addin interfaceObjective.Builder- Returns:
- a filtering objective
-
remove
public FilteringObjective remove()
Description copied from interface:FilteringObjective.BuilderBuilds the filtering objective that will be removed.- Specified by:
removein interfaceFilteringObjective.Builder- Specified by:
removein interfaceObjective.Builder- Returns:
- a filtering objective.
-
add
public FilteringObjective add(ObjectiveContext context)
Description copied from interface:FilteringObjective.BuilderBuilds the filtering objective that will be added. The context will be used to notify the calling application.- Specified by:
addin interfaceFilteringObjective.Builder- Specified by:
addin interfaceObjective.Builder- Parameters:
context- an objective context- Returns:
- a filtering objective
-
remove
public FilteringObjective remove(ObjectiveContext context)
Description copied from interface:FilteringObjective.BuilderBuilds the filtering objective that will be removed. The context will be used to notify the calling application.- Specified by:
removein interfaceFilteringObjective.Builder- Specified by:
removein interfaceObjective.Builder- Parameters:
context- an objective context- Returns:
- a filtering objective
-
-