5

I am sending trap messages to specific host OID before I do that can I make sure if the session is created successfully so I can send trap messages.

main.js

var snmp = require("net-snmp");
var msg = require('./event.js');
var dns = require('dns');
var os = require('os');

function process (msg) {
   var host = msg.event.body.snmp.trapHost;
    //Create snmp Session
    var session = snmp.createSession(host,"public",sessionOptions);
    var options = {upTime: 1000};

    try {
        dns.lookup (os.hostname (), function (error, host) {
            if (error) {
                console.error(error);
            } else {
                session.trap(trapOid, varbinds, options, function (error) {
                    if (error)
                        console.log(error);
                    else
                        console.log('SNMP successfully delivered');
                });
            }
        });
    } catch (e) {
        console.log("SNMP processing error: " + e);
    }
};

process(msg);
hussain
  • 6,587
  • 18
  • 79
  • 152

0 Answers0