Tidy after recent merges
[integration/test.git] / csit / suites / vtn / VTN_Mgr_OF10 / 010__vtn_vbrif_vlanmap.robot
1 *** Settings ***
2 Documentation     Test suite for VTN Manager using OF10
3 Suite Setup       Start SuiteVtnMaTest
4 Suite Teardown    Stop SuiteVtnMaTest
5 Resource          ../../../libraries/VtnMaKeywords.robot
6
7 *** Variables ***
8 ${flowconditiondata}    "vtn-flow-match":[{"vtn-inet-match":{"source-network":"10.0.0.1/32","destination-network":"10.0.0.5/32"},"index":"1"}]
9 ${flowfiltervlanpcp}    "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order":"1","vtn-set-vlan-pcp-action":{"vlan-pcp":"6"}}],"index":"1"}]
10
11 *** Test Cases ***
12 Start topology
13     [Documentation]    Add a vlan topology
14     Start vlan_topo    OF10
15
16 Check if switch1 detected
17     [Documentation]    Check if openflow:1 is detected
18     BuiltIn.Wait_Until_Keyword_Succeeds    12    3    Fetch vtn switch inventory    openflow:1
19
20 Check if switch2 detected
21     [Documentation]    Check if openflow:2 is detected
22     BuiltIn.Wait_Until_Keyword_Succeeds    3    1    Fetch vtn switch inventory    openflow:2
23
24 Check if switch3 detected
25     [Documentation]    Check if openflow:3 is detected
26     BuiltIn.Wait_Until_Keyword_Succeeds    3    1    Fetch vtn switch inventory    openflow:3
27
28 Add a Topology Wait
29     [Documentation]    Add a topology wait to wait for a completion of inter-switch link
30     Add a Topology wait    6000
31
32 Add a vtn Tenant1
33     [Documentation]    Add a vtn Tenant1
34     Add a vtn    Tenant1
35
36 Add a vBridge vBridge1
37     [Documentation]    Add a vBridge vBridge1 in vtn Tenant1
38     Add a vBridge    Tenant1    vBridge1
39
40 Add a interface if1
41     [Documentation]    Add a interface if1 into vBridge vBridge1
42     Add a interface    Tenant1    vBridge1    if1
43
44 Add a interface if2
45     [Documentation]    Add a interface if2 into vBridge vBridge1
46     Add a interface    Tenant1    vBridge1    if2
47
48 Add a portmap with vlan-id for interface if1
49     [Documentation]    Create a vlan portmap on Interface if1 of vBridge1
50     Add a vlan portmap    Tenant1    vBridge1    if1    200    openflow:2    s2-eth2
51
52 Add a portmap with vlan-id for interface if2
53     [Documentation]    Create a vlan portmap on Interface if2 of vBridge1
54     Add a vlan portmap    Tenant1    vBridge1    if2    200    openflow:3    s3-eth3
55
56 Add a flowcondition
57     [Documentation]    Create a flowcondition cond_1 using restconfig api
58     Add a flowcondition    cond_1    ${flowconditiondata}
59
60 Add a vbrif flowfilter with vlanpcp
61     [Documentation]    Create a flowfilter with vlanpcp and Verify ping
62     [Tags]    exclude
63     Add a vbrif flowfilter    Tenant1    vBridge1    if1    ${flowfiltervlanpcp}
64     Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h5
65
66 Verify vlanpcp of vbrif flowfilter
67     [Documentation]    Verify actions in Flow Enties for vlanpcp
68     [Tags]    exclude
69     Wait_Until_Keyword_Succeeds    20s    1s    Verify Flow Entries for Flowfilter    ${FF_DUMPFLOWS_OF10}    ${vlanpcp_action}
70
71 Remove vbrif Flowfilter index
72     [Documentation]    Remove a index of vbrif flowfilter
73     Remove a vbrif flowfilter    Tenant1    vBridge1    if1    ${filter_index}
74
75 Delete a flowcondition
76     [Documentation]    Delete a flowcondition
77     Remove flowcondition    cond_1
78
79 Delete a vtn Tenant1
80     [Documentation]    Delete a vtn Tenant1
81     Delete a vtn    Tenant1