Thread Tabelle Im PErl (7 answers)
Opened by nour at 2006-11-15 12:08

renee
 2006-11-15 14:11
#71748 #71748
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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
36
37
#!/usr/bin/perl -w


use Net::Telnet::Cisco;

use strict;

my $linec;
my $line;
my $interface;
my $pvc;
my $array;
my $ip;
my $cbr;
my $session = Net::Telnet::Cisco-> new (Host => '10.200.2.100');
$session->login('admin', 'cisco');

# Execute a command
my @output = $session->cmd('show run');
my $string = join '',@output;

my @infos = split /interface ATM/,$string;

my %hash;
for my $interface(@infos){
my ($bez) = $interface =~ /^([^\n]+)/;
my @pvcs = $interface =~ /(pvc.*?cbr128)/sg;
for my $pvc(@pvcs){
my ($id,$ip) = $pvc =~ /(pvc\s*[\d\\]+).*?protocol ip((?:\d{1,3}\.){3}\d{1,3})/;
push @{$hash{'ATM'.$bez}}, [$id,$ip];
}
}

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


ungetestet...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Tabelle Im PErl