Package p4.v1
Class P4RuntimeOuterClass.CloneSessionEntry.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4RuntimeOuterClass.CloneSessionEntry.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.CloneSessionEntry.Builder>
p4.v1.P4RuntimeOuterClass.CloneSessionEntry.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,P4RuntimeOuterClass.CloneSessionEntryOrBuilder
- Enclosing class:
P4RuntimeOuterClass.CloneSessionEntry
public static final class P4RuntimeOuterClass.CloneSessionEntry.Builder
extends com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.CloneSessionEntry.Builder>
implements P4RuntimeOuterClass.CloneSessionEntryOrBuilder
A packet may be cloned by setting the clone_session_id field of PSA ingress/egress output metadata to session_id of a programmed clone session entry. Multiple clones may be created via a single clone session entry by using the replicas message. The clones may be distinguished in the egress using the instance field. The class_of_service field of the clone's egress input metadata will be set to the respective value programmed in the clone session entry. Note that in case of multiple clones, all clones, defined for a clone session, will get the same class of service. The packet_length_bytes field must be set to a non-zero value if the clone packet(s) should be truncated to the given value (in bytes). The packet length is also common to all clones in the clone session. If the packet_length_bytes field is 0, no truncation on the clone(s) will be performed.Protobuf type
p4.v1.CloneSessionEntry-
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()uint32 class_of_service = 3;int32 packet_length_bytes = 4;repeated .p4.v1.Replica replicas = 2;uint32 session_id = 1;intuint32 class_of_service = 3;static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorintint32 packet_length_bytes = 4;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;intuint32 session_id = 1;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;setClassOfService(int value) uint32 class_of_service = 3;setPacketLengthBytes(int value) int32 packet_length_bytes = 4;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;setSessionId(int value) uint32 session_id = 1;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.CloneSessionEntry.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.CloneSessionEntry.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.CloneSessionEntry.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.CloneSessionEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.CloneSessionEntry.Builder mergeFrom(P4RuntimeOuterClass.CloneSessionEntry other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.CloneSessionEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.CloneSessionEntry.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.CloneSessionEntry.Builder>- Throws:
IOException
-
getSessionId
public int getSessionId()uint32 session_id = 1;- Specified by:
getSessionIdin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder- Returns:
- The sessionId.
-
setSessionId
uint32 session_id = 1;- Parameters:
value- The sessionId to set.- Returns:
- This builder for chaining.
-
clearSessionId
uint32 session_id = 1;- Returns:
- This builder for chaining.
-
getReplicasList
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasListin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder
-
getReplicasCount
public int getReplicasCount()repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasCountin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder
-
getReplicas
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder
-
setReplicas
public P4RuntimeOuterClass.CloneSessionEntry.Builder setReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2; -
setReplicas
public P4RuntimeOuterClass.CloneSessionEntry.Builder setReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addReplicas
repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.CloneSessionEntry.Builder addReplicas(int index, P4RuntimeOuterClass.Replica value) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.CloneSessionEntry.Builder addReplicas(P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addReplicas
public P4RuntimeOuterClass.CloneSessionEntry.Builder addReplicas(int index, P4RuntimeOuterClass.Replica.Builder builderForValue) repeated .p4.v1.Replica replicas = 2; -
addAllReplicas
public P4RuntimeOuterClass.CloneSessionEntry.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.CloneSessionEntryOrBuilder
-
getReplicasOrBuilderList
repeated .p4.v1.Replica replicas = 2;- Specified by:
getReplicasOrBuilderListin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder
-
addReplicasBuilder
repeated .p4.v1.Replica replicas = 2; -
addReplicasBuilder
repeated .p4.v1.Replica replicas = 2; -
getReplicasBuilderList
repeated .p4.v1.Replica replicas = 2; -
getClassOfService
public int getClassOfService()uint32 class_of_service = 3;- Specified by:
getClassOfServicein interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder- Returns:
- The classOfService.
-
setClassOfService
uint32 class_of_service = 3;- Parameters:
value- The classOfService to set.- Returns:
- This builder for chaining.
-
clearClassOfService
uint32 class_of_service = 3;- Returns:
- This builder for chaining.
-
getPacketLengthBytes
public int getPacketLengthBytes()int32 packet_length_bytes = 4;- Specified by:
getPacketLengthBytesin interfaceP4RuntimeOuterClass.CloneSessionEntryOrBuilder- Returns:
- The packetLengthBytes.
-
setPacketLengthBytes
int32 packet_length_bytes = 4;- Parameters:
value- The packetLengthBytes to set.- Returns:
- This builder for chaining.
-
clearPacketLengthBytes
int32 packet_length_bytes = 4;- Returns:
- This builder for chaining.
-