1*** Settings ***
2Documentation  This module provides one wrapper keyword for each kind of boot
3...            test supported by obmc_boot_test.py.
4
5Resource  ../extended/obmc_boot_test_resource.robot
6
7*** Keywords ***
8REST Power On
9    [Documentation]  Do "REST Power On" boot test.
10    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
11
12    # Description of argument(s):
13    # stack_mode                    If stack_mode is set to "skip", each test
14    #                               specified in the boot_stack is only
15    #                               performed if the machine is not already in
16    #                               the state that would normally result from
17    #                               running the given boot test.  Otherwise,
18    #                               the test is skipped.  If stack_mode is set
19    #                               to "normal", all tests from the boot_stack
20    #                               are performed.  "skip" mode is useful when
21    #                               you simply want the machine in a desired
22    #                               state.  The default value is the global
23    #                               value of "${stack_mode}"
24    # quiet                         If this parameter is set to ${1}, this
25    #                               keyword will print only essential
26    #                               information.  The default value is the
27    #                               global value of "${quiet}"
28
29    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=REST Power On
30    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
31    Run Key U  ${cmd_buf}
32
33
34Redfish Power On
35    [Documentation]  Do "Redfish Power On" boot test.
36    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
37
38    # Description of argument(s):
39    # stack_mode                    If stack_mode is set to "skip", each test
40    #                               specified in the boot_stack is only
41    #                               performed if the machine is not already in
42    #                               the state that would normally result from
43    #                               running the given boot test.  Otherwise,
44    #                               the test is skipped.  If stack_mode is set
45    #                               to "normal", all tests from the boot_stack
46    #                               are performed.  "skip" mode is useful when
47    #                               you simply want the machine in a desired
48    #                               state.  The default value is the global
49    #                               value of "${stack_mode}"
50    # quiet                         If this parameter is set to ${1}, this
51    #                               keyword will print only essential
52    #                               information.  The default value is the
53    #                               global value of "${quiet}"
54
55    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Redfish Power On
56    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
57    Run Key U  ${cmd_buf}
58
59
60IPMI Power On
61    [Documentation]  Do "IPMI Power On" boot test.
62    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
63
64    # Description of argument(s):
65    # stack_mode                    If stack_mode is set to "skip", each test
66    #                               specified in the boot_stack is only
67    #                               performed if the machine is not already in
68    #                               the state that would normally result from
69    #                               running the given boot test.  Otherwise,
70    #                               the test is skipped.  If stack_mode is set
71    #                               to "normal", all tests from the boot_stack
72    #                               are performed.  "skip" mode is useful when
73    #                               you simply want the machine in a desired
74    #                               state.  The default value is the global
75    #                               value of "${stack_mode}"
76    # quiet                         If this parameter is set to ${1}, this
77    #                               keyword will print only essential
78    #                               information.  The default value is the
79    #                               global value of "${quiet}"
80
81    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power On
82    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
83    Run Key U  ${cmd_buf}
84
85
86REST Power Off
87    [Documentation]  Do "REST Power Off" boot test.
88    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
89
90    # Description of argument(s):
91    # stack_mode                    If stack_mode is set to "skip", each test
92    #                               specified in the boot_stack is only
93    #                               performed if the machine is not already in
94    #                               the state that would normally result from
95    #                               running the given boot test.  Otherwise,
96    #                               the test is skipped.  If stack_mode is set
97    #                               to "normal", all tests from the boot_stack
98    #                               are performed.  "skip" mode is useful when
99    #                               you simply want the machine in a desired
100    #                               state.  The default value is the global
101    #                               value of "${stack_mode}"
102    # quiet                         If this parameter is set to ${1}, this
103    #                               keyword will print only essential
104    #                               information.  The default value is the
105    #                               global value of "${quiet}"
106
107    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=REST Power Off
108    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
109    Run Key U  ${cmd_buf}
110
111
112Redfish Power Off
113    [Documentation]  Do "Redfish Power Off" boot test.
114    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
115
116    # Description of argument(s):
117    # stack_mode                    If stack_mode is set to "skip", each test
118    #                               specified in the boot_stack is only
119    #                               performed if the machine is not already in
120    #                               the state that would normally result from
121    #                               running the given boot test.  Otherwise,
122    #                               the test is skipped.  If stack_mode is set
123    #                               to "normal", all tests from the boot_stack
124    #                               are performed.  "skip" mode is useful when
125    #                               you simply want the machine in a desired
126    #                               state.  The default value is the global
127    #                               value of "${stack_mode}"
128    # quiet                         If this parameter is set to ${1}, this
129    #                               keyword will print only essential
130    #                               information.  The default value is the
131    #                               global value of "${quiet}"
132
133    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Redfish Power Off
134    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
135    Run Key U  ${cmd_buf}
136
137
138REST Hard Power Off
139    [Documentation]  Do "REST Hard Power Off" boot test.
140    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
141
142    # Description of argument(s):
143    # stack_mode                    If stack_mode is set to "skip", each test
144    #                               specified in the boot_stack is only
145    #                               performed if the machine is not already in
146    #                               the state that would normally result from
147    #                               running the given boot test.  Otherwise,
148    #                               the test is skipped.  If stack_mode is set
149    #                               to "normal", all tests from the boot_stack
150    #                               are performed.  "skip" mode is useful when
151    #                               you simply want the machine in a desired
152    #                               state.  The default value is the global
153    #                               value of "${stack_mode}"
154    # quiet                         If this parameter is set to ${1}, this
155    #                               keyword will print only essential
156    #                               information.  The default value is the
157    #                               global value of "${quiet}"
158
159    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=REST Hard Power Off
160    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
161    Run Key U  ${cmd_buf}
162
163
164Redfish Hard Power Off
165    [Documentation]  Do "Redfish Hard Power Off" boot test.
166    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
167
168    # Description of argument(s):
169    # stack_mode                    If stack_mode is set to "skip", each test
170    #                               specified in the boot_stack is only
171    #                               performed if the machine is not already in
172    #                               the state that would normally result from
173    #                               running the given boot test.  Otherwise,
174    #                               the test is skipped.  If stack_mode is set
175    #                               to "normal", all tests from the boot_stack
176    #                               are performed.  "skip" mode is useful when
177    #                               you simply want the machine in a desired
178    #                               state.  The default value is the global
179    #                               value of "${stack_mode}"
180    # quiet                         If this parameter is set to ${1}, this
181    #                               keyword will print only essential
182    #                               information.  The default value is the
183    #                               global value of "${quiet}"
184
185    ${cmd_buf}  Catenate  OBMC Boot Test
186    ...  \ loc_boot_stack=Redfish Hard Power Off
187    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
188    Run Key U  ${cmd_buf}
189
190
191IPMI Power Off
192    [Documentation]  Do "IPMI Power Off" boot test.
193    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
194
195    # Description of argument(s):
196    # stack_mode                    If stack_mode is set to "skip", each test
197    #                               specified in the boot_stack is only
198    #                               performed if the machine is not already in
199    #                               the state that would normally result from
200    #                               running the given boot test.  Otherwise,
201    #                               the test is skipped.  If stack_mode is set
202    #                               to "normal", all tests from the boot_stack
203    #                               are performed.  "skip" mode is useful when
204    #                               you simply want the machine in a desired
205    #                               state.  The default value is the global
206    #                               value of "${stack_mode}"
207    # quiet                         If this parameter is set to ${1}, this
208    #                               keyword will print only essential
209    #                               information.  The default value is the
210    #                               global value of "${quiet}"
211
212    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Off
213    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
214    Run Key U  ${cmd_buf}
215
216
217IPMI Power Soft
218    [Documentation]  Do "IPMI Power Soft" boot test.
219    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
220
221    # Description of argument(s):
222    # stack_mode                    If stack_mode is set to "skip", each test
223    #                               specified in the boot_stack is only
224    #                               performed if the machine is not already in
225    #                               the state that would normally result from
226    #                               running the given boot test.  Otherwise,
227    #                               the test is skipped.  If stack_mode is set
228    #                               to "normal", all tests from the boot_stack
229    #                               are performed.  "skip" mode is useful when
230    #                               you simply want the machine in a desired
231    #                               state.  The default value is the global
232    #                               value of "${stack_mode}"
233    # quiet                         If this parameter is set to ${1}, this
234    #                               keyword will print only essential
235    #                               information.  The default value is the
236    #                               global value of "${quiet}"
237
238    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Soft
239    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
240    Run Key U  ${cmd_buf}
241
242
243Host Power Off
244    [Documentation]  Do "Host Power Off" boot test.
245    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
246
247    # Description of argument(s):
248    # stack_mode                    If stack_mode is set to "skip", each test
249    #                               specified in the boot_stack is only
250    #                               performed if the machine is not already in
251    #                               the state that would normally result from
252    #                               running the given boot test.  Otherwise,
253    #                               the test is skipped.  If stack_mode is set
254    #                               to "normal", all tests from the boot_stack
255    #                               are performed.  "skip" mode is useful when
256    #                               you simply want the machine in a desired
257    #                               state.  The default value is the global
258    #                               value of "${stack_mode}"
259    # quiet                         If this parameter is set to ${1}, this
260    #                               keyword will print only essential
261    #                               information.  The default value is the
262    #                               global value of "${quiet}"
263
264    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Host Power Off
265    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
266    Run Key U  ${cmd_buf}
267
268
269APOR
270    [Documentation]  Do "APOR" boot test.
271    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
272
273    # Description of argument(s):
274    # stack_mode                    If stack_mode is set to "skip", each test
275    #                               specified in the boot_stack is only
276    #                               performed if the machine is not already in
277    #                               the state that would normally result from
278    #                               running the given boot test.  Otherwise,
279    #                               the test is skipped.  If stack_mode is set
280    #                               to "normal", all tests from the boot_stack
281    #                               are performed.  "skip" mode is useful when
282    #                               you simply want the machine in a desired
283    #                               state.  The default value is the global
284    #                               value of "${stack_mode}"
285    # quiet                         If this parameter is set to ${1}, this
286    #                               keyword will print only essential
287    #                               information.  The default value is the
288    #                               global value of "${quiet}"
289
290    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=APOR
291    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
292    Run Key U  ${cmd_buf}
293
294
295OBMC Reboot (run)
296    [Documentation]  Do "OBMC Reboot (run)" boot test.
297    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
298
299    # Description of argument(s):
300    # stack_mode                    If stack_mode is set to "skip", each test
301    #                               specified in the boot_stack is only
302    #                               performed if the machine is not already in
303    #                               the state that would normally result from
304    #                               running the given boot test.  Otherwise,
305    #                               the test is skipped.  If stack_mode is set
306    #                               to "normal", all tests from the boot_stack
307    #                               are performed.  "skip" mode is useful when
308    #                               you simply want the machine in a desired
309    #                               state.  The default value is the global
310    #                               value of "${stack_mode}"
311    # quiet                         If this parameter is set to ${1}, this
312    #                               keyword will print only essential
313    #                               information.  The default value is the
314    #                               global value of "${quiet}"
315
316    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=OBMC Reboot (run)
317    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
318    Run Key U  ${cmd_buf}
319
320
321REST OBMC Reboot (run)
322    [Documentation]  Do "REST OBMC Reboot (run)" boot test.
323    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
324
325    # Description of argument(s):
326    # stack_mode                    If stack_mode is set to "skip", each test
327    #                               specified in the boot_stack is only
328    #                               performed if the machine is not already in
329    #                               the state that would normally result from
330    #                               running the given boot test.  Otherwise,
331    #                               the test is skipped.  If stack_mode is set
332    #                               to "normal", all tests from the boot_stack
333    #                               are performed.  "skip" mode is useful when
334    #                               you simply want the machine in a desired
335    #                               state.  The default value is the global
336    #                               value of "${stack_mode}"
337    # quiet                         If this parameter is set to ${1}, this
338    #                               keyword will print only essential
339    #                               information.  The default value is the
340    #                               global value of "${quiet}"
341
342    ${cmd_buf}  Catenate  OBMC Boot Test
343    ...  \ loc_boot_stack=REST OBMC Reboot (run)
344    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
345    Run Key U  ${cmd_buf}
346
347
348OBMC Reboot (off)
349    [Documentation]  Do "OBMC Reboot (off)" boot test.
350    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
351
352    # Description of argument(s):
353    # stack_mode                    If stack_mode is set to "skip", each test
354    #                               specified in the boot_stack is only
355    #                               performed if the machine is not already in
356    #                               the state that would normally result from
357    #                               running the given boot test.  Otherwise,
358    #                               the test is skipped.  If stack_mode is set
359    #                               to "normal", all tests from the boot_stack
360    #                               are performed.  "skip" mode is useful when
361    #                               you simply want the machine in a desired
362    #                               state.  The default value is the global
363    #                               value of "${stack_mode}"
364    # quiet                         If this parameter is set to ${1}, this
365    #                               keyword will print only essential
366    #                               information.  The default value is the
367    #                               global value of "${quiet}"
368
369    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=OBMC Reboot (off)
370    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
371    Run Key U  ${cmd_buf}
372
373
374REST OBMC Reboot (off)
375    [Documentation]  Do "REST OBMC Reboot (off)" boot test.
376    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
377
378    # Description of argument(s):
379    # stack_mode                    If stack_mode is set to "skip", each test
380    #                               specified in the boot_stack is only
381    #                               performed if the machine is not already in
382    #                               the state that would normally result from
383    #                               running the given boot test.  Otherwise,
384    #                               the test is skipped.  If stack_mode is set
385    #                               to "normal", all tests from the boot_stack
386    #                               are performed.  "skip" mode is useful when
387    #                               you simply want the machine in a desired
388    #                               state.  The default value is the global
389    #                               value of "${stack_mode}"
390    # quiet                         If this parameter is set to ${1}, this
391    #                               keyword will print only essential
392    #                               information.  The default value is the
393    #                               global value of "${quiet}"
394
395    ${cmd_buf}  Catenate  OBMC Boot Test
396    ...  \ loc_boot_stack=REST OBMC Reboot (off)
397    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
398    Run Key U  ${cmd_buf}
399
400
401PDU AC Cycle (run)
402    [Documentation]  Do "PDU AC Cycle (run)" boot test.
403    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
404
405    # Description of argument(s):
406    # stack_mode                    If stack_mode is set to "skip", each test
407    #                               specified in the boot_stack is only
408    #                               performed if the machine is not already in
409    #                               the state that would normally result from
410    #                               running the given boot test.  Otherwise,
411    #                               the test is skipped.  If stack_mode is set
412    #                               to "normal", all tests from the boot_stack
413    #                               are performed.  "skip" mode is useful when
414    #                               you simply want the machine in a desired
415    #                               state.  The default value is the global
416    #                               value of "${stack_mode}"
417    # quiet                         If this parameter is set to ${1}, this
418    #                               keyword will print only essential
419    #                               information.  The default value is the
420    #                               global value of "${quiet}"
421
422    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=PDU AC Cycle (run)
423    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
424    Run Key U  ${cmd_buf}
425
426
427PDU AC Cycle (off)
428    [Documentation]  Do "PDU AC Cycle (off)" boot test.
429    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
430
431    # Description of argument(s):
432    # stack_mode                    If stack_mode is set to "skip", each test
433    #                               specified in the boot_stack is only
434    #                               performed if the machine is not already in
435    #                               the state that would normally result from
436    #                               running the given boot test.  Otherwise,
437    #                               the test is skipped.  If stack_mode is set
438    #                               to "normal", all tests from the boot_stack
439    #                               are performed.  "skip" mode is useful when
440    #                               you simply want the machine in a desired
441    #                               state.  The default value is the global
442    #                               value of "${stack_mode}"
443    # quiet                         If this parameter is set to ${1}, this
444    #                               keyword will print only essential
445    #                               information.  The default value is the
446    #                               global value of "${quiet}"
447
448    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=PDU AC Cycle (off)
449    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
450    Run Key U  ${cmd_buf}
451
452
453IPMI MC Reset Warm (run)
454    [Documentation]  Do "IPMI MC Reset Warm (run)" boot test.
455    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
456
457    # Description of argument(s):
458    # stack_mode                    If stack_mode is set to "skip", each test
459    #                               specified in the boot_stack is only
460    #                               performed if the machine is not already in
461    #                               the state that would normally result from
462    #                               running the given boot test.  Otherwise,
463    #                               the test is skipped.  If stack_mode is set
464    #                               to "normal", all tests from the boot_stack
465    #                               are performed.  "skip" mode is useful when
466    #                               you simply want the machine in a desired
467    #                               state.  The default value is the global
468    #                               value of "${stack_mode}"
469    # quiet                         If this parameter is set to ${1}, this
470    #                               keyword will print only essential
471    #                               information.  The default value is the
472    #                               global value of "${quiet}"
473
474    ${cmd_buf}  Catenate  OBMC Boot Test
475    ...  \ loc_boot_stack=IPMI MC Reset Warm (run)
476    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
477    Run Key U  ${cmd_buf}
478
479
480IPMI MC Reset Warm (off)
481    [Documentation]  Do "IPMI MC Reset Warm (off)" boot test.
482    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
483
484    # Description of argument(s):
485    # stack_mode                    If stack_mode is set to "skip", each test
486    #                               specified in the boot_stack is only
487    #                               performed if the machine is not already in
488    #                               the state that would normally result from
489    #                               running the given boot test.  Otherwise,
490    #                               the test is skipped.  If stack_mode is set
491    #                               to "normal", all tests from the boot_stack
492    #                               are performed.  "skip" mode is useful when
493    #                               you simply want the machine in a desired
494    #                               state.  The default value is the global
495    #                               value of "${stack_mode}"
496    # quiet                         If this parameter is set to ${1}, this
497    #                               keyword will print only essential
498    #                               information.  The default value is the
499    #                               global value of "${quiet}"
500
501    ${cmd_buf}  Catenate  OBMC Boot Test
502    ...  \ loc_boot_stack=IPMI MC Reset Warm (off)
503    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
504    Run Key U  ${cmd_buf}
505
506
507IPMI MC Reset Cold (run)
508    [Documentation]  Do "IPMI MC Reset Cold (run)" boot test.
509    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
510
511    # Description of argument(s):
512    # stack_mode                    If stack_mode is set to "skip", each test
513    #                               specified in the boot_stack is only
514    #                               performed if the machine is not already in
515    #                               the state that would normally result from
516    #                               running the given boot test.  Otherwise,
517    #                               the test is skipped.  If stack_mode is set
518    #                               to "normal", all tests from the boot_stack
519    #                               are performed.  "skip" mode is useful when
520    #                               you simply want the machine in a desired
521    #                               state.  The default value is the global
522    #                               value of "${stack_mode}"
523    # quiet                         If this parameter is set to ${1}, this
524    #                               keyword will print only essential
525    #                               information.  The default value is the
526    #                               global value of "${quiet}"
527
528    ${cmd_buf}  Catenate  OBMC Boot Test
529    ...  \ loc_boot_stack=IPMI MC Reset Cold (run)
530    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
531    Run Key U  ${cmd_buf}
532
533
534IPMI MC Reset Cold (off)
535    [Documentation]  Do "IPMI MC Reset Cold (off)" boot test.
536    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
537
538    # Description of argument(s):
539    # stack_mode                    If stack_mode is set to "skip", each test
540    #                               specified in the boot_stack is only
541    #                               performed if the machine is not already in
542    #                               the state that would normally result from
543    #                               running the given boot test.  Otherwise,
544    #                               the test is skipped.  If stack_mode is set
545    #                               to "normal", all tests from the boot_stack
546    #                               are performed.  "skip" mode is useful when
547    #                               you simply want the machine in a desired
548    #                               state.  The default value is the global
549    #                               value of "${stack_mode}"
550    # quiet                         If this parameter is set to ${1}, this
551    #                               keyword will print only essential
552    #                               information.  The default value is the
553    #                               global value of "${quiet}"
554
555    ${cmd_buf}  Catenate  OBMC Boot Test
556    ...  \ loc_boot_stack=IPMI MC Reset Cold (off)
557    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
558    Run Key U  ${cmd_buf}
559
560
561IPMI Std MC Reset Warm (run)
562    [Documentation]  Do "IPMI Std MC Reset Warm (run)" boot test.
563    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
564
565    # Description of argument(s):
566    # stack_mode                    If stack_mode is set to "skip", each test
567    #                               specified in the boot_stack is only
568    #                               performed if the machine is not already in
569    #                               the state that would normally result from
570    #                               running the given boot test.  Otherwise,
571    #                               the test is skipped.  If stack_mode is set
572    #                               to "normal", all tests from the boot_stack
573    #                               are performed.  "skip" mode is useful when
574    #                               you simply want the machine in a desired
575    #                               state.  The default value is the global
576    #                               value of "${stack_mode}"
577    # quiet                         If this parameter is set to ${1}, this
578    #                               keyword will print only essential
579    #                               information.  The default value is the
580    #                               global value of "${quiet}"
581
582    ${cmd_buf}  Catenate  OBMC Boot Test
583    ...  \ loc_boot_stack=IPMI Std MC Reset Warm (run)
584    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
585    Run Key U  ${cmd_buf}
586
587
588IPMI Std MC Reset Warm (off)
589    [Documentation]  Do "IPMI Std MC Reset Warm (off)" boot test.
590    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
591
592    # Description of argument(s):
593    # stack_mode                    If stack_mode is set to "skip", each test
594    #                               specified in the boot_stack is only
595    #                               performed if the machine is not already in
596    #                               the state that would normally result from
597    #                               running the given boot test.  Otherwise,
598    #                               the test is skipped.  If stack_mode is set
599    #                               to "normal", all tests from the boot_stack
600    #                               are performed.  "skip" mode is useful when
601    #                               you simply want the machine in a desired
602    #                               state.  The default value is the global
603    #                               value of "${stack_mode}"
604    # quiet                         If this parameter is set to ${1}, this
605    #                               keyword will print only essential
606    #                               information.  The default value is the
607    #                               global value of "${quiet}"
608
609    ${cmd_buf}  Catenate  OBMC Boot Test
610    ...  \ loc_boot_stack=IPMI Std MC Reset Warm (off)
611    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
612    Run Key U  ${cmd_buf}
613
614
615IPMI Std MC Reset Cold (run)
616    [Documentation]  Do "IPMI Std MC Reset Cold (run)" boot test.
617    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
618
619    # Description of argument(s):
620    # stack_mode                    If stack_mode is set to "skip", each test
621    #                               specified in the boot_stack is only
622    #                               performed if the machine is not already in
623    #                               the state that would normally result from
624    #                               running the given boot test.  Otherwise,
625    #                               the test is skipped.  If stack_mode is set
626    #                               to "normal", all tests from the boot_stack
627    #                               are performed.  "skip" mode is useful when
628    #                               you simply want the machine in a desired
629    #                               state.  The default value is the global
630    #                               value of "${stack_mode}"
631    # quiet                         If this parameter is set to ${1}, this
632    #                               keyword will print only essential
633    #                               information.  The default value is the
634    #                               global value of "${quiet}"
635
636    ${cmd_buf}  Catenate  OBMC Boot Test
637    ...  \ loc_boot_stack=IPMI Std MC Reset Cold (run)
638    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
639    Run Key U  ${cmd_buf}
640
641
642IPMI Std MC Reset Cold (off)
643    [Documentation]  Do "IPMI Std MC Reset Cold (off)" boot test.
644    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
645
646    # Description of argument(s):
647    # stack_mode                    If stack_mode is set to "skip", each test
648    #                               specified in the boot_stack is only
649    #                               performed if the machine is not already in
650    #                               the state that would normally result from
651    #                               running the given boot test.  Otherwise,
652    #                               the test is skipped.  If stack_mode is set
653    #                               to "normal", all tests from the boot_stack
654    #                               are performed.  "skip" mode is useful when
655    #                               you simply want the machine in a desired
656    #                               state.  The default value is the global
657    #                               value of "${stack_mode}"
658    # quiet                         If this parameter is set to ${1}, this
659    #                               keyword will print only essential
660    #                               information.  The default value is the
661    #                               global value of "${quiet}"
662
663    ${cmd_buf}  Catenate  OBMC Boot Test
664    ...  \ loc_boot_stack=IPMI Std MC Reset Cold (off)
665    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
666    Run Key U  ${cmd_buf}
667
668
669IPMI Power Cycle
670    [Documentation]  Do "IPMI Power Cycle" boot test.
671    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
672
673    # Description of argument(s):
674    # stack_mode                    If stack_mode is set to "skip", each test
675    #                               specified in the boot_stack is only
676    #                               performed if the machine is not already in
677    #                               the state that would normally result from
678    #                               running the given boot test.  Otherwise,
679    #                               the test is skipped.  If stack_mode is set
680    #                               to "normal", all tests from the boot_stack
681    #                               are performed.  "skip" mode is useful when
682    #                               you simply want the machine in a desired
683    #                               state.  The default value is the global
684    #                               value of "${stack_mode}"
685    # quiet                         If this parameter is set to ${1}, this
686    #                               keyword will print only essential
687    #                               information.  The default value is the
688    #                               global value of "${quiet}"
689
690    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Cycle
691    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
692    Run Key U  ${cmd_buf}
693
694
695IPMI Power Reset
696    [Documentation]  Do "IPMI Power Reset" boot test.
697    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
698
699    # Description of argument(s):
700    # stack_mode                    If stack_mode is set to "skip", each test
701    #                               specified in the boot_stack is only
702    #                               performed if the machine is not already in
703    #                               the state that would normally result from
704    #                               running the given boot test.  Otherwise,
705    #                               the test is skipped.  If stack_mode is set
706    #                               to "normal", all tests from the boot_stack
707    #                               are performed.  "skip" mode is useful when
708    #                               you simply want the machine in a desired
709    #                               state.  The default value is the global
710    #                               value of "${stack_mode}"
711    # quiet                         If this parameter is set to ${1}, this
712    #                               keyword will print only essential
713    #                               information.  The default value is the
714    #                               global value of "${quiet}"
715
716    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Reset
717    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
718    Run Key U  ${cmd_buf}
719
720
721Auto Reboot
722    [Documentation]  Do "Auto Reboot" boot test.
723    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
724
725    # Description of argument(s):
726    # stack_mode                    If stack_mode is set to "skip", each test
727    #                               specified in the boot_stack is only
728    #                               performed if the machine is not already in
729    #                               the state that would normally result from
730    #                               running the given boot test.  Otherwise,
731    #                               the test is skipped.  If stack_mode is set
732    #                               to "normal", all tests from the boot_stack
733    #                               are performed.  "skip" mode is useful when
734    #                               you simply want the machine in a desired
735    #                               state.  The default value is the global
736    #                               value of "${stack_mode}"
737    # quiet                         If this parameter is set to ${1}, this
738    #                               keyword will print only essential
739    #                               information.  The default value is the
740    #                               global value of "${quiet}"
741
742    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Auto Reboot
743    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
744    Run Key U  ${cmd_buf}
745
746
747Host Reboot
748    [Documentation]  Do "Host Reboot" boot test.
749    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
750
751    # Description of argument(s):
752    # stack_mode                    If stack_mode is set to "skip", each test
753    #                               specified in the boot_stack is only
754    #                               performed if the machine is not already in
755    #                               the state that would normally result from
756    #                               running the given boot test.  Otherwise,
757    #                               the test is skipped.  If stack_mode is set
758    #                               to "normal", all tests from the boot_stack
759    #                               are performed.  "skip" mode is useful when
760    #                               you simply want the machine in a desired
761    #                               state.  The default value is the global
762    #                               value of "${stack_mode}"
763    # quiet                         If this parameter is set to ${1}, this
764    #                               keyword will print only essential
765    #                               information.  The default value is the
766    #                               global value of "${quiet}"
767
768    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Host Reboot
769    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
770    Run Key U  ${cmd_buf}
771
772
773Redfish Host Reboot
774    [Documentation]  Do "Redfish Host Reboot" boot test.
775    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
776
777    # Description of argument(s):
778    # stack_mode                    If stack_mode is set to "skip", each test
779    #                               specified in the boot_stack is only
780    #                               performed if the machine is not already in
781    #                               the state that would normally result from
782    #                               running the given boot test.  Otherwise,
783    #                               the test is skipped.  If stack_mode is set
784    #                               to "normal", all tests from the boot_stack
785    #                               are performed.  "skip" mode is useful when
786    #                               you simply want the machine in a desired
787    #                               state.  The default value is the global
788    #                               value of "${stack_mode}"
789    # quiet                         If this parameter is set to ${1}, this
790    #                               keyword will print only essential
791    #                               information.  The default value is the
792    #                               global value of "${quiet}"
793
794    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Redfish Host Reboot
795    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
796    Run Key U  ${cmd_buf}
797
798
799Smart Power Off
800    [Documentation]  Do a smart power off.
801    [Arguments]  ${quiet}=${QUIET}
802
803    # A 'Smart Power Off' consists of a 'REST Power Off' with recovery.
804    # Namely, if the 'REST Power Off' fails, a 'REST Hard Power Off' will
805    # be attempted.
806
807    # Description of argument(s):
808    # quiet                         If this parameter is set to ${1}, this
809    #                               keyword will print only essential
810    #                               information.  The default value is the
811    #                               global value of "${quiet}"
812
813
814    # OBMC Boot Test will restore global quiet to initial global value.
815    # Unfortunately, that restore affects our local quiet so we must
816    # preserve it.
817    ${loc_quiet}=  Set Variable  ${quiet}
818    ${cmd_buf}=  Catenate  REST Power Off \ stack_mode=skip
819    ...  \ \ quiet=${loc_quiet}
820    ${status}  ${ret_values}=  Run Key U  ${cmd_buf}  ignore=${1}
821    ...  quiet=${loc_quiet}
822
823    Run Keyword If  '${status}' == 'PASS'  Return From Keyword
824
825    ${cmd_buf}=  Catenate  REST Hard Power Off \ stack_mode=skip
826    ...  \ \ quiet=${loc_quiet}
827    Run Key U  ${cmd_buf}  quiet=${loc_quiet}
828
829