Package p4.config.v1

Class P4InfoOuterClass.Table.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.Table.Builder>
com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder>
p4.config.v1.P4InfoOuterClass.Table.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, P4InfoOuterClass.TableOrBuilder
Enclosing class:
P4InfoOuterClass.Table

public static final class P4InfoOuterClass.Table.Builder extends com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder> implements P4InfoOuterClass.TableOrBuilder
Protobuf type p4.config.v1.Table
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder>
    • getDefaultInstanceForType

      public P4InfoOuterClass.Table getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public P4InfoOuterClass.Table build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public P4InfoOuterClass.Table buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public P4InfoOuterClass.Table.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.Table.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<P4InfoOuterClass.Table.Builder>
    • mergeFrom

      public P4InfoOuterClass.Table.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<P4InfoOuterClass.Table.Builder>
      Throws:
      IOException
    • hasPreamble

      public boolean hasPreamble()
      .p4.config.v1.Preamble preamble = 1;
      Specified by:
      hasPreamble in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      Whether the preamble field is set.
    • getPreamble

      public P4InfoOuterClass.Preamble getPreamble()
      .p4.config.v1.Preamble preamble = 1;
      Specified by:
      getPreamble in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The preamble.
    • setPreamble

      .p4.config.v1.Preamble preamble = 1;
    • setPreamble

      .p4.config.v1.Preamble preamble = 1;
    • mergePreamble

      .p4.config.v1.Preamble preamble = 1;
    • clearPreamble

      public P4InfoOuterClass.Table.Builder clearPreamble()
      .p4.config.v1.Preamble preamble = 1;
    • getPreambleBuilder

      public P4InfoOuterClass.Preamble.Builder getPreambleBuilder()
      .p4.config.v1.Preamble preamble = 1;
    • getPreambleOrBuilder

      public P4InfoOuterClass.PreambleOrBuilder getPreambleOrBuilder()
      .p4.config.v1.Preamble preamble = 1;
      Specified by:
      getPreambleOrBuilder in interface P4InfoOuterClass.TableOrBuilder
    • getMatchFieldsList

      public List<P4InfoOuterClass.MatchField> getMatchFieldsList()
      repeated .p4.config.v1.MatchField match_fields = 2;
      Specified by:
      getMatchFieldsList in interface P4InfoOuterClass.TableOrBuilder
    • getMatchFieldsCount

      public int getMatchFieldsCount()
      repeated .p4.config.v1.MatchField match_fields = 2;
      Specified by:
      getMatchFieldsCount in interface P4InfoOuterClass.TableOrBuilder
    • getMatchFields

      public P4InfoOuterClass.MatchField getMatchFields(int index)
      repeated .p4.config.v1.MatchField match_fields = 2;
      Specified by:
      getMatchFields in interface P4InfoOuterClass.TableOrBuilder
    • setMatchFields

      public P4InfoOuterClass.Table.Builder setMatchFields(int index, P4InfoOuterClass.MatchField value)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • setMatchFields

      public P4InfoOuterClass.Table.Builder setMatchFields(int index, P4InfoOuterClass.MatchField.Builder builderForValue)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • addMatchFields

      repeated .p4.config.v1.MatchField match_fields = 2;
    • addMatchFields

      public P4InfoOuterClass.Table.Builder addMatchFields(int index, P4InfoOuterClass.MatchField value)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • addMatchFields

      repeated .p4.config.v1.MatchField match_fields = 2;
    • addMatchFields

      public P4InfoOuterClass.Table.Builder addMatchFields(int index, P4InfoOuterClass.MatchField.Builder builderForValue)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • addAllMatchFields

      public P4InfoOuterClass.Table.Builder addAllMatchFields(Iterable<? extends P4InfoOuterClass.MatchField> values)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • clearMatchFields

      public P4InfoOuterClass.Table.Builder clearMatchFields()
      repeated .p4.config.v1.MatchField match_fields = 2;
    • removeMatchFields

      public P4InfoOuterClass.Table.Builder removeMatchFields(int index)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • getMatchFieldsBuilder

      public P4InfoOuterClass.MatchField.Builder getMatchFieldsBuilder(int index)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • getMatchFieldsOrBuilder

      public P4InfoOuterClass.MatchFieldOrBuilder getMatchFieldsOrBuilder(int index)
      repeated .p4.config.v1.MatchField match_fields = 2;
      Specified by:
      getMatchFieldsOrBuilder in interface P4InfoOuterClass.TableOrBuilder
    • getMatchFieldsOrBuilderList

      public List<? extends P4InfoOuterClass.MatchFieldOrBuilder> getMatchFieldsOrBuilderList()
      repeated .p4.config.v1.MatchField match_fields = 2;
      Specified by:
      getMatchFieldsOrBuilderList in interface P4InfoOuterClass.TableOrBuilder
    • addMatchFieldsBuilder

      public P4InfoOuterClass.MatchField.Builder addMatchFieldsBuilder()
      repeated .p4.config.v1.MatchField match_fields = 2;
    • addMatchFieldsBuilder

      public P4InfoOuterClass.MatchField.Builder addMatchFieldsBuilder(int index)
      repeated .p4.config.v1.MatchField match_fields = 2;
    • getMatchFieldsBuilderList

      public List<P4InfoOuterClass.MatchField.Builder> getMatchFieldsBuilderList()
      repeated .p4.config.v1.MatchField match_fields = 2;
    • getActionRefsList

      public List<P4InfoOuterClass.ActionRef> getActionRefsList()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
      Specified by:
      getActionRefsList in interface P4InfoOuterClass.TableOrBuilder
    • getActionRefsCount

      public int getActionRefsCount()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
      Specified by:
      getActionRefsCount in interface P4InfoOuterClass.TableOrBuilder
    • getActionRefs

      public P4InfoOuterClass.ActionRef getActionRefs(int index)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
      Specified by:
      getActionRefs in interface P4InfoOuterClass.TableOrBuilder
    • setActionRefs

      public P4InfoOuterClass.Table.Builder setActionRefs(int index, P4InfoOuterClass.ActionRef value)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • setActionRefs

      public P4InfoOuterClass.Table.Builder setActionRefs(int index, P4InfoOuterClass.ActionRef.Builder builderForValue)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addActionRefs

       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addActionRefs

      public P4InfoOuterClass.Table.Builder addActionRefs(int index, P4InfoOuterClass.ActionRef value)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addActionRefs

       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addActionRefs

      public P4InfoOuterClass.Table.Builder addActionRefs(int index, P4InfoOuterClass.ActionRef.Builder builderForValue)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addAllActionRefs

      public P4InfoOuterClass.Table.Builder addAllActionRefs(Iterable<? extends P4InfoOuterClass.ActionRef> values)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • clearActionRefs

      public P4InfoOuterClass.Table.Builder clearActionRefs()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • removeActionRefs

      public P4InfoOuterClass.Table.Builder removeActionRefs(int index)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • getActionRefsBuilder

      public P4InfoOuterClass.ActionRef.Builder getActionRefsBuilder(int index)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • getActionRefsOrBuilder

      public P4InfoOuterClass.ActionRefOrBuilder getActionRefsOrBuilder(int index)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
      Specified by:
      getActionRefsOrBuilder in interface P4InfoOuterClass.TableOrBuilder
    • getActionRefsOrBuilderList

      public List<? extends P4InfoOuterClass.ActionRefOrBuilder> getActionRefsOrBuilderList()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
      Specified by:
      getActionRefsOrBuilderList in interface P4InfoOuterClass.TableOrBuilder
    • addActionRefsBuilder

      public P4InfoOuterClass.ActionRef.Builder addActionRefsBuilder()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • addActionRefsBuilder

      public P4InfoOuterClass.ActionRef.Builder addActionRefsBuilder(int index)
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • getActionRefsBuilderList

      public List<P4InfoOuterClass.ActionRef.Builder> getActionRefsBuilderList()
       even when the table is indirect (see implementation_id) below, this field
       includes all possible actions for the table; by using ActionRef instead of
       a repeated field of action ids, each action reference in a P4 table is able
       to have its own annotations
       
      repeated .p4.config.v1.ActionRef action_refs = 3;
    • getConstDefaultActionId

      public int getConstDefaultActionId()
       0 (default value) means that the table does not have a const default action
       
      uint32 const_default_action_id = 4;
      Specified by:
      getConstDefaultActionId in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The constDefaultActionId.
    • setConstDefaultActionId

      public P4InfoOuterClass.Table.Builder setConstDefaultActionId(int value)
       0 (default value) means that the table does not have a const default action
       
      uint32 const_default_action_id = 4;
      Parameters:
      value - The constDefaultActionId to set.
      Returns:
      This builder for chaining.
    • clearConstDefaultActionId

      public P4InfoOuterClass.Table.Builder clearConstDefaultActionId()
       0 (default value) means that the table does not have a const default action
       
      uint32 const_default_action_id = 4;
      Returns:
      This builder for chaining.
    • hasInitialDefaultAction

      public boolean hasInitialDefaultAction()
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
      Specified by:
      hasInitialDefaultAction in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      Whether the initialDefaultAction field is set.
    • getInitialDefaultAction

      public P4InfoOuterClass.TableActionCall getInitialDefaultAction()
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
      Specified by:
      getInitialDefaultAction in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The initialDefaultAction.
    • setInitialDefaultAction

      public P4InfoOuterClass.Table.Builder setInitialDefaultAction(P4InfoOuterClass.TableActionCall value)
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
    • setInitialDefaultAction

      public P4InfoOuterClass.Table.Builder setInitialDefaultAction(P4InfoOuterClass.TableActionCall.Builder builderForValue)
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
    • mergeInitialDefaultAction

      public P4InfoOuterClass.Table.Builder mergeInitialDefaultAction(P4InfoOuterClass.TableActionCall value)
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
    • clearInitialDefaultAction

      public P4InfoOuterClass.Table.Builder clearInitialDefaultAction()
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
    • getInitialDefaultActionBuilder

      public P4InfoOuterClass.TableActionCall.Builder getInitialDefaultActionBuilder()
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
    • getInitialDefaultActionOrBuilder

      public P4InfoOuterClass.TableActionCallOrBuilder getInitialDefaultActionOrBuilder()
       The initial default action of the table. This can be overridden at runtime.
       Added in 1.4.0.
       
      .p4.config.v1.TableActionCall initial_default_action = 5;
      Specified by:
      getInitialDefaultActionOrBuilder in interface P4InfoOuterClass.TableOrBuilder
    • getImplementationId

      public int getImplementationId()
       P4 id of the "implementation" for this table (e.g. action profile id); 0
       (default value) means that the table is a regular (direct) match table. As
       of today, only action profiles are supported but other table
       implementations may be added in the future
       
      uint32 implementation_id = 6;
      Specified by:
      getImplementationId in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The implementationId.
    • setImplementationId

      public P4InfoOuterClass.Table.Builder setImplementationId(int value)
       P4 id of the "implementation" for this table (e.g. action profile id); 0
       (default value) means that the table is a regular (direct) match table. As
       of today, only action profiles are supported but other table
       implementations may be added in the future
       
      uint32 implementation_id = 6;
      Parameters:
      value - The implementationId to set.
      Returns:
      This builder for chaining.
    • clearImplementationId

      public P4InfoOuterClass.Table.Builder clearImplementationId()
       P4 id of the "implementation" for this table (e.g. action profile id); 0
       (default value) means that the table is a regular (direct) match table. As
       of today, only action profiles are supported but other table
       implementations may be added in the future
       
      uint32 implementation_id = 6;
      Returns:
      This builder for chaining.
    • getDirectResourceIdsList

      public List<Integer> getDirectResourceIdsList()
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Specified by:
      getDirectResourceIdsList in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      A list containing the directResourceIds.
    • getDirectResourceIdsCount

      public int getDirectResourceIdsCount()
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Specified by:
      getDirectResourceIdsCount in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The count of directResourceIds.
    • getDirectResourceIds

      public int getDirectResourceIds(int index)
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Specified by:
      getDirectResourceIds in interface P4InfoOuterClass.TableOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The directResourceIds at the given index.
    • setDirectResourceIds

      public P4InfoOuterClass.Table.Builder setDirectResourceIds(int index, int value)
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Parameters:
      index - The index to set the value at.
      value - The directResourceIds to set.
      Returns:
      This builder for chaining.
    • addDirectResourceIds

      public P4InfoOuterClass.Table.Builder addDirectResourceIds(int value)
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Parameters:
      value - The directResourceIds to add.
      Returns:
      This builder for chaining.
    • addAllDirectResourceIds

      public P4InfoOuterClass.Table.Builder addAllDirectResourceIds(Iterable<? extends Integer> values)
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Parameters:
      values - The directResourceIds to add.
      Returns:
      This builder for chaining.
    • clearDirectResourceIds

      public P4InfoOuterClass.Table.Builder clearDirectResourceIds()
       ids of the direct resources (if any) attached to this table; for now this
       includes only direct counters and direct meters, but other resources may be
       added in the future
       
      repeated uint32 direct_resource_ids = 7;
      Returns:
      This builder for chaining.
    • getSize

      public long getSize()
       max number of entries in table
       
      int64 size = 8;
      Specified by:
      getSize in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The size.
    • setSize

      public P4InfoOuterClass.Table.Builder setSize(long value)
       max number of entries in table
       
      int64 size = 8;
      Parameters:
      value - The size to set.
      Returns:
      This builder for chaining.
    • clearSize

      public P4InfoOuterClass.Table.Builder clearSize()
       max number of entries in table
       
      int64 size = 8;
      Returns:
      This builder for chaining.
    • getIdleTimeoutBehaviorValue

      public int getIdleTimeoutBehaviorValue()
       is idle timeout supported for this table?
       
      .p4.config.v1.Table.IdleTimeoutBehavior idle_timeout_behavior = 9;
      Specified by:
      getIdleTimeoutBehaviorValue in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The enum numeric value on the wire for idleTimeoutBehavior.
    • setIdleTimeoutBehaviorValue

      public P4InfoOuterClass.Table.Builder setIdleTimeoutBehaviorValue(int value)
       is idle timeout supported for this table?
       
      .p4.config.v1.Table.IdleTimeoutBehavior idle_timeout_behavior = 9;
      Parameters:
      value - The enum numeric value on the wire for idleTimeoutBehavior to set.
      Returns:
      This builder for chaining.
      Throws:
      IllegalArgumentException - if UNRECOGNIZED is provided.
    • getIdleTimeoutBehavior

      public P4InfoOuterClass.Table.IdleTimeoutBehavior getIdleTimeoutBehavior()
       is idle timeout supported for this table?
       
      .p4.config.v1.Table.IdleTimeoutBehavior idle_timeout_behavior = 9;
      Specified by:
      getIdleTimeoutBehavior in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The idleTimeoutBehavior.
    • setIdleTimeoutBehavior

       is idle timeout supported for this table?
       
      .p4.config.v1.Table.IdleTimeoutBehavior idle_timeout_behavior = 9;
      Parameters:
      value - The idleTimeoutBehavior to set.
      Returns:
      This builder for chaining.
    • clearIdleTimeoutBehavior

      public P4InfoOuterClass.Table.Builder clearIdleTimeoutBehavior()
       is idle timeout supported for this table?
       
      .p4.config.v1.Table.IdleTimeoutBehavior idle_timeout_behavior = 9;
      Returns:
      This builder for chaining.
    • getIsConstTable

      public boolean getIsConstTable()
       True if and only if the table's entries are immutable,
       i.e. defined using the 'const entries' table property in the P4
       source code, and thus entries cannot be deleted, modified, or
       inserted at run time.
       
      bool is_const_table = 10;
      Specified by:
      getIsConstTable in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The isConstTable.
    • setIsConstTable

      public P4InfoOuterClass.Table.Builder setIsConstTable(boolean value)
       True if and only if the table's entries are immutable,
       i.e. defined using the 'const entries' table property in the P4
       source code, and thus entries cannot be deleted, modified, or
       inserted at run time.
       
      bool is_const_table = 10;
      Parameters:
      value - The isConstTable to set.
      Returns:
      This builder for chaining.
    • clearIsConstTable

      public P4InfoOuterClass.Table.Builder clearIsConstTable()
       True if and only if the table's entries are immutable,
       i.e. defined using the 'const entries' table property in the P4
       source code, and thus entries cannot be deleted, modified, or
       inserted at run time.
       
      bool is_const_table = 10;
      Returns:
      This builder for chaining.
    • getHasInitialEntries

      public boolean getHasInitialEntries()
       True if and only if the table has initial entries defined using
       the 'entries' table property in the P4 source code, either with
       or without the 'const' qualifier on 'entries', and there is at
       least one entry in that list.  This field is false if the list of
       entries is empty in the P4 source code.
       Added in 1.4.0.
       
      bool has_initial_entries = 11;
      Specified by:
      getHasInitialEntries in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The hasInitialEntries.
    • setHasInitialEntries

      public P4InfoOuterClass.Table.Builder setHasInitialEntries(boolean value)
       True if and only if the table has initial entries defined using
       the 'entries' table property in the P4 source code, either with
       or without the 'const' qualifier on 'entries', and there is at
       least one entry in that list.  This field is false if the list of
       entries is empty in the P4 source code.
       Added in 1.4.0.
       
      bool has_initial_entries = 11;
      Parameters:
      value - The hasInitialEntries to set.
      Returns:
      This builder for chaining.
    • clearHasInitialEntries

      public P4InfoOuterClass.Table.Builder clearHasInitialEntries()
       True if and only if the table has initial entries defined using
       the 'entries' table property in the P4 source code, either with
       or without the 'const' qualifier on 'entries', and there is at
       least one entry in that list.  This field is false if the list of
       entries is empty in the P4 source code.
       Added in 1.4.0.
       
      bool has_initial_entries = 11;
      Returns:
      This builder for chaining.
    • hasOtherProperties

      public boolean hasOtherProperties()
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
      Specified by:
      hasOtherProperties in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      Whether the otherProperties field is set.
    • getOtherProperties

      public com.google.protobuf.Any getOtherProperties()
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
      Specified by:
      getOtherProperties in interface P4InfoOuterClass.TableOrBuilder
      Returns:
      The otherProperties.
    • setOtherProperties

      public P4InfoOuterClass.Table.Builder setOtherProperties(com.google.protobuf.Any value)
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
    • setOtherProperties

      public P4InfoOuterClass.Table.Builder setOtherProperties(com.google.protobuf.Any.Builder builderForValue)
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
    • mergeOtherProperties

      public P4InfoOuterClass.Table.Builder mergeOtherProperties(com.google.protobuf.Any value)
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
    • clearOtherProperties

      public P4InfoOuterClass.Table.Builder clearOtherProperties()
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
    • getOtherPropertiesBuilder

      public com.google.protobuf.Any.Builder getOtherPropertiesBuilder()
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
    • getOtherPropertiesOrBuilder

      public com.google.protobuf.AnyOrBuilder getOtherPropertiesOrBuilder()
       architecture-specific table properties which are not part of the core P4
       language or of the PSA architecture.
       
      .google.protobuf.Any other_properties = 100;
      Specified by:
      getOtherPropertiesOrBuilder in interface P4InfoOuterClass.TableOrBuilder