From 0323ea9c9751459748606aee9b16a6098e06a3c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georg=20Sch=C3=B6nberger?= Date: Mon, 29 Sep 2014 12:24:31 +0200 Subject: [PATCH] Add a verbose level hash --- check_lsi_raid | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/check_lsi_raid b/check_lsi_raid index 4c3c4fb..9fb1e70 100755 --- a/check_lsi_raid +++ b/check_lsi_raid @@ -499,16 +499,12 @@ sub getPhysDeviceStatus { # - Battery Backup Unit status # - Temperature, Battery status, voltage sub getBBUStatus { - my $sudo = $_[0]; - my $storcli = $_[1]; - my $controller = $_[2]; - - my $command = "$sudo $storcli /c$controller/bbu show status"; - my $status = 0; - my $statusMessage = ''; + my $storcli = shift; + my @statusLevel_a = @{(shift)}; + my %verboseValues_h = %{(shift)}; + my $command = "$storcli /bbu show status"; my @output = `$command`; - if(checkCommandStatus(\@output)) { my $blockid = 0; foreach my $line (@output) { @@ -741,6 +737,7 @@ MAIN: { my @criticals_a; push @statusLevel_a, \@warnings_a; push @statusLevel_a, \@criticals_a; + my %verboseValues_h; # Per default use controller 0 my $controller = 0; # Per default use a BBU @@ -839,8 +836,8 @@ MAIN: { push @criticals_a, 'BBU/CV_Present' } } - if($bbuPresent == 1){ getBBUStatus($storcli, \@statusLevel_a); } - if($cvPresent == 1){ getCVStatus($storcli, \@statusLevel_a); } + if($bbuPresent == 1){ getBBUStatus($storcli, \@statusLevel_a, \%verboseValues_h); } + if($cvPresent == 1){ getCVStatus($storcli, \@statusLevel_a, \%verboseValues_h); } $exitCode = STATE_OK; if($statusLevel_a[0] eq "Critical"){ $exitCode = STATE_CRITICAL;