| *** Settings *** | 
 | Documentation           Synaccess Protocol Distribution Unit (PDU) library | 
 |  | 
 | Resource        ../../lib/pdu/pdu.robot | 
 | Library         RequestsLibrary.RequestsKeywords | 
 |  | 
 | *** Keywords *** | 
 | Connect and Login | 
 |     [Documentation]  Open PDU connection and login. | 
 |     Validate Prereq | 
 |     SSHLibrary.Open Connection  ${PDU_IP} | 
 |     ${auth}=    Create List     ${PDU_USERNAME}    ${PDU_PASSWORD} | 
 |     Create Session    pdu    http://${PDU_IP}   auth=${auth} | 
 |  | 
 | Power Cycle | 
 |     [Documentation]  Perform PDU power cycle. | 
 |     Connect and Login | 
 |     ${ret}=    Get Request    pdu    /cmd.cgi?$A4 ${PDU_SLOT_NO} | 
 |     ${error_message}=  Catenate  Power cycle of slot ${PDU_SLOT_NO} failed. | 
 |     ...  PDU returned RC=${ret}. | 
 |     Should Be Equal As Strings  ${ret}  ${HTTP_OK}  msg=${error_message} |