如何获取 Oid 的名称(#Snmp)?

2024-04-16

好的,按照建议Lex Li https://stackoverflow.com/users/11182/lex-li我尝试使用其他库获取 Oid 名称:#SnmpLib http://sharpsnmplib.codeplex.com

这里是示例:

public static void Main(string[] args)
{

    string oid = ".1.3.6.1.4.1";
    IObjectRegistry registry = new ReloadableObjectRegistry(@"C:\Users\Fnizz\Desktop\MIBS_BARCO\");
    IObjectTree tree = registry.Tree;
    var o = tree.Search(ObjectIdentifier.Convert(oid));
    string textual = o.AlternativeText;
    Console.WriteLine(textual);
    if (o.GetRemaining().Count == 0)
    {
        Console.WriteLine(o.Definition.Type.ToString());
    }

    Console.ReadKey();
}

但不是为了获取值.iso.org.dod.internet.private.enterprises我得到这个:.iso.3.6.1.4.1


您必须首先使用#SNMP MIB Compiler (Compiler.exe) 编译您的MIB 文档。如果缺少任何依赖项,它会告诉您。只有当所有依赖项都存在时,编译器才能正确编译您的文档。

编译器在modules文件夹中生成*.module文件。然后您需要将这些文件(*.module)放入 C:\Users\Fnizz\Desktop\MIBS_BARCO\ 文件夹中。

对象注册表能够加载它们并正确执行名称解析。对象注册表不直接位于 MIB 文档下,因此向其提供 MIB 文档将不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 Oid 的名称(#Snmp)? 的相关文章

随机推荐