Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 1 | *** Settings *** |
George Keishing | b10eaca | 2019-02-24 05:07:30 -0600 | [diff] [blame] | 2 | Documentation BMC and host redfish utility keywords. |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 3 | |
George Keishing | 2db7bca | 2019-02-14 13:03:08 -0600 | [diff] [blame] | 4 | Resource resource.robot |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 5 | Resource bmc_redfish_resource.robot |
| 6 | |
| 7 | |
| 8 | *** Keywords *** |
| 9 | |
| 10 | Redfish Power Operation |
George Keishing | b10eaca | 2019-02-24 05:07:30 -0600 | [diff] [blame] | 11 | [Documentation] Do Redfish host power operation. |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 12 | [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 Keishing | 2deec3c | 2019-02-26 09:20:10 -0600 | [diff] [blame] | 26 | # "target": "/redfish/v1/Systems/system/Actions/ComputerSystem.Reset" |
| 27 | # } |
| 28 | # } |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 29 | |
Michael Walsh | 213feb3 | 2019-03-08 14:44:31 -0600 | [diff] [blame] | 30 | Redfish.Login |
George Keishing | c2b176e | 2019-03-02 23:31:30 -0600 | [diff] [blame] | 31 | ${target}= redfish_utils.Get Target Actions /redfish/v1/Systems/system/ ComputerSystem.Reset |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 32 | ${payload}= Create Dictionary ResetType=${reset_type} |
Michael Walsh | 213feb3 | 2019-03-08 14:44:31 -0600 | [diff] [blame] | 33 | ${resp}= Redfish.Post ${target} body=&{payload} |
| 34 | Redfish.Logout |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 35 | |
| 36 | |
George Keishing | b10eaca | 2019-02-24 05:07:30 -0600 | [diff] [blame] | 37 | Redfish BMC Reset Operation |
| 38 | [Documentation] Do Redfish BMC reset operation. |
Sridevi Ramesh | 0047de8 | 2019-02-01 06:33:08 -0600 | [diff] [blame] | 39 | |
George Keishing | b10eaca | 2019-02-24 05:07:30 -0600 | [diff] [blame] | 40 | # Example: |
| 41 | # "Actions": { |
| 42 | # "#Manager.Reset": { |
| 43 | # "ResetType@Redfish.AllowableValues": [ |
| 44 | # "GracefulRestart" |
| 45 | # ], |
| 46 | # "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset" |
| 47 | # } |
| 48 | |
Michael Walsh | 213feb3 | 2019-03-08 14:44:31 -0600 | [diff] [blame] | 49 | Redfish.Login |
George Keishing | c2b176e | 2019-03-02 23:31:30 -0600 | [diff] [blame] | 50 | ${target}= redfish_utils.Get Target Actions /redfish/v1/Managers/bmc/ Manager.Reset |
George Keishing | b10eaca | 2019-02-24 05:07:30 -0600 | [diff] [blame] | 51 | ${payload}= Create Dictionary ResetType=GracefulRestart |
Michael Walsh | 213feb3 | 2019-03-08 14:44:31 -0600 | [diff] [blame] | 52 | ${resp}= Redfish.Post ${target} body=&{payload} |
| 53 | # The logout may very well fail because the system was just asked to |
| 54 | # reset itself. |
| 55 | Run Keyword And Ignore Error Redfish.Logout |
George Keishing | caa718b | 2019-03-10 00:08:33 -0600 | [diff] [blame] | 56 | |
| 57 | |
| 58 | Delete All Redfish Sessions |
| 59 | [Documentation] Delete all active redfish sessions. |
| 60 | |
| 61 | Redfish.Login |
| 62 | ${saved_session_info}= Get Redfish Session Info |
| 63 | |
| 64 | ${resp_list}= Redfish_Utils.Get Member List |
| 65 | ... /redfish/v1/SessionService/Sessions |
| 66 | |
| 67 | # Remove the current login session from the list. |
| 68 | Remove Values From List ${resp_list} ${saved_session_info["location"]} |
| 69 | |
| 70 | :FOR ${session} IN @{resp_list} |
| 71 | \ Redfish.Delete ${session} |
| 72 | |
| 73 | Redfish.Logout |