1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| my $search_port;
my ($ip,$mac,$port);
my $nb_ligne = @tableau_clean;
my $adIP;
for (my $y=0; $y< $nb_ligne; $y++) # Boucle pour parcourir la totalite du tableau
@tableau_clean
{
$ip = $tableau_clean[$y]->[0]; # Initialise $ip sur chaque ligne du tableau @tableau_clean avec la 1valeur
$mac = $tableau_clean[$y]->[1]; # Initialise $mac sur chaque ligne du tableau @tableau_clean avec la 2valeur
$port = $tableau_clean[$y]->[2]; # Initialise $port sur chaque ligne du tableau @tableau_clean avec la 3valeur
print ("$ip,$mac,$port\n");
if ( $adressIp eq $ip ) # si IP entre au debut est = a une ip du tableau alors
{
$search_port = $port; # sauvegarde du numero de port
print ("$search_port\n");
}
}
for (my $y=0; $y< $nb_ligne; $y++)
{
$ip = $tableau_clean[$y]->[0];
$mac = $tableau_clean[$y]->[1];
$port = $tableau_clean[$y]->[2];
if ( $search_port eq $port ) # Si port == port alors
{
if ( $ip ne $adressIp ) # si l'ip != n'est pas egale a l'adresse ip du debut alors
{
$adIP = $ip; # sauvegarder l'adresse IP
print "$adIP\n";
}
}
}
my $lign;
my ($switch_name,$switch_ip,$user_login,$user_password);
my $taille = @switchs_database;
# print ("$taille\n");
foreach $lign (1 .. $taille)
{
$switch_name = $switchs_database[$lign]->[0];
$switch_ip = $switchs_database[$lign]->[1];
$user_login = $switchs_database[$lign]->[2];
$user_password = $switchs_database[$lign]->[3];
if ( $switch_ip eq $adIP ) ############################## PAR CONTE LA CA NE MARCHE PAS, c'est le $switch_ip qui deconne mais je sais pas comment faire pour prendre la ligne de connexion pour la bonne @IP.
{
&search($switch_name,$switch_ip,$user_login,$user_password);
print ("$switch_name,$switch_ip,$user_login,$user_password\n");
return $switch_ip;
}
} |
Partager