X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fvtn%2FVTN_Mgr_OF10%2F010__vtn_manager_flowfilter.robot;h=72847671f231eedd1bc18f7b8b6d630b3aa846bb;hb=86ce244b8ec3b79ba35233abfe1cf2202778f867;hp=4255839b0e4925f22f65a0a500dc5db9a86299ff;hpb=ca65f6e3eb43b80a6d1a7d5046f128ed2fe30f67;p=integration%2Ftest.git diff --git a/csit/suites/vtn/VTN_Mgr_OF10/010__vtn_manager_flowfilter.robot b/csit/suites/vtn/VTN_Mgr_OF10/010__vtn_manager_flowfilter.robot index 4255839b0e..72847671f2 100644 --- a/csit/suites/vtn/VTN_Mgr_OF10/010__vtn_manager_flowfilter.robot +++ b/csit/suites/vtn/VTN_Mgr_OF10/010__vtn_manager_flowfilter.robot @@ -1,17 +1,30 @@ *** Settings *** -Documentation Test suite for VTN Manager using OF10 -Suite Setup Start SuiteVtnMaTest -Suite Teardown Stop SuiteVtnMaTest -Resource ../../../libraries/VtnMaKeywords.robot +Documentation Test suite for VTN Manager using OF10 + +Resource ../../../libraries/VtnMaKeywords.robot + +Suite Setup Start SuiteVtnMaTest +Suite Teardown Stop SuiteVtnMaTest + *** Variables *** -${flowconditiondata} "vtn-flow-match":[{"vtn-inet-match":{"source-network":"10.0.0.1/32","protocol":1,"destination-network":"10.0.0.3/32"},"index":"1"}] -${flowfilterInetdata} "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order": "1","vtn-set-inet-src-action":{"ipv4-address":"10.0.0.1/32"}},{"order": "2","vtn-set-inet-dst-action":{"ipv4-address":"10.0.0.3/32"}}],"index": "1"}] -${flowfilterInetdropdata} "vtn-flow-filter":[{"condition":"cond_1","vtn-drop-filter":{},"vtn-flow-action":[{"order": "1","vtn-set-inet-src-action":{"ipv4-address":"10.0.0.1/32"}},{"order": "2","vtn-set-inet-dst-action":{"ipv4-address":"10.0.0.3/32"}}],"index": "1"}] -${flowfilterIcmpCodedata} "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order": "1","vtn-set-inet-src-action":{"ipv4-address":"10.0.0.1/32"}},{"order": "2","vtn-set-inet-dst-action":{"ipv4-address":"10.0.0.3/32"}}],"index": "1"}] -${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"}] -${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"}] +${flowconditiondata} +... "vtn-flow-match":[{"vtn-inet-match":{"source-network":"10.0.0.1/32","destination-network":"10.0.0.3/32"},"index":"1"}] +${flowfilterInetdata} +... "vtn-flow-filter":[{"condition":"cond_1","vtn-pass-filter":{},"vtn-flow-action":[{"order": "1","vtn-set-inet-src-action":{"ipv4-address":"192.0.0.1/32"}},{"order": "2","vtn-set-inet-dst-action":{"ipv4-address":"192.0.0.2/32"}}],"index": "1"}] +${flowfilterInetdropdata} +... "vtn-flow-filter":[{"condition":"cond_1","vtn-drop-filter":{},"vtn-flow-action":[{"order": "1","vtn-set-inet-src-action":{"ipv4-address":"10.0.0.2/32"}},{"order": "2","vtn-set-inet-dst-action":{"ipv4-address":"10.0.0.4/32"}}],"index": "1"}] +${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 *** Check if switch1 detected @@ -59,20 +72,20 @@ Add a vBridge vBridge2 Add a vBridge Tenant1 vBridge2 Add a interface If3 - [Documentation] Add a interface if3 into vBrdige vBridge1 - Add a interface Tenant1 vBridge1 if3 + [Documentation] Add a interface if3 into vBrdige vBridge2 + Add a interface Tenant1 vBridge2 if3 Add a interface if4 - [Documentation] Add a interface if4 into vBrdige vBridge1 - Add a interface Tenant1 vBridge1 if4 + [Documentation] Add a interface if4 into vBrdige vBridge2 + Add a interface Tenant1 vBridge2 if4 Add a portmap for interface if3 - [Documentation] Create a portmap on Interface if3 of vBridge1 - Add a portmap Tenant1 vBridge1 if3 openflow:2 s2-eth2 + [Documentation] Create a portmap on Interface if3 of vBridge2 + Add a portmap Tenant1 vBridge2 if3 openflow:2 s2-eth2 Add a portmap for interface if4 - [Documentation] Create a portmap on Interface if4 of vBridge1 - Add a portmap Tenant1 vBridge1 if4 openflow:3 s3-eth2 + [Documentation] Create a portmap on Interface if4 of vBridge2 + Add a portmap Tenant1 vBridge2 if4 openflow:3 s3-eth2 Ping h2 to h4 [Documentation] Ping h2 to h4, verify no packet loss @@ -85,61 +98,119 @@ Add a flowcondition Add a vtn flowfilter with inet4src and inet4dst [Documentation] Create a flowfilter with inet4 and Verify ping Add a vtn flowfilter Tenant1 ${flowfilterInetdata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify inet4src and inet4dst of vtn flowfilter [Documentation] Verify vtn flowfilter actions in Flow Enties for inet4src and inet4dst - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{inet_actions} + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{inet_actions} + +Remove vtn Flowfilter index + [Documentation] Remove a index of vtn flowfilter + Remove a vtn flowfilter Tenant1 ${filter_index} Add a vbr flowfilter with inet4src and inet4dst [Documentation] Create a flowfilter with inet4 and Verify ping Add a vbr flowfilter Tenant1 vBridge1 ${flowfilterInetdata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify inet4src and inet4dst of vbr flowfilter [Documentation] Verify actions in Flow Enties for inet4src and inet4dst - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{inet_actions} + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{inet_actions} + +Remove vbr Flowfilter index + [Documentation] Remove a index of vbr flowfilter + Remove a vbr flowfilter Tenant1 vBridge1 ${filter_index} Add a vbrif flowfilter with inet4src and inet4dst [Documentation] Create a flowfilter with inet4 and Verify ping Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfilterInetdata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify inet4src and inet4dst of vbrif flowfilter [Documentation] Verify actions in Flow Enties for inet4src and inet4dst - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{inet_actions} + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{inet_actions} + +Remove vbrif Flowfilter index + [Documentation] Remove a index of vbrif flowfilter + Remove a vbrif flowfilter Tenant1 vBridge1 if1 ${filter_index} Add a vtn flowfilter with Icmp code [Documentation] Create a flowfilter with icmp code and Verify ping + [Tags] exclude Add a vtn flowfilter Tenant1 ${flowfilterIcmpCodedata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify icmp action for vtn flowfilter [Documentation] Verify actions in Flow Enties for icmp code and type - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{icmp_action} + [Tags] exclude + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{icmp_action} + +Remove vtn Flowfilter index which has ICMP + [Documentation] Remove a index of vtn flowfilter which have ICMP + [Tags] exclude + Remove a vtn flowfilter Tenant1 ${filter_index} Add a vbr flowfilter with Icmp code [Documentation] Create a flowfilter with icmp code and Verify ping + [Tags] exclude Add a vbr flowfilter Tenant1 vBridge1 ${flowfilterIcmpCodedata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify icmp action for vbr flowfilter [Documentation] Verify actions in Flow Enties for icmp code and type - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{icmp_action} + [Tags] exclude + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{icmp_action} + +Remove vbr Flowfilter index which has ICMP + [Documentation] Remove a index of vbr flowfilter which have ICMP + [Tags] exclude + Remove a vbr flowfilter Tenant1 vBridge1 ${filter_index} Add a vbrif flowfilter with Icmp code [Documentation] Create a flowfilter with icmp code and Verify ping + [Tags] exclude Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfilterIcmpCodedata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3 Verify icmp action for vbrif flowfilter [Documentation] Verify actions in Flow Enties for icmp code and type - Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${DUMPFLOWS_OF10} @{icmp_action} - -Add a flowfilter with tpsrc and tpdst - [Documentation] Create a flowfilter with tpsrc and tpdst and Verify ping - Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfilterTpsrcTpdstdata} - Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3 + [Tags] exclude + Wait_Until_Keyword_Succeeds + ... 20s + ... 1s + ... Verify Flow Entries for Flowfilter + ... ${FF_DUMPFLOWS_OF10} + ... @{icmp_action} + +Remove vbrif Flowfilter index which has ICMP + [Documentation] Remove a index of vbrif flowfilter which have ICMP + [Tags] exclude + Remove a vbrif flowfilter Tenant1 vBridge1 if1 ${filter_index} Add a vtn flowfilter with dscp [Documentation] Create a flowfilter with dscp and Verify ping @@ -148,7 +219,11 @@ Add a vtn flowfilter with dscp Verify dscp action for vtn flowfilter [Documentation] Verify actions in Flow Enties for dscp - Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${DUMPFLOWS_OF10} + Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${FF_DUMPFLOWS_OF10} + +Remove vtn Flowfilter index which have dscp + [Documentation] Remove a index of vtn flowfilter which have DSCP + Remove a vtn flowfilter Tenant1 ${filter_index} Add a vbr flowfilter with dscp [Documentation] Create a flowfilter with dscp and Verify ping @@ -157,7 +232,11 @@ Add a vbr flowfilter with dscp Verify dscp action for vbr flowfilter [Documentation] Verify actions in Flow Enties for dscp - Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${DUMPFLOWS_OF10} + Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${FF_DUMPFLOWS_OF10} + +Remove vbr Flowfilter index which have dscp + [Documentation] Remove a index of vbr flowfilter which have DSCP + Remove a vbr flowfilter Tenant1 vBridge1 ${filter_index} Add a vbrif flowfilter with dscp [Documentation] Create a flowfilter with dscp and Verify ping @@ -166,13 +245,51 @@ Add a vbrif flowfilter with dscp Verify dscp action for vbrif flowfilter [Documentation] Verify actions in Flow Enties for dscp - Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${DUMPFLOWS_OF10} + Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${dscp_flow} ${FF_DUMPFLOWS_OF10} + +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 flowfilter with vlanpcp - [Documentation] Create a flowfilter with vlanpcp and Verify ping - Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfiltervlanpcp} +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} @@ -180,8 +297,7 @@ Add a flowfilter with inet4 for drop Verify Removed Flow Entry For Inet After Drop Action [Documentation] Verify no flows between the hosts after drop - [Tags] exclude - Wait_Until_Keyword_Succeeds 20s 1s Verify Removed Flow Entry for Inet Drop Flowfilter @{inet_actions} ${DUMPFLOWS_OF10} + Wait_Until_Keyword_Succeeds 20s 1s Verify flowactions ${drop_action} ${DROP_DUMPFLOWS_OF10} Delete a flowcondition [Documentation] Delete a flowcondition