blob: cb98cb936f41d1cd53b08b8aef52551af4df0e5a [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
2Documentation This suite is for testing System time in Open BMC.
3
Rahul Maheshwari93f68092016-10-24 02:42:12 -05004Resource ../lib/rest_client.robot
George Keishing4d6c1da2016-07-15 05:51:22 -05005Resource ../lib/ipmi_client.robot
George Keishingd55a4be2016-08-26 03:28:17 -05006Resource ../lib/openbmc_ffdc.robot
Rahul Maheshwari2c725042017-01-29 22:55:28 -06007Resource ../lib/state_manager.robot
George Keishingab1bd922016-12-05 05:29:59 -06008Resource ../lib/resource.txt
Chris Austenb29d2e82016-06-07 12:25:35 -05009
George Keishing4d6c1da2016-07-15 05:51:22 -050010Library OperatingSystem
11Library DateTime
Chris Austenb29d2e82016-06-07 12:25:35 -050012
Rahul Maheshwari06174f22017-03-06 03:17:09 -060013Test Setup Open Connection And Log In
14Test Teardown Post Test Case Execution
Chris Austenb29d2e82016-06-07 12:25:35 -050015
16*** Variables ***
Rahul Maheshwarif8785902016-12-12 01:23:13 -060017${SYSTEM_TIME_INVALID} 01/01/1969 00:00:00
18${SYSTEM_TIME_VALID} 02/29/2016 09:10:00
19${SYSTEM_TIME_VALID_EPOCH} 1456737000 #Equivalent epoch time for 02/29/2016 09:10:00
20${ALLOWED_TIME_DIFF} 3
21${SETTING_HOST} ${SETTINGS_URI}host0
George Keishingab1bd922016-12-05 05:29:59 -060022
Chris Austenb29d2e82016-06-07 12:25:35 -050023*** Test Cases ***
24
25Get System Time
Rahul Maheshwarif8785902016-12-12 01:23:13 -060026 [Documentation] Get system time using IPMI and verify that it matches
27 ... with BMC date time.
George Keishing845fb822016-11-01 13:23:19 -050028 [Tags] Get_System_Time
Chris Austenb29d2e82016-06-07 12:25:35 -050029
Rahul Maheshwarif8785902016-12-12 01:23:13 -060030 ${resp}= Run IPMI Standard Command sel time get
31 ${ipmidate}= Convert Date ${resp} date_format=%m/%d/%Y %H:%M:%S
32 ... exclude_millis=yes
33 ${bmcdate}= Get BMC Time Using IPMI
34 ${diff}= Subtract Date From Date ${bmcdate} ${ipmidate}
Sridevi Rameshae444822017-02-13 05:51:52 -060035 ${diff}= Convert To Number ${diff}
Rahul Maheshwarif8785902016-12-12 01:23:13 -060036 Should Be True ${diff} < ${ALLOWED_TIME_DIFF}
37 ... Open BMC time does not match with IPMI sel time
Chris Austenb29d2e82016-06-07 12:25:35 -050038
39Set Valid System Time
Rahul Maheshwarif8785902016-12-12 01:23:13 -060040 [Documentation] Set system time using IPMI and verify that it is
41 ... correctly set in BMC.
George Keishing845fb822016-11-01 13:23:19 -050042 [Tags] Set_Valid_System_Time
Chris Austenb29d2e82016-06-07 12:25:35 -050043
Rahul Maheshwarif8785902016-12-12 01:23:13 -060044 ${resp}= Run IPMI Standard Command sel time set "${SYSTEM_TIME_VALID}"
45 ${setdate}= Convert Date ${SYSTEM_TIME_VALID}
46 ... date_format=%m/%d/%Y %H:%M:%S exclude_millis=yes
47 ${bmcdate}= Get BMC Time Using IPMI
48 ${diff}= Subtract Date From Date ${bmcdate} ${setdate}
Sridevi Rameshae444822017-02-13 05:51:52 -060049 ${diff}= Convert To Number ${diff}
Rahul Maheshwarif8785902016-12-12 01:23:13 -060050 Should Be True ${diff} < ${ALLOWED_TIME_DIFF}
51 ... Open BMC time does not match with set time
Chris Austenb29d2e82016-06-07 12:25:35 -050052
53Set Invalid System Time
Rahul Maheshwarif8785902016-12-12 01:23:13 -060054 [Documentation] Set system time with invalid time using IPMI and verify
55 ... that it should throw error.
George Keishing845fb822016-11-01 13:23:19 -050056 [Tags] Set_Invalid_System_Time
Chris Austenb29d2e82016-06-07 12:25:35 -050057
Rahul Maheshwarif8785902016-12-12 01:23:13 -060058 ${msg}= Run Keyword And Expect Error * Run IPMI Standard Command
59 ... sel time set "${SYSTEM_TIME_INVALID}"
60 Should Start With ${msg} Specified time could not be parsed
Chris Austenb29d2e82016-06-07 12:25:35 -050061
62Set System Time with no time
Rahul Maheshwarif8785902016-12-12 01:23:13 -060063 [Documentation] Set system time with no time using IPMI and verify
64 ... that it should throw error.
George Keishing845fb822016-11-01 13:23:19 -050065 [Tags] Set_System_Time_with_no_time
Chris Austenb29d2e82016-06-07 12:25:35 -050066
Rahul Maheshwarif8785902016-12-12 01:23:13 -060067 ${msg}= Run Keyword And Expect Error * Run IPMI Standard Command
68 ... sel time set ""
69 Should Start With ${msg} Specified time could not be parsed
Chris Austenb29d2e82016-06-07 12:25:35 -050070
Rahul Maheshwari93f68092016-10-24 02:42:12 -050071
Rahul Maheshwarif8785902016-12-12 01:23:13 -060072Set BMC Time With BMC And Manual
73 #Operation Owner Mode Status BMC Time Host Time
74 Set BMC Time BMC MANUAL ok Set Change
Rahul Maheshwari93f68092016-10-24 02:42:12 -050075
Rahul Maheshwarif8785902016-12-12 01:23:13 -060076 [Documentation] Set BMC time when time owner is BMC and time mode is
77 ... manual.
78 [Tags] Set_BMC_Time_With_BMC_And_Manual
79 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -050080
Rahul Maheshwarif8785902016-12-12 01:23:13 -060081Set BMC Time With Both And Manual
82 #Operation Owner Mode Status BMC Time Host Time
83 Set BMC Time BOTH MANUAL ok Set Change
Rahul Maheshwari93f68092016-10-24 02:42:12 -050084
Rahul Maheshwarif8785902016-12-12 01:23:13 -060085 [Documentation] Set BMC time when time owner is Both and time mode is
86 ... manual.
87 [Tags] Set_BMC_Time_With_Both_And_Manual
88 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -050089
Rahul Maheshwari93f68092016-10-24 02:42:12 -050090
Rahul Maheshwarif8785902016-12-12 01:23:13 -060091Set BMC Time With Split And Manual
92 #Operation Owner Mode Status BMC Time Host Time
93 Set BMC Time SPLIT MANUAL ok Set No Change
Rahul Maheshwari93f68092016-10-24 02:42:12 -050094
Rahul Maheshwarif8785902016-12-12 01:23:13 -060095 [Documentation] Set BMC time when time owner is Split and time mode is
96 ... manual.
97 [Tags] Set_BMC_Time_With_Split_And_Manual
98 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -050099
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600100Set BMC Time With BMC And NTP
101 #Operation Owner Mode Status BMC Time Host Time
102 Set BMC Time BMC NTP error Not Set No Change
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500103
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600104 [Documentation] Set BMC time when time owner is BMC and time mode is
105 ... NTP.
106 [Tags] Set_BMC_Time_With_BMC_And_NTP
107 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500108
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600109Set BMC Time With Host And Manual
110 #Operation Owner Mode Status BMC Time Host Time
111 Set BMC Time HOST MANUAL error Not Set No Change
112 [Documentation] Set BMC time when time owner is Host and time mode is
113 ... Manual.
114 [Tags] Set_BMC_Time_With_Host_And_Manual
115 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500116
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600117Set BMC Time With Both And NTP
118 #Operation Owner Mode Status BMC Time Host Time
119 Set BMC Time BOTH NTP error Not Set No Change
120
121 [Documentation] Set BMC time when time owner is Both and time mode is
122 ... NTP.
123 [Tags] Set_BMC_Time_With_Both_And_NTP
124 [Template] Set Time Using REST
125
126Set BMC Time With Split And NTP
127 #Operation Owner Mode Status BMC Time Host Time
128 Set BMC Time SPLIT NTP error Not Set No Change
129
130 [Documentation] Set BMC time when time owner is Split and time mode is
131 ... NTP.
132 [Tags] Set_BMC_Time_With_Split_And_NTP
133 [Template] Set Time Using REST
134
135Set Host Time With Host And Manual
136 #Operation Owner Mode Status BMC Time Host Time
137 Set Host Time HOST MANUAL ok Change Set
138
139 [Documentation] Set host time when time owner is host and time mode is
140 ... manual.
141 [Tags] Set_Host_Time_With_Host_And_Manual
142 [Template] Set Time Using REST
143
144Set Host Time With Both And Manual
145 #Operation Owner Mode Status BMC Time Host Time
146 Set Host Time BOTH MANUAL ok Change Set
147
148 [Documentation] Set host time when time owner is both and time mode is
149 ... manual.
150 [Tags] Set_Host_Time_With_Both_And_Manual
151 [Template] Set Time Using REST
152
153Set Host Time With Both And NTP
154 #Operation Owner Mode Status BMC Time Host Time
155 Set Host Time BOTH NTP ok No Change Set
156
157 [Documentation] Set host time when time owner is both and time mode is
158 ... NTP.
159 [Tags] Set_Host_Time_With_Both_And_NTP
160 [Template] Set Time Using REST
161
162Set Host Time With Split And Manual
163 #Operation Owner Mode Status BMC Time Host Time
164 Set Host Time SPLIT MANUAL ok No Change Set
165
166 [Documentation] Set host time when time owner is split and time mode is
167 ... manual.
168 [Tags] Set_Host_Time_With_Split_And_Manual
169 [Template] Set Time Using REST
170
171Set Host Time With Split And NTP
172 #Operation Owner Mode Status BMC Time HOST Time
173 Set Host Time SPLIT NTP ok No Change Set
174
175 [Documentation] Set host time when time owner is split and time mode is
176 ... NTP.
177 [Tags] Set_Host_Time_With_Split_And_NTP
178 [Template] Set Time Using REST
179
180Set Host Time With BMC And Manual
181 #Operation Owner Mode Status BMC Time HOST Time
182 Set Host Time BMC MANUAL error No Change Not Set
183 [Documentation] Set host time when time owner is BMC and time mode is
184 ... Manual.
185 [Tags] Set_Host_Time_With_BMC_And_Manual
186 [Template] Set Time Using REST
187
188Set Host Time With BMC Owner NTP
189 #Operation Owner Mode Status BMC Time HOST Time
190 Set Host Time BMC NTP error No Change Not Set
191 [Documentation] Set host time when time owner is BMC and time mode is
192 ... NTP.
193 [Tags] Set_Host_Time_With_BMC_And_NTP
194 [Template] Set Time Using REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500195
196Set Invalid Time Mode
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600197 [Documentation] Set time mode with invalid value using REST and verify
198 ... that it should throw error.
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500199 [Tags] Set_Invalid_Time_Mode
200
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600201 ${timemode}= Set Variable abc
202 ${valueDict}= Create Dictionary data=${timemode}
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500203
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600204 ${resp}= OpenBMC Put Request
205 ... ${SETTING_HOST}/attr/time_mode data=${valueDict}
206 ${jsondata}= to JSON ${resp.content}
207 Should Be Equal ${jsondata['status']} error
208
209 ${mode}= Read Attribute ${SETTING_HOST} time_mode
210 Should Not Be Equal ${mode} abc
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500211
212Set Invalid Time Owner
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600213 [Documentation] Set time owner with invalid value using REST and verify
214 ... that it should throw error.
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500215 [Tags] Set_Invalid_Time_Owner
216
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600217 ${timeowner}= Set Variable xyz
218 ${valueDict}= Create Dictionary data=${timeowner}
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500219
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600220 ${resp}= OpenBMC Put Request
221 ... ${SETTING_HOST}/attr/time_owner data=${valueDict}
222 ${jsondata}= to JSON ${resp.content}
223 Should Be Equal ${jsondata['status']} error
224
225 ${owner}= Read Attribute ${SETTING_HOST} time_owner
226 Should Not Be Equal ${owner} xyz
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500227
228
Chris Austenb29d2e82016-06-07 12:25:35 -0500229*** Keywords ***
230
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600231Get BMC Time Using IPMI
232 [Documentation] Returns BMC time of the system via IPMI
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500233
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600234 ${stdout} ${stderr} ${output}=
235 ... Execute Command date "+%m/%d/%Y %H:%M:%S"
236 ... return_stdout=True return_stderr= True return_rc=True
237 Should Be Equal ${output} ${0} msg=${stderr}
238
239 ${resp}= Convert Date ${stdout} date_format=%m/%d/%Y %H:%M:%S
240 ... exclude_millis=yes
241 Should Not Be Empty ${resp}
242 [Return] ${resp}
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500243
244Set Time Owner
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600245 [Arguments] ${args}
246 [Documentation] Set time owner of the system via REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500247
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600248 ${timeowner}= Set Variable ${args}
249 ${valueDict}= Create Dictionary data=${timeowner}
250
251 ${resp}= OpenBMC Put Request
252 ... ${SETTING_HOST}/attr/time_owner data=${valueDict}
253 ${jsondata}= to JSON ${resp.content}
254
Rahul Maheshwari2c725042017-01-29 22:55:28 -0600255 ${host_state}= Get Host State
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600256
Rahul Maheshwari2c725042017-01-29 22:55:28 -0600257 Run Keyword If '${host_state}' == 'Off'
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600258 ... Log System is in off state so owner change will get applied.
259 ... ELSE Run keyword
Rahul Maheshwari2c725042017-01-29 22:55:28 -0600260 ... Initiate Host PowerOff
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600261
262 ${owner}= Read Attribute ${SETTING_HOST} time_owner
263 Should Be Equal ${owner} ${args}
264
265 ${current_mode}=
266 ... Read Attribute ${TIME_MANAGER_URI.rstrip("/")} curr_time_owner
267 Should Be Equal ${current_mode} ${args}
268
269 [Return] ${jsondata['status']}
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500270
271Set Time Mode
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600272 [Arguments] ${args}
273 [Documentation] Set time mode of the system via REST
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500274
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600275 ${timemode}= Set Variable ${args}
276 ${valueDict}= Create Dictionary data=${timemode}
277
278 ${resp}= OpenBMC Put Request
279 ... ${SETTING_HOST}/attr/time_mode data=${valueDict}
280 ${jsondata}= to JSON ${resp.content}
281 Sleep 5s
282
283 ${mode}= Read Attribute ${SETTING_HOST} time_mode
284 Should Be Equal ${mode} ${args}
285
286 ${current_mode}=
287 ... Read Attribute ${TIME_MANAGER_URI.rstrip("/")} curr_time_mode
288 Should Be Equal ${current_mode} ${args}
289
290Get BMC Time Using REST
291 [Documentation] Returns BMC time of the system via REST
292 ... Time Format : YYYY-MM-DD hh:mm:ss.mil
293 ... eg. 2016-12-14 07:09:58.000
294
295 @{time_owner}= Create List BMC
296 ${data}= Create Dictionary data=@{time_owner}
297 ${resp}= OpenBMC Post Request
298 ... ${TIME_MANAGER_URI}action/GetTime data=${data}
299 ${jsondata}= To JSON ${resp.content}
300 ${time_epoch}= Get From List ${jsondata["data"]} 0
301 ${resp}= Convert Date
302 ... ${time_epoch} date_format=%a %b %d %H:%M:%S %Y %Z
303 [Return] ${resp}
304
305Get HOST Time Using REST
306 [Documentation] Returns HOST time of the system via REST
307 ... Time Format : YYYY-MM-DD hh:mm:ss.mil
308 ... eg. 2016-12-14 07:09:58.000
309
310 @{time_owner}= Create List HOST
311 ${data}= Create Dictionary data=@{time_owner}
312 ${resp}= OpenBMC Post Request
313 ... ${TIME_MANAGER_URI}action/GetTime data=${data}
314 ${jsondata}= To JSON ${resp.content}
315 ${time_epoch}= Get From List ${jsondata["data"]} 0
316 ${resp}= Convert Date
317 ... ${time_epoch} date_format=%a %b %d %H:%M:%S %Y %Z
318 [Return] ${resp}
319
320Set Time Using REST
321 [Arguments] ${operation} ${owner} ${mode} ${status} ${bmc_time}
322 ... ${host_time}
323 [Documentation] Set BMC or Host time on system via REST.
324 ... Description of arguments:
325 ... operation : Set BMC/Host time
326 ... owner: Time owner
327 ... mode: Time mode
328 ... status: Expected status of set BMC time URI
329 ... bmc_time: Status of BMC time after operation
330 ... host_time: Status of HOST time after operation
331 ... Set - Given time is set
332 ... Not Set - Given time is not set
333 ... Change - time is change
334 ... No Change - time is not change
335
336 Set Time Owner ${owner}
337 Set Time Mode ${mode}
338
339 ${setdate}= Convert Date ${SYSTEM_TIME_VALID}
340 ... date_format=%m/%d/%Y %H:%M:%S exclude_millis=yes
341
342 @{bmc_date_list}= Create List BMC ${setdate}
343 @{host_date_list}= Create List HOST ${SYSTEM_TIME_VALID_EPOCH}
344
345 ${time_owner_date}= Set Variable If
346 ... '${operation}' == 'Set BMC Time' ${bmc_date_list}
347 ... '${operation}' == 'Set Host Time' ${host_date_list}
348
Sridevi Rameshae444822017-02-13 05:51:52 -0600349 ${start_time}= Get Current Date
350
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600351 ${old_bmc_time}= Get BMC Time Using REST
352 ${old_host_time}= Get HOST Time Using REST
353
354 ${data}= Create Dictionary data=${time_owner_date}
355 ${resp}= OpenBMC Post Request
356 ... ${TIME_MANAGER_URI}action/SetTime data=${data}
357 ${jsondata}= To JSON ${resp.content}
358 Should Be Equal As Strings ${jsondata['status']} ${status}
359
360 ${new_bmc_time}= Get BMC Time Using REST
361 ${new_host_time}= Get HOST Time Using REST
362
Sridevi Rameshae444822017-02-13 05:51:52 -0600363 ${end_time}= Get Current Date
364 ${time_duration}= Subtract Date From Date ${start_time} ${end_time}
365 ${time_duration} Evaluate abs(${time_duration})
366
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600367 ${bmc_diff_set_new}=
368 ... Subtract Date From Date ${setdate} ${new_bmc_time}
369 ${bmc_diff_set_new}= Evaluate abs(${bmc_diff_set_new})
370 ${bmc_diff_old_new}=
371 ... Subtract Date From Date ${old_bmc_time} ${new_bmc_time}
372 ${bmc_diff_old_new}= Evaluate abs(${bmc_diff_old_new})
373
374 ${host_diff_set_new}=
375 ... Subtract Date From Date ${setdate} ${new_host_time}
376 ${host_diff_set_new}= Evaluate abs(${host_diff_set_new})
377 ${host_diff_old_new}=
378 ... Subtract Date From Date ${old_host_time} ${new_host_time}
379 ${host_diff_old_new}= Evaluate abs(${host_diff_old_new})
380
381 Run Keyword If '${bmc_time}' == 'Not Set'
Sridevi Rameshae444822017-02-13 05:51:52 -0600382 ... Should Be True ${bmc_diff_set_new} >= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600383 ... ELSE IF '${bmc_time}' == 'Set'
Sridevi Rameshae444822017-02-13 05:51:52 -0600384 ... Should Be True ${bmc_diff_set_new} <= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600385 ... ELSE IF '${bmc_time}' == 'No Change'
Sridevi Rameshae444822017-02-13 05:51:52 -0600386 ... Should Be True ${bmc_diff_old_new} <= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600387 ... ELSE IF '${bmc_time}' == 'Change'
Sridevi Rameshae444822017-02-13 05:51:52 -0600388 ... Should Be True ${bmc_diff_old_new} >= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600389
390 Run Keyword If '${host_time}' == 'No Change'
Sridevi Rameshae444822017-02-13 05:51:52 -0600391 ... Should Be True ${host_diff_old_new} <= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600392 ... ELSE IF '${host_time}' == 'Change'
Sridevi Rameshae444822017-02-13 05:51:52 -0600393 ... Should Be True ${host_diff_old_new} >= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600394 ... ELSE IF '${host_time}' == 'Not Set'
Sridevi Rameshae444822017-02-13 05:51:52 -0600395 ... Should Be True ${host_diff_set_new} >= ${time_duration}
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600396 ... ELSE IF '${host_time}' == 'Set'
Sridevi Rameshae444822017-02-13 05:51:52 -0600397 ... Should Be True ${host_diff_set_new} <= ${time_duration}
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500398
399
Rahul Maheshwari06174f22017-03-06 03:17:09 -0600400Post Test Case Execution
401 [Documentation] Do the post test teardown.
402 ... 1. Capture FFDC on test failure.
403 ... 2. Sets defaults for time mode and owner.
404 ... 3. Close all open SSH connections.
Rahul Maheshwari93f68092016-10-24 02:42:12 -0500405
Rahul Maheshwari06174f22017-03-06 03:17:09 -0600406 FFDC On Test Case Fail
Rahul Maheshwarif8785902016-12-12 01:23:13 -0600407 Set Time Owner BMC
408 Set Time Mode NTP
Rahul Maheshwari06174f22017-03-06 03:17:09 -0600409 Close All Connections