Update Robot Framework format - step 11
[integration/test.git] / csit / suites / openflowplugin / Bug_Validation / 9145.robot
1 *** Settings ***
2 Documentation     Switch connections and cluster are restarted.
3 Suite Setup       Initialization Phase
4 Suite Teardown    Final Phase
5 Library           RequestsLibrary
6 Resource          ../../../libraries/ClusterManagement.robot
7 Resource          ../../../libraries/ClusterOpenFlow.robot
8 Resource          ../../../libraries/MininetKeywords.robot
9 Resource          ../../../variables/Variables.robot
10
11 *** Test Cases ***
12 Start Mininet Multiple Connections
13     [Documentation]    Start mininet linear with connection to all cluster instances.
14     ${cluster_index_list}=    ClusterManagement.List All Indices
15     ${mininet_conn_id}=    MininetKeywords.Start Mininet Multiple Controllers    ${TOOLS_SYSTEM_IP}    ${cluster_index_list}
16     BuiltIn.Set Suite Variable    ${cluster_index_list}
17     BuiltIn.Set Suite Variable    ${mininet_conn_id}
18     BuiltIn.Wait Until Keyword Succeeds    10s    1s    OVSDB.Check OVS OpenFlow Connections    ${TOOLS_SYSTEM_IP}    3
19
20 Check Entity Owner Status And Find Owner and Successor
21     [Documentation]    Check Entity Owner Status and identify owner and successor for first switch s1.
22     ${original_owner}    ${original_successor_list}    ClusterOpenFlow.Get OpenFlow Entity Owner Status For One Device    openflow:1    1
23     BuiltIn.Set Suite Variable    ${original_owner}
24     BuiltIn.Set Suite Variable    ${new_cluster_list}    ${original_successor_list}
25     [Teardown]    Report_Failure_Due_To_Bug    9145
26
27 Stop Mininet
28     [Documentation]    Stop Mininet.
29     MininetKeywords.Stop Mininet And Exit    ${mininet_conn_id}
30
31 *** Keywords ***
32 Initialization Phase
33     [Documentation]    Create controller session and set variables.
34     RequestsLibrary.Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}
35     ClusterManagement.ClusterManagement_Setup
36
37 Final Phase
38     [Documentation]    Delete all sessions.
39     RequestsLibrary.Delete All Sessions