2 Documentation Test suite for VTN Manager Data Flow using OF10
4 Resource ../../../libraries/VtnMaKeywords.robot
6 Suite Setup Start SuiteVtnMaTest
7 Suite Teardown Stop SuiteVtnMaTest
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
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
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
24 [Documentation] Add a vtn Tenant1
27 Add a vBridge vBridge1
28 [Documentation] Add a vBridge vBridge1 in vtn Tenant1
29 Add a vBridge Tenant1 vBridge1
32 [Documentation] Add a interface if1 into vBridge vBridge1
33 Add a interface Tenant1 vBridge1 if1
36 [Documentation] Add a interface if2 into vBridge vBridge1
37 Add a interface Tenant1 vBridge1 if2
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
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
48 [Documentation] Ping h1 to h3, verify no packet loss
49 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
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
55 Add a vBridge vBridge2
56 [Documentation] Add a vBridge vBridge2 in vtn Tenant1
57 Add a vBridge Tenant1 vBridge2
60 [Documentation] Add a interface if3 into vBrdige vBridge1
61 Add a interface Tenant1 vBridge2 if3
64 [Documentation] Add a interface if4 into vBrdige vBridge1
65 Add a interface Tenant1 vBridge2 if4
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
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
76 [Documentation] Ping h2 to h4, verify no packet loss
77 Wait Until Keyword Succeeds 20s 1s Mininet Ping Should Succeed h2 h4
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
84 [Documentation] Checking Flows on switch
85 Wait Until Keyword Succeeds 20s 1s Verify FlowMacAddress h2 h4 OF10
87 Remove Portmap for If1
88 [Documentation] Remove portmap for the interface If1
89 Remove a portmap Tenant1 vBridge1 if1
91 Verify RemovedFlowMacAddress
92 [Documentation] flows will be deleted after the port map is removed
93 Verify RemovedFlowMacAddress h1 h3 OF10
96 [Documentation] Delete a vtn Tenant1