Update Robot Framework format - step 16
[integration/test.git] / csit / suites / vtn / VTN_Mgr_OF10 / 010__vtn_manager_flowfilter.robot
index 83e0d0507170963dd1bc94962471d4e841151c40..72847671f231eedd1bc18f7b8b6d630b3aa846bb 100644 (file)
@@ -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","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
@@ -89,7 +102,12 @@ Add a vtn flowfilter with inet4src and inet4dst
 
 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
@@ -102,7 +120,12 @@ Add a vbr flowfilter with inet4src and inet4dst
 
 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
@@ -115,7 +138,12 @@ Add a vbrif flowfilter with inet4src and inet4dst
 
 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
@@ -130,7 +158,12 @@ Add a vtn flowfilter with Icmp code
 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
@@ -146,7 +179,12 @@ Add a vbr flowfilter with Icmp code
 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
@@ -162,7 +200,12 @@ Add a vbrif flowfilter with Icmp code
 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
@@ -208,6 +251,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}