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, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public 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.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>
public CloneSessionEntry getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public CloneSessionEntry build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public CloneSessionEntry buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public CloneSessionEntry.Builder clone()
clone
in interface com.google.protobuf.Message.Builder
clone
in interface com.google.protobuf.MessageLite.Builder
clone
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.Builder
setField
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.Builder
clearField
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.Builder
clearOneof
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.Builder
setRepeatedField
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.Builder
addRepeatedField
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.Builder
mergeFrom
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.MessageLiteOrBuilder
isInitialized
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.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<CloneSessionEntry.Builder>
IOException
public int getSessionId()
uint32 session_id = 1;
getSessionId
in interface CloneSessionEntryOrBuilder
public 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 CloneSessionEntryOrBuilder
public int getReplicasCount()
repeated .p4.v1.Replica replicas = 2;
getReplicasCount
in interface CloneSessionEntryOrBuilder
public Replica getReplicas(int index)
repeated .p4.v1.Replica replicas = 2;
getReplicas
in interface CloneSessionEntryOrBuilder
public 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 CloneSessionEntryOrBuilder
public List<? extends ReplicaOrBuilder> getReplicasOrBuilderList()
repeated .p4.v1.Replica replicas = 2;
getReplicasOrBuilderList
in interface CloneSessionEntryOrBuilder
public 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 CloneSessionEntryOrBuilder
public 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 CloneSessionEntryOrBuilder
public 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.Builder
setUnknownFields
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.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<CloneSessionEntry.Builder>
Copyright © 2018 OpenDaylight. All rights reserved.