Package p4.v1
package p4.v1
-
ClassDescriptionProtobuf type
p4.v1.P4DataProtobuf typep4.v1.P4DataProtobuf typep4.v1.P4HeaderProtobuf typep4.v1.P4HeaderProtobuf typep4.v1.P4HeaderStackProtobuf typep4.v1.P4HeaderStackProtobuf typep4.v1.P4HeaderUnionProtobuf typep4.v1.P4HeaderUnionProtobuf typep4.v1.P4HeaderUnionStackProtobuf typep4.v1.P4HeaderUnionStackProtobuf typep4.v1.P4StructLikeProtobuf typep4.v1.P4StructLikeProtobuf typep4.v1.P4VarbitProtobuf typep4.v1.P4VarbitA stub to allow clients to do limited synchronous rpc calls to service P4Runtime.A stub to allow clients to do synchronous rpc calls to service P4Runtime.A stub to allow clients to do ListenableFuture-style rpc calls to service P4Runtime.Base class for the server implementation of the service P4Runtime.A stub to allow clients to do asynchronous rpc calls to service P4Runtime.Protobuf typep4.v1.ActionProtobuf typep4.v1.ActionProtobuf typep4.v1.Action.ParamProtobuf typep4.v1.Action.ParamProtobuf typep4.v1.ActionProfileActionProtobuf typep4.v1.ActionProfileActionProtobuf typep4.v1.ActionProfileActionSetAdded in v1.5.0.Protobuf typep4.v1.ActionProfileActionSetAdded in v1.5.0.------------------------------------------------------------------------------------------------------------------------------------------------------------Protobuf typep4.v1.ActionProfileGroup.MemberProtobuf typep4.v1.ActionProfileGroup.Member------------------------------------------------------------------------------------------------------------------------------------------------------------A backup replica used as a fallback when the primary replica port goes down.A backup replica used as a fallback when the primary replica port goes down.------------------------------------------------------------------------------------------------------------------------------------------------------------Protobuf typep4.v1.CapabilitiesResponseProtobuf typep4.v1.CapabilitiesResponseA packet may be cloned by setting the clone_session_id field of PSA ingress/egress output metadata to session_id of a programmed clone session entry.A packet may be cloned by setting the clone_session_id field of PSA ingress/egress output metadata to session_id of a programmed clone session entry.Protobuf typep4.v1.CounterDataProtobuf typep4.v1.CounterData------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ Used to configure the digest extern only, not to stream digests or acks------------------------------------------------------------------------------ Used to configure the digest extern only, not to stream digests or acksa DigestList message is streamed when the following conditions are met: - there is at least one digest ready - the oldest digest in the list has been waiting for at least max_timeout_ns nanoseconds or we have gathered max_list_size digests alreadya DigestList message is streamed when the following conditions are met: - there is at least one digest ready - the oldest digest in the list has been waiting for at least max_timeout_ns nanoseconds or we have gathered max_list_size digests alreadyProtobuf typep4.v1.DigestListProtobuf typep4.v1.DigestListUsed by the controller to ack a DigestList message.Used by the controller to ack a DigestList message.Protobuf typep4.v1.DigestListAckErrorProtobuf typep4.v1.DigestListAckError------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.Protobuf typep4.v1.EntityProtobuf typep4.v1.EntityError message used to report a single P4-entity error for a Write RPC.Error message used to report a single P4-entity error for a Write RPC.Protobuf typep4.v1.ExternEntryProtobuf typep4.v1.ExternEntryfield_match_type ::= exact | ternary | lpm | range | optionalfield_match_type ::= exact | ternary | lpm | range | optionalMatches can be performed on arbitrarily-large inputs; the protobuf type 'bytes' is used to model arbitrarily-large values.Matches can be performed on arbitrarily-large inputs; the protobuf type 'bytes' is used to model arbitrarily-large values.Protobuf typep4.v1.FieldMatch.LPMProtobuf typep4.v1.FieldMatch.LPMIf the Optional match should be a wildcard, the FieldMatch must be omitted.If the Optional match should be a wildcard, the FieldMatch must be omitted.A Range is logically a set that contains all values numerically between 'low' and 'high' inclusively.A Range is logically a set that contains all values numerically between 'low' and 'high' inclusively.Protobuf typep4.v1.FieldMatch.TernaryProtobuf typep4.v1.FieldMatch.TernaryProtobuf typep4.v1.ForwardingPipelineConfigProtobuf typep4.v1.ForwardingPipelineConfigMetadata (cookie) opaque to the target.Metadata (cookie) opaque to the target.Protobuf typep4.v1.GetForwardingPipelineConfigRequestProtobuf typep4.v1.GetForwardingPipelineConfigRequestSpecifies the fields to populate in the response.Protobuf typep4.v1.GetForwardingPipelineConfigResponseProtobuf typep4.v1.GetForwardingPipelineConfigResponseProtobuf typep4.v1.IdleTimeoutNotificationProtobuf typep4.v1.IdleTimeoutNotificationAn index as a protobuf message.An index as a protobuf message.Protobuf typep4.v1.MasterArbitrationUpdateProtobuf typep4.v1.MasterArbitrationUpdateModeled to support both RFC 2698: A Two Rate Three Color Marker (trTCM) and RFC 2697: A Single Rate Three Color Marker (srTCM) based on the `type` of the corresponding MeterSpec.Modeled to support both RFC 2698: A Two Rate Three Color Marker (trTCM) and RFC 2697: A Single Rate Three Color Marker (srTCM) based on the `type` of the corresponding MeterSpec.Added in v1.4.0Added in v1.4.0------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY.The (port, instance) pair must be unique for each replica in a given multicast group entry.The (port, instance) pair must be unique for each replica in a given multicast group entry.Packet sent from the switch to the controller.Packet sent from the switch to the controller.Any metadata associated with Packet-IO (controller Packet-In or Packet-Out) needs to be modeled as P4 headers carrying special annotations @controller_header("packet_out") and @controller_header("packet_in") respectively.Any metadata associated with Packet-IO (controller Packet-In or Packet-Out) needs to be modeled as P4 headers carrying special annotations @controller_header("packet_out") and @controller_header("packet_in") respectively.Packet sent from the controller to the switch.Packet sent from the controller to the switch.Protobuf typep4.v1.PacketOutErrorProtobuf typep4.v1.PacketOutError------------------------------------------------------------------------------ Only one instance of a Packet Replication Engine (PRE) is expected in the P4 pipeline.------------------------------------------------------------------------------ Only one instance of a Packet Replication Engine (PRE) is expected in the P4 pipeline.Protobuf typep4.v1.ReadRequestProtobuf typep4.v1.ReadRequestProtobuf typep4.v1.ReadResponseProtobuf typep4.v1.ReadResponse------------------------------------------------------------------------------------------------------------------------------------------------------------Used for replicas created for cloning and multicasting actions.Used for replicas created for cloning and multicasting actions.Protobuf typep4.v1.RoleProtobuf typep4.v1.Role------------------------------------------------------------------------------ Reserved controller-specified SDN port numbers for reference.------------------------------------------------------------------------------Protobuf enump4.v1.SetForwardingPipelineConfigRequest.Action------------------------------------------------------------------------------Protobuf typep4.v1.SetForwardingPipelineConfigResponseProtobuf typep4.v1.SetForwardingPipelineConfigResponseUsed by the server to asynchronously report errors which occur when processing StreamMessageRequest messages.Used by the server to asynchronously report errors which occur when processing StreamMessageRequest messages.------------------------------------------------------------------------------------------------------------------------------------------------------------Protobuf typep4.v1.StreamMessageResponseProtobuf typep4.v1.StreamMessageResponseProtobuf typep4.v1.StreamOtherErrorProtobuf typep4.v1.StreamOtherErrortable_actions ::= action_specification | action_profile_specificationtable_actions ::= action_specification | action_profile_specificationProtobuf typep4.v1.TableEntryProtobuf typep4.v1.TableEntryProtobuf typep4.v1.TableEntry.IdleTimeoutProtobuf typep4.v1.TableEntry.IdleTimeoutProtobuf typep4.v1.Uint128Protobuf typep4.v1.Uint128Protobuf typep4.v1.UpdateProtobuf typep4.v1.UpdateProtobuf enump4.v1.Update.Type------------------------------------------------------------------------------ For writing and reading matches in a parser value set.------------------------------------------------------------------------------ For writing and reading matches in a parser value set.A member in a P4 value set.A member in a P4 value set.------------------------------------------------------------------------------Protobuf enump4.v1.WriteRequest.Atomicity------------------------------------------------------------------------------Protobuf typep4.v1.WriteResponseProtobuf typep4.v1.WriteResponse