| *** Settings *** |
| Documentation Open power domain keywords. |
| |
| Library ../data/variables.py |
| Resource ../lib/utils.robot |
| |
| *** Keywords *** |
| |
| Get OCC Objects |
| [Documentation] Get the OCC objects and return as a list. |
| |
| # Example: |
| # { |
| # "/org/open_power/control/occ0": { |
| # "OccActive": 0 |
| # }, |
| # "/org/open_power/control/occ1": { |
| # "OccActive": 1 |
| # } |
| |
| ${occ_list}= Get Endpoint Paths ${OPENPOWER_CONTROL} occ* |
| |
| [Return] ${occ_list} |
| |
| |
| Get OCC Active State |
| [Documentation] Get the OCC "OccActive" and return the attribute value. |
| [Arguments] ${occ_object} |
| |
| # Description of argument(s): |
| # occ_object OCC object path. |
| # (e.g. "/org/open_power/control/occ0"). |
| |
| ${occ_attribute}= Read Attribute ${occ_object} OccActive |
| [Return] ${occ_attribute} |
| |
| |
| Count Object Entries |
| [Documentation] Count the occurrence number of a given object. |
| [Arguments] ${object_base_uri_path} ${object_name} |
| |
| # Description of argument(s): |
| # object_base_uri_path Object base path |
| # (e.g. "/org/open_power/control/"). |
| # object_name Object name (e.g. "occ", "cpu" etc). |
| |
| ${object_list}= Get Endpoint Paths |
| ... ${object_base_uri_path} ${object_name} |
| ${list_count}= Get Length ${object_list} |
| [Return] ${list_count} |
| |
| |
| Read Object Attribute |
| [Documentation] Return object attribute data. |
| [Arguments] ${object_base_uri_path} ${attribute_name} |
| |
| # Description of argument(s): |
| # object_base_uri_path Object path. |
| # (e.g. "/org/open_power/control/occ0"). |
| # attribute_name Object attribute name. |
| |
| ${resp}= OpenBMC Get Request |
| ... ${object_base_uri_path}/attr/${attribute_name} quiet=${1} |
| Return From Keyword If ${resp.status_code} != ${HTTP_OK} |
| ${content}= To JSON ${resp.content} |
| [Return] ${content["data"]} |
| |