FFDC pre and post files cleanup

Changes:
    - Cleanup files from BMC /tmp/ collected as part of FFDC.

Change-Id: I2e852aefc6b8826c0e05be9cbf4f4f8d5c37dea2
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/lib/openbmc_ffdc_list.py b/lib/openbmc_ffdc_list.py
index eb4811d..459ef4f 100755
--- a/lib/openbmc_ffdc_list.py
+++ b/lib/openbmc_ffdc_list.py
@@ -200,6 +200,7 @@
     'BMC LOGS':
     {
         # Description               Keyword name
+        'Start ffdc cleanup': 'BMC FFDC Cleanup',
         'FFDC Generic Report': 'BMC FFDC Manifest',
         'BMC Specific Files': 'BMC FFDC Files',
         'Get Request FFDC': 'BMC FFDC Get Requests',
@@ -217,6 +218,7 @@
         + ' enum_uri=/redfish/v1/UpdateService/FirmwareInventory  '
         + ' file_enum_name=redfish_FIRMWARE_list.txt',
         'Redfish OEM Log': 'Enumerate Redfish OEM Resources',
+        'End ffdc cleanup': 'BMC FFDC Cleanup',
     },
 }
 
diff --git a/lib/openbmc_ffdc_methods.robot b/lib/openbmc_ffdc_methods.robot
index ad0bbc0..475e412 100755
--- a/lib/openbmc_ffdc_methods.robot
+++ b/lib/openbmc_ffdc_methods.robot
@@ -21,6 +21,8 @@
 *** Variables ***
 
 ${FFDC_CMD_TIMEOUT}    240
+${FFDC_BMC_FILES_CLEANUP}  rm -rf /tmp/BMC_* /tmp/PEL_* /tmp/PLDM_*
+...                        /tmp/OCC_* /tmp/fan_* /tmp/GUARD_* /tmp/DEVTREE
 
 *** Keywords ***
 
@@ -124,6 +126,14 @@
     ${status}  ${ffdc_file_list}=  Run Key  ${keyword_name}  ignore=1
     [Return]  ${ffdc_file_list}
 
+
+BMC FFDC Cleanup
+    [Documentation]  Run the ssh commands from FFDC_BMC_FILES_CLEANUP.
+
+    Log To Console  BMC FFDC Files clean up: ${FFDC_BMC_FILES_CLEANUP}
+    BMC Execute Command   ${FFDC_BMC_FILES_CLEANUP}  ignore_err=1
+
+
 # Method : BMC FFDC Manifest                                   #
 #          Execute command on BMC and write to ffdc_report.txt #