Class Enumerated<V extends org.snmp4j.smi.Variable>

All Implemented Interfaces:
Comparable

public class Enumerated<V extends org.snmp4j.smi.Variable> extends MOMutableColumn<V>
The Enumerated class represents enumerated SMI INTEGER (=Integer32) or an OCTET STRING with enumerated named bits for columnar objects. The latter represents the SMI construct BITS.
Version:
2.0.5
Author:
Frank Fock
  • Constructor Details

    • Enumerated

      public Enumerated(int columnID, MOAccess access, V defaultValue, boolean mutableInService, int[] allowedValues)
      Deprecated.
      As this version of the constructor does not safely define the column syntax if the defaultValue is null, use Enumerated(int, int, org.snmp4j.agent.MOAccess, org.snmp4j.smi.Variable, boolean, int[]) instead.
      Creates an enumerated INTEGER or BITS column with specifying a set of possible values.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
      mutableInService - specifies whether this column can be changed while in service (active).
      allowedValues - an array of possible values for this object.
    • Enumerated

      public Enumerated(int columnID, MOAccess access, V defaultValue, boolean mutableInService)
      Deprecated.
      As this version of the constructor does not safely define the column syntax if the defaultValue is null, use Enumerated(int, int, org.snmp4j.agent.MOAccess, org.snmp4j.smi.Variable, boolean) instead.
      Creates an enumerated INTEGER or BITS column. To constraint the possible values assignable to this object, you will have to set the corresponding EnumerationConstraint with setConstraint(org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint) or use an appropriate value validation listener.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
      mutableInService - specifies whether this column can be changed while in service (active).
    • Enumerated

      public Enumerated(int columnID, MOAccess access, V defaultValue)
      Deprecated.
      As this version of the constructor does not safely define the column syntax if the defaultValue is null, use Enumerated(int, int, org.snmp4j.agent.MOAccess, org.snmp4j.smi.Variable) instead.
      Creates an enumerated INTEGER column. To constraint the possible values assignable to this object, you will have to set the corresponding EnumerationConstraint with setConstraint(org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint) or use an appropriate value validation listener.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
    • Enumerated

      public Enumerated(int columnID, int smiSyntax, MOAccess access, V defaultValue, boolean mutableInService, int[] allowedValues)
      Creates an enumerated INTEGER or BITS column with specifying a set of possible values.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      smiSyntax - the smiSyntax for this column, which can be SMIConstants.SYNTAX_INTEGER32 or SMIConstants.SYNTAX_OCTET_STRING.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
      mutableInService - specifies whether this column can be changed while in service (active).
      allowedValues - an array of possible values for this object.
    • Enumerated

      public Enumerated(int columnID, int smiSyntax, MOAccess access, V defaultValue, boolean mutableInService)
      Creates an enumerated INTEGER or BITS column. To constraint the possible values assignable to this object, you will have to set the corresponding EnumerationConstraint with setConstraint(org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint) or use an appropriate value validation listener.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      smiSyntax - the smiSyntax for this column, which can be SMIConstants.SYNTAX_INTEGER32 or SMIConstants.SYNTAX_OCTET_STRING.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
      mutableInService - specifies whether this column can be changed while in service (active).
    • Enumerated

      public Enumerated(int columnID, int smiSyntax, MOAccess access, V defaultValue)
      Creates an enumerated INTEGER column. To constraint the possible values assignable to this object, you will have to set the corresponding EnumerationConstraint with setConstraint(org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint) or use an appropriate value validation listener.
      Parameters:
      columnID - the column ID (sub-identifier) of the column.
      smiSyntax - the smiSyntax for this column, which can be SMIConstants.SYNTAX_INTEGER32 or SMIConstants.SYNTAX_OCTET_STRING.
      access - the maximum access for this column.
      defaultValue - the default value used for new rows (must not be null for INTEGER enumerations). This value also defines the syntax of the column.
  • Method Details

    • validate

      public int validate(org.snmp4j.smi.Variable newValue, org.snmp4j.smi.Variable oldValue)
      Overrides:
      validate in class MOMutableColumn<V extends org.snmp4j.smi.Variable>
    • setConstraint

      protected void setConstraint(EnumerationConstraint constraint)