Step 2: Move test folder to root
[integration/test.git] / csit / suites / vpnservice / __init__.robot
1 *** Settings ***
2 Documentation     Test suite for Inventory Scalability
3 Suite Setup       Start Suite
4 Suite Teardown    Stop Suite
5 Library           SSHLibrary
6 Library           ../../libraries/Common.py
7 Variables         ../../variables/Variables.py
8 Resource          ../../libraries/Utils.robot
9
10 *** Variables ***
11 ${start1}         sudo mn \ --controller=remote,ip=${CONTROLLER} --custom custom.py --topo Switch1 --switch ovsk,protocols=OpenFlow13
12 ${start2}         sudo mn \ --controller=remote,ip=${CONTROLLER} --custom custom.py --topo Switch2 --switch ovsk,protocols=OpenFlow13
13
14 *** Keywords ***
15 Start Suite
16     [Documentation]    Test suit for vpn service using mininet OF13 and OVS 2.3.1
17     Log    Start the tests
18     Clean Mininet System
19     ${mininet1_conn_id_1}=    Open Connection    ${MININET}    prompt=${DEFAULT_LINUX_PROMPT}    timeout=30s
20     Set Global Variable    ${mininet1_conn_id_1}
21     Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
22     Execute Command    sudo ovs-vsctl set-manager ptcp:6644
23     Put File    ${CURDIR}/custom.py
24     Write    ${start1}
25     Read Until    mininet>
26     ${mininet1_conn_id_2}=    Open Connection    ${MININET}    prompt=${DEFAULT_LINUX_PROMPT}    timeout= 30s
27     Set Global Variable    ${mininet1_conn_id_2}
28     Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
29     Execute Command    sudo ovs-vsctl add-port s1 s1-gre1 -- set interface s1-gre1 type=gre options:remote_ip=${MININET1} options:local_ip=${MININET}
30     ${output}    Execute Command    sudo ovs-vsctl show
31     Log    ${output}
32     Execute Command    sudo ovs-ofctl add-flow s1 -O OpenFlow13 arp,actions=FLOOD
33     ${mininet2_conn_id_1}=    Open Connection    ${MININET1}    prompt=${DEFAULT_LINUX_PROMPT}    timeout=30s
34     Set Global Variable    ${mininet2_conn_id_1}
35     Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
36     Execute Command    sudo ovs-vsctl set-manager ptcp:6644
37     Put File    ${CURDIR}/custom.py
38     Write    ${start2}
39     Read Until    mininet>
40     ${mininet2_conn_id_2}=    Open Connection    ${MININET1}    prompt=${DEFAULT_LINUX_PROMPT}    timeout= 30s
41     Set Global Variable    ${mininet2_conn_id_2}
42     Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
43     Execute Command    sudo ovs-vsctl add-port s2 s2-gre1 -- set interface s2-gre1 type=gre options:remote_ip=${MININET} options:local_ip=${MININET1}
44     ${output}    Execute Command    sudo ovs-vsctl show
45     Log    ${output}
46     Execute Command    sudo ovs-ofctl add-flow s2 -O OpenFlow13 arp,actions=FLOOD
47
48 Stop Suite
49     Log    Stop the tests
50     Switch Connection    ${mininet1_conn_id_1}
51     Read
52     Write    exit
53     Read Until    ${DEFAULT_LINUX_PROMPT}
54     Close Connection
55     Switch Connection    ${mininet1_conn_id_2}
56     Close Connection
57     Switch Connection    ${mininet2_conn_id_1}
58     Read
59     Write    exit
60     Read Until    ${DEFAULT_LINUX_PROMPT}
61     Close Connection
62     Switch Connection    ${mininet2_conn_id_2}
63     Close Connection