blob: eb7f9f5ad36a7a803e5b4cf1fb46e94a5723d4dc [file] [log] [blame]
*** Settings ***
Documentation Testing openstack.
Library OperatingSystem
Library SSHLibrary
Library RequestsLibrary
Library JSONUtils
Library OpenstackLibrary
Library HEATUtils
Library Collections
Resource ../../resources/openstack/keystone_interface.robot
Resource ../../resources/openstack/nova_interface.robot
Resource ../../resources/openstack/heat_interface.robot
Resource ../../resources/ssh/files.robot
Resource ../../resources/ssh/processes.robot
Resource packet_generator_interface.robot
*** Variables ***
${ASSETS} ${EXECDIR}/robot/assets/
${VFW_STACK_NAME} EcompETE_VFWStack
${VLB_STACK_NAME} EcompETE_VLBStack
${DNS_STACK_NAME} EcompETE_DNSStack
*** Keywords ***
Wait For Server
[Documentation] Attempts to login to the passed server info and verify (??). Uses server info to get public ip and locate corresponding provate key file
[Arguments] ${server_ip} ${timeout}=300s
${file}= Catenate ${ASSETS}keys/robot_ssh_private_key.pvt
Wait Until Keyword Succeeds ${timeout} 5 sec Open Connection And Log In ${server_ip} root ${file}
${lines}= Grep Local File "Accepted publickey" /var/log/auth.log
Log ${lines}
Should Not Be Empty ${lines}
Get Server Ip
[Arguments] ${server_list} ${stack_info} ${key_name} ${network_name}=public
${server_name}= Get From Dictionary ${stack_info} ${key_name}
${server}= Get From Dictionary ${server_list} ${server_name}
Log Entering Get Openstack Server Ip
${ip}= Get Openstack Server Ip ${server} network_name=${network_name}
Log Returned Get Openstack Server Ip
[Return] ${ip}
Find And Reboot The Server
[Documentation] Code to reboot the server by teh heat server name parameter value
[Arguments] ${stack_info} ${server_list} ${server_name_parameter}
${server_name}= Get From Dictionary ${stack_info} ${server_name_parameter}
${vfw_server}= Get From Dictionary ${server_list} ${server_name}
${vfw_server_id}= Get From Dictionary ${vfw_server} id
Reboot Server auth ${vfw_server_id}