node-js 使用 MIB 描述文件将 snmp 陷阱的 OID 转换为文本对象标识符

node-js translate OIDs of snmp trap into textual object identifiers using the MIB description files

我正在处理接收 snmp 陷阱并根据 NodeJS 中的 mib 文件创建此陷阱的 json 对象的应用程序。 我已经收到陷阱并根据此处的教程使用 util.inspect 打印它: http://atlantageek.com/2014/08/23/snmp-trap-listener-in-node3/

这是代码片段:

trapd.on('trap', function(msg){
       result.push(msg);
   var now = new Date();
   console.log("Trap Received " + now);
   console.log(util.inspect(snmp.message.serializer(msg)['pdu'], false, null));
   console.log(result.length);
   });

如何使用 MIB 描述文件将 snmp 陷阱的 OID 转换为文本对象标识符,是否有任何 snmpjs 内置函数或任何其他库,例如 [pysnmp in python] 我可以用吗?!

提前致谢

我终于找到了这个库,它不是最佳的,但在一些版本后它工作正常。

https://github.com/PrimeEuler/mib.js

如何使用 pysnmp 的 smi 子组件,称为 pysmi。 它有一个名为 JsonCodeGen 的 JSON 编译器。如何消耗该输出。

http://pysmi.sourceforge.net/developer-documentation.html#pysmi.codegen.jsondoc.JsonCodeGen

https://github.com/etingof/pysmi/blob/master/examples/download-and-compile-smistar-mibs-into-json.py