diff -r bf13852dc3ab -r cd4a9319d71d example.coffee --- 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)