1*9f74d3afSCharles Paul Hofer*** Settings *** 2*9f74d3afSCharles Paul HoferDocumentation Update the BMC code on a target BMC. 3*9f74d3afSCharles Paul Hofer... Execution Method: 4*9f74d3afSCharles Paul Hofer... python -m robot -v OPENBMC_HOST:<hostname> 5*9f74d3afSCharles Paul Hofer... -v IMAGE_FILE_PATH:<path/*.tar> bmc_code_update.robot 6*9f74d3afSCharles Paul Hofer 7*9f74d3afSCharles Paul HoferLibrary ../../lib/code_update_utils.py 8*9f74d3afSCharles Paul HoferVariables ../../data/variables.py 9*9f74d3afSCharles Paul HoferResource ../../lib/boot_utils.robot 10*9f74d3afSCharles Paul HoferResource code_update_utils.robot 11*9f74d3afSCharles Paul HoferResource ../../lib/code_update_utils.robot 12*9f74d3afSCharles Paul HoferResource ../lib/openbmc_ffdc.robot 13*9f74d3afSCharles Paul Hofer 14*9f74d3afSCharles Paul HoferTest Teardown FFDC On Test Case Fail 15*9f74d3afSCharles Paul Hofer 16*9f74d3afSCharles Paul Hofer*** Variables *** 17*9f74d3afSCharles Paul Hofer 18*9f74d3afSCharles Paul Hofer${QUIET} ${1} 19*9f74d3afSCharles Paul Hofer${IMAGE_FILE_PATH} ${EMPTY} 20*9f74d3afSCharles Paul Hofer 21*9f74d3afSCharles Paul Hofer*** Test Cases *** 22*9f74d3afSCharles Paul Hofer 23*9f74d3afSCharles Paul HoferREST BMC Code Update 24*9f74d3afSCharles Paul Hofer [Documentation] Do a BMC code update by uploading image on BMC via REST. 25*9f74d3afSCharles Paul Hofer [Tags] REST_BMC_Code_Update 26*9f74d3afSCharles Paul Hofer 27*9f74d3afSCharles Paul Hofer Upload And Activate Image ${IMAGE_FILE_PATH} 28*9f74d3afSCharles Paul Hofer OBMC Reboot (off) 29*9f74d3afSCharles Paul Hofer 30*9f74d3afSCharles Paul Hofer 31*9f74d3afSCharles Paul HoferDelete BMC Image 32*9f74d3afSCharles Paul Hofer [Documentation] Delete a BMC image from the BMC flash chip. 33*9f74d3afSCharles Paul Hofer [Tags] Delete_BMC_Image 34*9f74d3afSCharles Paul Hofer 35*9f74d3afSCharles Paul Hofer ${software_object}= Get Non Running BMC Software Object 36*9f74d3afSCharles Paul Hofer Delete Image And Verify ${software_object} ${VERSION_PURPOSE_BMC} 37