blob: e38e93bef1eba7a50f76c6d92c4c08d6639c1483 [file] [log] [blame]
*** Settings ***
Documentation Set metadata for test suite.
Library SSHLibrary
Resource ../lib/connection_client.robot
Resource ../lib/rest_client.robot
Resource ../lib/utils.robot
Resource ../lib/code_update_utils.robot
Suite Setup System Driver Data
*** Variables ***
${DRIVER_CMD} cat /etc/os-release | grep ^VERSION_ID=
*** Keyword ***
System Driver Data
[Documentation] System driver information and enable defaults settings.
Run Keyword And Ignore Error Clear System Entry From Knownhosts
Wait Until Keyword Succeeds 2 min 30 sec Open Connection And Log In
Run Keyword And Ignore Error Log BMC Driver Details
Run Keyword And Ignore Error Log PNOR Driver Details
Run Keyword And Ignore Error Log BMC Model
Run Keyword And Ignore Error Enable Core Dump On BMC
Run Keyword If ${REDFISH_SUPPORTED}
... Redfish Default
... ELSE
... REST Default
REST Default
[Documentation] Set REST defaults.
Run Keyword And Ignore Error Set Boot Defaults
Run Keyword And Ignore Error Set BMC Power Policy ${ALWAYS_POWER_OFF}
Run Keyword If ${FIELD_MODE} == ${True}
... Enable Field Mode And Verify Unmount
Run Keyword And Ignore Error Clear BMC Gard Record
Redfish Default
[Documentation] Set REST defaults.
Redfish.Login
Run Keyword And Ignore Error Redfish Set Boot Default Disabled None
Run Keyword And Ignore Error Redfish Set Power Restore Policy AlwaysOff
Redfish.Logout
Set Boot Defaults
[Documentation] Set boot defaults.
Set Control Boot Mode ${CONTROL_HOST_URI}/boot ${BOOT_MODE_REGULAR}
Set Control Boot Mode
... ${CONTROL_HOST_URI}/boot/one_time ${BOOT_MODE_REGULAR}
Log BMC Driver Details
[Documentation] Get BMC driver details and log.
${output} ${stderr}= Execute Command ${DRIVER_CMD}
... return_stderr=True
Should Be Empty ${stderr}
Log ${output}
[Return] ${output}
Log PNOR Driver Details
[Documentation] Get PNOR driver details and log.
# Until the new REST interface is available using pflash to
# capture the PNOR details.
${software}= Get Host Software Objects Details
Log ${software}
Log BMC Model
[Documentation] Fetch BMC Model name from system and log.
${bmc_model}= Get BMC System Model
Log BMC Model=${bmc_model}