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