package org.infosec.ismp.collectd.snmp; import org.infosec.ismp.snmp.SingleInstanceTracker; import org.infosec.ismp.snmp.SnmpInstId; import org.infosec.ismp.snmp.SnmpObjId; import org.infosec.ismp.snmp.SnmpResult; import org.infosec.ismp.snmp.SnmpValue; public class ObjIdMonitor extends SingleInstanceTracker { SnmpValue value; public ObjIdMonitor(SnmpObjId base, SnmpInstId inst) { super(base, inst); value = null; } public SnmpValue getValue() { return value; } int getIntValue() { return (value == null ? -1 : value.toInt()); } long getLongValue() { return (value == null ? -1L : value.toLong()); } @Override protected void storeResult(SnmpResult res) { value = res.getValue(); } public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append(getClass().getName()); buffer.append("@"); buffer.append(Integer.toHexString(hashCode())); buffer.append(": value: " + getValue()); return buffer.toString(); } }