1b29d2e84SChris Austen*** Settings ***
2f4a807bfSJoy OnyerikwuDocumentation           Generic Protocol Distribution Unit (PDU) library
3b29d2e84SChris Austen
4839a0c27SSandhya SomashekarResource        ../../lib/resource.robot
5b29d2e84SChris Austen
6b29d2e84SChris Austen*** Keywords ***
7b29d2e84SChris AustenValidate Prereq
8f4a807bfSJoy Onyerikwu    [Documentation]  Validate prerequisites for PDU.
9b29d2e84SChris Austen    ${PDU_VAR_LIST}=    Create List    PDU_TYPE    PDU_IP  PDU_USERNAME    PDU_PASSWORD    PDU_SLOT_NO
10*9778eb2cSMarissa Garza    FOR    ${PDU_VAR}    IN    @{PDU_VAR_LIST}
11*9778eb2cSMarissa Garza        Should Not Be Empty    ${${PDU_VAR}}   msg=Unable to find variable ${PDU_VAR}
12*9778eb2cSMarissa Garza    END
13b29d2e84SChris Austen
14b29d2e84SChris AustenPDU Power Cycle
15f4a807bfSJoy Onyerikwu    [Documentation]  Perform PDU power cycle.
16b29d2e84SChris Austen    Validate Prereq
17b29d2e84SChris Austen    Import Resource  ${CURDIR}/../../lib/pdu/${PDU_TYPE}.robot
18b29d2e84SChris Austen    Power Cycle
19