UNPKG

domotz-remote-pawn

Version:

Domotz Agent

33 lines (25 loc) 808 B
// 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); }); } });