Package org.onosproject.net.intent
Class MultiPointToSinglePointIntent.Builder
- java.lang.Object
-
- org.onosproject.net.intent.Intent.Builder
-
- org.onosproject.net.intent.ConnectivityIntent.Builder
-
- org.onosproject.net.intent.MultiPointToSinglePointIntent.Builder
-
- Enclosing class:
- MultiPointToSinglePointIntent
public static final class MultiPointToSinglePointIntent.Builder extends ConnectivityIntent.Builder
Builder of a multi point to single point intent.
-
-
Field Summary
-
Fields inherited from class org.onosproject.net.intent.ConnectivityIntent.Builder
constraints, selector, treatment
-
Fields inherited from class org.onosproject.net.intent.Intent.Builder
appId, key, priority, resourceGroup, resources
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder(MultiPointToSinglePointIntent intent)
Creates a new builder pre-populated with information from the given intent.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiPointToSinglePointIntent.Builder
appId(ApplicationId appId)
Sets the application id for the intent that will be built.MultiPointToSinglePointIntent
build()
Builds a multi point to single point intent from the accumulated parameters.MultiPointToSinglePointIntent.Builder
constraints(List<Constraint> constraints)
Sets the constraints for the intent that will be built.MultiPointToSinglePointIntent.Builder
filteredEgressPoint(FilteredConnectPoint egressPoint)
Sets the filtered egress point of the multi point to single point intent that will be built.MultiPointToSinglePointIntent.Builder
filteredIngressPoints(Set<FilteredConnectPoint> ingressPoints)
Sets the filtered ingress point of the single point to multi point intent that will be built.MultiPointToSinglePointIntent.Builder
key(Key key)
Sets the key for the intent that will be built.MultiPointToSinglePointIntent.Builder
priority(int priority)
Sets the priority for the intent that will be built.MultiPointToSinglePointIntent.Builder
resourceGroup(ResourceGroup resourceGroup)
Sets the resource group for this intent.MultiPointToSinglePointIntent.Builder
selector(TrafficSelector selector)
Sets the traffic selector for the intent that will be built.MultiPointToSinglePointIntent.Builder
treatment(TrafficTreatment treatment)
Sets the traffic treatment for the intent that will be built.-
Methods inherited from class org.onosproject.net.intent.Intent.Builder
resources
-
-
-
-
Constructor Detail
-
Builder
protected Builder(MultiPointToSinglePointIntent intent)
Creates a new builder pre-populated with information from the given intent.- Parameters:
intent
- initial intent
-
-
Method Detail
-
appId
public MultiPointToSinglePointIntent.Builder appId(ApplicationId appId)
Description copied from class:Intent.Builder
Sets the application id for the intent that will be built.- Overrides:
appId
in classConnectivityIntent.Builder
- Parameters:
appId
- application id to use for built intent- Returns:
- this builder
-
key
public MultiPointToSinglePointIntent.Builder key(Key key)
Description copied from class:Intent.Builder
Sets the key for the intent that will be built.- Overrides:
key
in classConnectivityIntent.Builder
- Parameters:
key
- key to use for built intent- Returns:
- this builder
-
selector
public MultiPointToSinglePointIntent.Builder selector(TrafficSelector selector)
Description copied from class:ConnectivityIntent.Builder
Sets the traffic selector for the intent that will be built.- Overrides:
selector
in classConnectivityIntent.Builder
- Parameters:
selector
- selector to use for built intent- Returns:
- this builder
-
treatment
public MultiPointToSinglePointIntent.Builder treatment(TrafficTreatment treatment)
Description copied from class:ConnectivityIntent.Builder
Sets the traffic treatment for the intent that will be built.- Overrides:
treatment
in classConnectivityIntent.Builder
- Parameters:
treatment
- treatment to use for built intent- Returns:
- this builder
-
constraints
public MultiPointToSinglePointIntent.Builder constraints(List<Constraint> constraints)
Description copied from class:ConnectivityIntent.Builder
Sets the constraints for the intent that will be built.- Overrides:
constraints
in classConnectivityIntent.Builder
- Parameters:
constraints
- constraints to use for built intent- Returns:
- this builder
-
priority
public MultiPointToSinglePointIntent.Builder priority(int priority)
Description copied from class:Intent.Builder
Sets the priority for the intent that will be built.- Overrides:
priority
in classConnectivityIntent.Builder
- Parameters:
priority
- priority to use for built intent- Returns:
- this builder
-
resourceGroup
public MultiPointToSinglePointIntent.Builder resourceGroup(ResourceGroup resourceGroup)
Description copied from class:Intent.Builder
Sets the resource group for this intent.- Overrides:
resourceGroup
in classIntent.Builder
- Parameters:
resourceGroup
- the resource group- Returns:
- this builder
-
filteredIngressPoints
public MultiPointToSinglePointIntent.Builder filteredIngressPoints(Set<FilteredConnectPoint> ingressPoints)
Sets the filtered ingress point of the single point to multi point intent that will be built.- Parameters:
ingressPoints
- filtered ingress connect points- Returns:
- this builder
-
filteredEgressPoint
public MultiPointToSinglePointIntent.Builder filteredEgressPoint(FilteredConnectPoint egressPoint)
Sets the filtered egress point of the multi point to single point intent that will be built.- Parameters:
egressPoint
- filtered egress connect point- Returns:
- this builder
-
build
public MultiPointToSinglePointIntent build()
Builds a multi point to single point intent from the accumulated parameters.- Returns:
- multi point to single point intent
-
-