1# 2017/02/20 Note: Commenting out 'boot_progress' requirements until they are working in product code.
2# TODO:  Uncomment the boot_progress lines when support is re-introduced.
3{
4    # Note: "IPMI Power On" will be added soon.
5    # Initiate a power on using the REST API interface.
6    "REST Power On": {
7        "start": {
8            "chassis": "^Off$",
9            "boot_progress": "^Off$",
10            "host": "^Off$"
11        },
12        "end": {
13            "chassis": "^On$",
14            "boot_progress": "^FW Progress, Starting OS$",
15            "host": "^Running$",
16            "os_ping": "^1$",
17            "os_login": "^1$",
18            "os_run_cmd": "^1$"
19        },
20        "bmc_reboot": 0,
21        "method_type": "keyword",
22        "method": "Initiate Power On  wait=${0}"
23    },
24    # Initiate a power off using the REST API interface.
25    "REST Power Off": {
26        "start": {
27            "chassis": "^On$",
28            "boot_progress": "^FW Progress, Starting OS$",
29            "host": "^Running$"
30        },
31        "end": {
32            "chassis": "^Off$",
33            "boot_progress": "^Off$",
34            "host": "^Off$",
35            "os_ping": "^0$",
36            "os_login": "^0$",
37            "os_run_cmd": "^0$"
38        },
39        "bmc_reboot": 0,
40        "method_type": "keyword",
41        "method": "Initiate Power Off"
42    },
43    # Run a "reboot" on the OBMC..
44    "OBMC Reboot": {
45        "start": {
46            "chassis": "^Off$"
47        },
48        "end": {
49            "chassis": "^Off$",
50            "boot_progress": "^Off$",
51            "host": "^Off$"
52        },
53        "bmc_reboot": 1,
54        "method_type": "keyword",
55        "method": "Open Connection And Log In ; Start Command  /sbin/reboot"
56    },
57    # Run a "reboot" command on the OS_HOST.
58    "Host Reboot": {
59        "start": {
60            "chassis": "^On$",
61            "boot_progress": "^FW Progress, Starting OS$",
62            "host": "^Running$",
63            "os_ping": "^1$",
64            "os_login": "^1$",
65            "os_run_cmd": "^1$"
66        },
67        "end": {
68            "chassis": "^On$",
69            "boot_progress": "^FW Progress, Starting OS$",
70            "host": "^Running$",
71            "os_ping": "^1$",
72            "os_login": "^1$",
73            "os_run_cmd": "^1$"
74        },
75        "bmc_reboot": 0,
76        "method_type": "keyword",
77        "method": "utils.Initiate OS Host Reboot",
78        "lib_file_path": "utils.robot"
79    },
80    # Run a "shutdown" command on the OS_HOST.
81    "Host Power Off": {
82        "start": {
83            "chassis": "^On$",
84            "boot_progress": "^FW Progress, Starting OS$",
85            "host": "^Running$",
86            "os_ping": "^1$",
87            "os_login": "^1$",
88            "os_run_cmd": "^1$"
89        },
90        "end": {
91            "chassis": "^Off$",
92            "boot_progress": "^Off$",
93            "host": "^Off$",
94            "os_ping": "^0$",
95            "os_login": "^0$",
96            "os_run_cmd": "^0$"
97        },
98        "bmc_reboot": 0,
99        "method_type": "keyword",
100        "method": "utils.Initiate OS Host Power Off",
101        "lib_file_path": "utils.robot"
102    },
103    # Do an auto reboot by setting auto reboot to "yes" and going to quiesce state.
104    "Auto Reboot": {
105        "start": {
106            "chassis": "^On$",
107            "boot_progress": "^FW Progress, Starting OS$",
108            "host": "^Running$",
109            "os_ping": "^1$",
110            "os_login": "^1$",
111            "os_run_cmd": "^1$"
112        },
113        "end": {
114            "chassis": "^On$",
115            "boot_progress": "^FW Progress, Starting OS$",
116            "host": "^Running$",
117            "os_ping": "^1$",
118            "os_login": "^1$",
119            "os_run_cmd": "^1$"
120        },
121        "bmc_reboot": 0,
122        "method_type": "keyword",
123        "method": "utils.Initiate Auto Reboot",
124        "lib_file_path": "utils.robot"
125    }
126}
127