--- a/example.coffee Wed Mar 27 15:37:13 2013 +0100
+++ b/example.coffee Wed Mar 27 15:56:00 2013 +0100
@@ -47,16 +47,17 @@
rv.timeTicks = convertTimeTicks(vb.value)
rv
-
-
snmpget = (opts, cb) ->
- sess = new snmp.Session({host: opts.host, community: opts.community})
+ sess = new snmp.Session(opts)
res = []
snmpgetOne = (i) ->
if (i < opts.oids.length)
- sess.get({oid: opts.oids[i]}, (err, vbs) ->
+ oid = opts.oids[i]
+ sess.get({oid: oid}, (err, vbs) ->
if (err)
- res.push { error: err }
+ res.push { error: err, oid: oid }
+ if (opts.abortOnError)
+ i = opts.oids.length
else
res.push vbs.map(processVarBind)...
snmpgetOne ++i
@@ -67,6 +68,7 @@
snmpgetOne 0
oids = [
+ '.1.3.6.1.2.1.1.1',
'.1.3.6.1.2.1.1.1.0',
'.1.3.6.1.2.1.1.2.0',
'.1.3.6.1.2.1.1.3.0',
@@ -81,5 +83,6 @@
host: process.env.HOST ? "localhost"
community: process.env.COMMUNITY ? "public"
oids: oids
+ abortOnError: true
snmpget(opts, (res) -> console.log res)