PHP: snmpwalkoid - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

SOAP snmpwalk

Last updated: Sat, 27 Jan 2007

view this page in

# snmpwalkoid

(PHP 3 >= 3.0.8, PHP 4, PHP 5)

snmpwalkoid -- Query for a tree of information about a network entity

## Описание

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

snmpwalkoid() function is used to read all object ids and their respective values from an SNMP agent specified by `hostname`.

The existence of snmpwalkoid() and snmpwalk() has historical reasons. Both functions are provided for backward compatibility.

## Список параметров

`hostname`

  The SNMP agent.

`community`

  The read community.

`object_id`

  If `NULL`, `object_id` is taken as the root of the SNMP objects tree and all objects under that tree are returned as an array.

  If `object_id` is specified, all the SNMP objects below that `object_id` are returned.

`timeout`

`retries`

## Возвращаемые значения

Returns an associative array with object ids and their respective object value starting from the `object_id` as root or `FALSE` on error.

## Примеры

Пример 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";
}
?>`

Above function call would return all the SNMP objects from the SNMP agent running on localhost. One can step through the values with a loop

## Смотрите также

snmpwalk()

add a note User Contributed Notes
snmpwalkoid
thammer at rtccom dot com
14-Jun-2005 08:29
`The above note mentions that the MAC addresses come back converted to integers or something funky like that. Not sure why that is happening but I fixed that with a wrapper function.
function PadMAC($mac) {
$mac_arr = explode(':',$mac);
foreach($mac_arr as $atom) {
$atom = trim($atom);
$newarr[] = sprintf("%02s",$atom);
}
$newmac = implode(':',$newarr);
return $newmac;
}
Maybe that will help somebody with that issue. I know I personally use the heck out of these user contributed notes`
gene_wood at example dot com
14-Oct-2004 09:23
`Looks like timeout is in MICRO seconds.
1,000,000 &micros = 1 s`
jasper at pointless dot net
06-Jan-2001 07:21
`N.B. it's possible for snmpwalkoid to lose data - the "rmon.matrix.matrixSDTable" table for example uses binary mac addresses as part of the index, these get converted to ascii, and by the time they get to php they can be non-unique - so some entrys in the table get lost...`
add a note
SOAP snmpwalk

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST