85291baeec0e8ef4c7c3e4f58c630b198cabb498
[integration/test.git] / csit / suites / genius / __init__.robot
1 *** Settings ***
2 Documentation     Test suite for Genius Modules
3 Suite Setup       Start Suite
4 Suite Teardown    Stop Suite
5 Library           SSHLibrary
6 Variables         ../../variables/Variables.py
7 Resource          ../../libraries/Utils.robot
8 Library           re
9 Library           Collections
10 Library           string
11 Resource          ../../libraries/KarafKeywords.robot
12
13 *** Variables ***
14
15 *** Keywords ***
16 Start Suite
17     [Documentation]    Test suit for vpn service using mininet OF13 and OVS 2.3.1
18     Log    Start the tests
19     ${conn_id_1}=    Open Connection    ${TOOLS_SYSTEM_IP}    prompt=${DEFAULT_LINUX_PROMPT}    timeout=30s
20     Set Global Variable    ${conn_id_1}
21     KarafKeywords.Setup_Karaf_Keywords
22     ${karaf_debug_enabled}    BuiltIn.Get_Variable_Value    ${KARAF_DEBUG}    ${False}
23     BuiltIn.run_keyword_if    ${karaf_debug_enabled}    KarafKeywords.Execute_Controller_Karaf_Command_On_Background    log:set DEBUG org.opendaylight.genius
24     Login With Public Key    ${TOOLS_SYSTEM_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
25     Log    ${conn_id_1}
26     Execute Command    sudo ovs-vsctl add-br BR1
27     Execute Command    sudo ovs-vsctl set bridge BR1 protocols=OpenFlow13
28     Execute Command    sudo ovs-vsctl set-controller BR1 tcp:${ODL_SYSTEM_IP}:6633
29     Execute Command    sudo ifconfig BR1 up
30     Execute Command    sudo ovs-vsctl add-port BR1 tap8ed70586-6c -- set Interface tap8ed70586-6c type=tap
31     Execute Command    sudo ovs-vsctl set-manager tcp:${ODL_SYSTEM_IP}:6640
32     ${output_1}    Execute Command    sudo ovs-vsctl show
33     Log    ${output_1}
34     ${check}    Wait Until Keyword Succeeds    30    10    check establishment    ${conn_id_1}    6633
35     log    ${check}
36     ${check_2}    Wait Until Keyword Succeeds    30    10    check establishment    ${conn_id_1}    6640
37     log    ${check_2}
38     Log    >>>>>Switch 2 configuration <<<<<
39     ${conn_id_2}=    Open Connection    ${TOOLS_SYSTEM_2_IP}    prompt=${DEFAULT_LINUX_PROMPT}    timeout=30s
40     Set Global Variable    ${conn_id_2}
41     Login With Public Key    ${TOOLS_SYSTEM_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
42     Log    ${conn_id_2}
43     Execute Command    sudo ovs-vsctl add-br BR2
44     Execute Command    sudo ovs-vsctl set bridge BR2 protocols=OpenFlow13
45     Execute Command    sudo ovs-vsctl set-controller BR2 tcp:${ODL_SYSTEM_IP}:6633
46     Execute Command    sudo ifconfig BR2 up
47     Execute Command    sudo ovs-vsctl set-manager tcp:${ODL_SYSTEM_IP}:6640
48     ${output_2}    Execute Command    sudo ovs-vsctl show
49     Log    ${output_2}
50
51 Stop Suite
52     Log    Stop the tests
53     Switch Connection    ${conn_id_1}
54     Log    ${conn_id_1}
55     Execute Command    sudo ovs-vsctl del-br BR1
56     Execute Command    sudo ovs-vsctl del-manager
57     Write    exit
58     close connection
59     Switch Connection    ${conn_id_2}
60     Log    ${conn_id_2}
61     Execute Command    sudo ovs-vsctl del-br BR2
62     Execute Command    sudo ovs-vsctl del-manager
63     Write    exit
64     close connection
65
66 check establishment
67     [Arguments]    ${conn_id}    ${port}
68     Switch Connection    ${conn_id}
69     ${check_establishment}    Execute Command    netstat -anp | grep ${port}
70     Should contain    ${check_establishment}    ESTABLISHED
71     [Return]    ${check_establishment}