如何使用 mibdump.py 生成不同名称的 pysnmp MIB?

How to generate pysnmp MIB with different name using mibdump.py?

我正在尝试使用 mibdump.py 实用程序生成自定义 MIB 到 pysnmp MIB。 我有不同名称的 MIB,例如 MY-CUSTOM-MIB、EXAMPLE-MIB。 当我尝试为这些 MIB 生成 pysnmp MIB 时,它总是生成名称为 MY-MIB.py.

的 PYSNMP MIBS
mibdump.py --destination-format=pysnmp --destination-directory=`pwd` ./MY-CUSTOM-MIB
mibdump.py --destination-format=pysnmp --destination-directory=`pwd` ./EXAMPLE-MIB

Output:
   MY-MIB.py

Expecting Output as
  EXAMPLE-MIB.py
  MY-CUSTOM-MIB.py

任何人都可以提出一些想法来生成具有实际名称而不是 MY-MIB 的 MIB。

mibdump 用于输出文件名的名称直接取自 MIB 文件中的 MIB 模块定义。

这是有道理的,例如,如果其他 MIB 想要将您的 MIB 作为依赖项导入,它们只能通过规范的 MIB 名称来执行此操作,因为这是 IMPORT 语句中唯一存在的名称。

如果将 MY-MIB 放入名为 EXAMPLE-MIB.txt 的文件中,则需要一些额外的映射才能通过规范名称查找非规范命名的 MIB。也许一些 SNMP 实现可能有这样的映射工具,但有些没有。

这让我觉得 MIB 模块和 MIB 文件最好使用完全相同的名称。

但是,确实有可能(而且看起来很容易)教 mibdump 重用从中读取 MIB 的原始文件名。