Python 陷阱OID到陷阱名称-snmp

Python 陷阱OID到陷阱名称-snmp,python,snmp,pysnmp,snmp-trap,Python,Snmp,Pysnmp,Snmp Trap,有一组snmp陷阱OID,来自不同的供应商设备,如Cisco/Juniper/Arista等 例如:1.3.6.1.4.1.6101.1.8.8.2.1 我们想知道每个OID的陷阱名称。有300多个老年人 通过编程,我们使用python将所有陷阱OID存储在集合中 检索陷阱名称的最佳方法是什么?是否有公共存储库提供陷阱OID到陷阱名称的映射?您可以在所有MIB上运行该工具。您将为每个MIB文件获得一个JSON文档。JSON文档将显示: 从这里您可以将JSON加载到Python中,创建一个新的d

有一组snmp陷阱OID,来自不同的供应商设备,如Cisco/Juniper/Arista等

例如:1.3.6.1.4.1.6101.1.8.8.2.1

我们想知道每个OID的陷阱名称。有300多个老年人


通过编程,我们使用python将所有陷阱OID存储在集合中

检索陷阱名称的最佳方法是什么?是否有公共存储库提供陷阱OID到陷阱名称的映射?

您可以在所有MIB上运行该工具。您将为每个MIB文件获得一个JSON文档。JSON文档将显示:

从这里您可以将JSON加载到Python中,创建一个新的
dict
,比如
{JSON[key]['oid']:key for key in JSON}
,您可以使用它按oid查找陷阱名称

如果MIB集合正在更改并且需要不断更新,则可以通过调用函数将上述过程构建到应用程序中

编辑:

如果您需要将任何陷阱OID解析为其MIB名称,您可以获取尽可能多的MIB,并在其上运行上述过程。然而,你仍然可能无法解决你在野外遇到的所有陷阱OID。对于您的软件正在管理的所有设备,更典型的做法是使用MIB


mibdump
工具的默认设置是从站点提取请求的mib。

。。我没有保存这些陷阱定义的MIB列表。。。。我不能依赖某个公共存储库来访问所有mib吗?mibbuild是否依赖于sme mib的公共源?有一些mib OID即将出现,它们是系统日志的非供应商CA sysedge陷阱。。。我理解你的观点…好吧,不管陷阱的来源如何,获得OID语义(包括其名称)的唯一方法是在MIB中查找它…我获得了位于文件夹及其子文件夹中的MIB文件。。。使用mibbuild从所有子文件夹中拾取所有mib文件的语法是什么?
"coldStart": {
  "name": "coldStart", 
  "oid": "1.3.6.1.6.3.1.1.5.1", 
  "class": "notificationtype", 
  "status": "current"
},