我正在创建会话并向snmp设备发送陷阱,我的代码按预期工作并向主机发送陷阱消息,现在我已添加验证以检查会话在建立连接时是否有错误,然后抛出错误不发送陷阱消息。所以我的问题是如何在检查if / esle条件时如何执行函数,并查看validateSession
中是否存在错误,如果错误存在,则关闭会话发送陷阱。
main.js
var session = snmp.createSession(host,"public",sessionOptions);
try {
function validateSession(){
session.on ("error", function (error) {
console.log (error);
session.close ();
});
};
if(!validateSession(){
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);
}