| *** 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} |
| # Description of arguments: |
| # 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} |
| # Description of arguments: |
| # 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} |
| # Description of arguments: |
| # chip_id processor ID (e.g 00000000). |
| # fru FRU value (e.g. 2011400). |
| # address chip address (e.g 4000000000000000). |
| |
| ${cmd}= Catenate putscom -c 0x${chip_id} 0x${fru} 0x${address} |
| Start Command ${cmd} |
| |
| Get Cores Values From OS |
| [Documentation] Check if cores present on HOST OS & return core values. |
| ${cmd}= Catenate cat /sys/firmware/opal/msglog|grep -i chip|grep -i core |
| ${output}= Execute Command ${cmd} |
| Should Not Be Empty ${output} |
| [Return] ${output} |
| |
| Get ChipID From OS |
| [Documentation] Get chip ID values based on the input. |
| [Arguments] ${chip_type} |
| # Description of arguments: |
| # chip_type The chip type (Processor/Centaur). |
| |
| ${cmd}= Catenate -l | grep -i ${chip_type} | cut -c1-8 |
| ${chip_id}= Getscom Operations On OS ${cmd} |
| [Return] ${chip_id} |