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

Fermé
singsonn Messages postés 12 Date d'inscription lundi 15 janvier 2007 Statut Membre Dernière intervention 11 mai 2007 - 24 avril 2007 à 17:04
 JD - 27 août 2007 à 14:02
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

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