我是 SNMP 新手,发现很难理解 PySNMP 中的一些机制。我需要实现一个具有读取创建权限的表来监视和控制我网络上的网桥。我认为,如果我对其中一段示例代码有更清晰的了解,以了解当经理尝试创建新行时框架中发生了什么,这将是有帮助的。
我一直在研究实现概念表和执行示例 snmpset/walk 命令的示例代码:
$ snmpset -v2c -c public 127.0.0.1 1.3.6.6.1.5.2.97.98.99 s “my value”
$ snmpset -v2c -c public 127.0.0.1 1.3.6.6.1.5.4.97.98.99 i 4
$ snmpwalk -v2c -c public 127.0.0.1 1.3.6
据我所知,set 命令之所以有效,是因为 MIB 承诺exampleTableColumn2描述OctetString标量。代理如何创建/存储这些数据?是使用后缀“.97.98.99”创建的通用标量对象,还是此信息以某种方式与 的实例相关联exampleTableColumn2?如果我随后在我们刚刚创建的对象上运行 snmpget 或 snmpset 命令,在框架的眼中我会与什么交互?
在现实世界的实现中,代理实际上会查询设备以在某个内部表中创建新条目,并且您需要具有修改的 readGet/writeCommit 方法的自定义标量对象,但示例代码尚未建立标量类来实现获取/设置方法。通过了解在 PySNMP 中应该如何处理具有读取创建权限的列,我想我可以实现一个更健壮的代理应用程序。真诚感谢任何帮助/澄清。
慕哥9229398
相关分类