blob: d90e2a2163b67e21e2de2da4cfec1ff861dd7a32 [file] [log] [blame]
Sushil Singh32e2b582019-08-16 04:58:24 -05001*** Settings ***
2Documentation Update firmware on a target Host via Redifsh.
3
4# Test Parameters:
5# IMAGE_FILE_PATH The path to the Host image file.
6#
7# Firmware update states:
8# Enabled Image is installed and either functional or active.
9# Disabled Image installation failed or ready for activation.
10# Updating Image installation currently in progress.
11
12Resource ../../lib/resource.robot
13Resource ../../lib/bmc_redfish_resource.robot
14Resource ../../lib/boot_utils.robot
15Resource ../../lib/openbmc_ffdc.robot
16Resource ../../lib/common_utils.robot
17Resource ../../lib/code_update_utils.robot
18Resource ../../lib/dump_utils.robot
19Resource ../../lib/logging_utils.robot
20Resource ../../lib/redfish_code_update_utils.robot
21Library ../../lib/gen_robot_valid.py
22Library ../../lib/tftp_update_utils.py
23
24Suite Setup Suite Setup Execution
25Suite Teardown Redfish.Logout
26Test Setup Printn
27Test Teardown FFDC On Test Case Fail
28
29Force Tags Host_Code_Update
30
31*** Test Cases ***
32
33Redfish Code Update With ApplyTime OnReset
34 [Documentation] Update the firmaware image with ApplyTime of OnReset.
35 [Tags] Redfish_Code_Update_With_ApplyTime_OnReset
36 [Template] Redfish Update Firmware
37
38 # policy
39 OnReset
40
41
42Redfish Code Update With ApplyTime Immediate
43 [Documentation] Update the firmaware image with ApplyTime of Immediate.
44 [Tags] Redfish_Code_Update_With_ApplyTime_Immediate
45 [Template] Redfish Update Firmware
46
47 # policy
48 Immediate
49
50*** Keywords ***
51
52Suite Setup Execution
53 [Documentation] Do the suite setup.
54
55 Valid File Path IMAGE_FILE_PATH
56 Redfish.Login
57 Delete All BMC Dump
58 Redfish Purge Event Log
59 Redfish Power Off stack_mode=skip
60
61
62Redfish Update Firmware
63 [Documentation] Update the BMC firmware via redfish interface.
64 [Arguments] ${apply_time}
65
66 # Description of argument(s):
67 # policy ApplyTime allowed values (e.g. "OnReset", "Immediate").
68
69 Redfish.Login
70 Redfish Upload Image And Check Progress State ${apply_time}
71 Poweron Host And Verify Host Image
72