(PHP 4, PHP 5, PHP 7)
snmpwalkoid — Abfrage über einen Baum einer Netzwerkeinheit
$hostname
, string $community
, string $object_id
[, int $timeout
= 1000000
[, int $retries
= 5
]] ) : array
Die snmpwalkoid() Funktion wird verwendet, um alle
Objektkennungen und deren Werte von dem SNMP Agenten zu lesen, der bei
hostname
angegeben wurde.
Die Existenz von snmpwalkoid() und snmpwalk() hat historische Gründe. Beide Funktionen gibt es aus Kompatiblitätsgründen. Statt dessen ist snmprealwalk() zu verwenden.
hostname
Der SNMP-Agent.
community
Die "read community".
object_id
Wenn NULL
, wird object_id
als Wurzel des
SNMP Objektbaums interpretiert, und alle Objekte in
diesem Baum werden als Array zurückgegegeben.
Wird object_id
angegeben, werden alle
SNMP Objekte unter dieser
object_id
zurückgegeben.
timeout
Die Zahl der Mikrosekunden bis zum ersten Timeout.
retries
Die Anzahl der Wiederholungsversuche, wenn Timeouts auftreten.
Gibt ein assoziatives Array mit Objektkennungen und deren entsprechenden
Objektwerten, beginnend mit mit object_id
als Wurzel,
zurück, oder FALSE
im Fehlerfall.
Beispiel #1 snmpwalkoid() Example
<?php
$a = snmpwalkoid("127.0.0.1", "public", "");
for (reset($a); $i = key($a); next($a)) {
echo "$i: $a[$i]<br />\n";
}
?>
Der obige Funktionsaufruf gibt alle SNMP Objekte des Agenten, der auf localhost läuft, zurück. In einer Schleife können alle Werte durchlaufen werden.