|  | *** 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} |