blob: 0925946266f8828843ba2bcbc394c1835676d6ea [file] [log] [blame]
*** Settings ***
Documentation Set metadata for test suite.
Library SSHLibrary
Resource ../lib/connection_client.robot
Resource ../lib/rest_client.robot
Resource ../lib/utils.robot
Suite Setup System Driver Data
*** Variables ***
${DRIVER_CMD} cat /etc/os-release | grep ^VERSION_ID=
*** Keyword ***
System Driver Data
[Documentation] System driver information.
Open Connection And Log In
Run Keyword And Ignore Error Log BMC Driver Details
Run Keyword And Ignore Error Log PNOR Driver Details
Run Keyword And Ignore Error Log BMC Model
Log BMC Driver Details
[Documentation] Get BMC driver details and log.
${output} ${stderr}= Execute Command ${DRIVER_CMD}
... return_stderr=True
Should Be Empty ${stderr}
Log ${output}
[Return] ${output}
Log PNOR Driver Details
[Documentation] Get PNOR driver details and log.
${resp}=
... OpenBMC Get Request ${INVENTORY_URI}system/bios
Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
${jsondata}= To Json ${resp.content}
Log ${jsondata["data"]["Name"]}
Log ${jsondata["data"]["Version"]}
Log ${jsondata["data"]["Custom Field 1"]}
Log ${jsondata["data"]["Custom Field 2"]}
Log ${jsondata["data"]["Custom Field 3"]}
Log ${jsondata["data"]["Custom Field 4"]}
Log ${jsondata["data"]["Custom Field 5"]}
Log ${jsondata["data"]["Custom Field 6"]}
Log ${jsondata["data"]["Custom Field 7"]}
Log ${jsondata["data"]["Custom Field 8"]}
Log BMC Model
[Documentation] Fetch BMC Model name from system and log.
${bmc_model}= Get BMC System Model
Log BMC Model=${bmc_model}