2012-02-23 12 views
0

[OK]を、Lex Liの助言に従い、私は他のlibを使用したOIDの名前を取得しよう:#SnmpLibOid(#Snmp)の名前を取得する方法は?

ここでサンプル:

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を得るために、私はこの1つを取得します: .iso.3.6.1.4.1

答えて

0

まず、#SNMP MIB Compiler(Compiler.exe)を使用してMIBドキュメントをコンパイルする必要があります。依存関係がない場合は、それが伝えられます。すべての依存関係が存在する場合にのみ、コンパイラはエラーなくドキュメントをコンパイルできます。

コンパイラはmodulesフォルダに* .moduleファイルを生成します。次に、これらのファイル(* .module)をC:\ Users \ Fnizz \ Desktop \ MIBS_BARCO \フォルダに配置する必要があります。

オブジェクトレジストリは、オブジェクトレジストリをロードして名前解決を正しく実行できます。オブジェクトレジストリはMIBドキュメントの下に直接ありません。そのため、MIBドキュメントをフィードに渡すことはできません。

+0

[OK]をテストします。ありがとうございました – Florian

関連する問題