@Beta public abstract class ConnectivityIntent extends Intent
Modifier and Type | Class and Description |
---|---|
static class |
ConnectivityIntent.Builder
Abstract builder for connectivity intents.
|
DEFAULT_INTENT_PRIORITY, MAX_PRIORITY, MIN_PRIORITY
Modifier | Constructor and Description |
---|---|
protected |
ConnectivityIntent()
Constructor for serializer.
|
protected |
ConnectivityIntent(ApplicationId appId,
Key key,
Collection<NetworkResource> resources,
TrafficSelector selector,
TrafficTreatment treatment,
List<Constraint> constraints,
int priority,
ResourceGroup resourceGroup)
Creates a connectivity intent that matches on the specified selector
and applies the specified treatment.
|
Modifier and Type | Method and Description |
---|---|
List<Constraint> |
constraints()
Returns the set of connectivity constraints.
|
protected static Collection<NetworkResource> |
resources(Collection<Link> links)
Produces a collection of network resources from the given links.
|
protected static Collection<NetworkResource> |
resources(Collection<NetworkResource> resources,
Collection<Link> links)
Produces a collection of network resources from the given links.
|
TrafficSelector |
selector()
Returns the match specifying the type of traffic.
|
TrafficTreatment |
treatment()
Returns the action applied to the traffic.
|
appId, bindIdGenerator, equals, hashCode, id, isInstallable, key, priority, resourceGroup, resources, unbindIdGenerator
protected ConnectivityIntent(ApplicationId appId, Key key, Collection<NetworkResource> resources, TrafficSelector selector, TrafficTreatment treatment, List<Constraint> constraints, int priority, ResourceGroup resourceGroup)
Path will be optimized based on the first constraint if one is given.
appId
- application identifierkey
- explicit key to use for intentresources
- required network resources (optional)selector
- traffic selectortreatment
- treatmentconstraints
- optional prioritized list of constraintspriority
- priority to use for flows generated by this intentresourceGroup
- resource group for this intentNullPointerException
- if the selector or treatment is nullprotected ConnectivityIntent()
public TrafficSelector selector()
public TrafficTreatment treatment()
public List<Constraint> constraints()
protected static Collection<NetworkResource> resources(Collection<NetworkResource> resources, Collection<Link> links)
resources
- base resourceslinks
- collection of linksprotected static Collection<NetworkResource> resources(Collection<Link> links)
links
- collection of links