2 Documentation     Testing openstack.
 
   3 Library    OperatingSystem
 
   5 Library    RequestsLibrary
 
   7 Library    OpenstackLibrary
 
  10 Resource          ../../resources/openstack/keystone_interface.robot
 
  11 Resource          ../../resources/openstack/nova_interface.robot
 
  12 Resource          ../../resources/openstack/heat_interface.robot
 
  13 Resource          ../../resources/ssh/files.robot
 
  14 Resource          ../../resources/ssh/processes.robot
 
  15 Resource          packet_generator_interface.robot
 
  22     [Documentation]    Attempts to login to the passed server info and verify (??). Uses server info to get public ip and locate corresponding provate key file
 
  23     [Arguments]    ${server_ip}    ${timeout}=300s
 
  24     ${file}=    Catenate    ${GLOBAL_VM_PRIVATE_KEY}
 
  25     Wait Until Keyword Succeeds    ${timeout}    5 sec    Open Connection And Log In    ${server_ip}    root    ${file}
 
  26     ${lines}=   Grep Local File    "Accepted publickey"    /var/log/auth.log
 
  28     Should Not Be Empty    ${lines}
 
  31     [Arguments]    ${server_list}    ${stack_info}    ${key_name}    ${network_name}=public
 
  32     ${server_name}=   Get From Dictionary     ${stack_info}   ${key_name}
 
  33     ${server}=    Get From Dictionary    ${server_list}    ${server_name}
 
  34     Log    Entering Get Openstack Server Ip
 
  35     ${ip}=    Get Openstack Server Ip    ${server}    network_name=${network_name}
 
  36     Log    Returned Get Openstack Server Ip
 
  39 Find And Reboot The Server
 
  40     [Documentation]    Code to reboot the server by teh heat server name parameter value
 
  41     [Arguments]    ${stack_info}    ${server_list}    ${server_name_parameter}
 
  42     ${server_name}=   Get From Dictionary     ${stack_info}   ${server_name_parameter}
 
  43     ${vfw_server}=    Get From Dictionary    ${server_list}    ${server_name}
 
  44     ${vfw_server_id}=    Get From Dictionary    ${vfw_server}    id
 
  45     Reboot Server    auth   ${vfw_server_id}