diff options
author | selias <samelias@cisco.com> | 2016-10-17 10:16:28 +0200 |
---|---|---|
committer | Samuel Eliáš <samelias@cisco.com> | 2016-10-20 08:54:39 +0000 |
commit | 811b8dc97ccf12952d5ec460bb0a421ce8933326 (patch) | |
tree | a9641ca87f2dbbd40fcf0144542765572b0f2400 /resources/test_data/honeycomb/ietf_acl.py | |
parent | 21921596d22a72cc4e4f7dee172ff17d1e5853cd (diff) |
CSIT-427: Honeycomb ietf-ACL tests - mixed layers
- add test cases for mixing L2 and L3 rules
- update methods with mixed-acl functionality
- update test variables
Change-Id: I2aaa3033eede609627f751ea896e098548ffae98
Signed-off-by: selias <samelias@cisco.com>
Diffstat (limited to 'resources/test_data/honeycomb/ietf_acl.py')
-rw-r--r-- | resources/test_data/honeycomb/ietf_acl.py | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/resources/test_data/honeycomb/ietf_acl.py b/resources/test_data/honeycomb/ietf_acl.py index 672bca3199..6f785acf2e 100644 --- a/resources/test_data/honeycomb/ietf_acl.py +++ b/resources/test_data/honeycomb/ietf_acl.py @@ -79,6 +79,24 @@ def get_variables(test_case, name): "classify_src": "12::1", "classify_dst": "13::1", "prefix_length": 64 + }, + "mixed": { + # IPs for DUT interface setup + "dut_to_tg_if1_ip": "16.0.0.2", + "dut_to_tg_if2_ip": "192.168.0.2", + "gateway": "192.168.0.1", + # classified networks + "classify_src_net": "16.0.2.0", + "classify_dst_net": "16.0.3.0", + # IPs in classified networks + "classify_src_ip": "16.0.2.1", + "classify_dst_ip": "16.0.3.1", + "prefix_length": 24, + # MACs classified through mask + "classify_src_mac": "01:02:03:04:56:67", + "classify_dst_mac": "89:9A:AB:BC:50:60", + "src_mask": "00:00:00:00:FF:FF", + "dst_mask": "FF:FF:FF:FF:00:00" } } acl_data = { @@ -155,6 +173,38 @@ def get_variables(test_case, name): } }]} }] + }, + "mixed": { + "acl": [{ + "acl-type": + "vpp-acl:mixed-acl", + "acl-name": name, + "access-list-entries": {"ace": [{ + "rule-name": "rule1", + "matches": { + "vpp-acl:source-mac-address": + test_vars["mixed"]["classify_src_mac"], + "vpp-acl:source-mac-address-mask": + test_vars["mixed"]["src_mask"], + "vpp-acl:destination-mac-address": + test_vars["mixed"]["classify_dst_mac"], + "vpp-acl:destination-mac-address-mask": + test_vars["mixed"]["dst_mask"], + "vpp-acl:source-ipv4-network": + "{0}/{1}".format( + test_vars["mixed"]["classify_src_net"], + test_vars["mixed"]["prefix_length"]), + "vpp-acl:destination-ipv4-network": + "{0}/{1}".format( + test_vars["mixed"]["classify_dst_net"], + test_vars["mixed"]["prefix_length"]), + "vpp-acl:protocol": 17 + }, + "actions": { + "deny": {} + } + }]} + }] } } try: @@ -166,5 +216,4 @@ def get_variables(test_case, name): raise Exception("Unrecognized test case {0}." " Valid options are: {1}".format( test_case, acl_data.keys())) - return variables |