server.coffee
changeset 5 2db4f3d512bb
child 6 cefe9d604286
equal deleted inserted replaced
4:df7be338df73 5:2db4f3d512bb
       
     1 snmpget = require('./lib/utils').snmpget
       
     2 restify = require('restify')
       
     3 
       
     4 server = restify.createServer({name: 'snmp2json', version: '1.0.0'})
       
     5 
       
     6 server.use(restify.acceptParser(server.acceptable))
       
     7 server.use(restify.queryParser())
       
     8 server.use(restify.bodyParser())
       
     9 
       
    10 server.get('/snmpget/:host/:oid', (req, res, next) ->
       
    11   opts =
       
    12     host: req.params.host
       
    13     oids: [ req.params.oid ]
       
    14   opts.community = req.params.community ? "public"
       
    15   utils.snmpget(opts, (r) -> res.send r)
       
    16   return next()
       
    17 )
       
    18 
       
    19 server.post('/snmpget/:host', (req, res, next) ->
       
    20   opts =
       
    21     host: req.params.host
       
    22     oids: req.params.oids
       
    23   opts.community = req.params.community ? "public"
       
    24   snmpget(opts, (r) -> res.send r)
       
    25   return next()
       
    26 )
       
    27 
       
    28 server.listen(8080, () ->
       
    29   console.log('%s listening at %s', server.name, server.url))