Package p4.config.v1
package p4.config.v1
-
ClassDescriptionProtobuf type
p4.config.v1.ActionProtobuf typep4.config.v1.ActionProtobuf typep4.config.v1.Action.ParamProtobuf typep4.config.v1.Action.ParamProtobuf typep4.config.v1.ActionProfileProtobuf typep4.config.v1.ActionProfileindicates that `size` and `max_group_size` represent the maximum number of members that can be present across all selector groups and within a single selector group respectively.indicates that `size` and `max_group_size` represent the maximum number of members that can be present across all selector groups and within a single selector group respectively.indicates that `size` and `max_group_size` represent the maximum sum of weights that can be present across all selector groups and within a single selector group respectively.indicates that `size` and `max_group_size` represent the maximum sum of weights that can be present across all selector groups and within a single selector group respectively.used to list all possible actions in a Tableused to list all possible actions in a TableProtobuf enump4.config.v1.ActionRef.ScopeAny metadata associated with controller Packet-IO (Packet-In or Packet-Out) is modeled as P4 headers carrying special annotations @controller_header("packet_out") and @controller_header("packet_in") respectively.Any metadata associated with controller Packet-IO (Packet-In or Packet-Out) is modeled as P4 headers carrying special annotations @controller_header("packet_out") and @controller_header("packet_in") respectively.Protobuf typep4.config.v1.ControllerPacketMetadata.MetadataProtobuf typep4.config.v1.ControllerPacketMetadata.MetadataProtobuf typep4.config.v1.CounterProtobuf typep4.config.v1.CounterProtobuf typep4.config.v1.CounterSpecProtobuf typep4.config.v1.CounterSpecCorresponds to 'type' constructor parameter for Counter / DirectCounter in PSAProtobuf typep4.config.v1.DigestProtobuf typep4.config.v1.DigestProtobuf typep4.config.v1.DirectCounterProtobuf typep4.config.v1.DirectCounterProtobuf typep4.config.v1.DirectMeterProtobuf typep4.config.v1.DirectMeterProtobuf typep4.config.v1.DocumentationProtobuf typep4.config.v1.Documentationused to group all extern instances of the same type in one messageused to group all extern instances of the same type in one messageProtobuf typep4.config.v1.ExternInstanceProtobuf typep4.config.v1.ExternInstanceProtobuf typep4.config.v1.MatchFieldProtobuf typep4.config.v1.MatchFieldProtobuf enump4.config.v1.MatchField.MatchTypeProtobuf typep4.config.v1.MeterProtobuf typep4.config.v1.MeterProtobuf typep4.config.v1.MeterSpecProtobuf typep4.config.v1.MeterSpecUsed to restrict the MeterConfigs that can be used to instantiate the meter.Corresponds to 'type' constructor parameter for Meter / DirectMeter in PSAwrapping the enum in a message to avoid name collisions in C++, where "enum values are siblings of their type, not children of it"wrapping the enum in a message to avoid name collisions in C++, where "enum values are siblings of their type, not children of it"ids are allocated in such a way that it is possible based on an id to deduce the resource type (e.g.Protobuf typep4.config.v1.P4InfoProtobuf typep4.config.v1.P4InfoTop-level package documentation describing the forwarding pipeline config Can be used to manage multiple P4 packages.Top-level package documentation describing the forwarding pipeline config Can be used to manage multiple P4 packages.Used to describe the required properties of the underlying platform.Used to describe the required properties of the underlying platform.Protobuf typep4.config.v1.PreambleProtobuf typep4.config.v1.PreambleProtobuf typep4.config.v1.RegisterProtobuf typep4.config.v1.RegisterProtobuf typep4.config.v1.TableProtobuf typep4.config.v1.Tablethis enum can be extended in the future with other behaviors, such as "HARD_EVICTION"A TableActionCall references a particular action id and executes the action with the supplied list of arguments.Protobuf typep4.config.v1.TableActionCall.ArgumentProtobuf typep4.config.v1.TableActionCall.ArgumentA TableActionCall references a particular action id and executes the action with the supplied list of arguments.Protobuf typep4.config.v1.ValueSetProtobuf typep4.config.v1.ValueSetProtobuf typep4.config.v1.ExpressionProtobuf typep4.config.v1.ExpressionProtobuf typep4.config.v1.ExpressionListProtobuf typep4.config.v1.ExpressionListProtobuf typep4.config.v1.KeyValuePairProtobuf typep4.config.v1.KeyValuePairProtobuf typep4.config.v1.KeyValuePairListProtobuf typep4.config.v1.KeyValuePairListProtobuf typep4.config.v1.P4BitstringLikeTypeSpecProtobuf typep4.config.v1.P4BitstringLikeTypeSpecProtobuf typep4.config.v1.P4BitTypeSpecProtobuf typep4.config.v1.P4BitTypeSpecEmpty message as no type information needed, just used as a placeholder in the oneof to identify boolean types.Empty message as no type information needed, just used as a placeholder in the oneof to identify boolean types.Describes a P4_16 type.Describes a P4_16 type.For "safe" enums with no underlying representation and no member integer values.For "safe" enums with no underlying representation and no member integer values.Protobuf typep4.config.v1.P4EnumTypeSpec.MemberProtobuf typep4.config.v1.P4EnumTypeSpec.MemberProtobuf typep4.config.v1.P4ErrorTypeProtobuf typep4.config.v1.P4ErrorTypeSimilar to an enum, but there is always one and only one instance per P4 program.Similar to an enum, but there is always one and only one instance per P4 program.Protobuf typep4.config.v1.P4HeaderStackTypeSpecProtobuf typep4.config.v1.P4HeaderStackTypeSpecProtobuf typep4.config.v1.P4HeaderTypeSpecProtobuf typep4.config.v1.P4HeaderTypeSpecProtobuf typep4.config.v1.P4HeaderTypeSpec.MemberProtobuf typep4.config.v1.P4HeaderTypeSpec.MemberProtobuf typep4.config.v1.P4HeaderUnionStackTypeSpecProtobuf typep4.config.v1.P4HeaderUnionStackTypeSpecProtobuf typep4.config.v1.P4HeaderUnionTypeSpecProtobuf typep4.config.v1.P4HeaderUnionTypeSpecProtobuf typep4.config.v1.P4HeaderUnionTypeSpec.MemberProtobuf typep4.config.v1.P4HeaderUnionTypeSpec.MemberProtobuf typep4.config.v1.P4IntTypeSpecProtobuf typep4.config.v1.P4IntTypeSpecProtobuf typep4.config.v1.P4NamedTypeProtobuf typep4.config.v1.P4NamedTypeNew types introduced with the "type" keywordNew types introduced with the "type" keywordProtobuf typep4.config.v1.P4NewTypeTranslationProtobuf typep4.config.v1.P4NewTypeTranslationProtobuf typep4.config.v1.P4NewTypeTranslation.SdnStringProtobuf typep4.config.v1.P4NewTypeTranslation.SdnStringFor serializable (or "unsafe") enums, which have an underlying type.For serializable (or "unsafe") enums, which have an underlying type.Protobuf typep4.config.v1.P4SerializableEnumTypeSpec.MemberProtobuf typep4.config.v1.P4SerializableEnumTypeSpec.MemberProtobuf typep4.config.v1.P4StructTypeSpecProtobuf typep4.config.v1.P4StructTypeSpecProtobuf typep4.config.v1.P4StructTypeSpec.MemberProtobuf typep4.config.v1.P4StructTypeSpec.MemberFrom the P4_16 spec: "A tuple is similar to a struct, in that it holds multiple values.From the P4_16 spec: "A tuple is similar to a struct, in that it holds multiple values.These P4 types (struct, header_type, header_union and enum) are guaranteed to have a fully-qualified name (e.g.These P4 types (struct, header_type, header_union and enum) are guaranteed to have a fully-qualified name (e.g.Protobuf typep4.config.v1.P4VarbitTypeSpecProtobuf typep4.config.v1.P4VarbitTypeSpecLocation of code relative to a given source file.Location of code relative to a given source file.Protobuf typep4.config.v1.StructuredAnnotationProtobuf typep4.config.v1.StructuredAnnotation