Update Robot Framework format - step 16
[integration/test.git] / csit / suites / vtn / VTN_Mgr_OF10 / 010__vtn_manager_dataflow.robot
1 *** Settings ***
2 Documentation       Test suite for VTN Manager Data Flow using OF10
3
4 Resource            ../../../libraries/VtnMaKeywords.robot
5
6 Suite Setup         Start SuiteVtnMaTest
7 Suite Teardown      Stop SuiteVtnMaTest
8
9
10 *** Test Cases ***
11 Check if switch1 detected
12     [Documentation]    Check if openflow:1 is detected
13     BuiltIn.Wait_Until_Keyword_Succeeds    12    3    Fetch vtn switch inventory    openflow:1
14
15 Check if switch2 detected
16     [Documentation]    Check if openflow:2 is detected
17     BuiltIn.Wait_Until_Keyword_Succeeds    3    1    Fetch vtn switch inventory    openflow:2
18
19 Check if switch3 detected
20     [Documentation]    Check if openflow:3 is detected
21     BuiltIn.Wait_Until_Keyword_Succeeds    3    1    Fetch vtn switch inventory    openflow:3
22
23 Add a vtn Tenant1
24     [Documentation]    Add a vtn Tenant1
25     Add a vtn    Tenant1
26
27 Add a vBridge vBridge1
28     [Documentation]    Add a vBridge vBridge1 in vtn Tenant1
29     Add a vBridge    Tenant1    vBridge1
30
31 Add a interface If1
32     [Documentation]    Add a interface if1 into vBridge vBridge1
33     Add a interface    Tenant1    vBridge1    if1
34
35 Add a interface if2
36     [Documentation]    Add a interface if2 into vBridge vBridge1
37     Add a interface    Tenant1    vBridge1    if2
38
39 Add a portmap for interface if1
40     [Documentation]    Create a portmap on Interface if1 of vBridge1
41     Add a portmap    Tenant1    vBridge1    if1    openflow:2    s2-eth1
42
43 Add a portmap for interface if2
44     [Documentation]    Create a portmap on Interface if2 of vBridge1
45     Add a portmap    Tenant1    vBridge1    if2    openflow:3    s3-eth1
46
47 Ping h1 to h3
48     [Documentation]    Ping h1 to h3, verify no packet loss
49     Wait Until Keyword Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
50
51 Verify data flow details For vBridge1
52     [Documentation]    Verify the data flows for the specified tenant and bridge
53     Wait Until Keyword Succeeds    20s    1s    Verify Data Flows    Tenant1    vBridge1
54
55 Add a vBridge vBridge2
56     [Documentation]    Add a vBridge vBridge2 in vtn Tenant1
57     Add a vBridge    Tenant1    vBridge2
58
59 Add a interface If3
60     [Documentation]    Add a interface if3 into vBrdige vBridge1
61     Add a interface    Tenant1    vBridge2    if3
62
63 Add a interface if4
64     [Documentation]    Add a interface if4 into vBrdige vBridge1
65     Add a interface    Tenant1    vBridge2    if4
66
67 Add a portmap for interface if3
68     [Documentation]    Create a portmap on Interface if3 of vBridge1
69     Add a portmap    Tenant1    vBridge2    if3    openflow:2    s2-eth2
70
71 Add a portmap for interface if4
72     [Documentation]    Create a portmap on Interface if4 of vBridge1
73     Add a portmap    Tenant1    vBridge2    if4    openflow:3    s3-eth2
74
75 Ping h2 to h4
76     [Documentation]    Ping h2 to h4, verify no packet loss
77     Wait Until Keyword Succeeds    20s    1s    Mininet Ping Should Succeed    h2    h4
78
79 Verify data flow details for vBridge2
80     [Documentation]    Verify the data flows for the specified tenant and bridge
81     Verify Data Flows    Tenant1    vBridge2
82
83 Verify FlowMacAddress
84     [Documentation]    Checking Flows on switch
85     Wait Until Keyword Succeeds    20s    1s    Verify FlowMacAddress    h2    h4    OF10
86
87 Remove Portmap for If1
88     [Documentation]    Remove portmap for the interface If1
89     Remove a portmap    Tenant1    vBridge1    if1
90
91 Verify RemovedFlowMacAddress
92     [Documentation]    flows will be deleted after the port map is removed
93     Verify RemovedFlowMacAddress    h1    h3    OF10
94
95 Delete a vtn Tenant1
96     [Documentation]    Delete a vtn Tenant1
97     Delete a vtn    Tenant1