From 96ff31599e4c3382b2e9ee652bbe7367a0a2c354 Mon Sep 17 00:00:00 2001 From: Casandra Qiu Date: Mon, 8 Jan 2018 14:16:10 -0500 Subject: [PATCH] pre-defined variables for the OIDs --- xCAT-server/lib/xcat/plugins/pdu.pm | 43 +++++++++++++++-------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/pdu.pm b/xCAT-server/lib/xcat/plugins/pdu.pm index e6003b073..a6d4c893c 100644 --- a/xCAT-server/lib/xcat/plugins/pdu.pm +++ b/xCAT-server/lib/xcat/plugins/pdu.pm @@ -1029,7 +1029,9 @@ sub showMonitorData { unless ($count) { $count = fill_outletCount($session, $pdu, $callback); } - rvitals_for_irpdu($pdu, $count, $session, $callback); + if ($count > 0) { + rvitals_for_irpdu($pdu, $count, $session, $callback); + } next; } @@ -1067,34 +1069,33 @@ sub rvitals_for_irpdu my $callback = shift; my $output; + #ibmPduVoltageWarning: (voltageNormal(0),voltageOutOfRange(1)) + my $voltagewarning = ".1.3.6.1.4.1.2.6.223.0.1.1.7.0"; + $output = $session->get("$voltagewarning"); + xCAT::SvrUtils::sendmsg("ibmPduVoltageWarning: $output", $callback,$pdu); # get power info for each outlet # starts oid .2.6.223.8.2.2.1.7 to .2.6.223.8.2.2.1.14 - my $oid; - #ibmPduVoltageWarning: (voltageNormal(0),voltageOutOfRange(1)) - $oid = ".1.3.6.1.4.1.2.6.223..0.1.1.7.0"; - $output = $session->get("$oid"); - xCAT::SvrUtils::sendmsg("ibmPduVoltageWarning: $output", $callback,$pdu); + #ibmPduOutletCurrent + my $outletcurrent = ".1.3.6.1.4.1.2.6.223.8.2.2.1.7"; + #ibmPduOutletMaxCapacity + my $outletmaxcap = ".1.3.6.1.4.1.2.6.223.8.2.2.1.8"; + #ibmPduOutletCurrentThresholdWarning + my $currentthrewarning = ".1.3.6.1.4.1.2.6.223.8.2.2.1.9"; + #ibmPduOutletCurrentThresholdCritical + my $currentthrecrit = ".1.3.6.1.4.1.2.6.223.8.2.2.1.10"; + #ibmPduOutletLastPowerReading + my $lastpowerreading = ".1.3.6.1.4.1.2.6.223.8.2.2.1.13"; for (my $outlet = 1; $outlet <= $count; $outlet++) { - #ibmPduOutletCurrent - $oid = ".1.3.6.1.4.1.2.6.223.8.2.2.1.7"; - $output = $session->get("$oid.$outlet"); + $output = $session->get("$outletcurrent.$outlet"); xCAT::SvrUtils::sendmsg("outlet $outlet ibmPduOutletCurrent: $output", $callback,$pdu); - #ibmPduOutletMaxCapacity - $oid = ".1.3.6.1.4.1.2.6.223.8.2.2.1.8"; - $output = $session->get("$oid.$outlet"); + $output = $session->get("$outletmaxcap.$outlet"); xCAT::SvrUtils::sendmsg("outlet $outlet ibmPduOutletMaxCapacity: $output", $callback,$pdu); - #ibmPduOutletCurrentThresholdWarning - $oid = ".1.3.6.1.4.1.2.6.223.8.2.2.1.9"; - $output = $session->get("$oid.$outlet"); + $output = $session->get("$currentthrewarning.$outlet"); xCAT::SvrUtils::sendmsg("outlet $outlet ibmPduOutletCurrentThresholdWarning: $output", $callback,$pdu); - #ibmPduOutletCurrentThresholdCritical - $oid = ".1.3.6.1.4.1.2.6.223.8.2.2.1.10"; - $output = $session->get("$oid.$outlet"); + $output = $session->get("$currentthrecrit.$outlet"); xCAT::SvrUtils::sendmsg("outlet $outlet ibmPduOutletCurrentThresholdCritical: $output", $callback,$pdu); - #ibmPduOutletLastPowerReading - $oid = ".1.3.6.1.4.1.2.6.223.8.2.2.1.13"; - $output = $session->get("$oid.$outlet"); + $output = $session->get("$lastpowerreading.$outlet"); xCAT::SvrUtils::sendmsg("outlet $outlet ibmPduOutletLastPowerReading: $output", $callback,$pdu); }