Package p4.v1
Class P4RuntimeOuterClass.DirectMeterEntry.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4RuntimeOuterClass.DirectMeterEntry.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.DirectMeterEntry.Builder>
p4.v1.P4RuntimeOuterClass.DirectMeterEntry.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,P4RuntimeOuterClass.DirectMeterEntryOrBuilder
- Enclosing class:
P4RuntimeOuterClass.DirectMeterEntry
public static final class P4RuntimeOuterClass.DirectMeterEntry.Builder
extends com.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.DirectMeterEntry.Builder>
implements P4RuntimeOuterClass.DirectMeterEntryOrBuilder
------------------------------------------------------------------------------ For WriteRequest, Update.Type must be MODIFY. INSERT and DELETE on direct meters is not allowed and will return an error. The insertion/deletion should happen as part of INSERT/DELETE on the associated table-entry. For ReadRequest, the scope is defined as follows: - All meter cells for all tables if table_entry.table_id = 0. - All meter cells of a table if table_entry.table_id is present and table_entry.match is empty.Protobuf type
p4.v1.DirectMeterEntry-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear().p4.v1.MeterConfig config = 2;Added in v1.4.0The associated table entry..p4.v1.MeterConfig config = 2;.p4.v1.MeterConfig config = 2;.p4.v1.MeterConfig config = 2;Added in v1.4.0Added in v1.4.0Added in v1.4.0static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorThe associated table entry.The associated table entry.The associated table entry.boolean.p4.v1.MeterConfig config = 2;booleanAdded in v1.4.0booleanThe associated table entry.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal boolean.p4.v1.MeterConfig config = 2;Added in v1.4.0mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) The associated table entry..p4.v1.MeterConfig config = 2;setConfig(P4RuntimeOuterClass.MeterConfig.Builder builderForValue) .p4.v1.MeterConfig config = 2;Added in v1.4.0setCounterData(P4RuntimeOuterClass.MeterCounterData.Builder builderForValue) Added in v1.4.0The associated table entry.setTableEntry(P4RuntimeOuterClass.TableEntry.Builder builderForValue) The associated table entry.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.DirectMeterEntry.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.DirectMeterEntry.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.DirectMeterEntry.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.DirectMeterEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.DirectMeterEntry.Builder mergeFrom(P4RuntimeOuterClass.DirectMeterEntry other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<P4RuntimeOuterClass.DirectMeterEntry.Builder>
-
mergeFrom
public P4RuntimeOuterClass.DirectMeterEntry.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.DirectMeterEntry.Builder>- Throws:
IOException
-
hasTableEntry
public boolean hasTableEntry()The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1;- Specified by:
hasTableEntryin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- Whether the tableEntry field is set.
-
getTableEntry
The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1;- Specified by:
getTableEntryin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- The tableEntry.
-
setTableEntry
public P4RuntimeOuterClass.DirectMeterEntry.Builder setTableEntry(P4RuntimeOuterClass.TableEntry value) The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1; -
setTableEntry
public P4RuntimeOuterClass.DirectMeterEntry.Builder setTableEntry(P4RuntimeOuterClass.TableEntry.Builder builderForValue) The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1; -
mergeTableEntry
public P4RuntimeOuterClass.DirectMeterEntry.Builder mergeTableEntry(P4RuntimeOuterClass.TableEntry value) The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1; -
clearTableEntry
The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1; -
getTableEntryBuilder
The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1; -
getTableEntryOrBuilder
The associated table entry. This field is required. table_entry.action is ignored. Other fields specify the match.
.p4.v1.TableEntry table_entry = 1;- Specified by:
getTableEntryOrBuilderin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder
-
hasConfig
public boolean hasConfig().p4.v1.MeterConfig config = 2;- Specified by:
hasConfigin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- Whether the config field is set.
-
getConfig
.p4.v1.MeterConfig config = 2;- Specified by:
getConfigin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- The config.
-
setConfig
public P4RuntimeOuterClass.DirectMeterEntry.Builder setConfig(P4RuntimeOuterClass.MeterConfig value) .p4.v1.MeterConfig config = 2; -
setConfig
public P4RuntimeOuterClass.DirectMeterEntry.Builder setConfig(P4RuntimeOuterClass.MeterConfig.Builder builderForValue) .p4.v1.MeterConfig config = 2; -
mergeConfig
public P4RuntimeOuterClass.DirectMeterEntry.Builder mergeConfig(P4RuntimeOuterClass.MeterConfig value) .p4.v1.MeterConfig config = 2; -
clearConfig
.p4.v1.MeterConfig config = 2; -
getConfigBuilder
.p4.v1.MeterConfig config = 2; -
getConfigOrBuilder
.p4.v1.MeterConfig config = 2;- Specified by:
getConfigOrBuilderin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder
-
hasCounterData
public boolean hasCounterData()Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3;- Specified by:
hasCounterDatain interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- Whether the counterData field is set.
-
getCounterData
Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3;- Specified by:
getCounterDatain interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder- Returns:
- The counterData.
-
setCounterData
public P4RuntimeOuterClass.DirectMeterEntry.Builder setCounterData(P4RuntimeOuterClass.MeterCounterData value) Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3; -
setCounterData
public P4RuntimeOuterClass.DirectMeterEntry.Builder setCounterData(P4RuntimeOuterClass.MeterCounterData.Builder builderForValue) Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3; -
mergeCounterData
public P4RuntimeOuterClass.DirectMeterEntry.Builder mergeCounterData(P4RuntimeOuterClass.MeterCounterData value) Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3; -
clearCounterData
Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3; -
getCounterDataBuilder
Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3; -
getCounterDataOrBuilder
Added in v1.4.0
.p4.v1.MeterCounterData counter_data = 3;- Specified by:
getCounterDataOrBuilderin interfaceP4RuntimeOuterClass.DirectMeterEntryOrBuilder
-