blob: 3b6cb4cd56a75bd4f8d5c371f30f4d3b17e10400 [file] [log] [blame]
Sridevi Ramesh0047de82019-02-01 06:33:08 -06001*** Settings ***
George Keishingb10eaca2019-02-24 05:07:30 -06002Documentation BMC and host redfish utility keywords.
Sridevi Ramesh0047de82019-02-01 06:33:08 -06003
George Keishing2db7bca2019-02-14 13:03:08 -06004Resource resource.robot
Sridevi Ramesh0047de82019-02-01 06:33:08 -06005Resource bmc_redfish_resource.robot
6
7
8*** Keywords ***
9
10Redfish Power Operation
George Keishingb10eaca2019-02-24 05:07:30 -060011 [Documentation] Do Redfish host power operation.
Sridevi Ramesh0047de82019-02-01 06:33:08 -060012 [Arguments] ${reset_type}
13 # Description of arguments:
14 # reset_type Type of power operation.
15 # (e.g. On/ForceOff/GracefulRestart/GracefulShutdown)
16
17 # Example:
18 # "Actions": {
19 # "#ComputerSystem.Reset": {
20 # "ResetType@Redfish.AllowableValues": [
21 # "On",
22 # "ForceOff",
23 # "GracefulRestart",
24 # "GracefulShutdown"
25 # ],
George Keishing2deec3c2019-02-26 09:20:10 -060026 # "target": "/redfish/v1/Systems/system/Actions/ComputerSystem.Reset"
27 # }
28 # }
Sridevi Ramesh0047de82019-02-01 06:33:08 -060029
30 redfish.Login
31 ${payload}= Create Dictionary ResetType=${reset_type}
George Keishing2deec3c2019-02-26 09:20:10 -060032 ${resp}= redfish.Post Systems/system/Actions/ComputerSystem.Reset body=&{payload}
Sridevi Ramesh0047de82019-02-01 06:33:08 -060033 Should Be Equal As Strings ${resp.status} ${HTTP_OK}
34 redfish.Logout
35
36
George Keishingb10eaca2019-02-24 05:07:30 -060037Redfish BMC Reset Operation
38 [Documentation] Do Redfish BMC reset operation.
Sridevi Ramesh0047de82019-02-01 06:33:08 -060039
George Keishingb10eaca2019-02-24 05:07:30 -060040 # Example:
41 # "Actions": {
42 # "#Manager.Reset": {
43 # "ResetType@Redfish.AllowableValues": [
44 # "GracefulRestart"
45 # ],
46 # "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset"
47 # }
48
49 redfish.Login
50 ${payload}= Create Dictionary ResetType=GracefulRestart
51 ${resp}= redfish.Post Managers/bmc/Actions/Manager.Reset body=&{payload}
52 Should Be Equal As Strings ${resp.status} ${HTTP_OK}
53 redfish.Logout