Class EnumerationConstraint

  • All Implemented Interfaces:
    ValueConstraint

    public class EnumerationConstraint
    extends Object
    implements ValueConstraint
    The EnumerationConstraint class checks an Integer32 value to match a set of (enumerated) values or a OctetString value to match a set of bit values for the BITS SMI type.
    Version:
    1.2
    Author:
    Frank Fock
    • Constructor Detail

      • EnumerationConstraint

        public EnumerationConstraint​(int[] allowedValues)
        Creates an EnumerationConstraint based on the specified array of integer values.
        Parameters:
        allowedValues - an array of allowed values.
    • Method Detail

      • validate

        public int validate​(org.snmp4j.smi.Variable variable)
        Description copied from interface: ValueConstraint
        Indicates whether a SNMP value matches this value constraint.
        Specified by:
        validate in interface ValueConstraint
        Parameters:
        variable - a SNMP value that has to match the type of SNMP value this ValueConstraint supports. Otherwise a wrongType error should be returned instead of throwing a ClassCastException.
        Returns:
        a SNMP error status (e.g. wrongValue) if the value does not match the constraint, or zero if it matches.