是否可以在库 #SNMP (http://sharpsnmplib.codeplex.com/) 中使用自定义 OID? 如果是这样,如何使用#SNMP 添加/注册自定义 OID 变量/子树,以便可以读取和写入这些变量?
我想扩展/配置代理守护进程 (snmpd),以便它可以读取自定义 OID,例如 iso.org.dod.internet.private.enterprise.XXX (1.3.6.1.4.1.XXX)
出于测试目的,假设将使用“假”OID(例如 1.3.6.1.4.1.99999.0)。
在 #SNMP snmpd 示例代理中需要做什么,以便程序可以读取该 OID 的值(snmpget、snmpgetnext...)?
根据 #SNMP 文档(文档 -> 代理开发),当处理程序尝试执行典型的 SNMP 操作时,它会查找 ObjectStore 对象以找到指定的对象。
那么为了使用自定义 OID 是否需要将其添加到 ObjectStore 中?
如果您查看
snmpd
示例,您可以看到 ObjectStore
已在 Program.Main
中初始化,为简单起见,
https://github.com/lextm/sharpsnmplib/blob/master/snmpd/Program.cs
如果您遵循约定插入自定义对象,您就会得到您想要的。