MOCreator.java 704 B

1234567891011121314151617181920212223242526
  1. package de.tudarmstadt.informatik.hostage.protocol.SNMPUtils;
  2. import org.snmp4j.agent.mo.MOAccessImpl;
  3. import org.snmp4j.agent.mo.MOScalar;
  4. import org.snmp4j.smi.OID;
  5. import org.snmp4j.smi.OctetString;
  6. import org.snmp4j.smi.Variable;
  7. /**
  8. * Created by root on 06.07.15.
  9. */
  10. public class MOCreator {
  11. public static MOScalar createReadOnly(OID oid, Object value){
  12. return new MOScalar(oid, MOAccessImpl.ACCESS_READ_ONLY,getVariable(value));
  13. }
  14. private static Variable getVariable(Object value){
  15. if(value instanceof String) {
  16. return new OctetString((String) value);
  17. }
  18. throw new IllegalArgumentException("Ummanaged Type:"+value.getClass());
  19. }
  20. }