Update Robot Framework format - step 16
[integration/test.git] / csit / suites / vtn / VTN_Mgr_OF10 / 010__vtn_vbridge_portmapping_test.robot
1 *** Settings ***
2 Documentation       Test suite for VTN Manager 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]    Verify Ping between hosts h1 and h3. To check mininet ping here added wait until time as '20s'. Since, sometimes it takes maximum '20sec' to send packet b/w hosts.
49     Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
50
51 Add a vBridge vBridge2
52     [Documentation]    Add a vBridge vBridge2 in vtn Tenant1
53     Add a vBridge    Tenant1    vBridge2
54
55 Add a interface If3
56     [Documentation]    Add a interface if3 into vBridge vBrdige2
57     Add a interface    Tenant1    vBridge2    if3
58
59 Add a interface if4
60     [Documentation]    Add a interface if4 into vBridge vBrdige2
61     Add a interface    Tenant1    vBridge2    if4
62
63 Add a portmap for interface if3
64     [Documentation]    Create a portmap on Interface if3 of vBridge1
65     Add a portmap    Tenant1    vBridge2    if3    openflow:2    s2-eth2
66
67 Add a portmap for interface if4
68     [Documentation]    Create a portmap on Interface if4 of vBridge1
69     Add a portmap    Tenant1    vBridge2    if4    openflow:3    s3-eth2
70
71 Ping h2 to h4
72     [Documentation]    Verify Ping between hosts h1 and h3
73     Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h2    h4
74
75 Get flow
76     [Documentation]    Get flow of a vtn Tenant1
77     Get flow    Tenant1
78
79 Verify FlowMacAddress
80     [Documentation]    Checking Flows on switch
81     [Tags]    switch
82     Wait_Until_Keyword_Succeeds    20s    1s    Verify FlowMacAddress    h2    h4    OF10
83
84 Remove Portmap for If1
85     [Documentation]    Remove portmap for the interface If1
86     Remove a portmap    Tenant1    vBridge1    if1
87
88 Verify RemovedFlowMacAddress
89     [Documentation]    flows will be deleted after the port map is removed
90     Verify RemovedFlowMacAddress    h1    h3    OF10
91
92 Delete a vtn Tenant1
93     [Documentation]    Delete a vtn Tenant1
94     Delete a vtn    Tenant1