*** 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","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"}]
-${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
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 ${FF_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
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 ${FF_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
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 ${FF_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
Verify icmp action for vtn flowfilter
[Documentation] Verify actions in Flow Enties for icmp code and type
[Tags] exclude
- Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${FF_DUMPFLOWS_OF10} @{icmp_action}
+ 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
Verify icmp action for vbr flowfilter
[Documentation] Verify actions in Flow Enties for icmp code and type
[Tags] exclude
- Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${FF_DUMPFLOWS_OF10} @{icmp_action}
+ 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
Verify icmp action for vbrif flowfilter
[Documentation] Verify actions in Flow Enties for icmp code and type
[Tags] exclude
- Wait_Until_Keyword_Succeeds 20s 1s Verify Flow Entries for Flowfilter ${FF_DUMPFLOWS_OF10} @{icmp_action}
+ 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
[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}