Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/106982/?format=api
http://patchwork.dpdk.org/api/patches/106982/?format=api", "web_url": "http://patchwork.dpdk.org/project/dts/patch/20220207160046.23418-1-ohilyard@iol.unh.edu/", "project": { "id": 3, "url": "http://patchwork.dpdk.org/api/projects/3/?format=api", "name": "DTS", "link_name": "dts", "list_id": "dts.dpdk.org", "list_email": "dts@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dts", "webscm_url": "http://git.dpdk.org/tools/dts/", "list_archive_url": "https://inbox.dpdk.org/dts", "list_archive_url_format": "https://inbox.dpdk.org/dts/{}", "commit_url_format": "" }, "msgid": "<20220207160046.23418-1-ohilyard@iol.unh.edu>", "list_archive_url": "https://inbox.dpdk.org/dts/20220207160046.23418-1-ohilyard@iol.unh.edu", "date": "2022-02-07T16:00:47", "name": "[v1] framework/flow: Remove items not supported by testpmd", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "d5c04ba038c7b3f22c727bdeb035df20ca776e2f", "submitter": { "id": 1829, "url": "http://patchwork.dpdk.org/api/people/1829/?format=api", "name": "Owen Hilyard", "email": "ohilyard@iol.unh.edu" }, "delegate": null, "mbox": "http://patchwork.dpdk.org/project/dts/patch/20220207160046.23418-1-ohilyard@iol.unh.edu/mbox/", "series": [ { "id": 21502, "url": "http://patchwork.dpdk.org/api/series/21502/?format=api", "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=21502", "date": "2022-02-07T16:00:47", "name": "[v1] framework/flow: Remove items not supported by testpmd", "version": 1, "mbox": "http://patchwork.dpdk.org/series/21502/mbox/" } ], "comments": "http://patchwork.dpdk.org/api/patches/106982/comments/", "check": "success", "checks": "http://patchwork.dpdk.org/api/patches/106982/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dts-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 4F9F7A04A7;\n\tMon, 7 Feb 2022 17:01:40 +0100 (CET)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1CF39410F3;\n\tMon, 7 Feb 2022 17:01:40 +0100 (CET)", "from mail-pf1-f225.google.com (mail-pf1-f225.google.com\n [209.85.210.225])\n by mails.dpdk.org (Postfix) with ESMTP id D7699410EA\n for <dts@dpdk.org>; Mon, 7 Feb 2022 17:01:38 +0100 (CET)", "by mail-pf1-f225.google.com with SMTP id e6so13691055pfc.7\n for <dts@dpdk.org>; Mon, 07 Feb 2022 08:01:38 -0800 (PST)", "from postal.iol.unh.edu (postal.iol.unh.edu. [132.177.123.84])\n by smtp-relay.gmail.com with ESMTPS id p22sm644196plb.124.2022.02.07.08.01.37\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Mon, 07 Feb 2022 08:01:37 -0800 (PST)", "from iol.unh.edu (unknown [IPv6:2606:4100:3880:1257::105d])\n by postal.iol.unh.edu (Postfix) with ESMTP id D63ED605246B;\n Mon, 7 Feb 2022 11:01:36 -0500 (EST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu;\n s=unh-iol;\n h=from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=mkY1KKUN0ED8P9S4jJSzR/nY5SF6kX3k8nu4ZcqFLtQ=;\n b=dqHD2askFLT+rBDn05rRN3Dg41bT//QtgjW4TYpcmCSvknJ7L/yYEpE5YT8zBJ0WbW\n /QZc4yClZh1KLDGkx1lun+S50xd7DGEr5TVG8LbCT/oyAEsFnlZVrvbB7EWZDjDFmGEf\n iwyh+VZ40pp+P7V7JdK/AxIRo5mqTA/jaOd9E=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=mkY1KKUN0ED8P9S4jJSzR/nY5SF6kX3k8nu4ZcqFLtQ=;\n b=tpS+1qLtaGrh1Po3c+Euz8B9SPiZKHVwqkINNj7vw39dZ1LtHYX7U/oYh4FLjPiIzG\n wGgVZqRbW91Pnpl8MlzpXUZbQv1dKP7U2rgOiQaHiyljbktkOizL/yoIxq3rK1Ip+iT+\n UDBl/QB8Jf/t2XB85RXdhAVwGgbkI75nknAdvG9BT+q2UPMNMLGSJXkjH3RK5Hg0nU8f\n e6W3A+y9ZTqtRp5g3VBh40A0Oqfizz67K7L/3LkvsWABa4CxvL33Kz9KdcyiLE25xWhg\n Gfs5WGgT3LIl7BypyZwWOVbQKvVWUE/iFBjmSHgzdU4vEWhAnOtWCO7I/JOoB72e77tT\n LAEQ==", "X-Gm-Message-State": "AOAM5303WWM2y168PuhU3f0mspaq4Vf3gGQdVMEPI0kyhRcD69wzkL6z\n 0GZI6NDYabPTai5w3zOg5g1PM/wZg8ir4gP4zZgo1LHSFZ1/NkpvHA1WmqdvncKn22dnu2XvNop\n Qp8cWO4nk56EJH6EM5/kfNXZ4LP/HJv7En57VoyOfV9Sgvn+0QHwfgU7QwohszzRQrZJd0j6xqA\n ==", "X-Google-Smtp-Source": "\n ABdhPJyBzjBUTy7JFjHKXfKsxT2kYWUhhOCoUFPGDz2dWgbds1EY4zkCgZ+2O6XNrbcoVJrDTzOJVnoP5sFJ", "X-Received": "by 2002:a63:8842:: with SMTP id l63mr38571pgd.421.1644249697995;\n Mon, 07 Feb 2022 08:01:37 -0800 (PST)", "X-Relaying-Domain": "iol.unh.edu", "From": "ohilyard@iol.unh.edu", "To": "dts@dpdk.org", "Cc": "lijuan.tu@intel.com,\n\tOwen Hilyard <ohilyard@iol.unh.edu>", "Subject": "[PATCH v1] framework/flow: Remove items not supported by testpmd", "Date": "Mon, 7 Feb 2022 11:00:47 -0500", "Message-Id": "<20220207160046.23418-1-ohilyard@iol.unh.edu>", "X-Mailer": "git-send-email 2.30.2", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "dts@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "test suite reviews and discussions <dts.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dts/>", "List-Post": "<mailto:dts@dpdk.org>", "List-Help": "<mailto:dts-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>", "Errors-To": "dts-bounces@dpdk.org" }, "content": "From: Owen Hilyard <ohilyard@iol.unh.edu>\n\nTestpmd does not have full support for rte_flow at this point, and the\nrte_flow test suite has not been kept up to date with changes in\nrte_flow. As such, the logic for generating the flows had to be updated\nto disable some test suites to avoid false failures.\n\nSigned-off-by: Owen Hilyard <ohilyard@iol.unh.edu>\n---\n framework/flow/flow_pattern_items.py | 500 ++++++++++++++-------------\n 1 file changed, 254 insertions(+), 246 deletions(-)", "diff": "diff --git a/framework/flow/flow_pattern_items.py b/framework/flow/flow_pattern_items.py\nindex 3bdd25ce..0c46f2f3 100644\n--- a/framework/flow/flow_pattern_items.py\n+++ b/framework/flow/flow_pattern_items.py\n@@ -136,54 +136,57 @@ class FlowItemArp_eth_ipv4(PatternFlowItem):\n - Default ``mask`` matches SHA, SPA, THA and TPA.\n \"\"\"\n possible_properties = {\n- 'hdr':\n- ('arp_eth_ipv4 hdr is 1',\n- frozenset({\"Ether() / ARP(hwtype=1) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ARP(hwtype=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwtype=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwtype=6) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwtype-15) / Raw('\\\\x00' * 64)\"\n- })),\n- 'pro':\n- ('arp_eth_ipv4 pro is 0x0800',\n- frozenset({\"Ether() / ARP(ptype=0x0800) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ARP(ptype=0x0800) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(ptype=0x0842) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(ptype=0x6004) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(ptype=0x809b) / Raw('\\\\x00' * 64)\"\n- })),\n-\n- 'hln':\n- ('arp_eth_ipv4 hln is 6',\n- frozenset({\"Ether() / ARP(hwlen=6) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ARP(hwlen=12) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwlen=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwlen=8) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(hwlen=4) / Raw('\\\\x00' * 64)\"\n- })),\n-\n- 'pln':\n- ('arp_eth_ipv4 pln is 4',\n- frozenset({\"Ether() / ARP(plen=4) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ARP(plen=6) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(plen=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(plen=8) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(plen=12) / Raw('\\\\x00' * 64)\"\n- })),\n-\n- 'op':\n- ('arp_eth_ipv4 op is 1',\n- frozenset({\"Ether() / ARP(op=1) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ARP(op=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(op=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(op=4) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ARP(op=5) / Raw('\\\\x00' * 64)\"\n- })),\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'hdr':\n+ # ('arp_eth_ipv4 hdr is 1',\n+ # frozenset({\"Ether() / ARP(hwtype=1) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ARP(hwtype=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwtype=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwtype=6) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwtype-15) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'pro':\n+ # ('arp_eth_ipv4 pro is 0x0800',\n+ # frozenset({\"Ether() / ARP(ptype=0x0800) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ARP(ptype=0x0800) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(ptype=0x0842) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(ptype=0x6004) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(ptype=0x809b) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ #\n+ # 'hln':\n+ # ('arp_eth_ipv4 hln is 6',\n+ # frozenset({\"Ether() / ARP(hwlen=6) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ARP(hwlen=12) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwlen=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwlen=8) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(hwlen=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ #\n+ # 'pln':\n+ # ('arp_eth_ipv4 pln is 4',\n+ # frozenset({\"Ether() / ARP(plen=4) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ARP(plen=6) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(plen=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(plen=8) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(plen=12) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ #\n+ # 'op':\n+ # ('arp_eth_ipv4 op is 1',\n+ # frozenset({\"Ether() / ARP(op=1) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ARP(op=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(op=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(op=4) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ARP(op=5) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n \n 'sha':\n ('arp_eth_ipv4 sha is 90:61:ae:fd:41:43',\n@@ -282,11 +285,12 @@ class FlowItemGre(PatternFlowItem):\n \"\"\"\n possible_properties = {\n 'c_rsvd0_ver':\n- ('gre c_rsvd0_ver is 0',\n- frozenset({\"Ether() / GRE(chksum_present=0, version=0) / Raw('\\\\x00' * 64)\"}),\n+ ('gre c_rsvd0_ver is 0',\n+ frozenset({\"Ether() / GRE(chksum_present=0, version=0) / Raw('\\\\x00' * 64)\"}),\n \n- frozenset({\"Ether() / GRE(chksum_present=1, version=0)) / Raw('\\\\x00' * 64)\", #this is the only other option\n- })),\n+ frozenset({\"Ether() / GRE(chksum_present=1, version=0)) / Raw('\\\\x00' * 64)\",\n+ # this is the only other option\n+ })),\n 'protocol':\n ('gre protocol is 0x0800',\n frozenset({\"Ether() / GRE(proto=0x0800) / Raw('\\\\x00' * 64)\"}),\n@@ -315,7 +319,18 @@ class FlowItemIcmp(PatternFlowItem):\n - Default ``mask`` matches ICMP type and code only.\n \"\"\"\n possible_properties = {\n-\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'icmp_cksum':\n+ # ('icmp cksum is 0x0800',\n+ # frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ # \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ # \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ # \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n 'icmp_type':\n ('icmp type is 3',\n frozenset({\"Ether() / ICMP(type=3) / Raw('\\\\x00' * 64)\"}),\n@@ -335,32 +350,23 @@ class FlowItemIcmp(PatternFlowItem):\n \"Ether() / ICMP(type=11, code=1) / Raw('\\\\x00' * 64)\",\n \"Ether() / ICMP(type=12, code=2) / Raw('\\\\x00' * 64)\"\n })),\n- 'icmp_cksum':\n- ('icmp cksum is 0x0800',\n- frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n- })),\n 'icmp_ident':\n- ('icmp ident is 0x0800',\n- frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n- })),\n- 'icmp_seq_nb':\n- ('icmp seq_nb is 0x0800',\n- frozenset({\"Ether() / ICMP(proto=0x0800) / UDP() / Raw('\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n- \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n+ ('icmp ident is 0x0800',\n+ frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"}),\n+\n+ frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n+ })),\n+ 'icmp_seq':\n+ ('icmp seq is 0x0800',\n+ frozenset({\"Ether() / ICMP(proto=0x0800) / UDP() / Raw('\\x00' * 64)\"}),\n+\n+ frozenset({\"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\",\n+ \"Ether() / ICMP() / UDP() / Raw('\\x00' * 64)\"\n })),\n }\n \n@@ -375,9 +381,19 @@ class FlowItemIcmp6(PatternFlowItem):\n - ``checksum``: ICMPv6 checksum.\n - Default ``mask`` matches ``type`` and ``code``.\n \"\"\"\n- # ICMP6 NOT SUPPORTED BY TESTPMD.\n- # DO NOT UNCOMMENT THE FOLLOWING TEST CASES UNTIL IT IS SUPPORTED.\n possible_properties = {\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'checksum':\n+ # ('icmp6 cksum is 0x1234',\n+ # frozenset({\"Ether() / ICMPv6DestUnreach(cksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / ICMPv6DestUnreach(cksum=0x4321) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ICMPv6DestUnreach(cksum=0xffff) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ICMPv6DestUnreach(cksum=0x1233) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / ICMPv6DestUnreach(cksum=0x1010) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n 'type':\n ('icmp6 type is 1', # Destination Unreachable\n frozenset({\"Ether() / ICMPv6DestUnreach(type=1) / Raw('\\\\x00' * 64)\"}),\n@@ -396,16 +412,6 @@ class FlowItemIcmp6(PatternFlowItem):\n \"Ether() / ICMPv6DestUnreach(code=3) / Raw('\\\\x00' * 64)\",\n \"Ether() / ICMPv6DestUnreach(code=4) / Raw('\\\\x00' * 64)\"\n })),\n-\n- 'checksum':\n- ('icmp6 cksum is 0x1234',\n- frozenset({\"Ether() / ICMPv6DestUnreach(cksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / ICMPv6DestUnreach(cksum=0x4321) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ICMPv6DestUnreach(cksum=0xffff) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ICMPv6DestUnreach(cksum=0x1233) / Raw('\\\\x00' * 64)\",\n- \"Ether() / ICMPv6DestUnreach(cksum=0x1010) / Raw('\\\\x00' * 64)\"\n- })),\n }\n \n \n@@ -496,25 +502,25 @@ class FlowItemIpv6(PatternFlowItem):\n \n possible_properties = {\n # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n- # They are still tested to future proof this test suite.\n- 'vtc_flow':\n- ('ipv6 vtc_flow is 0x0',\n- frozenset({\"Ether() / IPv6(tc=0, fl=0, version=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IPv6(tc=1, fl=0, version=0) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(tc=0, fl=0xABCD, version=0) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(tc=0, fl=0, version=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(tc=6, fl=0x9999, version=1) / Raw('\\\\x00' * 64)\"\n- })),\n- 'payload_len':\n- ('ipv6 payload_len is 64',\n- frozenset({\"Ether() / IPv6(plen=64) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IPv6(plen=32) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(plen=128) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(plen=5000) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IPv6(plen=4) / Raw('\\\\x00' * 64)\"\n- })),\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'vtc_flow':\n+ # ('ipv6 vtc_flow is 0x0',\n+ # frozenset({\"Ether() / IPv6(tc=0, fl=0, version=0) / Raw('\\\\x00' * 64)\"}),\n+\n+ # frozenset({\"Ether() / IPv6(tc=1, fl=0, version=0) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(tc=0, fl=0xABCD, version=0) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(tc=0, fl=0, version=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(tc=6, fl=0x9999, version=1) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'payload_len':\n+ # ('ipv6 payload_len is 64',\n+ # frozenset({\"Ether() / IPv6(plen=64) / Raw('\\\\x00' * 64)\"}),\n+\n+ # frozenset({\"Ether() / IPv6(plen=32) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(plen=128) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(plen=5000) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IPv6(plen=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n # END UNSUPPORTED PROPERTIES\n 'tc':\n ('ipv6 tc is 0',\n@@ -655,34 +661,34 @@ class FlowItemTcp(PatternFlowItem):\n \"\"\"\n possible_properties = {\n # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n- # They are still tested to future proof this test suite.\n- 'data_off':\n- ('tcp data_off is 0',\n- frozenset({\"Ether() / IP() / TCP(dataofs=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / TCP(dataofs=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(dataofs=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(dataofs=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(dataofs=4) / Raw('\\\\x00' * 64)\"\n- })),\n- 'rx_win':\n- ('tcp rx_win is 64',\n- frozenset({\"Ether() / IP() / TCP(window=64)/ Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / TCP(window=16)/ Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(window=128) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(window=32) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(window=255) / Raw('\\\\x00' * 64)\"\n- })),\n- 'cksum':\n- ('tcp cksum is 0x1234',\n- frozenset({\"Ether() / IP() / TCP(chksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / TCP(chksum=0x4321) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(chksum=0xffff) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(chksum=0x9999) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / TCP(chksum=0x1233) / Raw('\\\\x00' * 64)\"\n- })),\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'data_off':\n+ # ('tcp data_off is 0',\n+ # frozenset({\"Ether() / IP() / TCP(dataofs=0) / Raw('\\\\x00' * 64)\"}),\n+\n+ # frozenset({\"Ether() / IP() / TCP(dataofs=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(dataofs=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(dataofs=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(dataofs=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'rx_win':\n+ # ('tcp rx_win is 64',\n+ # frozenset({\"Ether() / IP() / TCP(window=64)/ Raw('\\\\x00' * 64)\"}),\n+\n+ # frozenset({\"Ether() / IP() / TCP(window=16)/ Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(window=128) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(window=32) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(window=255) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'cksum':\n+ # ('tcp cksum is 0x1234',\n+ # frozenset({\"Ether() / IP() / TCP(chksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n+\n+ # frozenset({\"Ether() / IP() / TCP(chksum=0x4321) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(chksum=0xffff) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(chksum=0x9999) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / TCP(chksum=0x1233) / Raw('\\\\x00' * 64)\"\n+ # })),\n # END UNSUPPORTED PROPERTIES\n 'src':\n ('tcp src is 3838',\n@@ -727,25 +733,25 @@ class FlowItemUdp(PatternFlowItem):\n \n possible_properties = {\n # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n- # They are still tested to future proof this test suite.\n- 'dgram_len':\n- ('udp dgram_len is 64',\n- frozenset({\"Ether() / IP() / UDP(len=64) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / UDP(len=128) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(len=32) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(len=16) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(len=255) / Raw('\\\\x00' * 64)\"\n- })),\n- 'dgram_cksum':\n- ('udp dgram_cksum is 0x1234',\n- frozenset({\"Ether() / IP() / UDP(chksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / UDP(chksum=0x4321) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(chksum=0xffff) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(chksum=0x9999) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / UDP(chksum=0x1233) / Raw('\\\\x00' * 64)\"\n- })),\n+ # THEY MAY BE RE-ENABLED ONCE TESTPMD SUPPORTS THEIR USE\n+ # 'dgram_len':\n+ # ('udp dgram_len is 64',\n+ # frozenset({\"Ether() / IP() / UDP(len=64) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / UDP(len=128) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(len=32) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(len=16) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(len=255) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'dgram_cksum':\n+ # ('udp dgram_cksum is 0x1234',\n+ # frozenset({\"Ether() / IP() / UDP(chksum=0x1234) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / UDP(chksum=0x4321) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(chksum=0xffff) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(chksum=0x9999) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / UDP(chksum=0x1233) / Raw('\\\\x00' * 64)\"\n+ # })),\n # END UNSUPPORTED PROPERTIES\n \n 'src':\n@@ -795,6 +801,18 @@ class FlowItemVlan(PatternFlowItem):\n tpid in testpmd = type in scapy\n \"\"\"\n possible_properties = {\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY MAY BE RE-ENABLED ONCE TESTPMD SUPPORTS THEIR USE\n+ # 'tpid':\n+ # ('vlan tpid is 0x8100', # standard value\n+ # frozenset({\"Ether() / Dot1Q(type=0x8100) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / Dot1Q(type=0x0800) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / Dot1Q(type=0x0842) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / Dot1Q(type=0x809b) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / Dot1Q(type=0x86dd) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n \n 'tci':\n ('vlan tci is 0xaaaa',\n@@ -831,16 +849,6 @@ class FlowItemVlan(PatternFlowItem):\n \"Ether() / Dot1Q(vlan=0x1f5) / Raw('\\\\x00' * 64)\",\n \"Ether() / Dot1Q(vlan=0x999) / Raw('\\\\x00' * 64)\"\n })),\n-\n- 'tpid':\n- ('vlan tpid is 0x8100', # standard value\n- frozenset({\"Ether() / Dot1Q(type=0x8100) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / Dot1Q(type=0x0800) / Raw('\\\\x00' * 64)\",\n- \"Ether() / Dot1Q(type=0x0842) / Raw('\\\\x00' * 64)\",\n- \"Ether() / Dot1Q(type=0x809b) / Raw('\\\\x00' * 64)\",\n- \"Ether() / Dot1Q(type=0x86dd) / Raw('\\\\x00' * 64)\"\n- })),\n }\n \n \n@@ -859,47 +867,47 @@ class FlowItemVxlan(PatternFlowItem):\n \"\"\"\n \n \n-possible_properties = {\n- # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n- # They are still tested to future proof this test suite.\n- 'rsvd0':\n- ('vxlan rsvd0 is 0x000000',\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n- })),\n- 'rsvd1':\n- ('vxlan rsvd1 is 0x00',\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n- })),\n- 'flags':\n- ('vxlan flags is 0x08',\n- frozenset({\"Ether() / IP() / VXLAN(flags=0x08) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(flags=0x80) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x00) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x99) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x01) / Raw('\\\\x00' * 64)\"\n- })),\n- # END UNSUPPORTED PROPERTIES\n- 'vni': # a 3-byte value\n- ('vxlan vni is 0x112233',\n- frozenset({\"Ether() / IP() / VXLAN(vni=0x112233) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(vni=0x112234) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(vni=0x123456) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(vni=0xaabbcc) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(vni=0x999999) / Raw('\\\\x00' * 64)\"\n- })),\n-}\n+ possible_properties = {\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'rsvd0':\n+ # ('vxlan rsvd0 is 0x000000',\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'rsvd1':\n+ # ('vxlan rsvd1 is 0x00',\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'flags':\n+ # ('vxlan flags is 0x08',\n+ # frozenset({\"Ether() / IP() / VXLAN(flags=0x08) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(flags=0x80) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x00) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x99) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x01) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n+ 'vni': # a 3-byte value\n+ ('vxlan vni is 0x112233',\n+ frozenset({\"Ether() / IP() / VXLAN(vni=0x112233) / Raw('\\\\x00' * 64)\"}),\n+\n+ frozenset({\"Ether() / IP() / VXLAN(vni=0x112234) / Raw('\\\\x00' * 64)\",\n+ \"Ether() / IP() / VXLAN(vni=0x123456) / Raw('\\\\x00' * 64)\",\n+ \"Ether() / IP() / VXLAN(vni=0xaabbcc) / Raw('\\\\x00' * 64)\",\n+ \"Ether() / IP() / VXLAN(vni=0x999999) / Raw('\\\\x00' * 64)\"\n+ })),\n+ }\n \n \n class FlowItemVxlan_gpe(PatternFlowItem):\n@@ -917,37 +925,46 @@ class FlowItemVxlan_gpe(PatternFlowItem):\n NOT CURRENTLY SUPPORTED BY TESTPMD.\n \"\"\"\n \n- # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n- # They are still tested to future proof this test suite.\n possible_properties = {\n-\n- 'rsvd0':\n- ('vxlan rsvd0 is 0x000000',\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n- })),\n- 'rsvd1':\n- ('vxlan rsvd1 is 0x00',\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n- })),\n- 'flags':\n- ('vxlan flags is 0x08',\n- frozenset({\"Ether() / IP() / VXLAN(flags=0x08) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(flags=0x80) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x00) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x99) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(flags=0x01) / Raw('\\\\x00' * 64)\"\n- })),\n+ # THE FOLLOWING PROPERTIES ARE UNSUPPORTED BY TESTPMD AT THE TIME OF WRITING.\n+ # THEY CAN BE ENABLED ONCE TESTPMD SUPPORTS THEM\n+ # 'rsvd0':\n+ # ('vxlan rsvd0 is 0x000000',\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'rsvd1':\n+ # ('vxlan rsvd1 is 0x00',\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=0) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(reserved0=1) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=2) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=3) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(reserved0=4) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'flags':\n+ # ('vxlan flags is 0x08',\n+ # frozenset({\"Ether() / IP() / VXLAN(flags=0x08) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(flags=0x80) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x00) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x99) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(flags=0x01) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # 'protocol':\n+ # ('vxlan protocol is 0x01',\n+ # frozenset({\"Ether() / IP() / VXLAN(NextProtocol=0x01) / Raw('\\\\x00' * 64)\"}),\n+ #\n+ # frozenset({\"Ether() / IP() / VXLAN(NextProtocol=0x01) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(NextProtocol=0x11) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(NextProtocol=0x22) / Raw('\\\\x00' * 64)\",\n+ # \"Ether() / IP() / VXLAN(NextProtocol=0x33) / Raw('\\\\x00' * 64)\"\n+ # })),\n+ # END UNSUPPORTED PROPERTIES\n \n 'vni': # a 3-byte value\n ('vxlan vni is 0x112233',\n@@ -958,15 +975,6 @@ class FlowItemVxlan_gpe(PatternFlowItem):\n \"Ether() / IP() / VXLAN(vni=0xaabbcc) / Raw('\\\\x00' * 64)\",\n \"Ether() / IP() / VXLAN(vni=0x999999) / Raw('\\\\x00' * 64)\"\n })),\n- 'protocol':\n- ('vxlan protocol is 0x01',\n- frozenset({\"Ether() / IP() / VXLAN(NextProtocol=0x01) / Raw('\\\\x00' * 64)\"}),\n-\n- frozenset({\"Ether() / IP() / VXLAN(NextProtocol=0x01) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(NextProtocol=0x11) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(NextProtocol=0x22) / Raw('\\\\x00' * 64)\",\n- \"Ether() / IP() / VXLAN(NextProtocol=0x33) / Raw('\\\\x00' * 64)\"\n- })),\n }\n \n \n", "prefixes": [ "v1" ] }{ "id": 106982, "url": "