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"
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))