如何获得Oid的名称?(SnmpSharpNet库)

本文关键字:SnmpSharpNet 何获得 Oid | 更新日期: 2023-09-27 18:25:20

如何获取Oid的名称?

我在网站上做了一些例子,但我没有找到如何做到这一点。要检索MIB字符串,没有问题(来自站点的示例):

// Walk through returned variable bindings
foreach (Vb v in result.Pdu.VbList)
{
    // Check that retrieved Oid is "child" of the root OID
    if (rootOid.IsRootOf(v.Oid))
    {
        Console.WriteLine("{0} ({1}): {2}",
            v.Oid.ToString(),
            SnmpConstants.GetTypeName(v.Value.Type),
            v.Value.ToString());
        if (v.Value.Type == SnmpConstants.SMI_ENDOFMIBVIEW)
            lastOid = null;
        else
            lastOid = v.Oid;
    }
    else
    {
        // we have reached the end of the requested
        // MIB tree. Set lastOid to null and exit loop
        lastOid = null;
    }
}

如何获得Oid的名称?(SnmpSharpNet库)

有人警告您,我是#SNMP的主要开发人员

要获得OID的名称,您需要相应的MIB文档。然而,我认为SNMP#NET目前没有这个功能来加载MIB文档并允许您进行翻译。

#SNMP在相当长的一段时间内都具有这一功能,其snmptranslate示例展示了如何实现这一点,

http://pro.sharpsnmp.com