0

是否可以在库 #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?

这是如何添加 OID https://sharpsnmplib.codeplex.com/SourceControl/latest#SharpSnmpLib/Objects的示例吗?

4

1 回答 1

1

如果您查看snmpd示例,您可以看到为简单起见ObjectStore已初始化,Program.Main

https://github.com/lextm/sharpsnmplib/blob/master/snmpd/Program.cs

如果您按照约定插入自定义对象,您将得到您想要的。

于 2015-03-08T11:17:12.773 回答