server.coffee
changeset 5 2db4f3d512bb
child 6 cefe9d604286
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server.coffee	Thu Mar 28 21:55:07 2013 +0100
@@ -0,0 +1,29 @@
+snmpget = require('./lib/utils').snmpget
+restify = require('restify')
+
+server = restify.createServer({name: 'snmp2json', version: '1.0.0'})
+
+server.use(restify.acceptParser(server.acceptable))
+server.use(restify.queryParser())
+server.use(restify.bodyParser())
+
+server.get('/snmpget/:host/:oid', (req, res, next) ->
+  opts =
+    host: req.params.host
+    oids: [ req.params.oid ]
+  opts.community = req.params.community ? "public"
+  utils.snmpget(opts, (r) -> res.send r)
+  return next()
+)
+
+server.post('/snmpget/:host', (req, res, next) ->
+  opts =
+    host: req.params.host
+    oids: req.params.oids
+  opts.community = req.params.community ? "public"
+  snmpget(opts, (r) -> res.send r)
+  return next()
+)
+
+server.listen(8080, () ->
+  console.log('%s listening at %s', server.name, server.url))