Package p4.v1
Class P4RuntimeOuterClass.MulticastGroupEntry.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4RuntimeOuterClass.MulticastGroupEntry.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MulticastGroupEntry.Builder>
p4.v1.P4RuntimeOuterClass.MulticastGroupEntry.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,P4RuntimeOuterClass.MulticastGroupEntryOrBuilder
- Enclosing class:
P4RuntimeOuterClass.MulticastGroupEntry
public static final class P4RuntimeOuterClass.MulticastGroupEntry.Builder
extends com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MulticastGroupEntry.Builder>
implements P4RuntimeOuterClass.MulticastGroupEntryOrBuilder
The (port, instance) pair must be unique for each replica in a given multicast group entry. A packet may be multicast by setting the multicast_group field of PSA ingress output metadata to multicast_group_id of a programmed multicast group entry. The port and instance fields of each replica's egress input metadata will be set to the respective values programmed in the multicast group entry.Protobuf type
p4.v1.MulticastGroupEntry-
Method Summary
Modifier and TypeMethodDescriptionaddAllReplicas(Iterable<? extends P4RuntimeOuterClass.Replica> values) repeated .p4.v1.Replica replicas = 2;addReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2;addReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2;repeated .p4.v1.Replica replicas = 2;addReplicas(P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2;repeated .p4.v1.Replica replicas = 2;addReplicasBuilder(int index) repeated .p4.v1.Replica replicas = 2;build()clear()Arbitrary metadata from the controller that is opaque to the target.uint32 multicast_group_id = 1;repeated .p4.v1.Replica replicas = 2;static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.ByteStringArbitrary metadata from the controller that is opaque to the target.intuint32 multicast_group_id = 1;getReplicas(int index) repeated .p4.v1.Replica replicas = 2;getReplicasBuilder(int index) repeated .p4.v1.Replica replicas = 2;repeated .p4.v1.Replica replicas = 2;intrepeated .p4.v1.Replica replicas = 2;repeated .p4.v1.Replica replicas = 2;getReplicasOrBuilder(int index) repeated .p4.v1.Replica replicas = 2;List<? extends P4RuntimeOuterClass.ReplicaOrBuilder> repeated .p4.v1.Replica replicas = 2;protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeReplicas(int index) repeated .p4.v1.Replica replicas = 2;setMetadata(com.google.protobuf.ByteString value) Arbitrary metadata from the controller that is opaque to the target.setMulticastGroupId(int value) uint32 multicast_group_id = 1;setReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2;setReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2;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<P4RuntimeOuterClass.MulticastGroupEntry.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<P4RuntimeOuterClass.MulticastGroupEntry.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<P4RuntimeOuterClass.MulticastGroupEntry.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
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<P4RuntimeOuterClass.MulticastGroupEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.MulticastGroupEntry.Builder mergeFrom(P4RuntimeOuterClass.MulticastGroupEntry other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MulticastGroupEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.MulticastGroupEntry.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<P4RuntimeOuterClass.MulticastGroupEntry.Builder>- Throws:
IOException
-
getMulticastGroupId
public int getMulticastGroupId()uint32 multicast_group_id = 1;- Specified by:
getMulticastGroupIdin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder- Returns:
- The multicastGroupId.
-
setMulticastGroupId
uint32 multicast_group_id = 1;- Parameters:
value- The multicastGroupId to set.- Returns:
- This builder for chaining.
-
clearMulticastGroupId
uint32 multicast_group_id = 1;- Returns:
- This builder for chaining.
-
getReplicasList
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasListin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder
-
getReplicasCount
public int getReplicasCount()repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasCountin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder
-
getReplicas
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder
-
setReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder setReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2; -
setReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder setReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder addReplicas(P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder addReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder addReplicas(P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder addReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addAllReplicas
public P4RuntimeOuterClass.MulticastGroupEntry.Builder addAllReplicas(Iterable<? extends P4RuntimeOuterClass.Replica> values) repeated .p4.v1.Replica replicas = 2; -
clearReplicas
repeated .p4.v1.Replica replicas = 2; -
removeReplicas
repeated .p4.v1.Replica replicas = 2; -
getReplicasBuilder
repeated .p4.v1.Replica replicas = 2; -
getReplicasOrBuilder
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasOrBuilderin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder
-
getReplicasOrBuilderList
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasOrBuilderListin interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder
-
addReplicasBuilder
repeated .p4.v1.Replica replicas = 2; -
addReplicasBuilder
repeated .p4.v1.Replica replicas = 2; -
getReplicasBuilderList
repeated .p4.v1.Replica replicas = 2; -
getMetadata
public com.google.protobuf.ByteString getMetadata()Arbitrary metadata from the controller that is opaque to the target. Added in 1.4.0.
bytes metadata = 3;- Specified by:
getMetadatain interfaceP4RuntimeOuterClass.MulticastGroupEntryOrBuilder- Returns:
- The metadata.
-
setMetadata
public P4RuntimeOuterClass.MulticastGroupEntry.Builder setMetadata(com.google.protobuf.ByteString value) Arbitrary metadata from the controller that is opaque to the target. Added in 1.4.0.
bytes metadata = 3;- Parameters:
value- The metadata to set.- Returns:
- This builder for chaining.
-
clearMetadata
Arbitrary metadata from the controller that is opaque to the target. Added in 1.4.0.
bytes metadata = 3;- Returns:
- This builder for chaining.
-