fix meraki illegal division by zero (#2554)

This commit is contained in:
qgarnier 2021-01-29 14:15:17 +01:00 committed by GitHub
parent cae7a4e5a7
commit 1e5fbd9cbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -492,7 +492,7 @@ sub manage_selection {
# MX [appliance] | X | | X | X | X | # MX [appliance] | X | | X | X | X |
# MR [wireless] | X | X | | X | | # MR [wireless] | X | X | | X | |
$self->{global} = { total => 0, online => 0, offline => 0, alerting => 0 }; $self->{global} = { total => 0, online => 0, offline => 0, alerting => 0, offline_prct => 0, online_prct => 0 };
$self->{devices} = {}; $self->{devices} = {};
foreach my $serial (keys %$devices) { foreach my $serial (keys %$devices) {
$self->{devices}->{$serial} = { $self->{devices}->{$serial} = {
@ -561,8 +561,10 @@ sub manage_selection {
$self->{output}->output_add(short_msg => 'no devices found'); $self->{output}->output_add(short_msg => 'no devices found');
} }
$self->{global}->{online_prct} = $self->{global}->{online} * 100 / $self->{global}->{total}; if ($self->{global}->{total} > 0) {
$self->{global}->{offline_prct} = $self->{global}->{offline} * 100 / $self->{global}->{total}; $self->{global}->{online_prct} = $self->{global}->{online} * 100 / $self->{global}->{total};
$self->{global}->{offline_prct} = $self->{global}->{offline} * 100 / $self->{global}->{total};
}
} }
1; 1;