domotz-remote-pawn
Version:
Domotz Agent
33 lines (25 loc) • 808 B
JavaScript
// Copyright 2013 Stephen Vickers
var dns = require ("dns");
var os = require ("os");
var snmp = require ("../");
if (process.argv.length < 6) {
console.log ("usage: node snmp-trap <target> <community> <version> <typeOrOid>");
process.exit (1);
}
var target = process.argv[2];
var community = process.argv[3];
var version = (process.argv[4] == "2c") ? snmp.Version2c : snmp.Version1;
var typeOrOid = process.argv[5];
var session = snmp.createSession (target, community, {version: version});
dns.lookup (os.hostname (), function (error, address) {
if (error) {
console.trace (error);
} else {
// address will be ignored for version 2c
session.trap (snmp.TrapType[typeOrOid] || typeOrOid,
address, function (error) {
if (error)
console.trace ("Trap failed: " + error);
});
}
});