public static final class CloneSessionEntry.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder> implements 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 replica 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| Modifier and Type | Method and Description |
|---|---|
CloneSessionEntry.Builder |
addAllReplicas(Iterable<? extends Replica> values)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
CloneSessionEntry.Builder |
addReplicas(int index,
Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
addReplicas(int index,
Replica value)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
addReplicas(Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
addReplicas(Replica value)
repeated .p4.v1.Replica replicas = 2; |
Replica.Builder |
addReplicasBuilder()
repeated .p4.v1.Replica replicas = 2; |
Replica.Builder |
addReplicasBuilder(int index)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry |
build() |
CloneSessionEntry |
buildPartial() |
CloneSessionEntry.Builder |
clear() |
CloneSessionEntry.Builder |
clearClassOfService()
uint32 class_of_service = 3; |
CloneSessionEntry.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
CloneSessionEntry.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
CloneSessionEntry.Builder |
clearPacketLengthBytes()
int32 packet_length_bytes = 4; |
CloneSessionEntry.Builder |
clearReplicas()
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
clearSessionId()
uint32 session_id = 1; |
CloneSessionEntry.Builder |
clone() |
int |
getClassOfService()
uint32 class_of_service = 3; |
CloneSessionEntry |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
int |
getPacketLengthBytes()
int32 packet_length_bytes = 4; |
Replica |
getReplicas(int index)
repeated .p4.v1.Replica replicas = 2; |
Replica.Builder |
getReplicasBuilder(int index)
repeated .p4.v1.Replica replicas = 2; |
List<Replica.Builder> |
getReplicasBuilderList()
repeated .p4.v1.Replica replicas = 2; |
int |
getReplicasCount()
repeated .p4.v1.Replica replicas = 2; |
List<Replica> |
getReplicasList()
repeated .p4.v1.Replica replicas = 2; |
ReplicaOrBuilder |
getReplicasOrBuilder(int index)
repeated .p4.v1.Replica replicas = 2; |
List<? extends ReplicaOrBuilder> |
getReplicasOrBuilderList()
repeated .p4.v1.Replica replicas = 2; |
int |
getSessionId()
uint32 session_id = 1; |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
CloneSessionEntry.Builder |
mergeFrom(CloneSessionEntry other) |
CloneSessionEntry.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
CloneSessionEntry.Builder |
mergeFrom(com.google.protobuf.Message other) |
CloneSessionEntry.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
CloneSessionEntry.Builder |
removeReplicas(int index)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
setClassOfService(int value)
uint32 class_of_service = 3; |
CloneSessionEntry.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
CloneSessionEntry.Builder |
setPacketLengthBytes(int value)
int32 packet_length_bytes = 4; |
CloneSessionEntry.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
CloneSessionEntry.Builder |
setReplicas(int index,
Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
setReplicas(int index,
Replica value)
repeated .p4.v1.Replica replicas = 2; |
CloneSessionEntry.Builder |
setSessionId(int value)
uint32 session_id = 1; |
CloneSessionEntry.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic CloneSessionEntry build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic CloneSessionEntry buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic CloneSessionEntry.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder mergeFrom(CloneSessionEntry other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public CloneSessionEntry.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<CloneSessionEntry.Builder>IOExceptionpublic int getSessionId()
uint32 session_id = 1;getSessionId in interface CloneSessionEntryOrBuilderpublic CloneSessionEntry.Builder setSessionId(int value)
uint32 session_id = 1;public CloneSessionEntry.Builder clearSessionId()
uint32 session_id = 1;public List<Replica> getReplicasList()
repeated .p4.v1.Replica replicas = 2;getReplicasList in interface CloneSessionEntryOrBuilderpublic int getReplicasCount()
repeated .p4.v1.Replica replicas = 2;getReplicasCount in interface CloneSessionEntryOrBuilderpublic Replica getReplicas(int index)
repeated .p4.v1.Replica replicas = 2;getReplicas in interface CloneSessionEntryOrBuilderpublic CloneSessionEntry.Builder setReplicas(int index, Replica value)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder setReplicas(int index, Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder addReplicas(Replica value)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder addReplicas(int index, Replica value)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder addReplicas(Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder addReplicas(int index, Replica.Builder builderForValue)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder addAllReplicas(Iterable<? extends Replica> values)
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder clearReplicas()
repeated .p4.v1.Replica replicas = 2;public CloneSessionEntry.Builder removeReplicas(int index)
repeated .p4.v1.Replica replicas = 2;public Replica.Builder getReplicasBuilder(int index)
repeated .p4.v1.Replica replicas = 2;public ReplicaOrBuilder getReplicasOrBuilder(int index)
repeated .p4.v1.Replica replicas = 2;getReplicasOrBuilder in interface CloneSessionEntryOrBuilderpublic List<? extends ReplicaOrBuilder> getReplicasOrBuilderList()
repeated .p4.v1.Replica replicas = 2;getReplicasOrBuilderList in interface CloneSessionEntryOrBuilderpublic Replica.Builder addReplicasBuilder()
repeated .p4.v1.Replica replicas = 2;public Replica.Builder addReplicasBuilder(int index)
repeated .p4.v1.Replica replicas = 2;public List<Replica.Builder> getReplicasBuilderList()
repeated .p4.v1.Replica replicas = 2;public int getClassOfService()
uint32 class_of_service = 3;getClassOfService in interface CloneSessionEntryOrBuilderpublic CloneSessionEntry.Builder setClassOfService(int value)
uint32 class_of_service = 3;public CloneSessionEntry.Builder clearClassOfService()
uint32 class_of_service = 3;public int getPacketLengthBytes()
int32 packet_length_bytes = 4;getPacketLengthBytes in interface CloneSessionEntryOrBuilderpublic CloneSessionEntry.Builder setPacketLengthBytes(int value)
int32 packet_length_bytes = 4;public CloneSessionEntry.Builder clearPacketLengthBytes()
int32 packet_length_bytes = 4;public final CloneSessionEntry.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>public final CloneSessionEntry.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>Copyright © 2018 OpenDaylight. All rights reserved.