En fait, le fichier en entrée on me le donne... J y accéde comme cela:
open FICHIER,"<input.csv " or die "le fichier n existe pas";
J arrive a accéder au machine gràce à : Le code que j ai fait fonctionne. Pour chaque ligne , je fais un split qui va me permettre de trouver les groupe et les machines dans mon fichier.
($machine,$community,$groupe) = split (/;/,$ligne);
Je trouve l'état des ports grace à :
1 2 3 4 5 6 7 8 9
| foreach my $nbport (values %$ifIndex) {
$ifCount{$device[0]}{glob}++;
next unless $$ifType{'1.3.6.1.2.1.2.2.1.3.'.$nbport} == 6;
$ifCount{$device[0]}{total}++;
$ifCount{$device[0]}{up}++ if $$ifOperStatus{'1.3.6.1.2.1.2.2.1.8.'.$nbport} == 1 ;
} |
Le numéro 6 étant le port ethernet, il ne me retourne que les ports ethernet.
Voici ce que mon code me donne en sortie:
Groupe: agence Nombre ports total:576 Nombre ports Ethernet:546 Ethernet UP:247 Ethernet DOWN:299
Groupe: agence Nombre ports total:576 Nombre ports Ethernet:546 Ethernet UP:247 Ethernet DOWN:299
Groupe: LAN Nombre ports total:34 Nombre ports Ethernet:2 Ethernet UP: Ethernet DOWN:2
Groupe: WAN Nombre ports total:34 Nombre ports Ethernet:2 Ethernet UP: Ethernet DOWN:2
Groupe: WAN Nombre ports total:576 Nombre ports Ethernet:546 Ethernet UP:247 Ethernet DOWN:299
Merci,
Partager