2 Documentation Test suite for VTN Manager using OF10
4 Resource ../../../libraries/VtnMaKeywords.robot
6 Suite Setup Start SuiteVtnMaTest
7 Suite Teardown Stop SuiteVtnMaTest
12 ... "vtn-flow-match":[{"vtn-inet-match":{"source-network":"10.0.0.1/32","destination-network":"10.0.0.5/32"},"index":"1"}]
14 ... "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order":"1","vtn-set-vlan-pcp-action":{"vlan-pcp":"6"}}],"index":"1"}]
19 [Documentation] Add a vlan topology
22 Check if switch1 detected
23 [Documentation] Check if openflow:1 is detected
24 BuiltIn.Wait_Until_Keyword_Succeeds 12 3 Fetch vtn switch inventory openflow:1
26 Check if switch2 detected
27 [Documentation] Check if openflow:2 is detected
28 BuiltIn.Wait_Until_Keyword_Succeeds 3 1 Fetch vtn switch inventory openflow:2
30 Check if switch3 detected
31 [Documentation] Check if openflow:3 is detected
32 BuiltIn.Wait_Until_Keyword_Succeeds 3 1 Fetch vtn switch inventory openflow:3
35 [Documentation] Add a topology wait to wait for a completion of inter-switch link
36 Add a Topology wait 6000
39 [Documentation] Add a vtn Tenant1
42 Add a vBridge vBridge1
43 [Documentation] Add a vBridge vBridge1 in vtn Tenant1
44 Add a vBridge Tenant1 vBridge1
46 Add a vlanmap for bridge1
47 [Documentation] Add a Vlanmap for bridge1 in vtn Tenant1
48 Add a vlanmap Tenant1 vBridge1 ${vlanmap_bridge1}
50 Add a vBridge vBridge2
51 [Documentation] Add a vBridge vBridge2 in vtn Tenant1
52 Add a vBridge Tenant1 vBridge2
54 Add a vlanmap for bridge2
55 [Documentation] Add a Vlanmap for bridge1 in vtn Tenant1
56 Add a vlanmap Tenant1 vBridge2 ${vlanmap_bridge2}
59 [Documentation] ping h1 to h5
60 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h1 h5
63 [Documentation] ping h3 to h5
64 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h3 h5
67 [Documentation] ping h2 to h4
68 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h2 h4
71 [Documentation] ping h2 to h6
72 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h2 h6
75 [Documentation] ping h1 to h4
76 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h4
79 [Documentation] Create a flowcondition cond_1 using restconfig api
80 Add a flowcondition cond_1 ${flowconditiondata}
82 Add a vtn flowfilter with vlanpcp
83 [Documentation] Create a flowfilter with vlanpcp and Verify ping
84 Add a vtn flowfilter Tenant1 ${flowfiltervlanpcp}
85 Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h5
87 Verify vlanpcp of vtn flowfilter
88 [Documentation] Verify vtn flowfilter actions in Flow Enties for vlanpcp
89 Wait_Until_Keyword_Succeeds
92 ... Verify Flow Entries for Flowfilter
93 ... ${FF_DUMPFLOWS_OF10}
96 Remove vtn Flowfilter index
97 [Documentation] Remove a index of vtn flowfilter
98 Remove a vtn flowfilter Tenant1 ${filter_index}
100 Add a vbr flowfilter with vlanpcp
101 [Documentation] Create a flowfilter with vlanpcp and Verify ping
102 Add a vbr flowfilter Tenant1 vBridge1 ${flowfiltervlanpcp}
103 Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h5
105 Verify vlanpcp of vbr flowfilter
106 [Documentation] Verify actions in Flow Enties for vlanpcp
107 Wait_Until_Keyword_Succeeds
110 ... Verify Flow Entries for Flowfilter
111 ... ${FF_DUMPFLOWS_OF10}
112 ... ${vlanpcp_action}
114 Remove vbr Flowfilter index
115 [Documentation] Remove a index of vbr flowfilter
116 Remove a vbr flowfilter Tenant1 vBridge1 ${filter_index}
119 [Documentation] Delete a vtn Tenant1