]> git.uio.no Git - check_openmanage.git/commitdiff
bugfixing for get_table()
authortrondham <trondham@e53b7cee-c147-0410-b3a0-ae4c1fa63963>
Fri, 19 Feb 2010 16:11:10 +0000 (16:11 +0000)
committertrondham <trondham@e53b7cee-c147-0410-b3a0-ae4c1fa63963>
Fri, 19 Feb 2010 16:11:10 +0000 (16:11 +0000)
git-svn-id: svn+ssh://vcs-usit.uio.no/svnroot/usit-unix-intern/trunk/usit-nagios-plugins/trondham/check_openmanage@16655 e53b7cee-c147-0410-b3a0-ae4c1fa63963

check_openmanage

index e2e25587eac94666986f756add342e4ba43a5925..b6d7709c95a4adb9651298053e6ad88b0acb5405 100755 (executable)
@@ -1623,7 +1623,14 @@ sub check_cache_battery {
        my $result = undef;
        if ($opt{use_get_table}) {
            my $batteryTable = '1.3.6.1.4.1.674.10893.1.20.130.15';
+            my $batteryConnectionTable = '1.3.6.1.4.1.674.10893.1.20.130.16';
+
            $result = $snmp_session->get_table(-baseoid => $batteryTable);
+            my $ext = $snmp_session->get_table(-baseoid => $batteryConnectionTable);
+
+           if (defined $result) {
+                defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
+            }
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %bat_oid]);
@@ -2000,7 +2007,14 @@ sub check_enclosure_fans {
        my $result = undef;
        if ($opt{use_get_table}) {
            my $fanTable = '1.3.6.1.4.1.674.10893.1.20.130.7';
+            my $fanConnectionTable = '1.3.6.1.4.1.674.10893.1.20.130.8';
+
            $result = $snmp_session->get_table(-baseoid => $fanTable);
+            my $ext = $snmp_session->get_table(-baseoid => $fanConnectionTable);
+
+           if (defined $result) {
+                defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
+            }
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %fan_oid]);
@@ -2104,7 +2118,14 @@ sub check_enclosure_pwr {
        my $result = undef;
        if ($opt{use_get_table}) {
            my $powerSupplyTable = '1.3.6.1.4.1.674.10893.1.20.130.9';
+            my $powerSupplyConnectionTable = '1.3.6.1.4.1.674.10893.1.20.130.10';
+
            $result = $snmp_session->get_table(-baseoid => $powerSupplyTable);
+            my $ext = $snmp_session->get_table(-baseoid => $powerSupplyConnectionTable);
+
+           if (defined $result) {
+                defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
+            }
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %ps_oid]);
@@ -2214,7 +2235,14 @@ sub check_enclosure_temp {
        my $result = undef;
        if ($opt{use_get_table}) {
            my $temperatureProbeTable = '1.3.6.1.4.1.674.10893.1.20.130.11';
+            my $temperatureConnectionTable = '1.3.6.1.4.1.674.10893.1.20.130.12';
+
            $result = $snmp_session->get_table(-baseoid => $temperatureProbeTable);
+            my $ext = $snmp_session->get_table(-baseoid => $temperatureConnectionTable);
+
+           if (defined $result) {
+                defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
+            }
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %temp_oid]);
@@ -2332,7 +2360,14 @@ sub check_enclosure_emms {
        my $result = undef;
        if ($opt{use_get_table}) {
            my $enclosureManagementModuleTable = '1.3.6.1.4.1.674.10893.1.20.130.13';
+            my $enclosureManagementModuleConnectionTable = '1.3.6.1.4.1.674.10893.1.20.130.14';
+
            $result = $snmp_session->get_table(-baseoid => $enclosureManagementModuleTable);
+            my $ext = $snmp_session->get_table(-baseoid => $enclosureManagementModuleConnectionTable);
+
+           if (defined $result) {
+                defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
+            }
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %emms_oid]);
@@ -2975,10 +3010,10 @@ sub check_processors {
            my $processorDeviceTable = '1.3.6.1.4.1.674.10892.1.1100.30.1';
            my $processorDeviceStatusTable = '1.3.6.1.4.1.674.10892.1.1100.32.1';
 
-           my $res1 = $snmp_session->get_table(-baseoid => $processorDeviceTable);
-           my $res2 = $snmp_session->get_table(-baseoid => $processorDeviceStatusTable);
+           $result = $snmp_session->get_table(-baseoid => $processorDeviceTable);
+           my $ext = $snmp_session->get_table(-baseoid => $processorDeviceStatusTable);
 
-            $result = defined $res1 ? $res1 : $res2;
+            defined $ext && map { $$result{$_} = $$ext{$_} } keys %{ $ext };
        }
        else {
            $result = $snmp_session->get_entries(-columns => [keys %cpu_oid]);