Add Tests to check the FlowEntry installed by VTN.
[integration/test.git] / test / csit / suites / vtn / VTN_Mgr_OF13 / 010__vtn_manager.robot
index e0098a6029909d55b0b75ba22d167ec32da1d297..a748f56d87e52ed430ca349ea2fb3e55c8228067 100644 (file)
@@ -19,19 +19,19 @@ Check if switch3 detected
 
 Add a vtn Tenant1
     [Documentation]    Add a vtn Tenant1
-    Add a vtn    Tenant1    {"description": "Virtual Tenant 1 for Hackfest network"}
+    Add a vtn    Tenant1    {"idleTimeout": "200","hardTimeout": "600","description": "Virtual Tenant1 for Hackfest network"}
 
 Add a vBridge vBridge1
     [Documentation]    Add a vBridge vBridge1 in vtn Tenant1
-    Add a vBridge    Tenant1    vBridge1    {}
+    Add a vBridge    Tenant1    vBridge1    {"ageInterval": "300","description": "vBridge1 for Tenant1"}
 
 Add a interface If1
-    [Documentation]    Add a interface if1 into vBrdige vBridge1
-    Add a interface    Tenant1    vBridge1    if1    {}
+    [Documentation]    Add a interface if1 into vBridge vBridge1
+    Add a interface    Tenant1    vBridge1    if1    {"enabled": "true","description": "Interface1 for vBridge1 for Tenant1"}
 
 Add a interface if2
-    [Documentation]    Add a interface if2 into vBrdige vBridge1
-    Add a interface    Tenant1    vBridge1    if2    {}
+    [Documentation]    Add a interface if2 into vBridge vBridge1
+    Add a interface    Tenant1    vBridge1    if2    {"enabled": "true","description": "Interface2 for vBridge1 for Tenant1"}
 
 Add a portmap for interface if1
     [Documentation]    Create a portmap on Interface if1 of vBridge1
@@ -47,39 +47,59 @@ Add a portmap for interface if2
     ${portmap_data}    Create Dictionary    node=${node}    port=${port}
     Add a portmap    Tenant1    vBridge1    if2    ${portmap_data}
 
+Ping h1 to h3
+    [Documentation]    Ping h1 to h3, verify no packet loss
+    Mininet Ping Should Succeed     h1     h3
+
 Add a vBridge vBridge2
     [Documentation]    Add a vBridge vBridge2 in vtn Tenant1
     Add a vBridge    Tenant1    vBridge2    {}
 
 Add a interface If3
-    [Documentation]    Add a interface if3 into vBrdige vBridge2
-    Add a interface    Tenant1    vBridge2    if3    {}
+    [Documentation]    Add a interface if3 into vBrdige vBridge1
+    Add a interface    Tenant1    vBridge1    if3    {}
 
 Add a interface if4
-    [Documentation]    Add a interface if4 into vBrdige vBridge2
-    Add a interface    Tenant1    vBridge2    if4    {}
+    [Documentation]    Add a interface if4 into vBrdige vBridge1
+    Add a interface    Tenant1    vBridge1    if4    {}
 
 Add a portmap for interface if3
-    [Documentation]    Create a portmap on Interface if3 of vBridge2
+    [Documentation]    Create a portmap on Interface if3 of vBridge1
     ${node}    Create Dictionary    type=OF    id=00:00:00:00:00:00:00:02
     ${port}    Create Dictionary    name=s2-eth2
     ${portmap_data}    Create Dictionary    node=${node}    port=${port}
-    Add a portmap    Tenant1    vBridge2    if3    ${portmap_data}
+    Add a portmap    Tenant1    vBridge1    if3    ${portmap_data}
 
 Add a portmap for interface if4
-    [Documentation]    Create a portmap on Interface if4 of vBridge2
+    [Documentation]    Create a portmap on Interface if4 of vBridge1
     ${node}    Create Dictionary    type=OF    id=00:00:00:00:00:00:00:03
     ${port}    Create Dictionary    name=s3-eth2
     ${portmap_data}    Create Dictionary    node=${node}    port=${port}
-    Add a portmap    Tenant1    vBridge2    if4    ${portmap_data}
-
-Ping h1 to h3
-    [Documentation]    Ping h1 to h3, verify no packet loss
-    mininet ping     h1     h3
+    Add a portmap    Tenant1    vBridge1    if4    ${portmap_data}
 
 Ping h2 to h4
     [Documentation]    Ping h2 to h4, verify no packet loss
-    mininet ping     h2     h4
+    Mininet Ping Should Succeed     h2     h4
+
+Get flow
+    [Documentation]    Get flow of a vtn Tenant1
+    Get flow    Tenant1
+
+Verify FlowMacAddress
+    [Documentation]    Checking Flows on switch
+    [Tags]    Switch
+    Verify FlowMacAddress    h2    h4
+
+Remove Portmap for If1
+    [Documentation]    Remove portmap for the interface If1
+    ${node}    Create Dictionary    type=OF    id=00:00:00:00:00:00:00:02
+    ${port}    Create Dictionary    name=s2-eth1
+    ${portmap_data}    Create Dictionary    node=${node}    port=${port}
+    Remove a portmap    Tenant1    vBridge1    if1    ${portmap_data}
+
+Verify RemovedFlowMacAddress
+    [Documentation]    flows will be deleted after the port map is removed
+    Verify RemovedFlowMacAddress    h1    h3
 
 Delete a vtn Tenant1
     [Documentation]    Delete a vtn Tenant1