1*** Settings ***
2Documentation           synaccess PDU library
3
4Resource        ../../lib/pdu/pdu.robot
5Library         RequestsLibrary.RequestsKeywords
6
7*** Keywords ***
8Connect and Login
9    Validate Prereq
10    SSHLibrary.Open Connection  ${PDU_IP}
11    ${auth}=    Create List     ${PDU_USERNAME}    ${PDU_PASSWORD}
12    Create Session    pdu    http://${PDU_IP}   auth=${auth}
13
14Power Cycle
15    Connect and Login
16    ${ret}=    Get Request    pdu    /cmd.cgi?$A4 ${PDU_SLOT_NO}
17    ${error_message}=  Catenate  Power cycle of slot ${PDU_SLOT_NO} failed.
18    ...  PDU returned RC=${ret}.
19    Should Be Equal As Strings  ${ret}  ${HTTP_OK}  msg=${error_message}
20