Optimization variable name in host_route_handling.robot
[integration/test.git] / csit / suites / openflowplugin / Bug_Validation / 8723.robot
1 *** Settings ***
2 Documentation     Test suite for Split connection bug.
3 Suite Setup       Initialization Phase
4 Suite Teardown    Final Phase
5 Library           XML
6 Library           SSHLibrary
7 Library           RequestsLibrary
8 Library           Collections
9 Resource          ../../../libraries/MininetKeywords.robot
10 Resource          ../../../libraries/FlowLib.robot
11 Resource          ../../../libraries/OVSDB.robot
12 Resource          ../../../variables/Variables.robot
13
14 *** Variables ***
15 ${ODL_OF_PORT1}    6653
16 ${SH_CNTL_CMD}    ovs-vsctl list Controller
17 ${lprompt}        mininet>
18
19 *** Test Cases ***
20 Create Two Active Switch Connections To Controller And Check OVS Connections
21     [Documentation]    Make a second connection from switch s1 to a controller
22     ${controller_opt} =    BuiltIn.Set Variable
23     ${controller_opt} =    BuiltIn.Catenate    ${controller_opt}    ${SPACE}tcp:${ODL_SYSTEM_IP}:${ODL_OF_PORT}${SPACE}tcp:${ODL_SYSTEM_IP}:${ODL_OF_PORT1}
24     OVSDB.Set Controller In OVS Bridge    ${TOOLS_SYSTEM_IP}    s1    ${controller_opt}
25     BuiltIn.Wait Until Keyword Succeeds    20s    1s    OVSDB.Check OVS OpenFlow Connections    ${TOOLS_SYSTEM_IP}    1
26     BuiltIn.Wait Until Keyword Succeeds    10s    1s    Check Master Connection
27     [Teardown]    Report_Failure_Due_To_Bug    8723
28
29 Restore original Connection To Controller And Check OVS Connection
30     [Documentation]    Restore original Connection To Controller And Check OVS Connection
31     ${controller_opt} =    BuiltIn.Set Variable
32     ${controller_opt} =    BuiltIn.Catenate    ${controller_opt}    ${SPACE}tcp:${ODL_SYSTEM_IP}:${ODL_OF_PORT}
33     OVSDB.Set Controller In OVS Bridge    ${TOOLS_SYSTEM_IP}    s1    ${controller_opt}
34     BuiltIn.Wait Until Keyword Succeeds    20s    1s    OVSDB.Check OVS OpenFlow Connections    ${TOOLS_SYSTEM_IP}    1
35     BuiltIn.Wait Until Keyword Succeeds    10s    1s    Check Master Connection
36     FlowLib.Check Number Of Flows    1
37     [Teardown]    Report_Failure_Due_To_Bug    8723
38
39 *** Keywords ***
40 Initialization Phase
41     [Documentation]    Starts mininet and verify if topology is in operational datastore.
42     ${mininet_conn_id}=    MininetKeywords.Start Mininet Single Controller
43     BuiltIn.Set Suite Variable    ${mininet_conn_id}
44     RequestsLibrary.Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
45     BuiltIn.Wait Until Keyword Succeeds    10s    1s    FlowLib.Check Switches In Topology    1
46
47 Final Phase
48     [Documentation]    Stops mininet.
49     BuiltIn.Run Keyword And Ignore Error    RequestsLibrary.Delete Request    session    ${CONFIG_NODES_API}
50     MininetKeywords.Stop Mininet And Exit    ${mininet_conn_id}
51     RequestsLibrary.Delete All Sessions
52
53 Check Master Connection
54     [Documentation]    Execute OvsVsctl List Controllers Command and check for master connection.
55     ${output} =    Utils.Run Command On Mininet    ${TOOLS_SYSTEM_IP}    sudo ovs-vsctl list CONTROLLER
56     BuiltIn.Set Suite Variable    ${output}
57     Should Contain    ${output}    master
58     Log    ${output}
59     BuiltIn.Return From Keyword    ${output}