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