Utility required for checkstop operation on HOST OS

Created keywords based on SCOM & gard related operations on HOST OS.

Resolves openbmc/openbmc-test-automation#341

Change-Id: Iae0be374d8fd4e14680482d0bc45735cad46f6e1
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com>
diff --git a/lib/ras/host_utils.robot b/lib/ras/host_utils.robot
new file mode 100644
index 0000000..769e185
--- /dev/null
+++ b/lib/ras/host_utils.robot
@@ -0,0 +1,41 @@
+*** Settings ***
+Documentation       This module is for OS checkstop opertions.
+Resource            ../../lib/rest_client.robot
+Resource            ../../lib/utils.robot
+Library             OperatingSystem
+
+*** Keywords ***
+
+Getscom Operations On OS
+    [Documentation]  Executes getscom command on OS
+    ...              with the given input command.
+    [Arguments]      ${input_cmd}
+    #input_cmd       -l|--list-chips
+    #                -c|--chip <chip-id> <addr>
+
+    ${output}  ${stderr}=  Execute Command  getscom ${input_cmd}
+    ...        return_stderr=True
+    Should Be Empty  ${stderr}
+    [Return]  ${output}
+
+Gard Operations On OS
+    [Documentation]  Executes opal-gard command on OS
+    ...              with the given input command.
+    [Arguments]      ${input_cmd}
+    #input_cmd       list/clear all/show <gard_record_id>
+
+    ${output}  ${stderr}=  Execute Command  opal-gard ${input_cmd}
+    ...        return_stderr=True
+    Should Be Empty  ${stderr}
+    [Return]  ${output}
+
+Putscom Through OS
+    [Documentation]  Executes putscom command on OS
+    ...              with the given input arguments.
+    [Arguments]  ${chip_id}  ${fru}  ${address}
+    #chip_id           processor ID
+    #fru               FRU value
+    #address           chip address
+
+    ${cmd}=  Catenate  putscom -c 0x${chip_id} 0x${fru} 0x${address}
+    Start Command  ${cmd}