Package org.onosproject.net.pi.model
Model abstractions of a protocol-independent packet processing pipeline.
-
Interface Summary Interface Description PiActionModel Model of an action with runtime parameters in a protocol-independent pipeline.PiActionParamModel Model of an action runtime parameter in a protocol-independent pipeline.PiActionProfileModel Model of an action profile in a protocol-independent pipeline.PiCounterModel Model of a counter in protocol-independent pipeline.PiData Representation of data that can be used for runtime operations of a protocol-independent pipeline.PiMatchFieldModel Model of a table match field in a protocol-independent pipeline.PiMeterModel Model of a meter in a protocol-independent pipeline.PiPacketMetadataModel Model of a packet metadata for a protocol-independent pipeline.PiPacketOperationModel Model of a packet operation in a protocol-independent pipeline.PiPipeconf Configuration of a protocol-independent pipeline that includes a pipeline model, a collection of pipeline-specific behaviour implementations, and extensions.PiPipelineInterpreter An interpreter of a PI pipeline model.PiPipelineModel Model of a protocol-independent pipeline.PiRegisterModel Model of a register in a protocol-independent pipeline.PiTableModel Model of a match+action table in a protocol-independent pipeline. -
Class Summary Class Description DefaultPiPipeconf Default pipeconf implementation.DefaultPiPipeconf.Builder Builder of pipeconf implementations.PiActionId Identifier of an action of a match+action table in a protocol-independent pipeline, unique within the scope of a pipeline model.PiActionParamId Identifier of an action runtime parameter in a match+action table of a protocol-independent pipeline, unique within the scope an action model.PiActionProfileId Identifier of an action profile in a protocol-independent pipeline, unique withing the scope of a pipeline model.PiCounterId Identifier of a counter in a protocol-independent pipeline, unique within the scope of a pipeline model.PiMatchFieldId Identifier of a match field in a protocol-independent pipeline, unique within the scope of a table model.PiMeterId Identifier of a meter in a protocol-independent pipeline, unique within the scope of a pipeline model.PiPacketMetadataId Identifier of a packet metadata in a protocol-independent pipeline, unique within the scope of a pipeline model.PiPipeconfId An identifier of a protocol-independent pipeline configuration, unique within the scope of ONOS.PiRegisterId Identifier of a register in a protocol-independent pipeline, unique within the scope of a pipeline model.PiTableId Identifier of a table in a protocol-independent pipeline, unique within the scope of a pipeline model. -
Enum Summary Enum Description PiCounterModel.Unit Counter unit.PiCounterType Type of counter in a protocol-independent pipeline.PiData.Type Types of data in a protocol-independent pipeline.PiMatchType Match types in a protocol-independent pipeline.PiMeterModel.Unit Meter rate unit.PiMeterType Types of meter in protocol-independent pipeline.PiPacketOperationType Type of packet operation in a protocol-independent pipeline.PiPipeconf.ExtensionType Type of extension of a protocol-independent pipeline configuration.PiTableType Types of match+action table in a protocol-independent pipeline. -
Exception Summary Exception Description PiPipelineInterpreter.PiInterpreterException Signals that an error was encountered while executing the interpreter.