0

私はnet-snmpを使用しています。などの特定のOIDが与えられた場合、そのOIDが記述されて.1.3.6.1いる対応する場所を見つけるにはどうすればよい ですか?MIB/module/filename/anything

私はすべてを調べました#include file in <net-snmp/*>が、それを理解することはできません。

私は次のようなものを期待していました:

struct module *netsnmp_get_module_from_oid( oid *, int oidlen );
4

1 に答える 1

0

私はそれを考え出した。これは3ステップのプロセスです。

struct tree *head = get_tree_head();
struct tree *t = get_tree( o, l, head );
struct module *m = find_module( t->modid );

これにより、モジュール名、ファイル名、およびモジュールによって行われたインポートのリストが表示され、さらに検索することができます。元の質問の例でこれを呼び出すと、次の.1.3.6.1ようになります。

NAME=SNMPv2-SMI
FILE=/usr/share/mibs/ietf/SNMPv2-SMI
COUNT=3
#0: LABEL=joint-iso-ccitt, ID=-1
#1: LABEL=ccitt, ID=-1
#2: LABEL=iso, ID=-1
于 2013-03-02T21:06:30.390 に答える