Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Test BMC manager time functionality. |
| 3 | Resource ../../lib/resource.robot |
| 4 | Resource ../../lib/bmc_redfish_resource.robot |
| 5 | Resource ../../lib/common_utils.robot |
| 6 | Resource ../../lib/openbmc_ffdc.robot |
| 7 | Resource ../../lib/utils.robot |
Sushil Singh | 79b04aa | 2019-06-18 05:25:34 -0500 | [diff] [blame] | 8 | Resource ../../lib/rest_client.robot |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 9 | Library ../../lib/gen_robot_valid.py |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 10 | |
Michael Walsh | 09083a8 | 2019-08-01 12:46:16 -0500 | [diff] [blame] | 11 | Test Setup Printn |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 12 | Test Teardown Test Teardown Execution |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 13 | Suite Setup Suite Setup Execution |
George Keishing | ade5f6e | 2019-07-12 11:42:42 -0500 | [diff] [blame] | 14 | Suite Teardown Suite Teardown Execution |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 15 | |
| 16 | *** Variables *** |
| 17 | ${max_time_diff_in_seconds} 6 |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 18 | # The "offset" consists of the value "26" specified for hours. Redfish will |
| 19 | # convert that to the next day + 2 hours. |
| 20 | ${date_time_with_offset} 2019-04-25T26:24:46+00:00 |
| 21 | ${expected_date_time} 2019-04-26T02:24:46+00:00 |
Sivas SRR | 3f152ae | 2019-06-07 10:02:51 -0500 | [diff] [blame] | 22 | ${invalid_datetime} "2019-04-251T12:24:46+00:00" |
Sivas SRR | 62d22d0 | 2019-06-08 12:13:31 -0500 | [diff] [blame] | 23 | ${ntp_server_1} "9.9.9.9" |
| 24 | ${ntp_server_2} "2.2.3.3" |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 25 | &{original_ntp} &{EMPTY} |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 26 | |
| 27 | *** Test Cases *** |
| 28 | |
| 29 | Verify Redfish BMC Time |
| 30 | [Documentation] Verify that date/time obtained via redfish matches |
| 31 | ... date/time obtained via BMC command line. |
| 32 | [Tags] Verify_Redfish_BMC_Time |
| 33 | |
| 34 | ${redfish_date_time}= Redfish Get DateTime |
| 35 | ${cli_date_time}= CLI Get BMC DateTime |
| 36 | ${time_diff}= Subtract Date From Date ${cli_date_time} |
| 37 | ... ${redfish_date_time} |
| 38 | ${time_diff}= Evaluate abs(${time_diff}) |
| 39 | Rprint Vars redfish_date_time cli_date_time time_diff |
| 40 | Should Be True ${time_diff} < ${max_time_diff_in_seconds} |
| 41 | ... The difference between Redfish time and CLI time exceeds the allowed time difference. |
| 42 | |
| 43 | |
Sivas SRR | 8a53dad | 2019-05-16 08:56:14 -0500 | [diff] [blame] | 44 | Verify Set Time Using Redfish |
| 45 | [Documentation] Verify set time using redfish API. |
| 46 | [Tags] Verify_Set_Time_Using_Redfish |
| 47 | |
Anusha Dathatri | 87e4e55 | 2020-05-28 07:02:42 -0500 | [diff] [blame] | 48 | Set Time To Manual Mode |
Sushil Singh | 79b04aa | 2019-06-18 05:25:34 -0500 | [diff] [blame] | 49 | |
Sivas SRR | 8a53dad | 2019-05-16 08:56:14 -0500 | [diff] [blame] | 50 | ${old_bmc_time}= CLI Get BMC DateTime |
| 51 | # Add 3 days to current date. |
| 52 | ${new_bmc_time}= Add Time to Date ${old_bmc_time} 3 Days |
| 53 | Redfish Set DateTime ${new_bmc_time} |
| 54 | ${cli_bmc_time}= CLI Get BMC DateTime |
| 55 | ${time_diff}= Subtract Date From Date ${cli_bmc_time} |
| 56 | ... ${new_bmc_time} |
| 57 | ${time_diff}= Evaluate abs(${time_diff}) |
| 58 | Rprint Vars old_bmc_time new_bmc_time cli_bmc_time time_diff max_time_diff_in_seconds |
| 59 | Should Be True ${time_diff} < ${max_time_diff_in_seconds} |
| 60 | ... The difference between Redfish time and CLI time exceeds the allowed time difference. |
| 61 | # Setting back to old bmc time. |
| 62 | Redfish Set DateTime ${old_bmc_time} |
| 63 | |
| 64 | |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 65 | Verify Set DateTime With Offset Using Redfish |
| 66 | [Documentation] Verify set DateTime with offset using redfish API. |
| 67 | [Tags] Verify_Set_DateTime_With_Offset_Using_Redfish |
| 68 | [Teardown] Run Keywords Redfish Set DateTime AND FFDC On Test Case Fail |
| 69 | |
| 70 | Redfish Set DateTime ${date_time_with_offset} |
| 71 | ${cli_bmc_time}= CLI Get BMC DateTime |
| 72 | |
| 73 | ${date_time_diff}= Subtract Date From Date ${cli_bmc_time} |
| 74 | ... ${expected_date_time} exclude_millis=yes |
| 75 | ${date_time_diff}= Convert to Integer ${date_time_diff} |
Michael Walsh | 09083a8 | 2019-08-01 12:46:16 -0500 | [diff] [blame] | 76 | Rprint Vars date_time_with_offset expected_date_time cli_bmc_time |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 77 | ... date_time_diff max_time_diff_in_seconds |
Michael Walsh | 09083a8 | 2019-08-01 12:46:16 -0500 | [diff] [blame] | 78 | Valid Range date_time_diff 0 ${max_time_diff_in_seconds} |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 79 | |
| 80 | |
Sivas SRR | 3f152ae | 2019-06-07 10:02:51 -0500 | [diff] [blame] | 81 | Verify Set DateTime With Invalid Data Using Redfish |
| 82 | [Documentation] Verify error while setting invalid DateTime using Redfish. |
| 83 | [Tags] Verify_Set_DateTime_With_Invalid_Data_Using_Redfish |
| 84 | |
| 85 | Redfish Set DateTime ${invalid_datetime} valid_status_codes=[${HTTP_BAD_REQUEST}] |
| 86 | |
| 87 | |
Sivas SRR | 4d64599 | 2019-06-20 05:34:50 -0500 | [diff] [blame] | 88 | Verify DateTime Persists After Reboot |
| 89 | [Documentation] Verify date persists after BMC reboot. |
| 90 | [Tags] Verify_DateTime_Persists_After_Reboot |
| 91 | |
| 92 | # Synchronize BMC date/time to local system date/time. |
| 93 | ${local_system_time}= Get Current Date |
| 94 | Redfish Set DateTime ${local_system_time} |
| 95 | Redfish OBMC Reboot (off) |
| 96 | Redfish.Login |
| 97 | ${bmc_time}= CLI Get BMC DateTime |
| 98 | ${local_system_time}= Get Current Date |
| 99 | ${time_diff}= Subtract Date From Date ${bmc_time} |
| 100 | ... ${local_system_time} |
| 101 | ${time_diff}= Evaluate abs(${time_diff}) |
| 102 | Rprint Vars local_system_time bmc_time time_diff max_time_diff_in_seconds |
| 103 | Should Be True ${time_diff} < ${max_time_diff_in_seconds} |
| 104 | ... The difference between Redfish time and CLI time exceeds the allowed time difference. |
| 105 | |
| 106 | |
Sivas SRR | 62d22d0 | 2019-06-08 12:13:31 -0500 | [diff] [blame] | 107 | Verify NTP Server Set |
| 108 | [Documentation] Verify NTP server set. |
| 109 | [Tags] Verify_NTP_Server_Set |
| 110 | |
George Keishing | 093c1bd | 2020-02-10 09:47:34 -0600 | [diff] [blame] | 111 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} |
| 112 | ... body={'NTP':{'NTPServers': ['${ntp_server_1}', '${ntp_server_2}']}} |
George Keishing | fa2840d | 2020-01-28 01:41:30 -0600 | [diff] [blame] | 113 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Sivas SRR | 62d22d0 | 2019-06-08 12:13:31 -0500 | [diff] [blame] | 114 | ${network_protocol}= Redfish.Get Properties ${REDFISH_NW_PROTOCOL_URI} |
| 115 | Should Contain ${network_protocol["NTP"]["NTPServers"]} ${ntp_server_1} |
| 116 | ... msg=NTP server value ${ntp_server_1} not stored. |
| 117 | Should Contain ${network_protocol["NTP"]["NTPServers"]} ${ntp_server_2} |
| 118 | ... msg=NTP server value ${ntp_server_2} not stored. |
| 119 | |
| 120 | |
| 121 | Verify NTP Server Value Not Duplicated |
| 122 | [Documentation] Verify NTP servers value not same for both primary and secondary server. |
| 123 | [Tags] Verify_NTP_Server_Value_Not_Duplicated |
| 124 | |
George Keishing | 093c1bd | 2020-02-10 09:47:34 -0600 | [diff] [blame] | 125 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} |
| 126 | ... body={'NTP':{'NTPServers': ['${ntp_server_1}', '${ntp_server_1}']}} |
George Keishing | fa2840d | 2020-01-28 01:41:30 -0600 | [diff] [blame] | 127 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Sivas SRR | 62d22d0 | 2019-06-08 12:13:31 -0500 | [diff] [blame] | 128 | ${network_protocol}= Redfish.Get Properties ${REDFISH_NW_PROTOCOL_URI} |
| 129 | Should Contain X Times ${network_protocol["NTP"]["NTPServers"]} ${ntp_server_1} 1 |
George Keishing | 1af70ef | 2019-06-11 09:31:10 -0500 | [diff] [blame] | 130 | ... msg=NTP primary and secondary server values should not be same. |
Sivas SRR | 62d22d0 | 2019-06-08 12:13:31 -0500 | [diff] [blame] | 131 | |
| 132 | |
Sivas SRR | aac72b0 | 2019-06-11 08:56:10 -0500 | [diff] [blame] | 133 | Verify NTP Server Setting Persist After BMC Reboot |
| 134 | [Documentation] Verify NTP server setting persist after BMC reboot. |
| 135 | [Tags] Verify_NTP_Server_Setting_Persist_After_BMC_Reboot |
| 136 | |
George Keishing | 093c1bd | 2020-02-10 09:47:34 -0600 | [diff] [blame] | 137 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} |
| 138 | ... body={'NTP':{'NTPServers': ['${ntp_server_1}', '${ntp_server_2}']}} |
George Keishing | fa2840d | 2020-01-28 01:41:30 -0600 | [diff] [blame] | 139 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Sivas SRR | aac72b0 | 2019-06-11 08:56:10 -0500 | [diff] [blame] | 140 | Redfish OBMC Reboot (off) |
| 141 | Redfish.Login |
| 142 | ${network_protocol}= Redfish.Get Properties ${REDFISH_NW_PROTOCOL_URI} |
| 143 | Should Contain ${network_protocol["NTP"]["NTPServers"]} ${ntp_server_1} |
| 144 | ... msg=NTP server value ${ntp_server_1} not stored. |
| 145 | Should Contain ${network_protocol["NTP"]["NTPServers"]} ${ntp_server_2} |
| 146 | ... msg=NTP server value ${ntp_server_2} not stored. |
Sivas SRR | aac72b0 | 2019-06-11 08:56:10 -0500 | [diff] [blame] | 147 | |
| 148 | |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 149 | Verify Enable NTP |
| 150 | [Documentation] Verify NTP protocol mode can be enabled. |
| 151 | [Teardown] Restore NTP Mode |
| 152 | [Tags] Verify_Enable_NTP |
| 153 | |
| 154 | ${original_ntp}= Redfish.Get Attribute ${REDFISH_NW_PROTOCOL_URI} NTP |
| 155 | Set Suite Variable ${original_ntp} |
Michael Walsh | 39c0051 | 2019-07-17 10:54:06 -0500 | [diff] [blame] | 156 | Rprint Vars original_ntp |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 157 | # The following patch command should set the ["NTP"]["ProtocolEnabled"] property to "True". |
George Keishing | fa2840d | 2020-01-28 01:41:30 -0600 | [diff] [blame] | 158 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} body={'NTP':{'ProtocolEnabled': ${True}}} |
| 159 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 160 | ${ntp}= Redfish.Get Attribute ${REDFISH_NW_PROTOCOL_URI} NTP |
Michael Walsh | 39c0051 | 2019-07-17 10:54:06 -0500 | [diff] [blame] | 161 | Rprint Vars ntp |
Michael Walsh | e7edb22 | 2019-08-19 17:39:38 -0500 | [diff] [blame] | 162 | Valid Value ntp["ProtocolEnabled"] valid_values=[True] |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 163 | |
| 164 | |
Anusha Dathatri | 4ad9f43 | 2020-06-29 05:18:29 -0500 | [diff] [blame] | 165 | Verify Immediate Consumption Of BMC Date |
| 166 | [Documentation] Verify immediate change in BMC date time. |
| 167 | [Tags] Verify_Immediate_Consumption_Of_BMC_Date |
| 168 | [Setup] Run Keywords Set Time To Manual Mode AND |
Anusha Dathatri | ad6a3df | 2020-07-22 05:20:18 -0500 | [diff] [blame] | 169 | ... Redfish Set DateTime valid_status_codes=[${HTTP_OK}] |
Anusha Dathatri | 4ad9f43 | 2020-06-29 05:18:29 -0500 | [diff] [blame] | 170 | [Teardown] Run Keywords FFDC On Test Case Fail AND |
| 171 | ... Redfish Set DateTime valid_status_codes=[${HTTP_OK}] |
| 172 | [Template] Set BMC Date And Verify |
| 173 | |
| 174 | # host_state |
| 175 | on |
| 176 | off |
| 177 | |
| 178 | |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 179 | *** Keywords *** |
| 180 | |
Sivas SRR | 4d64599 | 2019-06-20 05:34:50 -0500 | [diff] [blame] | 181 | |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 182 | Test Teardown Execution |
| 183 | [Documentation] Do the post test teardown. |
| 184 | |
| 185 | FFDC On Test Case Fail |
Sivas SRR | 0e3bc6d | 2019-04-23 08:36:35 -0500 | [diff] [blame] | 186 | |
| 187 | |
| 188 | Redfish Get DateTime |
| 189 | [Documentation] Returns BMC Datetime value from Redfish. |
| 190 | |
| 191 | ${date_time}= Redfish.Get Attribute ${REDFISH_BASE_URI}Managers/bmc DateTime |
| 192 | [Return] ${date_time} |
Sivas SRR | 8a53dad | 2019-05-16 08:56:14 -0500 | [diff] [blame] | 193 | |
| 194 | |
| 195 | Redfish Set DateTime |
| 196 | [Documentation] Set DateTime using Redfish. |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 197 | [Arguments] ${date_time}=${EMPTY} &{kwargs} |
Sivas SRR | 8a53dad | 2019-05-16 08:56:14 -0500 | [diff] [blame] | 198 | # Description of argument(s): |
Sivas SRR | 3f152ae | 2019-06-07 10:02:51 -0500 | [diff] [blame] | 199 | # date_time New time to set for BMC (eg. |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 200 | # "2019-06-30 09:21:28"). If this value is |
| 201 | # empty, it will be set to the UTC current |
| 202 | # date time of the local system. |
George Keishing | 7bc01e9 | 2021-06-15 11:07:14 -0500 | [diff] [blame] | 203 | # kwargs Additional parameters to be passed directly to |
Sivas SRR | 3f152ae | 2019-06-07 10:02:51 -0500 | [diff] [blame] | 204 | # th Redfish.Patch function. A good use for |
| 205 | # this is when testing a bad date-time, the |
| 206 | # caller can specify |
| 207 | # valid_status_codes=[${HTTP_BAD_REQUEST}]. |
Sivas SRR | 8a53dad | 2019-05-16 08:56:14 -0500 | [diff] [blame] | 208 | |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 209 | # Assign default value of UTC current date time if date_time is empty. |
| 210 | ${date_time}= Run Keyword If |
| 211 | ... '${date_time}' == '${EMPTY}' Get Current Date time_zone=UTC |
| 212 | ... ELSE |
| 213 | ... Set Variable ${date_time} |
Anusha Dathatri | ad6a3df | 2020-07-22 05:20:18 -0500 | [diff] [blame] | 214 | Wait Until Keyword Succeeds 1min 5sec |
| 215 | ... Redfish.Patch ${REDFISH_BASE_URI}Managers/bmc body={'DateTime': '${date_time}'} &{kwargs} |
Sushil Singh | 79b04aa | 2019-06-18 05:25:34 -0500 | [diff] [blame] | 216 | |
| 217 | |
Anusha Dathatri | 87e4e55 | 2020-05-28 07:02:42 -0500 | [diff] [blame] | 218 | Set Time To Manual Mode |
| 219 | [Documentation] Set date time to manual mode via REST. |
Sushil Singh | 79b04aa | 2019-06-18 05:25:34 -0500 | [diff] [blame] | 220 | |
George Keishing | 87cf005 | 2019-10-09 08:28:24 -0500 | [diff] [blame] | 221 | ${data}= Create Dictionary data=${MANUAL_MODE} |
| 222 | Write Attribute ${TIME_MANAGER_URI}sync_method TimeSyncMethod data=${data} verify=${TRUE} |
Sushil Singh | 79b04aa | 2019-06-18 05:25:34 -0500 | [diff] [blame] | 223 | |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 224 | |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 225 | Restore NTP Mode |
| 226 | [Documentation] Restore the original NTP mode. |
| 227 | |
| 228 | |
| 229 | Return From Keyword If &{original_ntp} == &{EMPTY} |
| 230 | Print Timen Restore NTP Mode. |
| 231 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} |
George Keishing | fa2840d | 2020-01-28 01:41:30 -0600 | [diff] [blame] | 232 | ... body={'NTP':{'ProtocolEnabled': ${original_ntp["ProtocolEnabled"]}}} |
| 233 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Sivas SRR | 20fe032 | 2019-06-17 04:24:18 -0500 | [diff] [blame] | 234 | |
| 235 | |
| 236 | Suite Setup Execution |
| 237 | [Documentation] Do the suite level setup. |
| 238 | |
| 239 | Printn |
| 240 | Redfish.Login |
Tony Lee | 1082266 | 2020-05-12 14:53:35 +0800 | [diff] [blame] | 241 | Get NTP Initial Status |
Anusha Dathatri | 87e4e55 | 2020-05-28 07:02:42 -0500 | [diff] [blame] | 242 | Set Time To Manual Mode |
Tony Lee | 1082266 | 2020-05-12 14:53:35 +0800 | [diff] [blame] | 243 | Set NTP state ${FALSE} |
| 244 | |
George Keishing | ade5f6e | 2019-07-12 11:42:42 -0500 | [diff] [blame] | 245 | |
| 246 | Suite Teardown Execution |
| 247 | [Documentation] Do the suite level teardown. |
Sivas SRR | 9e00ff3 | 2019-07-18 10:38:44 -0500 | [diff] [blame] | 248 | |
Sivas SRR | 64613ff | 2019-07-13 03:06:33 -0500 | [diff] [blame] | 249 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} |
George Keishing | f05a103 | 2020-01-27 11:08:51 -0600 | [diff] [blame] | 250 | ... body={'NTP':{'NTPServers': ['${EMPTY}', '${EMPTY}']}} |
| 251 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
Anusha Dathatri | 87e4e55 | 2020-05-28 07:02:42 -0500 | [diff] [blame] | 252 | Set Time To Manual Mode |
Tony Lee | 1082266 | 2020-05-12 14:53:35 +0800 | [diff] [blame] | 253 | Restore NTP Status |
George Keishing | ade5f6e | 2019-07-12 11:42:42 -0500 | [diff] [blame] | 254 | Redfish.Logout |
Tony Lee | 1082266 | 2020-05-12 14:53:35 +0800 | [diff] [blame] | 255 | |
| 256 | |
| 257 | Set NTP state |
| 258 | [Documentation] Set NTP service inactive. |
| 259 | [Arguments] ${state} |
| 260 | |
| 261 | Redfish.Patch ${REDFISH_NW_PROTOCOL_URI} body={'NTP':{'ProtocolEnabled': ${state}}} |
| 262 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NO_CONTENT}] |
| 263 | |
| 264 | |
| 265 | Get NTP Initial Status |
| 266 | [Documentation] Get NTP service Status. |
| 267 | |
| 268 | ${original_ntp}= Redfish.Get Attribute ${REDFISH_NW_PROTOCOL_URI} NTP |
| 269 | Set Suite Variable ${original_ntp} |
| 270 | |
| 271 | |
| 272 | Restore NTP Status |
| 273 | [Documentation] Restore NTP Status. |
| 274 | |
| 275 | Run Keyword If '${original_ntp["ProtocolEnabled"]}' == 'True' |
| 276 | ... Set NTP state ${TRUE} |
Anusha Dathatri | 4ad9f43 | 2020-06-29 05:18:29 -0500 | [diff] [blame] | 277 | ... ELSE Set NTP state ${FALSE} |
| 278 | |
| 279 | |
| 280 | Set BMC Date And Verify |
| 281 | [Documentation] Set BMC Date Time at a given host state and verify. |
| 282 | [Arguments] ${host_state} |
| 283 | # Description of argument(s): |
| 284 | # host_state Host state at which date time will be updated for verification |
| 285 | # (eg. on, off). |
| 286 | |
| 287 | Run Keyword If '${host_state}' == 'on' |
| 288 | ... Redfish Power On stack_mode=skip |
| 289 | ... ELSE |
| 290 | ... Redfish Power off stack_mode=skip |
| 291 | ${current_date}= Get Current Date time_zone=UTC |
| 292 | ${new_value}= Subtract Time From Date ${current_date} 1 day |
| 293 | Redfish Set DateTime ${new_value} valid_status_codes=[${HTTP_OK}] |
| 294 | ${current_value}= Redfish Get DateTime |
| 295 | ${time_diff}= Subtract Date From Date ${current_value} ${new_value} |
| 296 | Should Be True '${time_diff}'<='3' |