snmpwalkoid

(PHP 4, PHP 5, PHP 7, PHP 8)

snmpwalkoidConsulta uma árvore de informações sobre uma entidade de rede

Descrição

snmpwalkoid(
    string $hostname,
    string $community,
    array|string $object_id,
    int $timeout = -1,
    int $retries = -1
): array|false

A função snmpwalkoid() é usada para ler todos os IDs de objetos e seus respectivos valores de um agente SNMP especificado por hostname.

A existência de snmpwalkoid() e snmpwalk() tem razões históricas. Ambas as funções são fornecidas para compatibilidade com versões anteriores. Em vez disso, use snmprealwalk().

Parâmetros

hostname

O agente SNMP.

community

A comunidade de leitura.

object_id

Se null, object_id for considerado a raiz da árvore de objetos SNMP e todos os objetos sob essa árvore serão retornados como um array.

Se object_id for especificado, todos os objetos SNMP abaixo desse object_id serão retornados.

timeout

O número de microssegundos até o primeiro tempo limite.

retries

O número de tentativas caso ocorram tempos limite.

Valor Retornado

Retorna um array associativo com IDs de objetos e seus respectivos valores de objeto, começando pelo object_id como raiz ou false em caso de erro.

Exemplos

Exemplo #1 Exemplo de snmpwalkoid()

<?php
$a
= snmpwalkoid("127.0.0.1", "public", "");
for (
reset($a); $i = key($a); next($a)) {
echo
"$i: $a[$i]<br />\n";
}
?>

A chamada de função acima retornaria todos os objetos SNMP do agente SNMP em execução no host local. É possível percorrer os valores com um loop.

Veja Também

  • snmpwalk() - Busca todos os objetos SNMP de um agente

adicione uma nota

Notas Enviadas por Usuários (em inglês) 4 notes

up
0
Anonymous
10 years ago
make sure you install "snmp-mibs-downloader" in debian.

apt-get install snmp-mibs-downloader

you my also need to edit your /etc/apt/sources.list

deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free
up
0
thammer at rtccom dot com
19 years ago
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
up
0
gene_wood at example dot com
20 years ago
Looks like timeout is in MICRO seconds.
1,000,000 &micros = 1 s
up
0
jasper at pointless dot net
24 years ago
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...
To Top