Class SnmpObjectId


  • public class SnmpObjectId
    extends Object
    This class represents SNMP Object Id (OID)
    • Constructor Detail

      • SnmpObjectId

        public SnmpObjectId()
        Create empty OID
      • SnmpObjectId

        public SnmpObjectId​(long[] value)
        Create OID from array of OID elements
        Parameters:
        value - OID elements
      • SnmpObjectId

        public SnmpObjectId​(SnmpObjectId parent,
                            long id)
        Create child OID - add given value at the end of parent OID.
        Parameters:
        parent - parent OID
        id - id
    • Method Detail

      • getLength

        public int getLength()
        Get object identifier length.
        Returns:
        OID length
      • setNXCPVariable

        public void setNXCPVariable​(org.netxms.base.NXCPMessage msg,
                                    long varId)
        Set NXCP variable to OID's value
        Parameters:
        msg - NXCP message
        varId - Variable ID
      • startsWith

        public boolean startsWith​(SnmpObjectId oid)
        Check if this object id starts with given object id.
        Parameters:
        oid - Object id to check
        Returns:
        true if this object id starts with given object id
      • compareTo

        public int compareTo​(SnmpObjectId oid)
        Compare two object identifiers. The return value is -1 if this object identifier is less than given object identifier, 0 if they are equal, and 1 if this object identifier is greater then given object identifier.
        Parameters:
        oid - object identifier to compare with
        Returns:
        -1, 0, or 1 (see above for details)
      • getIdFromPos

        public long getIdFromPos​(int pos)
        Get part of object ID from given position.
        Parameters:
        pos - position
        Returns:
        part of object id from given position or -1 if position is invalid
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object