====== SDK Script snmp-cmd.are ====== /* DESC: This script issues SNMP set/get commands * Copyright (C) 2014 NetModule AG, Switzerland */ HOST = "192.168.1.1"; PORT = 161; VERSION = 3; USER = "admin"; PASS = "admin01admin01"; AUTH = "MD5"; PRIV = "DES"; if (nb_snmp_host(HOST, PORT, VERSION, USER, PASS, AUTH, PRIV) != 0) { nb_syslog("unable to set SNMP host"); exit(1); } /* query sysDescr */ OID = ".1.3.6.1.2.1.1.1.0"; ret = nb_snmp_get(OID); if (is_void(ret)) { nb_syslog("unable to query OID %s", OID); exit(1); } else if (is_int(ret)) { nb_syslog("OID %s returns integer %d", OID, ret); } else if (is_string(ret)) { nb_syslog("OID %s returns string '%s'", OID, ret); } /* set an arbitrary entity */ OID = ".1.2.3.4.5"; if (nb_snmp_set(OID, "i", 1) != 0) { nb_syslog("unable to set OID %s", OID); exit(1); } exit(0);