【问题标题】:Net-SNMP share variables between MIB modulesMIB 模块之间的 Net-SNMP 共享变量
【发布时间】:2023-03-15 11:35:01
【问题描述】:

我编写了多个需要在它们之间共享全局结构的 Net-SNMP MIB 模块。

我想到的选项:

  1. 想办法让 2 个或更多 MIB 模块使用公共代码。 (不确定这是否可能)
  2. 在 init__MODULE 函数期间将 MIB 模块组合成一个 MIB 模块设置结构。 (这是不好的做法吗?模块中大约有 10 个处理程序)
  3. Linux 共享内存(不是很想这样做)

其他信息: MIB 模块正在编译到主代理中。

【问题讨论】:

    标签: snmp net-snmp


    【解决方案1】:

    这取决于那些“不同的 MIB 模块”实际上是什么:

    • 来自不同 MIB 文件的对象 - 不要这样做,因为通用代码会违反某些标准(一个 MIB 文件代表一个特定代理;代理不应该这样做了解其他代理)
    • 不同的对象来自同一个 MIB(在这个标量和表格中) - 是的,你可以,但我不建议这样做。最好单独为表格使用一些特定的 API 函数,因为它们真的很有帮助。
    • 来自同一分支的标量(如 MIB-2 MIB 的 1.3.6.1.2.1.5 icmp 分支) - 是,这将是概括您的代码的好选择。在这里您可以使用 scalar_group 处理程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 2015-05-16
      • 2014-08-29
      • 1970-01-01
      相关资源
      最近更新 更多