Package org.onosproject.cli.net
Class ConnectivityIntentCommand
- java.lang.Object
-
- org.onosproject.cli.AbstractShellCommand
-
- org.onosproject.cli.net.ConnectivityIntentCommand
-
- All Implemented Interfaces:
org.apache.karaf.shell.api.action.Action,CodecContext
- Direct Known Subclasses:
AddHostToHostIntentCommand,AddMultiPointToSinglePointIntentCommand,AddPointToPointIntentCommand,AddSinglePointToMultiPointIntentCommand
public abstract class ConnectivityIntentCommand extends AbstractShellCommand
Base class for command line operations for connectivity based intents.
-
-
Field Summary
-
Fields inherited from class org.onosproject.cli.AbstractShellCommand
log
-
-
Constructor Summary
Constructors Constructor Description ConnectivityIntentCommand()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ApplicationIdappId()Returns application ID for the CLI.protected java.util.List<Constraint>buildConstraints()Builds the constraint list for this command based on the command line parameters.protected TrafficSelectorbuildTrafficSelector()Constructs a traffic selector based on the command line arguments presented to the command.protected TrafficTreatmentbuildTrafficTreatment()Generates a traffic treatment for this intent based on command line arguments presented to the command.protected Keykey()Creates a key for an intent based on command line arguments.protected intpriority()Gets the priority to use for the intent.protected ResourceGroupresourceGroup()-
Methods inherited from class org.onosproject.cli.AbstractShellCommand
annotations, annotations, annotations, codec, doExecute, error, execute, get, getService, jsonForEntity, mapper, outputJson, print
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.onosproject.codec.CodecContext
decode, encode
-
-
-
-
Method Detail
-
buildTrafficSelector
protected TrafficSelector buildTrafficSelector()
Constructs a traffic selector based on the command line arguments presented to the command.- Returns:
- traffic selector
-
buildTrafficTreatment
protected TrafficTreatment buildTrafficTreatment()
Generates a traffic treatment for this intent based on command line arguments presented to the command.- Returns:
- traffic treatment
-
buildConstraints
protected java.util.List<Constraint> buildConstraints()
Builds the constraint list for this command based on the command line parameters.- Returns:
- List of constraint objects describing the constraints requested
-
appId
protected ApplicationId appId()
Description copied from class:AbstractShellCommandReturns application ID for the CLI.- Overrides:
appIdin classAbstractShellCommand- Returns:
- command-line application identifier
-
resourceGroup
protected ResourceGroup resourceGroup()
-
key
protected Key key()
Creates a key for an intent based on command line arguments. If a key has been specified, it is returned. If no key is specified, null is returned.- Returns:
- intent key if specified, null otherwise
-
priority
protected int priority()
Gets the priority to use for the intent.- Returns:
- priority
-
-