diff --git a/src/service/service/service_handlers/p4_fabric_tna_acl/p4_fabric_tna_acl_service_handler.py b/src/service/service/service_handlers/p4_fabric_tna_acl/p4_fabric_tna_acl_service_handler.py index 0b44a1ce8b62257d78afd5682fc16b1fcb4b739a..dc86dc535fa36b8f59c21480d985fdf13ef5271b 100644 --- a/src/service/service/service_handlers/p4_fabric_tna_acl/p4_fabric_tna_acl_service_handler.py +++ b/src/service/service/service_handlers/p4_fabric_tna_acl/p4_fabric_tna_acl_service_handler.py @@ -342,13 +342,24 @@ class P4FabricACLServiceHandler(_ServiceHandler): acl = [ { PORT_ID: 1, - IPV4_SRC: "10.158.72.11", + TRN_PORT_DST: 8080, + ACTION: ACTION_DROP + }, + { + PORT_ID: 2, + TRN_PORT_SRC: 12345, + ACTION: ACTION_DROP + }, + { + PORT_ID: 2, + IPV4_DST: "10.158.72.11", IPV4_PREFIX_LEN: 32, ACTION: ACTION_DROP }, { - PORT_ID: 1, - TRN_PORT_DST: 8080, + PORT_ID: 2, + IPV4_SRC: "10.158.72.12", + IPV4_PREFIX_LEN: 32, ACTION: ACTION_DROP } ] @@ -364,24 +375,24 @@ class P4FabricACLServiceHandler(_ServiceHandler): SWITCH_INFO: switch_info } - port_map = { - "p4-sw1": { - "port-1": { - PORT_ID: 1, - ACL: [ - { - IPV4_SRC: "10.158.72.11", - IPV4_PREFIX_LEN: 32, - ACTION: ACTION_DROP - }, - { - TRN_PORT_DST: 8080, - ACTION: ACTION_DROP - } - ] - } - } - } + # port_map = { + # "p4-sw1": { + # "port-1": { + # PORT_ID: 1, + # ACL: [ + # { + # IPV4_SRC: "10.158.72.11", + # IPV4_PREFIX_LEN: 32, + # ACTION: ACTION_DROP + # }, + # { + # TRN_PORT_DST: 8080, + # ACTION: ACTION_DROP + # } + # ] + # } + # } + # } def _parse_settings(self): #TODO: Pass settings in a correct way diff --git a/src/service/service/service_handlers/p4_fabric_tna_l3/p4_fabric_tna_l3_service_handler.py b/src/service/service/service_handlers/p4_fabric_tna_l3/p4_fabric_tna_l3_service_handler.py index 849d1db920466af6052e660d32c29c702edf39e7..ed5dd25bd400fe1267672c975060443cabcfd289 100644 --- a/src/service/service/service_handlers/p4_fabric_tna_l3/p4_fabric_tna_l3_service_handler.py +++ b/src/service/service/service_handlers/p4_fabric_tna_l3/p4_fabric_tna_l3_service_handler.py @@ -358,34 +358,34 @@ class P4FabricL3ServiceHandler(_ServiceHandler): SWITCH_INFO: switch_info } - port_map = { - "p4-sw1": { - "port-1": { - PORT_ID: 1, - PORT_TYPE: PORT_TYPE_HOST, - ROUTING_LIST: [ - { - IPV4_DST: "10.158.72.11", - IPV4_PREFIX_LEN: 32, - MAC_SRC: "fa:16:3e:e2:af:28", - MAC_DST: "fa:16:3e:75:9c:e5" - } - ] - }, - "port-2": { - PORT_ID: 2, - PORT_TYPE: PORT_TYPE_HOST, - ROUTING_LIST: [ - { - IPV4_DST: "172.16.10.9", - IPV4_PREFIX_LEN: 32, - MAC_SRC: "fa:16:3e:75:9c:e5", - MAC_DST: "fa:16:3e:e2:af:28" - } - ] - } - } - } + # port_map = { + # "p4-sw1": { + # "port-1": { + # PORT_ID: 1, + # PORT_TYPE: PORT_TYPE_HOST, + # ROUTING_LIST: [ + # { + # IPV4_DST: "10.158.72.11", + # IPV4_PREFIX_LEN: 32, + # MAC_SRC: "fa:16:3e:e2:af:28", + # MAC_DST: "fa:16:3e:75:9c:e5" + # } + # ] + # }, + # "port-2": { + # PORT_ID: 2, + # PORT_TYPE: PORT_TYPE_HOST, + # ROUTING_LIST: [ + # { + # IPV4_DST: "172.16.10.9", + # IPV4_PREFIX_LEN: 32, + # MAC_SRC: "fa:16:3e:75:9c:e5", + # MAC_DST: "fa:16:3e:e2:af:28" + # } + # ] + # } + # } + # } def _parse_settings(self): #TODO: Pass settings in a correct way diff --git a/src/tests/p4-fabric-tna/descriptors/service-create-acl.json b/src/tests/p4-fabric-tna/descriptors/service-create-acl.json index d0beef01020151ff3f6cee7c6c9fba6a5ffc3b47..225e8e85e63bac167324c351a5970d1b6dcc25ab 100644 --- a/src/tests/p4-fabric-tna/descriptors/service-create-acl.json +++ b/src/tests/p4-fabric-tna/descriptors/service-create-acl.json @@ -35,19 +35,19 @@ "action": "drop" }, { - "port_id": 1, + "port_id": 2, "trn_port_src": 12345, "action": "drop" }, { - "port_id": 1, - "ipv4_dst": "172.16.10.10", + "port_id": 2, + "ipv4_dst": "10.158.72.11", "ipv4_prefix_len": 32, "action": "drop" }, { "port_id": 2, - "ipv4_src": "172.16.10.10", + "ipv4_src": "10.158.72.12", "ipv4_prefix_len": 32, "action": "drop" } diff --git a/src/tests/tools/test_tools_p4.py b/src/tests/tools/test_tools_p4.py index aa37f9e2cc033048a6f9f07d5c384764f68dc107..c68f3518326d2cae4e0c145b3e8630c2a61f7f39 100644 --- a/src/tests/tools/test_tools_p4.py +++ b/src/tests/tools/test_tools_p4.py @@ -30,7 +30,7 @@ ENDPOINT_RULES = 3 INT_RULES = 19 L2_RULES = 10 L3_RULES = 4 -ACL_RULES = 2 +ACL_RULES = 1 DATAPLANE_RULES_NB_INT_B1 = 5 DATAPLANE_RULES_NB_INT_B2 = 6