1*** Settings ***
2Documentation  Open power domain keywords.
3
4Library        ../data/variables.py
5Resource       ../lib/utils.robot
6
7*** Keywords ***
8
9Get OCC Objects
10    [Documentation]  Get the OCC objects and return as a list.
11
12    # Example:
13    # {
14    #     "/org/open_power/control/occ0": {
15    #          "OccActive": 0
16    # },
17    #     "/org/open_power/control/occ1": {
18    #          "OccActive": 1
19    # }
20
21    ${occ_list}=  Get Endpoint Paths  ${OPENBMC_POWER}  occ*
22
23    [Return]  ${occ_list}
24
25
26Get OCC Active State
27    [Documentation]  Get the OCC "OccActive" and return the attribute value.
28    [Arguments]  ${occ_object}
29
30    # Description of argument(s):
31    # occ_object   OCC object path.
32    #             (e.g. "/org/open_power/control/occ0").
33
34    ${occ_attribute}=  Read Attribute  ${occ_object}  OccActive
35    [Return]  ${occ_attribute}
36