Class | Description |
---|---|
Action |
Protobuf type
p4.Action |
Action.Builder |
Protobuf type
p4.Action |
Action.Param |
Protobuf type
p4.Action.Param |
Action.Param.Builder |
Protobuf type
p4.Action.Param |
ActionProfileGroup |
------------------------------------------------------------------------------
|
ActionProfileGroup.Builder |
------------------------------------------------------------------------------
|
ActionProfileGroup.Member |
Protobuf type
p4.ActionProfileGroup.Member |
ActionProfileGroup.Member.Builder |
Protobuf type
p4.ActionProfileGroup.Member |
ActionProfileMember |
------------------------------------------------------------------------------
|
ActionProfileMember.Builder |
------------------------------------------------------------------------------
|
CounterData |
Protobuf type
p4.CounterData |
CounterData.Builder |
Protobuf type
p4.CounterData |
CounterEntry |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert a cell in the counter array (with given data)
- MODIFY: Modify the counter cell data
- DELETE: Delete the counter cell (i.e.
|
CounterEntry.Builder |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert a cell in the counter array (with given data)
- MODIFY: Modify the counter cell data
- DELETE: Delete the counter cell (i.e.
|
DirectCounterEntry |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert a cell in the counter array (with given data)
- MODIFY: Modify the counter cell data
- DELETE: Delete the counter cell (i.e.
|
DirectCounterEntry.Builder |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert a cell in the counter array (with given data)
- MODIFY: Modify the counter cell data
- DELETE: Delete the counter cell (i.e.
|
DirectMeterEntry |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert the cell in the meter array (with given configuration)
- MODIFY: Modify the meter cell configuration
- DELETE: Delete the meter cell (i.e.
|
DirectMeterEntry.Builder |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert the cell in the meter array (with given configuration)
- MODIFY: Modify the meter cell configuration
- DELETE: Delete the meter cell (i.e.
|
Entity |
Protobuf type
p4.Entity |
Entity.Builder |
Protobuf type
p4.Entity |
ExternEntry |
Protobuf type
p4.ExternEntry |
ExternEntry.Builder |
Protobuf type
p4.ExternEntry |
FieldMatch |
field_match_type ::= exact | ternary | lpm | range | valid
|
FieldMatch.Builder |
field_match_type ::= exact | ternary | lpm | range | valid
|
FieldMatch.Exact |
Matches can be performed on arbitrarily-large inputs; the protobuf type
'bytes' is used to model arbitrarily-large values.
|
FieldMatch.Exact.Builder |
Matches can be performed on arbitrarily-large inputs; the protobuf type
'bytes' is used to model arbitrarily-large values.
|
FieldMatch.LPM |
Protobuf type
p4.FieldMatch.LPM |
FieldMatch.LPM.Builder |
Protobuf type
p4.FieldMatch.LPM |
FieldMatch.Range |
A Range is logically a set that contains all values numerically between
'low' and 'high' inclusively.
|
FieldMatch.Range.Builder |
A Range is logically a set that contains all values numerically between
'low' and 'high' inclusively.
|
FieldMatch.Ternary |
Protobuf type
p4.FieldMatch.Ternary |
FieldMatch.Ternary.Builder |
Protobuf type
p4.FieldMatch.Ternary |
FieldMatch.Valid |
Protobuf type
p4.FieldMatch.Valid |
FieldMatch.Valid.Builder |
Protobuf type
p4.FieldMatch.Valid |
ForwardingPipelineConfig |
Protobuf type
p4.ForwardingPipelineConfig |
ForwardingPipelineConfig.Builder |
Protobuf type
p4.ForwardingPipelineConfig |
GetForwardingPipelineConfigRequest |
Protobuf type
p4.GetForwardingPipelineConfigRequest |
GetForwardingPipelineConfigRequest.Builder |
Protobuf type
p4.GetForwardingPipelineConfigRequest |
GetForwardingPipelineConfigResponse |
Protobuf type
p4.GetForwardingPipelineConfigResponse |
GetForwardingPipelineConfigResponse.Builder |
Protobuf type
p4.GetForwardingPipelineConfigResponse |
MasterArbitrationUpdate |
Protobuf type
p4.MasterArbitrationUpdate |
MasterArbitrationUpdate.Builder |
Protobuf type
p4.MasterArbitrationUpdate |
MeterConfig |
Modeled as RFC 2698: A Two Rate Three Color Marker (trTCM)
The trTCM meters a packet stream and marks its packets based on two rates,
Peak Information Rate (PIR) and Committed Information Rate (CIR), and their
associated burst sizes to be either green, yellow, or red.
|
MeterConfig.Builder |
Modeled as RFC 2698: A Two Rate Three Color Marker (trTCM)
The trTCM meters a packet stream and marks its packets based on two rates,
Peak Information Rate (PIR) and Committed Information Rate (CIR), and their
associated burst sizes to be either green, yellow, or red.
|
MeterEntry |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert the cell in the meter array (with given configuration)
- MODIFY: Modify the meter cell configuration
- DELETE: Delete the meter cell (i.e.
|
MeterEntry.Builder |
------------------------------------------------------------------------------
For WriteRequest, Update.Type has following semantics:
- INSERT: Insert the cell in the meter array (with given configuration)
- MODIFY: Modify the meter cell configuration
- DELETE: Delete the meter cell (i.e.
|
P4RuntimeGrpc | |
P4RuntimeGrpc.P4RuntimeBlockingStub | |
P4RuntimeGrpc.P4RuntimeFutureStub | |
P4RuntimeGrpc.P4RuntimeImplBase | |
P4RuntimeGrpc.P4RuntimeStub | |
P4RuntimeProto | |
PacketIn |
Packet sent from the switch to the controller.
|
PacketIn.Builder |
Packet sent from the switch to the controller.
|
PacketMetadata |
Any metadata associated with Packet-IO (controller Packet-In or Packet-Out)
needs to be modeled as P4 headers carrying special annotations
@controller_metadata("packet_out") and @controller_metadata("packet_in")
respectively.
|
PacketMetadata.Builder |
Any metadata associated with Packet-IO (controller Packet-In or Packet-Out)
needs to be modeled as P4 headers carrying special annotations
@controller_metadata("packet_out") and @controller_metadata("packet_in")
respectively.
|
PacketOut |
Packet sent from the controller to the switch.
|
PacketOut.Builder |
Packet sent from the controller to the switch.
|
ReadRequest |
Protobuf type
p4.ReadRequest |
ReadRequest.Builder |
Protobuf type
p4.ReadRequest |
ReadResponse |
Protobuf type
p4.ReadResponse |
ReadResponse.Builder |
Protobuf type
p4.ReadResponse |
SetForwardingPipelineConfigRequest |
------------------------------------------------------------------------------
|
SetForwardingPipelineConfigRequest.Builder |
------------------------------------------------------------------------------
|
SetForwardingPipelineConfigResponse |
Protobuf type
p4.SetForwardingPipelineConfigResponse |
SetForwardingPipelineConfigResponse.Builder |
Protobuf type
p4.SetForwardingPipelineConfigResponse |
StreamMessageRequest |
------------------------------------------------------------------------------
|
StreamMessageRequest.Builder |
------------------------------------------------------------------------------
|
StreamMessageResponse |
Protobuf type
p4.StreamMessageResponse |
StreamMessageResponse.Builder |
Protobuf type
p4.StreamMessageResponse |
TableAction |
table_actions ::= action_specification | action_profile_specification
|
TableAction.Builder |
table_actions ::= action_specification | action_profile_specification
|
TableEntry |
From Section 11 of P4_14 spec:
At run time, the table entry insert operation (not part of P4) must specify:
- Values for each field specified in the reads entry.
|
TableEntry.Builder |
From Section 11 of P4_14 spec:
At run time, the table entry insert operation (not part of P4) must specify:
- Values for each field specified in the reads entry.
|
Uint128 |
Protobuf type
p4.Uint128 |
Uint128.Builder |
Protobuf type
p4.Uint128 |
Update |
Protobuf type
p4.Update |
Update.Builder |
Protobuf type
p4.Update |
WriteRequest |
------------------------------------------------------------------------------
|
WriteRequest.Builder |
------------------------------------------------------------------------------
|
WriteResponse |
Protobuf type
p4.WriteResponse |
WriteResponse.Builder |
Protobuf type
p4.WriteResponse |
Enum | Description |
---|---|
ActionProfileGroup.Type |
Protobuf enum
p4.ActionProfileGroup.Type |
Entity.EntityCase | |
FieldMatch.FieldMatchTypeCase | |
SetForwardingPipelineConfigRequest.Action |
Protobuf enum
p4.SetForwardingPipelineConfigRequest.Action |
StreamMessageRequest.UpdateCase | |
StreamMessageResponse.UpdateCase | |
TableAction.TypeCase | |
Update.Type |
Protobuf enum
p4.Update.Type |
Copyright © 2018 OpenDaylight. All rights reserved.