Prevent potential undefined warnings in i_speed_admin() of L2::C2900
This commit is contained in:
@@ -128,25 +128,24 @@ sub i_speed_admin {
|
|||||||
my $c2900 = shift;
|
my $c2900 = shift;
|
||||||
my $partial = shift;
|
my $partial = shift;
|
||||||
|
|
||||||
my %i_speed_admin;
|
|
||||||
my $p_port = $c2900->p_port() || {};
|
|
||||||
my $interfaces = $c2900->interfaces($partial);
|
my $interfaces = $c2900->interfaces($partial);
|
||||||
my $c2900_p_index = $c2900->c2900_p_index() || {};
|
my $c2900_p_index = $c2900->c2900_p_index() || {};
|
||||||
|
my $c2900_p_admin = $c2900->c2900_p_speed_admin();
|
||||||
|
|
||||||
my %reverse_2900 = reverse %$c2900_p_index;
|
my %reverse_2900 = reverse %$c2900_p_index;
|
||||||
my $c2900_p_speed
|
|
||||||
= $c2900->c2900_p_speed_admin( $reverse_2900{$partial} );
|
|
||||||
|
|
||||||
my %speeds = (
|
my %i_speed_admin;
|
||||||
'autoDetect' => 'auto',
|
foreach my $if ( keys %$interfaces ) {
|
||||||
's10000000' => '10 Mbps',
|
my $port_2900 = $reverse_2900{$if};
|
||||||
's100000000' => '100 Mbps',
|
next unless defined $port_2900;
|
||||||
);
|
my $speed = $c2900_p_admin->{$port_2900};
|
||||||
|
next unless defined $speed;
|
||||||
%i_speed_admin
|
|
||||||
= map { $c2900_p_index->{$_} => $speeds{ $c2900_p_speed->{$_} } }
|
|
||||||
keys %$c2900_p_index;
|
|
||||||
|
|
||||||
|
$speed = 'auto' if $speed eq 'autoDetect';
|
||||||
|
$speed = '10 Mbps' if $speed eq 's10000000';
|
||||||
|
$speed = '100 Mbps' if $speed eq 's100000000';
|
||||||
|
$i_speed_admin{$if} = $speed;
|
||||||
|
}
|
||||||
return \%i_speed_admin;
|
return \%i_speed_admin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user