#SNMP使用自定义OID

时间:2014-10-21 22:52:12

标签: snmp mib sharp-snmp

是否可以在库#SNMP(http://sharpsnmplib.codeplex.com/)中使用自定义OID? 如果是这样,如何使用#SNMP添加/注册自定义OID变量/子树,以便可以读取和写入这些变量?

我想扩展/配置代理deamon(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

的示例

1 个答案:

答案 0 :(得分:1)

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

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

如果按照约定插入自定义对象,则可以获得所需内容。