blob: 3bd9b1640e437d4287004a4dc953779ac9a629b3 [file] [log] [blame]
{
# Power on boot types:
# Initiate a power on using the REST API interface.
"REST Power On": {
"start": {
"rest": "^1$",
"chassis": "^Off$",
# TO-DO: There is a known product code bug where boot_progress does not go to
# 'Off'. Once that bug is fixed, this code may be commented back in.
# "boot_progress": "^Off$",
"host": "^Off$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Initiate Host Boot wait=${0}",
"lib_file_path": "state_manager.robot"
},
# Initiate a power on using the IPMI interface.
"IPMI Power On": {
"start": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Run External IPMI Standard Command power on",
"lib_file_path": "ipmi_client.robot"
},
# Power off boot types:
# Initiate a power off using the REST API interface.
"REST Power Off": {
"start": {
"rest": "^1$",
"chassis": "^On$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$",
"os_ping": "^0$",
"os_login": "^0$",
"os_run_cmd": "^0$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Initiate Host PowerOff wait=${0}",
"lib_file_path": "state_manager.robot"
},
# Initiate a power off using the IPMI interface.
"IPMI Power Off": {
"start": {
"rest": "^1$",
"chassis": "^On$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$",
"os_ping": "^0$",
"os_login": "^0$",
"os_run_cmd": "^0$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Run External IPMI Standard Command power off",
"lib_file_path": "ipmi_client.robot"
},
# Initiate a power soft using the IPMI interface.
"IPMI Power Soft": {
"start": {
"rest": "^1$",
"chassis": "^On$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$",
"os_ping": "^0$",
"os_login": "^0$",
"os_run_cmd": "^0$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Run External IPMI Standard Command power soft",
"lib_file_path": "ipmi_client.robot"
},
# Run a "shutdown" command on the OS_HOST.
"Host Power Off": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$",
"os_ping": "^0$",
"os_login": "^0$",
"os_run_cmd": "^0$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "utils.Initiate OS Host Power Off",
"lib_file_path": "utils.robot"
},
# OBMC re-boot boot types:
# APOR - Auto Power On Restart - Note that this is functionally equivalent
# to 'PDU AC Cycle (run)'.
"APOR": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "Set Global Variable ${PDU_TYPE} pdu ; Set Global Variable ${PDU_IP} ${PDU_HOST} ; PDU Power Cycle",
"lib_file_path": "pdu/pdu.robot:pdu/synaccess.robot"
},
# Run a "reboot" on the OBMC while host is running.
"OBMC Reboot (run)": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "BMC Execute Command /sbin/reboot fork=${1}"
},
# Run a "reboot" on the OBMC while host is off.
"OBMC Reboot (off)": {
"start": {
"rest": "^1$",
"chassis": "^Off$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "BMC Execute Command /sbin/reboot fork=${1}"
},
# Cycle AC via the PDU while host is off.
"PDU AC Cycle (run)": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "Set Global Variable ${PDU_TYPE} pdu ; Set Global Variable ${PDU_IP} ${PDU_HOST} ; PDU Power Cycle",
"lib_file_path": "pdu/pdu.robot:pdu/synaccess.robot"
},
# Cycle AC via the PDU while host is off.
"PDU AC Cycle (off)": {
"start": {
"rest": "^1$",
"chassis": "^Off$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "Set Global Variable ${PDU_TYPE} pdu ; Set Global Variable ${PDU_IP} ${PDU_HOST} ; PDU Power Cycle",
"lib_file_path": "pdu/pdu.robot:pdu/synaccess.robot"
},
# Initiate an mc reset warm using the IPMI interface while chassis is
# powered on.
"IPMI MC Reset Warm (run)": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "Run External IPMI Standard Command mc reset warm ; Printn",
"lib_file_path": "ipmi_client.robot:gen_print.py"
},
# Initiate an mc reset warm using the IPMI interface while chassis is
# powered off.
"IPMI MC Reset Warm (off)": {
"start": {
"rest": "^1$",
"chassis": "^Off$"
},
"end": {
"rest": "^1$",
"chassis": "^Off$",
# "boot_progress": "^Off$",
"host": "^Off$"
},
"bmc_reboot": 1,
"method_type": "keyword",
"method": "Run External IPMI Standard Command mc reset warm ; Printn",
"lib_file_path": "ipmi_client.robot:gen_print.py"
},
# Host OS re-boot boot types:
# Initiate a power cycle using the IPMI interface (equivalent to off/on).
"IPMI Power Cycle": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Run External IPMI Standard Command power cycle",
"lib_file_path": "ipmi_client.robot"
},
# Initiate a power reset using the IPMI interface (equivalent to off/on).
# Functionally equivalent to "IPMI Power Cycle".
"IPMI Power Reset": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "Run External IPMI Standard Command power reset",
"lib_file_path": "ipmi_client.robot"
},
# Do an auto reboot by setting auto reboot to "yes" and going to quiesce state.
"Auto Reboot": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "utils.Initiate Auto Reboot",
"lib_file_path": "utils.robot"
},
# Run a "reboot" command on the OS_HOST.
"Host Reboot": {
"start": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"end": {
"rest": "^1$",
"chassis": "^On$",
# "boot_progress": "^FW Progress, Starting OS|OSStart$",
"host": "^Running$",
"os_ping": "^1$",
"os_login": "^1$",
"os_run_cmd": "^1$"
},
"bmc_reboot": 0,
"method_type": "keyword",
"method": "utils.Initiate OS Host Reboot",
"lib_file_path": "utils.robot"
}
}