Hallo,
ich habe nun Folgende Problem :
ich arbeite an 3 Routers: die die folgenden Daten haben
R-Id Name Ip Pwd
1 r1 20.100.2.100 router
2 r2 20.100.2.99 router
3 r3 20.100.2.80 router
ich wollte mittela der While schleife aller router durchsuchen und jedesmal die update in meinem unteren code Führen
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
#!/usr/bin/perl -w
#DatenbankAbfragen
use strict;
use warnings;
use DBI;
use Net::Telnet::Cisco;
our $dbh;
my $session = Net::Telnet::Cisco-> new (Host => '10.200.2.105');
While('R-id','Name','ip','pwd'){
sub get Router{
my $name=shift;
my $ip=shift;
my $user=shift;
my $pwd=shift;
my ($query,$sth,$sth1,$execu,$newdata,$ds,$summe);
$query = "UPDATE GATE_STATE SET STATE.Time=NOW() WHERE STATE.Name='$name' ORDER BY STATE.Time DESC LIMIT 1";
$sth1=$dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";
$sth1->execute or die "Querry Error execute: $DBI::errstr\n";
$sth->finish();
}
}
was soll ich ja nun an der While Schleife ändern damit mein code jder Router daten durchläuft.
Danke im Voraus.