example.coffee: abortOnError; pass opts to snmp.Session
authorTomas Zeman <tzeman@volny.cz>
Wed, 27 Mar 2013 15:56:00 +0100
changeset 2 cd4a9319d71d
parent 1 bf13852dc3ab
child 3 edd377ebd4ca
example.coffee: abortOnError; pass opts to snmp.Session
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)