Package p4.v1
Class P4RuntimeOuterClass.MeterConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4RuntimeOuterClass.MeterConfig.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MeterConfig.Builder>
p4.v1.P4RuntimeOuterClass.MeterConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,P4RuntimeOuterClass.MeterConfigOrBuilder
- Enclosing class:
P4RuntimeOuterClass.MeterConfig
public static final class P4RuntimeOuterClass.MeterConfig.Builder
extends com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MeterConfig.Builder>
implements P4RuntimeOuterClass.MeterConfigOrBuilder
Modeled to support both RFC 2698: A Two Rate Three Color Marker (trTCM) and RFC 2697: A Single Rate Three Color Marker (srTCM) based on the `type` of the corresponding MeterSpec. The trTCM meters a packet stream and marks its packets based on two rates, Peak Information Rate (PIR) and Committed Information Rate (CIR), and their associated burst sizes to be either green, yellow, or red. A packet is marked red if it exceeds the PIR. Otherwise it is marked either yellow or green depending on whether it exceeds or doesn't exceed the CIR. For this meter type, `eburst` must be unset. The srTCM meters a packet stream and marks its packets based on one rate, Committed Information Rate (CIR), and its associated burst size as well as an Excess Burst Size (EBS) to be either green, yellow, or red. Roughly, a packet is marked green if it doesn't exceed the CIR. Otherwise it is marked either yellow or green depending on whether it exceeds or doesn't exceed the EBS. For this meter type, it must be the case that `cir == pir && cburst == pburst`.Protobuf type
p4.v1.MeterConfig-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Committed burst sizeclearCir()Committed information rate (units per sec)Excess burst size (only used by srTCM).Peak burst sizeclearPir()Peak information rate (units per sec)longCommitted burst sizelonggetCir()Committed information rate (units per sec)static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorlongExcess burst size (only used by srTCM).longPeak burst sizelonggetPir()Peak information rate (units per sec)protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) setCburst(long value) Committed burst sizesetCir(long value) Committed information rate (units per sec)setEburst(long value) Excess burst size (only used by srTCM).setPburst(long value) Peak burst sizesetPir(long value) Peak information rate (units per sec)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.MeterConfig.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.MeterConfig.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.MeterConfig.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.MeterConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.MeterConfig.Builder>
-
mergeFrom
public P4RuntimeOuterClass.MeterConfig.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.MeterConfig.Builder>- Throws:
IOException
-
getCir
public long getCir()Committed information rate (units per sec)
int64 cir = 1;- Specified by:
getCirin interfaceP4RuntimeOuterClass.MeterConfigOrBuilder- Returns:
- The cir.
-
setCir
Committed information rate (units per sec)
int64 cir = 1;- Parameters:
value- The cir to set.- Returns:
- This builder for chaining.
-
clearCir
Committed information rate (units per sec)
int64 cir = 1;- Returns:
- This builder for chaining.
-
getCburst
public long getCburst()Committed burst size
int64 cburst = 2;- Specified by:
getCburstin interfaceP4RuntimeOuterClass.MeterConfigOrBuilder- Returns:
- The cburst.
-
setCburst
Committed burst size
int64 cburst = 2;- Parameters:
value- The cburst to set.- Returns:
- This builder for chaining.
-
clearCburst
Committed burst size
int64 cburst = 2;- Returns:
- This builder for chaining.
-
getPir
public long getPir()Peak information rate (units per sec)
int64 pir = 3;- Specified by:
getPirin interfaceP4RuntimeOuterClass.MeterConfigOrBuilder- Returns:
- The pir.
-
setPir
Peak information rate (units per sec)
int64 pir = 3;- Parameters:
value- The pir to set.- Returns:
- This builder for chaining.
-
clearPir
Peak information rate (units per sec)
int64 pir = 3;- Returns:
- This builder for chaining.
-
getPburst
public long getPburst()Peak burst size
int64 pburst = 4;- Specified by:
getPburstin interfaceP4RuntimeOuterClass.MeterConfigOrBuilder- Returns:
- The pburst.
-
setPburst
Peak burst size
int64 pburst = 4;- Parameters:
value- The pburst to set.- Returns:
- This builder for chaining.
-
clearPburst
Peak burst size
int64 pburst = 4;- Returns:
- This builder for chaining.
-
getEburst
public long getEburst()Excess burst size (only used by srTCM). Added in 1.4.0.
int64 eburst = 5;- Specified by:
getEburstin interfaceP4RuntimeOuterClass.MeterConfigOrBuilder- Returns:
- The eburst.
-
setEburst
Excess burst size (only used by srTCM). Added in 1.4.0.
int64 eburst = 5;- Parameters:
value- The eburst to set.- Returns:
- This builder for chaining.
-
clearEburst
Excess burst size (only used by srTCM). Added in 1.4.0.
int64 eburst = 5;- Returns:
- This builder for chaining.
-