Package p4.config.v1

Class P4InfoOuterClass.Preamble

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
p4.config.v1.P4InfoOuterClass.Preamble
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable, P4InfoOuterClass.PreambleOrBuilder
Enclosing class:
P4InfoOuterClass

public static final class P4InfoOuterClass.Preamble extends com.google.protobuf.GeneratedMessage implements P4InfoOuterClass.PreambleOrBuilder
Protobuf type p4.config.v1.Preamble
See Also:
  • Field Details

    • ID_FIELD_NUMBER

      public static final int ID_FIELD_NUMBER
      See Also:
    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • ALIAS_FIELD_NUMBER

      public static final int ALIAS_FIELD_NUMBER
      See Also:
    • ANNOTATIONS_FIELD_NUMBER

      public static final int ANNOTATIONS_FIELD_NUMBER
      See Also:
    • ANNOTATION_LOCATIONS_FIELD_NUMBER

      public static final int ANNOTATION_LOCATIONS_FIELD_NUMBER
      See Also:
    • DOC_FIELD_NUMBER

      public static final int DOC_FIELD_NUMBER
      See Also:
    • STRUCTURED_ANNOTATIONS_FIELD_NUMBER

      public static final int STRUCTURED_ANNOTATIONS_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getId

      public int getId()
       ids share the same number-space; e.g. table ids cannot overlap with counter
       ids. Even though this is irrelevant to this proto definition, the ids are
       allocated in such a way that it is possible based on an id to deduce the
       resource type (e.g. table, action, counter, ...). This means that code
       using these ids can detect if the wrong resource type is used
       somewhere. This also means that ids of different types can be mixed
       (e.g. direct resource list for a table) without ambiguity. Note that id 0
       is reserved and means "invalid id".
       
      uint32 id = 1;
      Specified by:
      getId in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The id.
    • getName

      public String getName()
       fully qualified name of the P4 object, e.g. c1.c2.ipv4_lpm
       
      string name = 2;
      Specified by:
      getName in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       fully qualified name of the P4 object, e.g. c1.c2.ipv4_lpm
       
      string name = 2;
      Specified by:
      getNameBytes in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The bytes for name.
    • getAlias

      public String getAlias()
       an alias (alternative name) for the P4 object, probably shorter than its
       fully qualified name. The only constraint is for it to be unique with
       respect to other P4 objects of the same type. By default, the compiler uses
       the shortest suffix of the name that uniquely identifies the object. For
       example if the P4 program contains two tables with names s.c1.t and s.c2.t,
       the default aliases will respectively be c1.t and c2.t. In the future, the
       P4 programmer may also be able to override the default alias for any P4
       object (TBD).
       
      string alias = 3;
      Specified by:
      getAlias in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The alias.
    • getAliasBytes

      public com.google.protobuf.ByteString getAliasBytes()
       an alias (alternative name) for the P4 object, probably shorter than its
       fully qualified name. The only constraint is for it to be unique with
       respect to other P4 objects of the same type. By default, the compiler uses
       the shortest suffix of the name that uniquely identifies the object. For
       example if the P4 program contains two tables with names s.c1.t and s.c2.t,
       the default aliases will respectively be c1.t and c2.t. In the future, the
       P4 programmer may also be able to override the default alias for any P4
       object (TBD).
       
      string alias = 3;
      Specified by:
      getAliasBytes in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The bytes for alias.
    • getAnnotationsList

      public com.google.protobuf.ProtocolStringList getAnnotationsList()
      repeated string annotations = 4;
      Specified by:
      getAnnotationsList in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      A list containing the annotations.
    • getAnnotationsCount

      public int getAnnotationsCount()
      repeated string annotations = 4;
      Specified by:
      getAnnotationsCount in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The count of annotations.
    • getAnnotations

      public String getAnnotations(int index)
      repeated string annotations = 4;
      Specified by:
      getAnnotations in interface P4InfoOuterClass.PreambleOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The annotations at the given index.
    • getAnnotationsBytes

      public com.google.protobuf.ByteString getAnnotationsBytes(int index)
      repeated string annotations = 4;
      Specified by:
      getAnnotationsBytes in interface P4InfoOuterClass.PreambleOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the annotations at the given index.
    • getAnnotationLocationsList

      public 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 = 7;
      Specified by:
      getAnnotationLocationsList in interface P4InfoOuterClass.PreambleOrBuilder
    • getAnnotationLocationsOrBuilderList

      public 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 = 7;
      Specified by:
      getAnnotationLocationsOrBuilderList in interface P4InfoOuterClass.PreambleOrBuilder
    • getAnnotationLocationsCount

      public int getAnnotationLocationsCount()
       Optional. If present, the location of `annotations[i]` is given by
       `annotation_locations[i]`.
       
      repeated .p4.config.v1.SourceLocation annotation_locations = 7;
      Specified by:
      getAnnotationLocationsCount in interface P4InfoOuterClass.PreambleOrBuilder
    • getAnnotationLocations

      public 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 = 7;
      Specified by:
      getAnnotationLocations in interface P4InfoOuterClass.PreambleOrBuilder
    • getAnnotationLocationsOrBuilder

      public 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 = 7;
      Specified by:
      getAnnotationLocationsOrBuilder in interface P4InfoOuterClass.PreambleOrBuilder
    • hasDoc

      public boolean hasDoc()
       Documentation of the entity
       
      .p4.config.v1.Documentation doc = 5;
      Specified by:
      hasDoc in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      Whether the doc field is set.
    • getDoc

       Documentation of the entity
       
      .p4.config.v1.Documentation doc = 5;
      Specified by:
      getDoc in interface P4InfoOuterClass.PreambleOrBuilder
      Returns:
      The doc.
    • getDocOrBuilder

      public P4InfoOuterClass.DocumentationOrBuilder getDocOrBuilder()
       Documentation of the entity
       
      .p4.config.v1.Documentation doc = 5;
      Specified by:
      getDocOrBuilder in interface P4InfoOuterClass.PreambleOrBuilder
    • getStructuredAnnotationsList

      public List<P4Types.StructuredAnnotation> getStructuredAnnotationsList()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 6;
      Specified by:
      getStructuredAnnotationsList in interface P4InfoOuterClass.PreambleOrBuilder
    • getStructuredAnnotationsOrBuilderList

      public List<? extends P4Types.StructuredAnnotationOrBuilder> getStructuredAnnotationsOrBuilderList()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 6;
      Specified by:
      getStructuredAnnotationsOrBuilderList in interface P4InfoOuterClass.PreambleOrBuilder
    • getStructuredAnnotationsCount

      public int getStructuredAnnotationsCount()
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 6;
      Specified by:
      getStructuredAnnotationsCount in interface P4InfoOuterClass.PreambleOrBuilder
    • getStructuredAnnotations

      public P4Types.StructuredAnnotation getStructuredAnnotations(int index)
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 6;
      Specified by:
      getStructuredAnnotations in interface P4InfoOuterClass.PreambleOrBuilder
    • getStructuredAnnotationsOrBuilder

      public P4Types.StructuredAnnotationOrBuilder getStructuredAnnotationsOrBuilder(int index)
      repeated .p4.config.v1.StructuredAnnotation structured_annotations = 6;
      Specified by:
      getStructuredAnnotationsOrBuilder in interface P4InfoOuterClass.PreambleOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static P4InfoOuterClass.Preamble parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static P4InfoOuterClass.Preamble parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static P4InfoOuterClass.Preamble parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public P4InfoOuterClass.Preamble.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static P4InfoOuterClass.Preamble.Builder newBuilder()
    • newBuilder

      public static P4InfoOuterClass.Preamble.Builder newBuilder(P4InfoOuterClass.Preamble prototype)
    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected P4InfoOuterClass.Preamble.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static P4InfoOuterClass.Preamble getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<P4InfoOuterClass.Preamble> parser()
    • getParserForType

      public com.google.protobuf.Parser<P4InfoOuterClass.Preamble> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public P4InfoOuterClass.Preamble getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder