get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/106982/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 106982,
    "url": "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"
    ]
}