Add new CSIT test cases for VTN Manager Flowfilter 81/39881/4
authorKarthik.S <siva-karthik@hcl.com>
Mon, 6 Jun 2016 16:33:02 +0000 (22:03 +0530)
committerVenkatrangan Govindarajan <venkatrangang@hcl.com>
Tue, 21 Jun 2016 00:45:26 +0000 (00:45 +0000)
* Added new testcase to test and verify dl-src with flowfilter functionality.
* Added test cases in 010__vtn_manager_flowfilter.robot of VTN_Mgr_OF10 and VTN_Mgr_OF13
* Added verification output in VtnMaKeywords.robot library file.

Change-Id: I6c3d1121d834a8c91873d3eab0ffa96f2c958e0c
Signed-off-by: Karthik.S <siva-karthik@hcl.com>
csit/libraries/VtnMaKeywords.robot
csit/suites/vtn/VTN_Mgr_OF10/010__vtn_manager_flowfilter.robot
csit/suites/vtn/VTN_Mgr_OF13/010__vtn_manager_flowfilter.robot

index 11052d8b48d5a9edb25f33d9b3b2ab490275e0d2..00fd3122f96ced77d1d2b8276ea94c60b823d78b 100644 (file)
@@ -47,6 +47,8 @@ ${dscp_flow}      mod_nw_tos:128
 ${drop_action}    actions=drop
 ${vlanpcp_action}    mod_vlan_pcp:6
 ${vlanpcp_actions}    set_field:6->vlan_pcp
+${dlsrc_action}    mod_dl_src:00:00:00:00:00:11
+${dlsrc_actions}    set_field:00:00:00:00:00:11->eth_src
 @{PATHPOLICY_ATTR}    "id":1    "port-desc":"openflow:4,2,s4-eth2"
 ${custom}         ${CURDIR}/${CREATE_PATHPOLICY_TOPOLOGY_FILE_PATH}
 
index 83e0d0507170963dd1bc94962471d4e841151c40..20f6418b920751932c5522dd3d9510452e280ebe 100644 (file)
@@ -11,6 +11,7 @@ ${flowfilterInetdropdata}    "vtn-flow-filter":[{"condition":"cond_1","vtn-drop-
 ${flowfilterIcmpCodedata}    "vtn-flow-filter": [{"condition": "cond_1","index": "1", "vtn-pass-filter": {}, "vtn-flow-action": [{ "order": "1", "vtn-set-icmp-code-action":{"code": "1"}},{"order": "2","vtn-set-icmp-type-action": {"type": "3"}}]}]
 ${flowfilterTpsrcTpdstdata}    "vtn-flow-filter": [{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-port-src-action": {"port": "5"}},{"order": "2","vtn-set-port-dst-action": {"port": "10"}}],"index": "1"}]
 ${flowfilterDscpdata}    "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-inet-dscp-action": {"dscp":"32"}}],"index":"1"}]
+${flowfilterdlsrc}    "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-dl-src-action": {"address":"00:00:00:00:00:11"}}],"index":"1"}]
 ${flowfiltervlanpcp}    "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order":"3","vtn-set-icmp-code-action":{"code":"1"}},{"order":"4","vtn-set-vlan-pcp-action":{"vlan-pcp":"3"}}],"index":"1"}]
 
 *** Test Cases ***
@@ -208,6 +209,45 @@ Remove vbrif Flowfilter index which have dscp
     [Documentation]    Remove a index of vbrif flowfilter which have DSCP
     Remove a vbrif flowfilter    Tenant1    vBridge1    if1    ${filter_index}
 
+Add a vtn flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vtn flowfilter    Tenant1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vtn flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_action}    ${FF_DUMPFLOWS_OF10}
+
+Remove vtn Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vtn flowfilter which have DL_SRC
+    Remove a vtn flowfilter    Tenant1    ${filter_index}
+
+Add a vbr flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vbr flowfilter    Tenant1    vBridge1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vbr flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_action}    ${FF_DUMPFLOWS_OF10}
+
+Remove vbr Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vbr flowfilter which have DL_SRC
+    Remove a vbr flowfilter    Tenant1    vBridge1    ${filter_index}
+
+Add a vbrif flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vbrif flowfilter    Tenant1    vBridge1    if1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vbrif flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_action}    ${FF_DUMPFLOWS_OF10}
+
+Remove vbrif Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vbrif flowfilter which have DL_SRC
+    Remove a vbrif flowfilter    Tenant1    vBridge1    if1    ${filter_index}
+
 Add a flowfilter with inet4 for drop
     [Documentation]    Create a flowfilter with inet4 for drop action and Verify no pinging
     Add a vbrif flowfilter    Tenant1    vBridge1    if1    ${flowfilterInetdropdata}
index 3873fc221845de2d2586aea38d6a9f9e3cc2f3c4..2778362afb5a2e5ab006f1c810e40805bdecd064 100644 (file)
@@ -11,6 +11,7 @@ ${flowfilterInetdropdata}    "vtn-flow-filter":[{"condition":"cond_1","vtn-drop-
 ${flowfilterIcmpCodedata}    "vtn-flow-filter": [{"condition": "cond_1","index": "1", "vtn-pass-filter": {}, "vtn-flow-action": [{ "order": "1", "vtn-set-icmp-code-action":{"code": "1"}},{"order": "2","vtn-set-icmp-type-action": {"type": "3"}}]}]
 ${flowfilterTpsrcTpdstdata}    "vtn-flow-filter": [{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-port-src-action": {"port": "5"}},{"order": "2","vtn-set-port-dst-action": {"port": "10"}}],"index": "1"}]
 ${flowfilterDscpdata}    "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-inet-dscp-action": {"dscp":"32"}}],"index":"1"}]
+${flowfilterdlsrc}    "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-dl-src-action": {"address":"00:00:00:00:00:11"}}],"index":"1"}]
 ${flowfiltervlanpcp}    "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order":"3","vtn-set-icmp-code-action":{"code":"1"}},{"order":"4","vtn-set-vlan-pcp-action":{"vlan-pcp":"3"}}],"index":"1"}]
 
 *** Test Cases ***
@@ -202,6 +203,45 @@ Remove vbrif Flowfilter index which have dscp
     [Documentation]    Remove a index of vbrif flowfilter which have DSCP
     Remove a vbrif flowfilter    Tenant1    vBridge1    if1    ${filter_index}
 
+Add a vtn flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vtn flowfilter    Tenant1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vtn flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_actions}    ${FF_DUMPFLOWS_OF13}
+
+Remove vtn Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vtn flowfilter which have DL_SRC
+    Remove a vtn flowfilter    Tenant1    ${filter_index}
+
+Add a vbr flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vbr flowfilter    Tenant1    vBridge1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vbr flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_actions}    ${FF_DUMPFLOWS_OF13}
+
+Remove vbr Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vbr flowfilter which have DL_SRC
+    Remove a vbr flowfilter    Tenant1    vBridge1    ${filter_index}
+
+Add a vbrif flowfilter with dl-src
+    [Documentation]    Create a flowfilter with dl-src and Verify ping
+    Add a vbrif flowfilter    Tenant1    vBridge1    if1    ${flowfilterdlsrc}
+    Wait_Until_Keyword_Succeeds    20s    1s    Mininet Ping Should Succeed    h1    h3
+
+Verify dl-src action for vbrif flowfilter
+    [Documentation]    Verify actions in Flow Enties for dl-src
+    Wait_Until_Keyword_Succeeds    20s    1s    Verify flowactions    ${dlsrc_actions}    ${FF_DUMPFLOWS_OF13}
+
+Remove vbrif Flowfilter index which have dl-src
+    [Documentation]    Remove a index of vbrif flowfilter which have DL_SRC
+    Remove a vbrif flowfilter    Tenant1    vBridge1    if1    ${filter_index}
+
 Add a flowfilter with inet4 for drop
     [Documentation]    Create a flowfilter with inet4 for drop action and Verify no pinging
     Add a vbrif flowfilter    Tenant1    vBridge1    if1    ${flowfilterInetdropdata}