*** Variables ***
${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-icmp-code-action":{"code":"9"}}],"index":"2"}]
-
${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": "3"}]
-
-${flowfilterDscpdata} "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-inet-dscp-action": {"dscp":"10"}}],"index":"6"}]
-
-${flowfiltervlanpcp} "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"}},{"order":"3","vtn-set-icmp-code-action":{"code":"1"}},{"order":"4","vtn-set-vlan-pcp-action":{"vlan-pcp":"3"}}],"index":"3"}]
+${flowfilterDscpdata} "vtn-flow-filter":[{"condition": "cond_1","vtn-pass-filter": {},"vtn-flow-action": [{"order": "1","vtn-set-inet-dscp-action": {"dscp":"10"}}],"index":"6"}]
+${flowfiltervlanpcp} "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"}},{"order":"3","vtn-set-icmp-code-action":{"code":"1"}},{"order":"4","vtn-set-vlan-pcp-action":{"vlan-pcp":"3"}}],"index":"3"}]
*** Test Cases ***
Check if switch1 detected
Add a 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 Succeed h1 h3
Add a flowfilter with Icmp code
[Documentation] Create a flowfilter with icmp code and Verify ping
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 Succeed h1 h3
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
+ Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
Add a flowfilter with dscp
[Documentation] Create a flowfilter with dscp and Verify ping
Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfilterDscpdata}
- Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
+ Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
Verify Flow Entry for Inet Flowfilter
[Documentation] Verify Flow Entry for Inet Flowfilter
Add a flowfilter with vlanpcp
[Documentation] Create a flowfilter with vlanpcp and Verify ping
Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfiltervlanpcp}
- Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
+ Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Succeed h1 h3
Add a flowfilter_vtn with inet4src and inet4dst
[Documentation] Create a vtn_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 Succeed h1 h3
Add a flowfilter_vbr with inet4src and inet4dst
[Documentation] Create a vbr_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 Succeed h1 h3
Add a flowfilter with inet4 for drop
[Documentation] Create a flowfilter with inet4 for drop action and Verify no pinging
[Tags] exclude
Add a vbrif flowfilter Tenant1 vBridge1 if1 ${flowfilterInetdropdata}
- Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3
+ Wait_Until_Keyword_Succeeds 20s 1s Mininet Ping Should Not Succeed h1 h3
Delete a flowcondition
[Documentation] Delete a flowcondition