[PHP & SNMP]=>verifier la présence d'un OID

singsonn Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
 JD -
Bonjour !

Je voudrais savoir si en PHP il est possible de savoir si l'OID qu'on cherche existe bien avant de récupérer en SNMP ce qu'il contient.

Merci d'avance pour vos réponses !

singsonn!
A voir également:

1 réponse

JD
 
Tu peux créer un handler pour savoir si la commande snmpget ( ou tout autre ) a pu aboutir. Ca n'est certe pas une solution esthétique mais dans tous les autres cas, si tu essaye de lire une valeur qui n'existe pas, PHP retournera un message d'erreur qui le sera encore moins :o)

<?php
set_error_handler("ErrorHandler");

$CannotRead = FALSE;
$Value = snmpget("127.0.0.1", "syncodm", ".1.3.6.1.2.1.25.1.1.0");

if ( $CannotRead == FALSE )
echo "OK : ".$Value;
else
echo "ERROR : Can't read value";

function ErrorHandler($errno, $errstr, $errfile, $errline)
{
global $CannotRead;

$CannotRead = TRUE;
}
?>

QQues exemples d'utilisation de SNMP avec PHP : http://www.sunyday.net/article-utilisation-de-SNMP-en-PHP.html

J'espere que ça t'aidera!
JD.
1