Bonjour !

Je suis en train de développer un outil de supervision d'un parc d'équipements réseau en exploitant le protocole SNMP v3. Pour cela, j'ai écrit une page php qui me donne pour l'instant les informations suivantes : sysName, sysDescr, sysLocation, et sysUptime.

Pour récupérer ces informations, je fais tout simplement :

$oid1 = '.1.3.6.1.2.1.1.5.0'; // sysName
$get1 = snmp3_get($host, $user, $level, $auth_protocol, $auth_key, $priv_protocol, $priv_key, $oid1);
echo $get1;

Le problème, c'est que tous mes équipements ne sont pas encore en SNMP v3. Certains fonctionnent encore avec SNMP v1, si bien que la fonction snmp3_get() ne peut pas fonctionner et cela engendre une erreur.

Y aurait-il un moyen de récupérer le contenu du paquet SNMP ? En effet, je sais qu'il y a un champ "error_status" dans ce paquet, ce qui me permettrait de "prendre en charge" les requêtes qui n'aboutissent pas.

Merci d'avance pour votre aide !