blob: c20139f7ac525bef09ae811bb3b87e19d68890ff [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
George Keishingc2b176e2019-03-02 23:31:30 -060031 ${target}= redfish_utils.Get Target Actions /redfish/v1/Systems/system/ ComputerSystem.Reset
Sridevi Ramesh0047de82019-02-01 06:33:08 -060032 ${payload}= Create Dictionary ResetType=${reset_type}
George Keishingc2b176e2019-03-02 23:31:30 -060033 ${resp}= redfish.Post ${target} body=&{payload}
Sridevi Ramesh0047de82019-02-01 06:33:08 -060034 Should Be Equal As Strings ${resp.status} ${HTTP_OK}
35 redfish.Logout
36
37
George Keishingb10eaca2019-02-24 05:07:30 -060038Redfish BMC Reset Operation
39 [Documentation] Do Redfish BMC reset operation.
Sridevi Ramesh0047de82019-02-01 06:33:08 -060040
George Keishingb10eaca2019-02-24 05:07:30 -060041 # Example:
42 # "Actions": {
43 # "#Manager.Reset": {
44 # "ResetType@Redfish.AllowableValues": [
45 # "GracefulRestart"
46 # ],
47 # "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset"
48 # }
49
50 redfish.Login
George Keishingc2b176e2019-03-02 23:31:30 -060051 ${target}= redfish_utils.Get Target Actions /redfish/v1/Managers/bmc/ Manager.Reset
George Keishingb10eaca2019-02-24 05:07:30 -060052 ${payload}= Create Dictionary ResetType=GracefulRestart
George Keishingc2b176e2019-03-02 23:31:30 -060053 ${resp}= redfish.Post ${target} body=&{payload}
George Keishingb10eaca2019-02-24 05:07:30 -060054 Should Be Equal As Strings ${resp.status} ${HTTP_OK}
55 redfish.Logout