Thread ROUTER Configuration: Config-daten in der Tabelle speichern (13 answers)
Opened by nour at 2007-01-29 12:35

nour
 2007-01-29 12:35
#73748 #73748
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Hallo leute,

ich habe folgende Code der liefert mir die Configuration meines Router
Code: (dl )
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
use strict;
use warnings;
use DBI;
use Net::Telnet::Cisco;
use Digest::MD5;

our $dbh;


my $session = Net::Telnet::Cisco-> new (Host => '10.200.2.100');
my $raw_data;

sub Login{


 my @output = $session->cmd('show run');
 my $List = join '',@output;
 my @array = split /interface ATM/,$List;
 shift @array;
 my %hash;
 for my $interface(@array){
 my ($bez) = $interface =~ /^([^\n]+)/;
 my @data = $interface =~ /(data.*?cbr 128)/sg;
 for my $data(@data){
     my ($id,$ip) = $data =~ /(data\s*[\d\/]+).*?protocol ip ((?:\d{1,3}\.){3}\d{1,3})/s;
     push @{$hash{'ATM'.$bez}}, [$id,$ip];
 }

}
 
for my $atm(keys %hash){
 print sprintf("%10s | %10s | %15s\n",$atm,'data','IP');
 print sprintf("%10s | %10s | %15s\n",' ',@$_) for @{$hash{$atm}};
}
}


als ergebnis bekomme ich folgendes:
Code: (dl )
1
2
3
4
           |        data   |              IP
          |     22/180 |    10.200.50.81
          |     22/190 |    10.200.50.83
       


und jetzt ich habe der Folgende SQL Statement


Code: (dl )
1
2
3
4
5
6
7
8
$query= "INSERT INTO RC_CISCO_NB(ID,NEID,TS,VPI,VCI,PCR,data,IP) VALUES(' ','$neid',NOW(),'','','','','')";

$sth = $dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";
         $sth->execute or die "Querry Error execute: $DBI::errstr\n";
         $datarefid = $dbh->{'mysql_insertid'};
         $sth->finish();



der Problem wie bekomme ich die ERgebnisse meines COnfigouration "data" , und " ip" oben in meinem Datenbank , was soll ich in der SQL STATMENT ändern??


Danke im VOraus

View full thread ROUTER Configuration: Config-daten in der Tabelle speichern