forked from TritonDataCenter/node-snmpjs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtl.js
More file actions
32 lines (26 loc) · 661 Bytes
/
tl.js
File metadata and controls
32 lines (26 loc) · 661 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#! /usr/bin/env node
/*
* Copyright (c) 2013, Joyent, Inc. All rights reserved.
*/
var snmp = require('./lib/index.js');
var mib = require('./lib/mib/index.js');
var bunyan = require('bunyan');
var fs = require('fs');
var util = require ('util');
var config = process.argv[2] || 'tl.json';
var cfstr = fs.readFileSync(config);
var cf, log_cf;
var log, tl;
cf = JSON.parse(cfstr);
log_cf = cf.log || {
name: 'snmpd',
level: 'trace'
};
log = new bunyan(log_cf);
tl = snmp.createTrapListener({
log: log
});
tl.on('trap', function (msg) {
console.log(util.inspect(snmp.message.serializer(msg), false, null));
});
tl.bind({ family: 'udp4', port: 162 });