如何获取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;
}
}发布于 2012-02-23 07:18:33
警告您,我是#SNMP的主要开发人员
要获取OID的名称,需要相应的MIB文档。但是,我认为SNMP#NET目前没有这个特性来加载MIB文档并允许您进行翻译。
#SNMP具有此特性的时间相对较长,它的snmptranslate示例演示了如何实现此功能,
http://pro.sharpsnmp.com
https://stackoverflow.com/questions/9395454
复制相似问题