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}