Package p4.config.v1
Class P4InfoOuterClass.ControllerPacketMetadata.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
p4.config.v1.P4InfoOuterClass.ControllerPacketMetadata.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,P4InfoOuterClass.ControllerPacketMetadataOrBuilder
- Enclosing class:
P4InfoOuterClass.ControllerPacketMetadata
public static final class P4InfoOuterClass.ControllerPacketMetadata.Builder
extends com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
implements P4InfoOuterClass.ControllerPacketMetadataOrBuilder
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. There can be at most one header each with these annotations.
This message captures the info contained within these special headers,
and used in p4runtime.proto to supply the metadata.
Protobuf type p4.config.v1.ControllerPacketMetadata-
Method Summary
Modifier and TypeMethodDescriptionaddAllMetadata(Iterable<? extends P4InfoOuterClass.ControllerPacketMetadata.Metadata> values) Ordered based on header layout.addMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata value) Ordered based on header layout.addMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout.Ordered based on header layout.addMetadata(P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout.Ordered based on header layout.addMetadataBuilder(int index) Ordered based on header layout.build()clear()Ordered based on header layout.preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetMetadata(int index) Ordered based on header layout.getMetadataBuilder(int index) Ordered based on header layout.Ordered based on header layout.intOrdered based on header layout.Ordered based on header layout.getMetadataOrBuilder(int index) Ordered based on header layout.Ordered based on header layout.preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).booleanpreamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).removeMetadata(int index) Ordered based on header layout.setMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata value) Ordered based on header layout.setMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout.preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).setPreamble(P4InfoOuterClass.Preamble.Builder builderForValue) preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now).Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
public P4InfoOuterClass.ControllerPacketMetadata.Builder mergeFrom(com.google.protobuf.Message other) - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
-
mergeFrom
public P4InfoOuterClass.ControllerPacketMetadata.Builder mergeFrom(P4InfoOuterClass.ControllerPacketMetadata other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>
-
mergeFrom
public P4InfoOuterClass.ControllerPacketMetadata.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.ControllerPacketMetadata.Builder>- Throws:
IOException
-
hasPreamble
public boolean hasPreamble()preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1;- Specified by:
hasPreamblein interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder- Returns:
- Whether the preamble field is set.
-
getPreamble
preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1;- Specified by:
getPreamblein interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder- Returns:
- The preamble.
-
setPreamble
public P4InfoOuterClass.ControllerPacketMetadata.Builder setPreamble(P4InfoOuterClass.Preamble value) preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1; -
setPreamble
public P4InfoOuterClass.ControllerPacketMetadata.Builder setPreamble(P4InfoOuterClass.Preamble.Builder builderForValue) preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1; -
mergePreamble
public P4InfoOuterClass.ControllerPacketMetadata.Builder mergePreamble(P4InfoOuterClass.Preamble value) preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1; -
clearPreamble
preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1; -
getPreambleBuilder
preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1; -
getPreambleOrBuilder
preamble.name and preamble.id will specify header type ("packet_out" or "packet_in" for now)..p4.config.v1.Preamble preamble = 1;- Specified by:
getPreambleOrBuilderin interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
getMetadataList
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;- Specified by:
getMetadataListin interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
getMetadataCount
public int getMetadataCount()Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;- Specified by:
getMetadataCountin interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
getMetadata
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;- Specified by:
getMetadatain interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
setMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder setMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata value) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
setMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder setMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder addMetadata(P4InfoOuterClass.ControllerPacketMetadata.Metadata value) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder addMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata value) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder addMetadata(P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder addMetadata(int index, P4InfoOuterClass.ControllerPacketMetadata.Metadata.Builder builderForValue) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addAllMetadata
public P4InfoOuterClass.ControllerPacketMetadata.Builder addAllMetadata(Iterable<? extends P4InfoOuterClass.ControllerPacketMetadata.Metadata> values) Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
clearMetadata
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
removeMetadata
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
getMetadataBuilder
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
getMetadataOrBuilder
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;- Specified by:
getMetadataOrBuilderin interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
getMetadataOrBuilderList
public List<? extends P4InfoOuterClass.ControllerPacketMetadata.MetadataOrBuilder> getMetadataOrBuilderList()Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;- Specified by:
getMetadataOrBuilderListin interfaceP4InfoOuterClass.ControllerPacketMetadataOrBuilder
-
addMetadataBuilder
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
addMetadataBuilder
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2; -
getMetadataBuilderList
Ordered based on header layout. This is a constraint on the generator of this P4Info.
repeated .p4.config.v1.ControllerPacketMetadata.Metadata metadata = 2;
-