# HG changeset patch # User Tomas Zeman # Date 1364396160 -3600 # Node ID cd4a9319d71d1f293e232daa1c10d5d19c1a68b7 # Parent bf13852dc3ab2d25d4beee9b99c7f9994c290f26 example.coffee: abortOnError; pass opts to snmp.Session 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)