Net-Snmp ライブラリを使用してノードの説明を取得したいので、次のコードが機能しません。
#include "net-snmp/net-snmp-config.h"
#include "net-snmp/net-snmp-includes.h"
void print_s(struct tree *);
int main(int argc, char ** argv)
{
char buff[100];
struct tree *node=NULL;
init_mib();
node=read_all_mibs();
if( node == NULL )
{
exit(2);
}
print_s(node);
}
void print_s(struct tree *tree)
{
struct tree *tp;
for (tp = tree->child_list; tp; tp = tp->next_peer)
{
printf("%s:%s\n",tp->label,tp->description);
}
for (tp = tree->child_list; tp; tp = tp->next_peer)
{
if (tp->child_list)
print_s(tp);
}
}
o/p-
org:(null)
dod:(null)
internet:(null)
snmpV2:(null)
security:(null)
private:(null)
experimental:(null)
mgmt:(null)
directory:(null)
snmpModules:(null)
snmpProxys:(null)
snmpDomains:(null)
snmpMIB:(null)
snmpFrameworkMIB:(null)
.........
........
すべてのノードの null を取得しています。
次のようにコマンドラインオプションを使用しているときに、利用可能なノードの説明を取得できない理由を教えてください
snmptranslate -On -Td 1.3.6.1.6.3.10
Result
-----------
.1.3.6.1.6.3.10
snmpFrameworkMIB MODULE-IDENTITY
-- FROM SNMP-FRAMEWORK-MIB
DESCRIPTION "The SNMP Management Architecture MIB
Copyright (C) The Internet Society (2002). This
version of this MIB module is part of RFC 3411;
see the RFC itself for full legal notices.
"
::= { iso(1) org(3) dod(6) internet(1) snmpV2(6) snmpModules(3) 10 }
1.3.6.1.6.3.10
はのoid
ですsnmpFrameworkMIB
が、私のプログラムのノードの上で、その として null になっていることがわかりますdescription
。
ここで何が問題なのか誰でも知っていますか。