See: Description
| 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. | 
| PiControlMetadataModel | Model of a control metadata for 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. | 
| 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 | 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. | 
| PiControlMetadataId | Identifier of a control metadata in a protocol-independent pipeline, unique within 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. | 
| 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 | 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 | Description | 
|---|---|
| PiPipelineInterpreter.PiInterpreterException | Signals that an error was encountered while executing the interpreter. |