X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-hpacucli;h=7aff0c36ae0054148b0642858f6abbf3abd65de4;hb=e3310892896fd02325d687672a52b25b247bd134;hp=2d02f59903d5c9c012172283ac3ae915b63be67d;hpb=8a0b69628b3bf77fb2675cba99990e3f82ccad1d;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-hpacucli b/dsa-nagios-checks/checks/dsa-check-hpacucli index 2d02f59..7aff0c3 100755 --- a/dsa-nagios-checks/checks/dsa-check-hpacucli +++ b/dsa-nagios-checks/checks/dsa-check-hpacucli @@ -180,30 +180,24 @@ for my $slot (sort @controllers) { push @{$status{'unknown transfer mode'}}, $drive."(".$value{'Transfer Mode'}.")"; next; }; - } elsif ($type eq 'SAS') { + } elsif ($type eq 'SAS' || $type eq 'SAS+') { $key = 'PHY Transfer Rate'; if ($value{'PHY Count'} eq '2') { if (defined($value{'Redundant Path(s)'})) { - $expected = '3.0GBPS, 3.0GBPS'; + $expected = [ '3.0GBPS, 3.0GBPS', '6.0GBPS, 6.0GBPS' ]; } else { - $expected = [ '3.0GBPS, Unknown', 'Unknown, 3.0GBPS' ]; + $expected = [ '3.0GBPS, Unknown', 'Unknown, 3.0GBPS', + '6.0GBPS, Unknown', 'Unknown, 6.0GBPS' ]; } } else { - $expected = '3.0GBPS'; - } - } elsif ($type eq 'SAS+') { - $key = 'PHY Transfer Rate'; - if ($value{'PHY Count'} eq '2') { - $expected = '6.0GBPS, Unknown'; - } else { - $expected = '6.0GBPS'; + $expected = [ '3.0GBPS', '6.0GBPS' ]; } } else { warn "Should not be here. Do not know what to do with type '$type'\n"; next; } - if (exists $params->{'ignore-transfer-speed'}) { + if ($params->{'ignore-transfer-speed'}) { if (grep { $drive eq $_ } @{$params->{'ignore-transfer-speed'}}) { push @{$status{'ignored transfer speed'}}, $drive."(".$value{$key}.")"; };