【问题标题】:MIB compiler for JavaJava 的 MIB 编译器
【发布时间】:2014-11-12 17:06:41
【问题描述】:

我将使用 snmp4j 开发 SNMP 管理器,并且我有来自硬件供应商的 MIB 文件。使用数字 OID 编程很不方便。是否有从 MIB 文件到支持获取 SNMP 协议所需的数字 OID 的相应 Java 类的编译器?或者最好的方法是在运行时使用 Mibble 解析 MIB 文件?

【问题讨论】:

  • 供应商的 MIB 是否会发生很大变化?这可能会影响这个问题的答案。
  • SNMP 管理器通常在运行时加载 MIB 文档(就像您发现的那样)。 MIB 到 C/Java/C# 编译器通常仅用于代理。
  • @Jolta MIB 来自供应商(来自 Liebert 的 UPS)并没有太大变化。
  • 正如 Lex 提到的,在运行时加载通常对管理器的用户来说更方便。也就是说,这取决于你的经理的抱负水平。

标签: java snmp mib snmp4j


【解决方案1】:

我在电信领域工作,我见过的大多数经理都会将“节点”的 SNMP OID(用于设备的电信俚语)作为软件模块中的硬编码字符串,或者作为某些专有文件中的配置.它们都没有加载 MIB 本身,因为它通常缺少很多语义信息,例如哪些阈值适合计数器值。例如,HP TeMIP 采用前一种方法,需要新的 MIB 集成,即使用 C++ 开发的访问模块,它提供警报适应功能。

也就是说,最基本形式的 SNMP 管理器应用程序不一定具有这样的功能,并且可能完全满足于使用 MIB 来查找从 OID 到变量名称和类型的映射。在这种情况下,运行时解析对最终用户来说应该是最方便的。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多