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