具有从文件加载的自定义 mib 的 pySNMP 代理

pySNMP Agent with custom mib loaded from file

几天来我一直在寻找问题的解决方案。

我应该实现一个符合 SNMP v2c 标准的 SNMP 代理,但在我实现这一目标的过程中,我陷入了编写一个可以为具有预定义 MIB 文件的管理器提供服务的代理上。

我有什么方法可以将 mib 文件加载到我的 python 程序中并让它为 mib 中的 OID 提供服务。当然,我知道我需要实施某种机制来随着现实世界中值的变化而更新 OID 的值。

我一直在查看示例并阅读 http://snmplabs.com/pysnmp/ 上的文档,但我似乎无法找到好的解决方案,git 存储库中的一些示例似乎被打破。此外,我在堆栈溢出上发现的所有类似问题似乎也已过时。

希望有人能给我指出一个可以帮助我的例子。

要记住的一件事是,MIB 文件包含您可以提供给经理的任何值。 MIB 只是一个模式,可以这么说。

因此,您可能需要做的是 "instantiate" MIB,例如做两件事:

  1. 从 MIB 中描述的 OID 中创建一堆 OID
  2. 将一些静态值或回调附加到 pull the actual values 到管理器

让我们看看 pysnmp 存储库中有什么问题?我很想解决这个问题。 ;-)