Package p4.config.v1

Interface P4InfoOuterClass.MatchFieldOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
P4InfoOuterClass.MatchField, P4InfoOuterClass.MatchField.Builder
Enclosing class:
P4InfoOuterClass

public static interface P4InfoOuterClass.MatchFieldOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getId

      int getId()
      uint32 id = 1;
      Returns:
      The id.
    • getName

      String getName()
      string name = 2;
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
      string name = 2;
      Returns:
      The bytes for name.
    • getAnnotationsList

      List<String> getAnnotationsList()
      repeated string annotations = 3;
      Returns:
      A list containing the annotations.
    • getAnnotationsCount

      int getAnnotationsCount()
      repeated string annotations = 3;
      Returns:
      The count of annotations.
    • getAnnotations

      String getAnnotations(int index)
      repeated string annotations = 3;
      Parameters:
      index - The index of the element to return.
      Returns:
      The annotations at the given index.
    • getAnnotationsBytes

      com.google.protobuf.ByteString getAnnotationsBytes(int index)
      repeated string annotations = 3;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the annotations at the given index.
    • getAnnotationLocationsList

      List<P4Types.SourceLocation> getAnnotationLocationsList()
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 10;
    • getAnnotationLocations

      P4Types.SourceLocation getAnnotationLocations(int index)
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 10;
    • getAnnotationLocationsCount

      int getAnnotationLocationsCount()
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 10;
    • getAnnotationLocationsOrBuilderList

      List<? extends P4Types.SourceLocationOrBuilder> getAnnotationLocationsOrBuilderList()
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 10;
    • getAnnotationLocationsOrBuilder

      P4Types.SourceLocationOrBuilder getAnnotationLocationsOrBuilder(int index)
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 10;
    • getBitwidth

      int getBitwidth()
      int32 bitwidth = 4;
      Returns:
      The bitwidth.
    • hasMatchType

      boolean hasMatchType()
      .p4.config.v1.MatchField.MatchType match_type = 5;
      Returns:
      Whether the matchType field is set.
    • getMatchTypeValue

      int getMatchTypeValue()
      .p4.config.v1.MatchField.MatchType match_type = 5;
      Returns:
      The enum numeric value on the wire for matchType.
    • getMatchType

      .p4.config.v1.MatchField.MatchType match_type = 5;
      Returns:
      The matchType.
    • hasOtherMatchType

      boolean hasOtherMatchType()
       used for architecture-specific match types which are not part of the core
       P4 language or of the PSA architecture.
       
      string other_match_type = 7;
      Returns:
      Whether the otherMatchType field is set.
    • getOtherMatchType

      String getOtherMatchType()
       used for architecture-specific match types which are not part of the core
       P4 language or of the PSA architecture.
       
      string other_match_type = 7;
      Returns:
      The otherMatchType.
    • getOtherMatchTypeBytes

      com.google.protobuf.ByteString getOtherMatchTypeBytes()
       used for architecture-specific match types which are not part of the core
       P4 language or of the PSA architecture.
       
      string other_match_type = 7;
      Returns:
      The bytes for otherMatchType.
    • hasDoc

      boolean hasDoc()
       Documentation of the match field
       
      .p4.config.v1.Documentation doc = 6;
      Returns:
      Whether the doc field is set.
    • getDoc

       Documentation of the match field
       
      .p4.config.v1.Documentation doc = 6;
      Returns:
      The doc.
    • getDocOrBuilder

       Documentation of the match field
       
      .p4.config.v1.Documentation doc = 6;
    • hasTypeName

      boolean hasTypeName()
       unset if not user-defined type
       
      .p4.config.v1.P4NamedType type_name = 8;
      Returns:
      Whether the typeName field is set.
    • getTypeName

      P4Types.P4NamedType getTypeName()
       unset if not user-defined type
       
      .p4.config.v1.P4NamedType type_name = 8;
      Returns:
      The typeName.
    • getTypeNameOrBuilder

      P4Types.P4NamedTypeOrBuilder getTypeNameOrBuilder()
       unset if not user-defined type
       
      .p4.config.v1.P4NamedType type_name = 8;
    • getStructuredAnnotationsList

      List<P4Types.StructuredAnnotation> getStructuredAnnotationsList()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 9;
    • getStructuredAnnotations

      P4Types.StructuredAnnotation getStructuredAnnotations(int index)
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 9;
    • getStructuredAnnotationsCount

      int getStructuredAnnotationsCount()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 9;
    • getStructuredAnnotationsOrBuilderList

      List<? extends P4Types.StructuredAnnotationOrBuilder> getStructuredAnnotationsOrBuilderList()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 9;
    • getStructuredAnnotationsOrBuilder

      P4Types.StructuredAnnotationOrBuilder getStructuredAnnotationsOrBuilder(int index)
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 9;
    • getMatchCase