SDK Script snmp-cmd.are

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);