[Cluster-devel] cluster/fence/agents/ilo fence_ilo.pl
rmccabe at sourceware.org
rmccabe at sourceware.org
Mon Jun 25 21:47:09 UTC 2007
CVSROOT: /cvs/cluster
Module name: cluster
Changes by: rmccabe at sourceware.org 2007-06-25 21:47:09
Modified files:
fence/agents/ilo: fence_ilo.pl
Log message:
HP changed the iLO 2 interface again in the latest firmware revision, 1.30 (released on 2007-06-01)
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/fence/agents/ilo/fence_ilo.pl.diff?cvsroot=cluster&r1=1.8&r2=1.9
--- cluster/fence/agents/ilo/fence_ilo.pl 2007/04/04 19:15:00 1.8
+++ cluster/fence/agents/ilo/fence_ilo.pl 2007/06/25 21:47:09 1.9
@@ -279,10 +279,13 @@
foreach my $line (@response)
{
+ if ($line =~ /FIRMWARE_VERSION\s*=\s*\"(.*)\"/) {
+ $firmware_rev = $1;
+ }
if ($line =~ /MANAGEMENT_PROCESSOR\s*=\s*\"(.*)\"/) {
if ($1 eq "iLO2") {
$ilo_vers = 2;
- print "power_status: reporting iLO2\n" if ($verbose);
+ print "power_status: reporting iLO2 $firmware_rev\n" if ($verbose);
}
}
@@ -358,7 +361,11 @@
# HOLD_PWR_BUTTON is used to power the machine off, and
# PRESS_PWR_BUTTON is used to power the machine on;
# when the power is off, HOLD_PWR_BUTTON has no effect.
- sendsock $socket, "<HOLD_PWR_BTN/>\n";
+ if ($firmware_rev > 1.29) {
+ sendsock $socket, "<HOLD_PWR_BTN TOGGLE=\"Yes\" />\n";
+ } else {
+ sendsock $socket, "<HOLD_PWR_BTN/>\n";
+ }
}
# As of firmware version 1.71 (RIBCL 2.21) The SET_HOST_POWER command
# is no longer available. HOLD_PWR_BTN and PRESS_PWR_BTN are used
@@ -511,6 +518,7 @@
$action = "reboot";
$ribcl_vers = undef; # undef = autodetect
$ilo_vers = 1;
+$firmware_rev = 0;
if (@ARGV > 0) {
getopts("a:hl:n:o:p:S:r:qvV") || fail_usage ;
More information about the Cluster-devel
mailing list