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