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