从ObjectIdentifier[SharpSNMPLib]获取MibModule对象或实体

从ObjectIdentifier[SharpSNMPLib]获取MibModule对象或实体,snmp,mib,sharp-snmp,Snmp,Mib,Sharp Snmp,我让助行器向网络设备请求一些信息 IPEndPoint receiver = new IPEndPoint(ip, 161); IList<Variable> result = new List<Variable>(); WalkMode mode = WalkMode.WithinSubtree; Messenger.Walk(VersionCode.V1, receiver, new OctetString(community), new ObjectIdent

我让助行器向网络设备请求一些信息

IPEndPoint receiver = new IPEndPoint(ip, 161);

IList<Variable> result = new List<Variable>();

WalkMode mode = WalkMode.WithinSubtree;

Messenger.Walk(VersionCode.V1, receiver, new OctetString(community), new ObjectIdentifier("1.3"), result, timeout, mode);
IPEndPoint接收器=新的IPEndPoint(ip,161);
IList结果=新列表();
WalkMode=WalkMode.WithinSubtree;
Messenger.Walk(VersionCode.V1、接收器、新的八位字符串(社区)、新的ObjectIdentifier(“1.3”)、结果、超时、模式);
代码在您的设备上完美地返回所有OID,但我需要将这些名称转换为OID。 我看到了进行此转换的示例,但它使用了MIB的编译,我将从加载的MibModule方法Parser.ParseToModules(…)列表中进行此转换

如何链接此文件?


var modules=Parser.ParseToModules(文档、输出错误、输出警告);
var assembler=new assembler();
组装(模块);


您可以使用
Assembler
类来进一步处理模块
Assembler.Tree
将为您提供一个树(
IObjectTree
),可用于执行OID/名称转换。

Tks Lex。。。但是有些值无法进行翻译:“SNMPv2 SMI::mib-2.2.1.0:”翻译失败时,需要检查是否加载了正确的mib文档。