From 3dc366336a54fc0019e0f5f885956a1a895066ee Mon Sep 17 00:00:00 2001 From: Mark Gurevich Date: Tue, 13 Feb 2018 13:15:55 -0500 Subject: [PATCH] Display usage for openbmc commands --- perl-xCAT/xCAT/Usage.pm | 161 ++++++++++++++++++++++++++++------------ 1 file changed, 113 insertions(+), 48 deletions(-) diff --git a/perl-xCAT/xCAT/Usage.pm b/perl-xCAT/xCAT/Usage.pm index 1a3afa25b..140258560 100755 --- a/perl-xCAT/xCAT/Usage.pm +++ b/perl-xCAT/xCAT/Usage.pm @@ -22,88 +22,111 @@ my %usage = ( rnetboot [-h|--help|-v|--version] zVM specific: rnetboot [ipl= address]", - "rpower" => -"Usage: rpower [--nodeps] [on|onstandby|off|suspend|reset|stat|state|boot] [-V|--verbose] [-m table.colum==expectedstatus][-m table.colum==expectedstatus...] [-r ] [-t ] + "rpower" => "", + "rpower.common" => + "Usage: + Common: + rpower [--nodeps] [on|onstandby|off|suspend|reset|stat|state|boot] [-V|--verbose] [-m table.colum==expectedstatus][-m table.colum==expectedstatus...] [-r ] [-t ] rpower [-h|--help|-v|--version] - BMC (using IPMI): + ", + "rpower.begin" => + "BMC (using IPMI): rpower noderange [on|off|softoff|reset|boot|cycle|stat|state|status|wake|suspend [-w timeout] [-o] [-r]] rpower noderange [pduon|pduoff|pdustat] - OpenPOWER BMC: + OpenPOWER BMC: rpower noderange [on|off|reset|boot|stat|state|status] rpower noderange [pduon|pduoff|pdustat] - OpenPOWER OpenBMC: + ", + "rpower.openbmc" => + "OpenPOWER OpenBMC: rpower noderange [on|off|softoff|reset|boot|bmcreboot|bmcstate|stat|state|status] - KVM Virtualization specific: + ", + "rpower.end" => + "KVM Virtualization specific: rpower [boot] [ -c ] - PPC (with IVM or HMC) specific: + PPC (with IVM or HMC) specific: rpower [--nodeps] [of] [-V|--verbose] - CEC (with HMC) specific: + CEC (with HMC) specific: rpower [on|off|reset|boot|onstandby] - LPAR(with HMC) specific: + LPAR(with HMC) specific: rpower [on|off|reset|stat|state|boot|of|sms|softoff] - CEC(using Direct FSP Management) specific: + CEC(using Direct FSP Management) specific: rpower [on|onstandby|off|stat|state|resetsp] - Frame(using Direct FSP Management) specific: + Frame(using Direct FSP Management) specific: rpower [stat|state|rackstandby|exit_rackstandby|resetsp] - LPAR(using Direct FSP Management) specific: + LPAR(using Direct FSP Management) specific: rpower [on|off|reset|stat|state|boot|of|sms] - Blade(using Direct FSP Management) specific: + Blade(using Direct FSP Management) specific: rpower [on|onstandby|off|cycle|state|sms] - Blade(using AMM) specific: + Blade(using AMM) specific: rpower [cycle|softoff] [-V|--verbose] Lenovo high-density server specific: rpower [on|off|reset|boot|reseat] - zVM specific: + zVM specific: rpower noderange [on|off|reset|stat|softoff] - MIC specific: + MIC specific: rpower noderange [stat|state|on|off|reset|boot] - docker specific: + docker specific: rpower noderange [start|stop|restart|pause|unpause|state] - pdu specific: + pdu specific: rpower noderange [off|on|stat|status|reset] rpower noderange [pduoff|pduon|pdustat|pdustatus|pdureset] ", "rbeacon" => "Usage: rbeacon [on|off|stat] [-V|--verbose] rbeacon [-h|--help|-v|--version]", - "rvitals" => + "rvitals" => "", + "rvitals.common" => "Usage: - Common: - rvitals [-h|--help|-v|--version] - FSP/LPAR (with HMC) specific: - rvitals noderange {temp|voltage|lcds|all} - CEC/LPAR/Frame (using Direct FSP Management) specific: - rvitals noderange {rackenv|lcds|all} - MPA specific: - rvitals noderange {temp|voltage|wattage|fanspeed|power|leds|summary|all} - Blade specific: - rvitals noderange {temp|wattage|fanspeed|leds|summary|all} - BMC specific: - rvitals noderange {temp|voltage|wattage|fanspeed|power|leds|all} - OpenPOWER (IPMI) specific: - rvitals noderange [temp|voltage|wattage|fanspeed|power|leds|chassis|all] - OpenPOWER (OpenBMC) specific: - rvitals noderange [temp|voltage|wattage|fanspeed|power|leds|altitude|all] - MIC specific: - rvitals noderange {thermal|all} - pdu specific: - rvitals noderange ", + Common: + rvitals [-h|--help|-v|--version] + ", + "rvitals.begin" => + "FSP/LPAR (with HMC) specific: + rvitals noderange {temp|voltage|lcds|all} + CEC/LPAR/Frame (using Direct FSP Management) specific: + rvitals noderange {rackenv|lcds|all} + MPA specific: + rvitals noderange {temp|voltage|wattage|fanspeed|power|leds|summary|all} + Blade specific: + rvitals noderange {temp|wattage|fanspeed|leds|summary|all} + BMC specific: + rvitals noderange {temp|voltage|wattage|fanspeed|power|leds|all} + OpenPOWER (IPMI) specific: + rvitals noderange [temp|voltage|wattage|fanspeed|power|leds|chassis|all] + ", + "rvitals.openbmc" => + "OpenPOWER (OpenBMC) specific: + rvitals noderange [temp|voltage|wattage|fanspeed|power|leds|altitude|all] + ", + "rvitals.end" => + "MIC specific: + rvitals noderange {thermal|all} + pdu specific: + rvitals noderange ", "reventlog" => "Usage: reventlog [all [-s]|clear| [-s]] [-V|--verbose] reventlog [resolved={|LED}] reventlog [-h|--help|-v|--version]", - "rinv" => + "rinv" => "", + "rinv.common" => "Usage: Common: rinv [all|model|serial] [-V|--verbose] rinv [-h|--help|-v|--version] - BMC/MPA specific: + ", + "rinv.begin" => + "BMC/MPA specific: rinv [model|serial|asset|vpd|deviceid|guid|firm|dimm|mprom|all] OpenPOWER (IPMI) server specific: rinv [model|serial|deviceid|uuid|guid|vpd|mprom|firm|all] - OpenPOWER (OpenBMC) server specific: + ", + "rinv.openbmc" => + "OpenPOWER (OpenBMC) server specific: rinv [model|serial|firm|cpu|dimm|all] [-V|--verbose] - PPC specific(with HMC): + ", + "rinv.end" => + "PPC specific(with HMC): rinv [all|bus|config|serial|model|firm] PPC specific(using Direct FSP Management): rinv [firm] @@ -349,10 +372,14 @@ my %usage = ( "makentp" => "Usage: makentp [-h|--help|-v|--version] makentp [-a|--all] [-V|--verbose]", - "rflash" => - "Usage: - rflash [ -h|--help|-v|--version|-V|--verbose] - PPC (with HMC) specific: + "rflash" => "", + "rflash.common" => + "Usage: + Common: + rflash [ -h|--help|-v|--version|-V|--verbose] + ", + "rflash.begin" => + "PPC (with HMC) specific: rflash -p [--activate {concurrent | disruptive}] rflash {--commit | --recover} PPC (using Direct FSP Management) specific: @@ -362,7 +389,9 @@ my %usage = ( OpenPOWER BMC specific (using IPMI): rflash [|-d ] [-c|--check] [--retry=] rflash --recover - OpenPOWER OpenBMC specific: + ", + "rflash.openbmc" => + "OpenPOWER OpenBMC specific: rflash {[-c|--check] | [-l|--list]} rflash {[-c|--check] | [-a|--activate] | [-u|--upload]} rflash [-d] [--no-host-reboot] @@ -556,6 +585,42 @@ $usage{"rspconfig"} = $usage{"rspconfig.common"} . $usage{"rspconfig.openbmc"} = $usage{"rspconfig.common"} . $usage{"rspconfig.openbmc"}; +$usage{"rinv"} = $usage{"rinv.common"} . + $usage{"rinv.begin"} . + $usage{"rinv.openbmc"} . + " " . + $usage{"rinv.end"}; + +$usage{"rinv.openbmc"} = $usage{"rinv.common"} . + $usage{"rinv.openbmc"}; + +$usage{"rvitals"} = $usage{"rvitals.common"} . + $usage{"rvitals.begin"} . + $usage{"rvitals.openbmc"} . + " " . + $usage{"rvitals.end"}; + +$usage{"rvitals.openbmc"} = $usage{"rvitals.common"} . + $usage{"rvitals.openbmc"}; + +$usage{"rflash"} = $usage{"rflash.common"} . + $usage{"rflash.begin"} . + $usage{"rflash.openbmc"} . + " " . + $usage{"rflash.end"}; + +$usage{"rflash.openbmc"} = $usage{"rflash.common"} . + $usage{"rflash.openbmc"}; + +$usage{"rpower"} = $usage{"rpower.common"} . + $usage{"rpower.begin"} . + $usage{"rpower.openbmc"} . + " " . + $usage{"rpower.end"}; + +$usage{"rpower.openbmc"} = $usage{"rpower.common"} . + $usage{"rpower.openbmc"}; + my $vers = xCAT::Utils->Version(); my %version = ( "rnetboot" => "$vers",