*** Settings *** Documentation Keywords for system data information. Resource ../lib/os_utilities.robot *** Variables *** *** Keywords *** Get PNOR Info [Documentation] Get PNOR information. ${version} ${stderr}= Execute Command pflash -r /dev/stdout -P VERSION ... return_stderr=True Should Be Empty ${stderr} Log ${\n}version: ${version} console=yes RETURN ${version} Get Inventory [Documentation] Get system inventory. ${inventory} ${stderr}= Execute Command lshw -short return_stderr=True Should Be Empty ${stderr} Log ${\n}inventory: ${inventory} console=yes RETURN ${inventory} Get Memory Count [Documentation] Get Memory Count. ${memory_count} ${stderr}= ... Execute Command lshw -short | grep memory | wc -l return_stderr=True Should Be Empty ${stderr} Log ${\n}memory count: ${memory_count} console=yes RETURN ${memory_count} Verify Memory Count [Documentation] Verify memory count. [Arguments] ${expected_memory_count} ${memory_count}= Get Memory Count Log ${\n}memory count: ${memory_count} console=yes Should Be Equal As Integers ${memory_count} ${expected_memory_count} ... Error: memory count doesn't match expected count. Get Dimm Count [Documentation] Get DIMM count. ${dimm_count} ${stderr}= Execute Command lshw -short | grep DIMM | wc -l ... return_stderr=True Should Be Empty ${stderr} Log ${\n}dimm_count: ${dimm_count} console=yes RETURN ${dimm_count} Verify Dimm Count [Documentation] Verify DIMM count. [Arguments] ${expected_dimm_count} ${dimm_count}= Get Dimm Count Log ${\n}dimm_count: ${dimm_count} console=yes Should Be Equal As Integers ${dimm_count} ${expected_dimm_count} ... msg=Error: dimm count doesn't match expected count. Verify Opal-Prd Installed [Documentation] Check whether opal-prd.service is running on OS. ${output} ${stderr}= Execute Command systemctl status opal-prd.service ... return_stderr=True Should Be Empty ${stderr} Log ${\n}${output} console=yes Should Not Contain ${output} could not be found ... msg=Error: opal-prd.service is not installed. Verify No Gard Records [Documentation] Verify no gard records are present on OS. ${output} ${stderr}= Execute Command opal-gard list ... return_stderr=True Should Be Empty ${stderr} Should Contain ${output} No GARD entries to display Verify No Error Logs [Documentation] Verify no error logs. ${output} ${stderr}= Execute Command dmesg -xT -l emerg,alert,crit,err ... return_stderr=True Should Be Empty ${stderr} Should Be Empty ${output}