[PHP] Manipuler résultat snmprealwalk

Fermé
Cameron27 - 12 mars 2012 à 15:52
Bonjour,

Je dois développer une page php qui en utilisant SNMP permet de récupérer des infos précises sur plusieurs switchs du réseau.

Voici mon code:

$vlan=(snmp2_walk("@IPXXXXX", "CommunityXXXXX", ".1.3.6.1.4.1.9.9.46.1.3.1.1.4.1"));
				
					for($i=0;$i<sizeof($vlan);$i++) 
						echo $vlan[$i].'<br>'; 
						}


Ce bout de code me retourne toute la liste de nom des VLAN créés.
J'aurai besoin, en plus de récupérer le nom, de récupérer le numéro du vlan.

Je suis parti de l'oid .1.3.6.1.4.1.9.9.46.1.3.1.1.4.1
En effet la fin de l'oid donne le numéro de VLAN, exemple:
.1.3.6.1.4.1.9.9.46.1.3.1.1.4.1.123 donne le nom du VLAN 123.

A partir de l'oid donc, j'ai eu pour idée d'utiliser un snmp_real_walk, qui retourne l'oid et la valeurs de l'oid, mais j'ai des résultats sous forme de:

Array ( [.iso.3.6.1.4.1.9.9.46.1.3.1.1.4.1.1] => "default" [.iso.3.6.1.4.1.9.9.46.1.3.1.1.4.1.2] => "VLANXXXX" ETC.....

Je voudrai connaître le moyen de récupérer que le numéro (en gras) avec le nom entre "".

Merci !