| *** Settings *** | 
 | Documentation    Test MPIPL. | 
 |  | 
 | Resource         ../../lib/resource.robot | 
 | Resource         ../../lib/openbmc_ffdc.robot | 
 | Resource         ../../lib/bmc_redfish_utils.robot | 
 | Resource         ../../lib/bmc_redfish_resource.robot | 
 | Resource         ../../lib/boot_utils.robot | 
 |  | 
 | Test Teardown    Test Teardown Execution | 
 |  | 
 | *** Variables *** | 
 |  | 
 | ${user_initated_mpipl}  systemctl start obmc-host-crash@0.target | 
 |  | 
 | ** Test Cases ** | 
 |  | 
 | Trigger And Verify User Initiated Dump Using Diagnostic Mode Target | 
 |     [Documentation]  Trigger And Verify user initiated dump using diagnostic mode target | 
 |     [Tags]  Trigger_And_Verify_User_Initiated_Dump_Using_Diagnostic_Mode_Target | 
 |  | 
 |     Redfish.Login | 
 |  | 
 |     # Power off | 
 |     Redfish Power Off | 
 |  | 
 |     # Power on | 
 |     Redfish Power On | 
 |  | 
 |     # Trigger MPIPL | 
 |     BMC Execute Command  ${user_initated_mpipl} | 
 |     Sleep  240 | 
 |  | 
 |     # Confirm boot after MPIPL | 
 |     ${res}  ${stderr}  ${rc} =  BMC Execute Command  obmcutil state | 
 |     Should Contain  ${res}  OSStatus.Standby | 
 |  | 
 |     ${p0_cfam}  ${stderr}  ${rc} =  BMC Execute Command  pdbg -p0 getcfam 0x2809 | 
 |     Should Contain  ${p0_cfam}  0x854 | 
 |     Printn  ${p0_cfam} | 
 |  | 
 |     ${p1_cfam}  ${stderr}  ${rc} =  BMC Execute Command  pdbg -p1 getcfam 0x2809 | 
 |     Should Contain  ${p1_cfam}  0x854 | 
 |     Printn  ${p1_cfam} | 
 |  | 
 | Trigger And Verify User Initiated Dump Using Redfish | 
 |     [Documentation]  Verify redfish triggered MPIPL flow | 
 |     [Tags]  Trigger_And_Verify_User_Initiated_Dump_Using_Redfish | 
 |  | 
 |     Redfish.Login | 
 |  | 
 |     # Power off | 
 |     Redfish Power Off | 
 |  | 
 |     # Power on | 
 |     Redfish Power On | 
 |  | 
 |     # Trigger MPIPL | 
 |     ${payload} =  Create Dictionary | 
 |     ...  DiagnosticDataType=OEM  OEMDiagnosticDataType=System | 
 |     Redfish.Post  ${DUMP_URI}/Dump/Actions/LogService.CollectDiagnosticData  body=&{payload} | 
 |     ...  valid_status_codes=[${HTTP_ACCEPTED}] | 
 |  | 
 |     ${p0_cfam}  ${stderr}  ${rc} =  BMC Execute Command  pdbg -p0 getcfam 0x2809 | 
 |     Should Contain  ${p0_cfam}  0x854 | 
 |     Printn  ${p0_cfam} | 
 |  | 
 |     ${p1_cfam}  ${stderr}  ${rc} =  BMC Execute Command  pdbg -p1 getcfam 0x2809 | 
 |     Should Contain  ${p1_cfam}  0x854 | 
 |     Printn  ${p1_cfam} | 
 |  | 
 |  | 
 | *** Keywords *** | 
 |  | 
 | Test Teardown Execution | 
 |     [Documentation]  Do the post test teardown. | 
 |  | 
 |     Run Keyword And Ignore Error  Redfish.Logout | 
 |     FFDC On Test Case Fail | 
 |  |