Package org.netxms.client.snmp
Class SnmpObjectId
- java.lang.Object
-
- org.netxms.client.snmp.SnmpObjectId
-
public class SnmpObjectId extends Object
This class represents SNMP Object Id (OID)
-
-
Constructor Summary
Constructors Constructor Description SnmpObjectId()Create empty OIDSnmpObjectId(long[] value)Create OID from array of OID elementsSnmpObjectId(SnmpObjectId parent, long id)Create child OID - add given value at the end of parent OID.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(SnmpObjectId oid)Compare two object identifiers.booleanequals(Object obj)longgetIdFromPos(int pos)Get part of object ID from given position.intgetLength()Get object identifier length.inthashCode()static SnmpObjectIdparseSnmpObjectId(String s)Parse string argument as SNMP OID.voidsetNXCPVariable(org.netxms.base.NXCPMessage msg, long varId)Set NXCP variable to OID's valuebooleanstartsWith(SnmpObjectId oid)Check if this object id starts with given object id.StringtoString()
-
-
-
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 OIDid- id
-
-
Method Detail
-
parseSnmpObjectId
public static SnmpObjectId parseSnmpObjectId(String s) throws SnmpObjectIdFormatException
Parse string argument as SNMP OID. Expected to be ion format .n.n.n.n.n- Parameters:
s- string to parse- Returns:
- SNMP OID object
- Throws:
SnmpObjectIdFormatException- when string passed is not a valid SNMP OID
-
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 messagevarId- 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
-
-