6 # ./sw-names | xargs -i ./dell-switch.pl {} 'show lldp neighbors'
8 foreach my $file ( glob('log/*lldp*') ) {
9 my ( undef, $name, undef ) = split(/_/, $file);
10 #print "# $name $file\n";
15 open(my $f, '<', $file);
19 next if ( /^$/ || /^\s+Port/ );
22 $line_regex =~ s/\s+$//;
23 $line_regex =~ s/-/./g;
24 $line_regex =~ s/^/(/g;
25 $line_regex =~ s/ /) (/g;
26 $line_regex =~ s/$/)/g;
27 #print "## line_regex = $line_regex\n";
30 if ( defined($line_regex) && /$line_regex/ ) {
31 my @v = ( $1, $2, $3, $4, $5 );
32 @v = map { s/^\s+//; s/\s+$//; $_ } @v;
33 if ( length($v[1]) == 6 ) {
34 $v[1] = unpack('H*', $v[1]);
35 $v[1] =~ s/(..)/$1:/g;
38 #my ( $port, $device_id, $port_id, $system_name, $cap ) = @v;
39 if ( $v[0] =~ m/^$/ ) {
40 my @old = @{ pop @ports };
41 foreach my $i ( 0 .. $#old ) {
44 push @ports, [ @old ];
53 foreach my $p ( @ports ) {
54 print "$name ", join(' ', @$p ), "\n";