package com.activequant.utils.snmp;
import org.snmp4j.agent.mo.MOAccessImpl;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.Variable;
class MOScalarFactory {
static MOScalar createReadOnly(OID oid, Object value) {
return new MOScalar(oid, MOAccessImpl.ACCESS_READ_ONLY, getVariable(value));
}
private static Variable getVariable(Object value) {
if (value instanceof String) {
return new OctetString((String) value);
}
throw new IllegalArgumentException("Unmanaged Type: " + value.getClass());
}
}