snmpwalk

snmpwalk -- エージェントから全てのSNMPオブジェクトを取りだす

解説

int snmpwalk(int hostname, string community, string object_id);

成功したら、SNMPオブジェクトの値を、失敗すればfalseを返します。

snmpwalk()関数はhostnameで指定したSNMPエージェントから全ての値を 読みとるのに使用されます。Communityは、そのエージェントに対する リードコミュニティを指定します。空のobject_idは、SNMPオブジェクト ツリーのルートとして解釈され、ツリーの下の全てのオブジェクトが 配列として返されます。object_idが指定されたら、そのobject_idの下の 全てのSNMPオブジェクトが返されます。

 
$a = snmpwalk("127.0.0.1", "public", ""); 
        

上記の関数呼び出しは、ローカルホスト上で稼働するSNMP エージェントから全てのSNMPオブジェクトを返すことに なるでしょう。ループを用いて、値を一つずつとりだすことが できます。

for($i=0; $i<count($a); $i++) {
	echo $a[$i];
}