清除或禁用 mibs 缓存

Clear or disable mibs cache

我必须调试来自供应商的 MIB 文件,并且需要调整很多东西以使其当前可以与 pysnmp 一起使用。因此,我想在初始化脚本时清除或禁用 mibs 缓存($HOME/.pysnmp/mibs)。

是否可以通过编程方式清除、清空或禁用 mib 缓存?

这将使我的工作流程更轻松,尤其是稍后移植到可能也缓存了 mib 的暂存和生产时。

谢谢

无法禁用在文件系统上写入 MIB 的 MIB 编译器,因为 pysnmp 需要读回它们(SNMP 引擎和 MIB 编译器的耦合非常松散,可以各自独立使用)。

您可以控制 MIB 模块的确切写入位置(例如 ObjectIdentity.addAsn1MibSource(destination='DIR'))。

或者,pysnmp 的一个小补丁可以让您强制 MIB 编译器在每次调用时重新构建缓存。这对您的工作流程有帮助吗?