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
348Redfish OBMC Reboot (run)
349    [Documentation]  Do "Redfish OBMC Reboot (run)" 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
370    ...  \ loc_boot_stack=Redfish OBMC Reboot (run)
371    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
372    Run Key U  ${cmd_buf}
373
374
375OBMC Reboot (off)
376    [Documentation]  Do "OBMC Reboot (off)" boot test.
377    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
378
379    # Description of argument(s):
380    # stack_mode                    If stack_mode is set to "skip", each test
381    #                               specified in the boot_stack is only
382    #                               performed if the machine is not already in
383    #                               the state that would normally result from
384    #                               running the given boot test.  Otherwise,
385    #                               the test is skipped.  If stack_mode is set
386    #                               to "normal", all tests from the boot_stack
387    #                               are performed.  "skip" mode is useful when
388    #                               you simply want the machine in a desired
389    #                               state.  The default value is the global
390    #                               value of "${stack_mode}"
391    # quiet                         If this parameter is set to ${1}, this
392    #                               keyword will print only essential
393    #                               information.  The default value is the
394    #                               global value of "${quiet}"
395
396    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=OBMC Reboot (off)
397    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
398    Run Key U  ${cmd_buf}
399
400
401REST OBMC Reboot (off)
402    [Documentation]  Do "REST OBMC Reboot (off)" 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
423    ...  \ loc_boot_stack=REST OBMC Reboot (off)
424    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
425    Run Key U  ${cmd_buf}
426
427
428Redfish OBMC Reboot (off)
429    [Documentation]  Do "Redfish OBMC Reboot (off)" boot test.
430    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
431
432    # Description of argument(s):
433    # stack_mode                    If stack_mode is set to "skip", each test
434    #                               specified in the boot_stack is only
435    #                               performed if the machine is not already in
436    #                               the state that would normally result from
437    #                               running the given boot test.  Otherwise,
438    #                               the test is skipped.  If stack_mode is set
439    #                               to "normal", all tests from the boot_stack
440    #                               are performed.  "skip" mode is useful when
441    #                               you simply want the machine in a desired
442    #                               state.  The default value is the global
443    #                               value of "${stack_mode}"
444    # quiet                         If this parameter is set to ${1}, this
445    #                               keyword will print only essential
446    #                               information.  The default value is the
447    #                               global value of "${quiet}"
448
449    ${cmd_buf}  Catenate  OBMC Boot Test
450    ...  \ loc_boot_stack=Redfish OBMC Reboot (off)
451    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
452    Run Key U  ${cmd_buf}
453
454
455PDU AC Cycle (run)
456    [Documentation]  Do "PDU AC Cycle (run)" boot test.
457    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
458
459    # Description of argument(s):
460    # stack_mode                    If stack_mode is set to "skip", each test
461    #                               specified in the boot_stack is only
462    #                               performed if the machine is not already in
463    #                               the state that would normally result from
464    #                               running the given boot test.  Otherwise,
465    #                               the test is skipped.  If stack_mode is set
466    #                               to "normal", all tests from the boot_stack
467    #                               are performed.  "skip" mode is useful when
468    #                               you simply want the machine in a desired
469    #                               state.  The default value is the global
470    #                               value of "${stack_mode}"
471    # quiet                         If this parameter is set to ${1}, this
472    #                               keyword will print only essential
473    #                               information.  The default value is the
474    #                               global value of "${quiet}"
475
476    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=PDU AC Cycle (run)
477    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
478    Run Key U  ${cmd_buf}
479
480
481PDU AC Cycle (off)
482    [Documentation]  Do "PDU AC Cycle (off)" boot test.
483    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
484
485    # Description of argument(s):
486    # stack_mode                    If stack_mode is set to "skip", each test
487    #                               specified in the boot_stack is only
488    #                               performed if the machine is not already in
489    #                               the state that would normally result from
490    #                               running the given boot test.  Otherwise,
491    #                               the test is skipped.  If stack_mode is set
492    #                               to "normal", all tests from the boot_stack
493    #                               are performed.  "skip" mode is useful when
494    #                               you simply want the machine in a desired
495    #                               state.  The default value is the global
496    #                               value of "${stack_mode}"
497    # quiet                         If this parameter is set to ${1}, this
498    #                               keyword will print only essential
499    #                               information.  The default value is the
500    #                               global value of "${quiet}"
501
502    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=PDU AC Cycle (off)
503    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
504    Run Key U  ${cmd_buf}
505
506
507IPMI MC Reset Warm (run)
508    [Documentation]  Do "IPMI MC Reset Warm (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 Warm (run)
530    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
531    Run Key U  ${cmd_buf}
532
533
534IPMI MC Reset Warm (off)
535    [Documentation]  Do "IPMI MC Reset Warm (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 Warm (off)
557    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
558    Run Key U  ${cmd_buf}
559
560
561IPMI MC Reset Cold (run)
562    [Documentation]  Do "IPMI MC Reset Cold (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 MC Reset Cold (run)
584    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
585    Run Key U  ${cmd_buf}
586
587
588IPMI MC Reset Cold (off)
589    [Documentation]  Do "IPMI MC Reset Cold (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 MC Reset Cold (off)
611    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
612    Run Key U  ${cmd_buf}
613
614
615IPMI Std MC Reset Warm (run)
616    [Documentation]  Do "IPMI Std MC Reset Warm (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 Warm (run)
638    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
639    Run Key U  ${cmd_buf}
640
641
642IPMI Std MC Reset Warm (off)
643    [Documentation]  Do "IPMI Std MC Reset Warm (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 Warm (off)
665    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
666    Run Key U  ${cmd_buf}
667
668
669IPMI Std MC Reset Cold (run)
670    [Documentation]  Do "IPMI Std MC Reset Cold (run)" 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
691    ...  \ loc_boot_stack=IPMI Std MC Reset Cold (run)
692    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
693    Run Key U  ${cmd_buf}
694
695
696IPMI Std MC Reset Cold (off)
697    [Documentation]  Do "IPMI Std MC Reset Cold (off)" boot test.
698    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
699
700    # Description of argument(s):
701    # stack_mode                    If stack_mode is set to "skip", each test
702    #                               specified in the boot_stack is only
703    #                               performed if the machine is not already in
704    #                               the state that would normally result from
705    #                               running the given boot test.  Otherwise,
706    #                               the test is skipped.  If stack_mode is set
707    #                               to "normal", all tests from the boot_stack
708    #                               are performed.  "skip" mode is useful when
709    #                               you simply want the machine in a desired
710    #                               state.  The default value is the global
711    #                               value of "${stack_mode}"
712    # quiet                         If this parameter is set to ${1}, this
713    #                               keyword will print only essential
714    #                               information.  The default value is the
715    #                               global value of "${quiet}"
716
717    ${cmd_buf}  Catenate  OBMC Boot Test
718    ...  \ loc_boot_stack=IPMI Std MC Reset Cold (off)
719    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
720    Run Key U  ${cmd_buf}
721
722
723IPMI Power Cycle
724    [Documentation]  Do "IPMI Power Cycle" boot test.
725    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
726
727    # Description of argument(s):
728    # stack_mode                    If stack_mode is set to "skip", each test
729    #                               specified in the boot_stack is only
730    #                               performed if the machine is not already in
731    #                               the state that would normally result from
732    #                               running the given boot test.  Otherwise,
733    #                               the test is skipped.  If stack_mode is set
734    #                               to "normal", all tests from the boot_stack
735    #                               are performed.  "skip" mode is useful when
736    #                               you simply want the machine in a desired
737    #                               state.  The default value is the global
738    #                               value of "${stack_mode}"
739    # quiet                         If this parameter is set to ${1}, this
740    #                               keyword will print only essential
741    #                               information.  The default value is the
742    #                               global value of "${quiet}"
743
744    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Cycle
745    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
746    Run Key U  ${cmd_buf}
747
748
749IPMI Power Reset
750    [Documentation]  Do "IPMI Power Reset" boot test.
751    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
752
753    # Description of argument(s):
754    # stack_mode                    If stack_mode is set to "skip", each test
755    #                               specified in the boot_stack is only
756    #                               performed if the machine is not already in
757    #                               the state that would normally result from
758    #                               running the given boot test.  Otherwise,
759    #                               the test is skipped.  If stack_mode is set
760    #                               to "normal", all tests from the boot_stack
761    #                               are performed.  "skip" mode is useful when
762    #                               you simply want the machine in a desired
763    #                               state.  The default value is the global
764    #                               value of "${stack_mode}"
765    # quiet                         If this parameter is set to ${1}, this
766    #                               keyword will print only essential
767    #                               information.  The default value is the
768    #                               global value of "${quiet}"
769
770    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=IPMI Power Reset
771    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
772    Run Key U  ${cmd_buf}
773
774
775Auto Reboot
776    [Documentation]  Do "Auto Reboot" boot test.
777    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
778
779    # Description of argument(s):
780    # stack_mode                    If stack_mode is set to "skip", each test
781    #                               specified in the boot_stack is only
782    #                               performed if the machine is not already in
783    #                               the state that would normally result from
784    #                               running the given boot test.  Otherwise,
785    #                               the test is skipped.  If stack_mode is set
786    #                               to "normal", all tests from the boot_stack
787    #                               are performed.  "skip" mode is useful when
788    #                               you simply want the machine in a desired
789    #                               state.  The default value is the global
790    #                               value of "${stack_mode}"
791    # quiet                         If this parameter is set to ${1}, this
792    #                               keyword will print only essential
793    #                               information.  The default value is the
794    #                               global value of "${quiet}"
795
796    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Auto Reboot
797    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
798    Run Key U  ${cmd_buf}
799
800
801Host Reboot
802    [Documentation]  Do "Host Reboot" boot test.
803    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
804
805    # Description of argument(s):
806    # stack_mode                    If stack_mode is set to "skip", each test
807    #                               specified in the boot_stack is only
808    #                               performed if the machine is not already in
809    #                               the state that would normally result from
810    #                               running the given boot test.  Otherwise,
811    #                               the test is skipped.  If stack_mode is set
812    #                               to "normal", all tests from the boot_stack
813    #                               are performed.  "skip" mode is useful when
814    #                               you simply want the machine in a desired
815    #                               state.  The default value is the global
816    #                               value of "${stack_mode}"
817    # quiet                         If this parameter is set to ${1}, this
818    #                               keyword will print only essential
819    #                               information.  The default value is the
820    #                               global value of "${quiet}"
821
822    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Host Reboot
823    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
824    Run Key U  ${cmd_buf}
825
826
827Redfish Host Reboot
828    [Documentation]  Do "Redfish Host Reboot" boot test.
829    [Arguments]  ${stack_mode}=${stack_mode}  ${quiet}=${quiet}
830
831    # Description of argument(s):
832    # stack_mode                    If stack_mode is set to "skip", each test
833    #                               specified in the boot_stack is only
834    #                               performed if the machine is not already in
835    #                               the state that would normally result from
836    #                               running the given boot test.  Otherwise,
837    #                               the test is skipped.  If stack_mode is set
838    #                               to "normal", all tests from the boot_stack
839    #                               are performed.  "skip" mode is useful when
840    #                               you simply want the machine in a desired
841    #                               state.  The default value is the global
842    #                               value of "${stack_mode}"
843    # quiet                         If this parameter is set to ${1}, this
844    #                               keyword will print only essential
845    #                               information.  The default value is the
846    #                               global value of "${quiet}"
847
848    ${cmd_buf}  Catenate  OBMC Boot Test \ loc_boot_stack=Redfish Host Reboot
849    ...  \ loc_stack_mode=${stack_mode} \ loc_quiet=${quiet}
850    Run Key U  ${cmd_buf}
851
852
853Smart Power Off
854    [Documentation]  Do a smart power off.
855    [Arguments]  ${quiet}=${QUIET}
856
857    # A 'Smart Power Off' consists of a 'REST Power Off' with recovery.
858    # Namely, if the 'REST Power Off' fails, a 'REST Hard Power Off' will
859    # be attempted.
860
861    # Description of argument(s):
862    # quiet                         If this parameter is set to ${1}, this
863    #                               keyword will print only essential
864    #                               information.  The default value is the
865    #                               global value of "${quiet}"
866
867
868    # OBMC Boot Test will restore global quiet to initial global value.
869    # Unfortunately, that restore affects our local quiet so we must
870    # preserve it.
871    ${loc_quiet}=  Set Variable  ${quiet}
872    ${cmd_buf}=  Catenate  REST Power Off \ stack_mode=skip
873    ...  \ \ quiet=${loc_quiet}
874    ${status}  ${ret_values}=  Run Key U  ${cmd_buf}  ignore=${1}
875    ...  quiet=${loc_quiet}
876
877    Run Keyword If  '${status}' == 'PASS'  Return From Keyword
878
879    ${cmd_buf}=  Catenate  REST Hard Power Off \ stack_mode=skip
880    ...  \ \ quiet=${loc_quiet}
881    Run Key U  ${cmd_buf}  quiet=${loc_quiet}
882
883