是否可以在库#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?
的示例答案 0 :(得分:1)
如果您看到snmpd
示例,为了简单起见,您可以在ObjectStore
中看到Program.Main
已初始化,
https://github.com/lextm/sharpsnmplib/blob/master/snmpd/Program.cs
如果按照约定插入自定义对象,则可以获得所需内容。