0

我做了一个 Walker 请求网络设备一些信息。

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);

该代码在您的设备上完美地返回了所有 OID,但我需要将这些名称转换为 OID。我看到了进行此翻译的示例,但它使用 MIB 的编译,我将从加载的 MibModule 方法 Parser.ParseToModules (...) 的列表中进行此翻译。

我如何链接这个?

4

1 回答 1

0

var modules = Parser.ParseToModules(docs, out errors, out warnings); var assembler = new Assembler(); assembler.Assemble(modules);

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

于 2013-03-16T12:55:28.760 回答