aboutsummaryrefslogtreecommitdiffstats
path: root/robot/resources/stack_validation/validate_common.robot
blob: eb7f9f5ad36a7a803e5b4cf1fb46e94a5723d4dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
*** 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}