【问题标题】:How to generate pysnmp MIB with different name using mibdump.py?如何使用 mibdump.py 生成不同名称的 pysnmp MIB?
【发布时间】:2020-01-24 23:25:11
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

    标签: python snmp pysnmp mib


    【解决方案1】:

    mibdump 用于输出文件名的名称取自 MIB 模块定义,它位于 MIB 文件中。

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

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

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

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

    【讨论】:

    • 非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多