Added support to boot_table.json for new boot tests.

Also changed the names of some boot tests and updated boot lists.

Change-Id: Ib5dc8c1b6d4c8750fb3491e512d1a0d2445b7976
Signed-off-by: Michael Walsh <micwalsh@us.ibm.com>
diff --git a/data/boot_table.json b/data/boot_table.json
index 1feea0b..4f988ba 100644
--- a/data/boot_table.json
+++ b/data/boot_table.json
@@ -1,15 +1,17 @@
 # 2017/02/20 Note: Commenting out 'boot_progress' requirements until they are working in product code.
 # TODO:  Uncomment the boot_progress lines when support is re-introduced.
 {
-    "BMC Power On": {
+    # Note: "IPMI Power On" will be added soon.
+    # Initiate a power on using the REST API interface.
+    "REST Power On": {
         "start": {
             "chassis": "^Off$",
-            # "boot_progress": "^Off$",
+            "boot_progress": "^Off$",
             "host": "^Off$"
         },
         "end": {
             "chassis": "^On$",
-            # "boot_progress": "^FW Progress, Starting OS$",
+            "boot_progress": "^FW Progress, Starting OS$",
             "host": "^Running$",
             "os_ping": "^1$",
             "os_login": "^1$",
@@ -19,15 +21,16 @@
         "method_type": "keyword",
         "method": "Initiate Power On  wait=${0}"
     },
-    "BMC Power Off": {
+    # Initiate a power off using the REST API interface.
+    "REST Power Off": {
         "start": {
             "chassis": "^On$",
-            # "boot_progress": "^FW Progress, Starting OS$",
+            "boot_progress": "^FW Progress, Starting OS$",
             "host": "^Running$"
         },
         "end": {
             "chassis": "^Off$",
-            # "boot_progress": "^Off$",
+            "boot_progress": "^Off$",
             "host": "^Off$",
             "os_ping": "^0$",
             "os_login": "^0$",
@@ -37,17 +40,87 @@
         "method_type": "keyword",
         "method": "Initiate Power Off"
     },
-    "BMC MC Reset Warm": {
+    # Run a "reboot" on the OBMC..
+    "OBMC Reboot": {
         "start": {
             "chassis": "^Off|On$"
         },
         "end": {
             "chassis": "^Off$",
-            # "boot_progress": "^Off$",
+            "boot_progress": "^Off$",
             "host": "^Off$"
         },
         "bmc_reboot": 1,
         "method_type": "keyword",
-        "method": "Start Command  /sbin/reboot"
+        "method": "Open Connection And Log In ; Start Command  /sbin/reboot"
+    },
+    # Run a "reboot" command on the OS_HOST.
+    "Host Reboot": {
+        "start": {
+            "chassis": "^On$",
+            "boot_progress": "^FW Progress, Starting OS$",
+            "host": "^Running$",
+            "os_ping": "^1$",
+            "os_login": "^1$",
+            "os_run_cmd": "^1$"
+        },
+        "end": {
+            "chassis": "^On$",
+            "boot_progress": "^FW Progress, Starting OS$",
+            "host": "^Running$",
+            "os_ping": "^1$",
+            "os_login": "^1$",
+            "os_run_cmd": "^1$"
+        },
+        "bmc_reboot": 0,
+        "method_type": "keyword",
+        "method": "utils.Initiate OS Host Reboot",
+        "lib_file_path": "utils.robot"
+    },
+    # Run a "shutdown" command on the OS_HOST.
+    "Host Power Off": {
+        "start": {
+            "chassis": "^On$",
+            "boot_progress": "^FW Progress, Starting OS$",
+            "host": "^Running$",
+            "os_ping": "^1$",
+            "os_login": "^1$",
+            "os_run_cmd": "^1$"
+        },
+        "end": {
+            "chassis": "^Off$",
+            "boot_progress": "^Off$",
+            "host": "^Off$",
+            "os_ping": "^0$",
+            "os_login": "^0$",
+            "os_run_cmd": "^0$"
+        },
+        "bmc_reboot": 0,
+        "method_type": "keyword",
+        "method": "utils.Initiate OS Host Power Off",
+        "lib_file_path": "utils.robot"
+    },
+    # Do an auto reboot by setting auto reboot to "yes" and going to quiesce state.
+    "Auto Reboot": {
+        "start": {
+            "chassis": "^On$",
+            "boot_progress": "^FW Progress, Starting OS$",
+            "host": "^Running$",
+            "os_ping": "^1$",
+            "os_login": "^1$",
+            "os_run_cmd": "^1$"
+        },
+        "end": {
+            "chassis": "^On$",
+            "boot_progress": "^FW Progress, Starting OS$",
+            "host": "^Running$",
+            "os_ping": "^1$",
+            "os_login": "^1$",
+            "os_run_cmd": "^1$"
+        },
+        "bmc_reboot": 0,
+        "method_type": "keyword",
+        "method": "utils.Initiate Auto Reboot",
+        "lib_file_path": "utils.robot"
     }
 }