我必须从供应商调试MIB文件,并且需要调整很多东西才能使它目前与pysnmp一起使用。因此,我想在初始化脚本时清除或禁用mibs缓存($ HOME / .pysnmp / mibs)。
是否可以通过编程方式清除,清空或禁用mib缓存?
这将使我的工作流程变得更容易,特别是在移植到可能缓存mib的登台和制作时更晚。
由于
答案 0 :(得分:2)
无法在文件系统上禁用MIB编译器编写MIB,因为pysnmp需要读取它们(SNMP引擎和MIB编译器非常松散耦合,可以单独使用)。
您可以控制MIB模块的确切位置(例如ObjectIdentity.addAsn1MibSource(destination='DIR')
)。
或者,pysnmp的一个小补丁可以让你强制MIB编译器在每次调用时重新构建缓存。这会对您的工作流程有所帮助吗?