snmpwalk

(PHP 3, PHP 4 )

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

説明

array snmpwalk ( string hostname, string community, string object_id, int [timeout] , int [retries] )

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];
}