get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 87606,
    "url": "http://patches.dpdk.org/api/patches/87606/?format=api",
    "web_url": "http://patches.dpdk.org/project/dts/patch/1612243997-51934-1-git-send-email-zhiminx.huang@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patches.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": "<1612243997-51934-1-git-send-email-zhiminx.huang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/1612243997-51934-1-git-send-email-zhiminx.huang@intel.com",
    "date": "2021-02-02T05:33:17",
    "name": "[V1] tests/cvl_advanced_iavf_rss_gtpu:modified destroy rule action and optimized code",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "eded7320926093a3c312a6803253ad4454d13d9e",
    "submitter": {
        "id": 1685,
        "url": "http://patches.dpdk.org/api/people/1685/?format=api",
        "name": "Huang, ZhiminX",
        "email": "zhiminx.huang@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dts/patch/1612243997-51934-1-git-send-email-zhiminx.huang@intel.com/mbox/",
    "series": [
        {
            "id": 15076,
            "url": "http://patches.dpdk.org/api/series/15076/?format=api",
            "web_url": "http://patches.dpdk.org/project/dts/list/?series=15076",
            "date": "2021-02-02T05:33:17",
            "name": "[V1] tests/cvl_advanced_iavf_rss_gtpu:modified destroy rule action and optimized code",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/15076/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/87606/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/87606/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 06356A052A;\n\tTue,  2 Feb 2021 06:43:53 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E899324025E;\n\tTue,  2 Feb 2021 06:43:52 +0100 (CET)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 2ED5224024D\n for <dts@dpdk.org>; Tue,  2 Feb 2021 06:43:50 +0100 (CET)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Feb 2021 21:43:48 -0800",
            "from unknown (HELO dpdk-huangzm-d.sh.intel.com) ([10.240.183.72])\n by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Feb 2021 21:43:46 -0800"
        ],
        "IronPort-SDR": [
            "\n GXm3Gt38i/xtgkNpMWmpNEvGEbVNcdnzd3HZXiOhsK9BYD9vQM5dm/R7nwbAX8BkfrnRNzJXT2\n Ak+388vymtNQ==",
            "\n mns/qf2/OJVHK824lfKXQneXv8w5WyKebTEo0Rs6YWwTfds7Q9ilI6qXngyXV0jr4vRBal3Lu/\n YfJqIOHEmtrw=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9882\"; a=\"167908184\"",
            "E=Sophos;i=\"5.79,394,1602572400\"; d=\"scan'208\";a=\"167908184\"",
            "E=Sophos;i=\"5.79,394,1602572400\"; d=\"scan'208\";a=\"391297514\""
        ],
        "From": "Zhimin Huang <zhiminx.huang@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "qi.fu@intel.com,\n\tZhimin Huang <zhiminx.huang@intel.com>",
        "Date": "Tue,  2 Feb 2021 13:33:17 +0800",
        "Message-Id": "<1612243997-51934-1-git-send-email-zhiminx.huang@intel.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "Subject": "[dts] [PATCH V1] tests/cvl_advanced_iavf_rss_gtpu:modified destroy\n rule action and optimized code",
        "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",
        "Sender": "\"dts\" <dts-bounces@dpdk.org>"
    },
    "content": "toeplitz:\ndelete destroy rule action, only verified destroy rule successed.\n\nsymmetric:\nmodified send pkts type after destroy rule.\n\nSigned-off-by: Zhimin Huang <zhiminx.huang@intel.com>\n---\n tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py | 1124 ++++++++-----------------\n 1 file changed, 360 insertions(+), 764 deletions(-)",
    "diff": "diff --git a/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py\nindex c94a15d..310057e 100755\n--- a/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py\n+++ b/tests/TestSuite_cvl_advanced_iavf_rss_gtpu.py\n@@ -115,18 +115,7 @@ mac_ipv4_gtpu_ipv4_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_ipv4_l3dst_only)\n@@ -221,18 +210,7 @@ mac_ipv4_gtpu_ipv4_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_gtpu = {\n@@ -289,18 +267,7 @@ mac_ipv4_gtpu_ipv4_gtpu = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-tcp'],\n-                mac_ipv4_gtpu_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_toeplitz = [mac_ipv4_gtpu_ipv4_l3dst_only, mac_ipv4_gtpu_ipv4_l3src_only,\n@@ -346,19 +313,19 @@ mac_ipv4_gtpu_ipv4_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src=\"192.168.0.1\",dst=\"192.168.0.2\")/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src=\"192.168.0.3\",dst=\"192.168.0.8\",frag=6)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\", frag=6)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-frag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src=\"192.168.0.10\",dst=\"192.168.0.20\")/ICMP()/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/ICMP()/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-icmp'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(src=\"192.168.0.10\",dst=\"192.168.0.20\")/UDP()/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP()/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-udp'},\n         },\n     ],\n@@ -472,19 +439,19 @@ mac_ipv4_gtpu_eh_dl_ipv4_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\", frag=6)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\", frag=6)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-frag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/ICMP()/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/ICMP()/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-icmp'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP()/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP()/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-udp'},\n         },\n     ],\n@@ -598,12 +565,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_ipv4_udp_l3dst)\n@@ -636,12 +598,7 @@ mac_ipv4_gtpu_ipv4_udp_l3src_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = {\n@@ -666,12 +623,7 @@ mac_ipv4_gtpu_ipv4_udp_l3src_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = {\n@@ -696,12 +648,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = {\n@@ -726,12 +673,7 @@ mac_ipv4_gtpu_ipv4_udp_l3dst_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_ipv4_udp_l4dst = {\n     'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4dst',\n@@ -752,12 +694,7 @@ mac_ipv4_gtpu_ipv4_udp_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_ipv4_udp_l4src = {\n     'sub_casename': 'mac_ipv4_gtpu_ipv4_udp_l4src',\n@@ -778,12 +715,7 @@ mac_ipv4_gtpu_ipv4_udp_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_all = {\n@@ -816,12 +748,7 @@ mac_ipv4_gtpu_ipv4_udp_all = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_l3 = {\n@@ -846,12 +773,7 @@ mac_ipv4_gtpu_ipv4_udp_l3 = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv4_udp_toeplitz = [mac_ipv4_gtpu_ipv4_udp_l3dst, mac_ipv4_gtpu_ipv4_udp_l3src,\n@@ -942,18 +864,7 @@ mac_ipv4_gtpu_ipv6_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_l3src_only = {\n@@ -1022,18 +933,7 @@ mac_ipv4_gtpu_ipv6_l3src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_ipv6_l3dst_only)\n@@ -1128,18 +1028,7 @@ mac_ipv4_gtpu_ipv6_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_gtpu = {\n@@ -1196,18 +1085,7 @@ mac_ipv4_gtpu_ipv6_gtpu = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-tcp'],\n-                mac_ipv4_gtpu_ipv6_basic['ipv6-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_toeplitz = [mac_ipv4_gtpu_ipv6_l3dst_only, mac_ipv4_gtpu_ipv6_l3src_only,\n@@ -1233,12 +1111,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_ipv6_udp_l3dst)\n@@ -1270,12 +1143,7 @@ mac_ipv4_gtpu_ipv6_udp_l3src_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = {\n@@ -1300,12 +1168,7 @@ mac_ipv4_gtpu_ipv6_udp_l3src_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = {\n@@ -1330,12 +1193,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = {\n@@ -1360,12 +1218,7 @@ mac_ipv4_gtpu_ipv6_udp_l3dst_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_ipv6_udp_l4dst = {\n     'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4dst',\n@@ -1386,12 +1239,7 @@ mac_ipv4_gtpu_ipv6_udp_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_ipv6_udp_l4src = {\n     'sub_casename': 'mac_ipv4_gtpu_ipv6_udp_l4src',\n@@ -1412,12 +1260,7 @@ mac_ipv4_gtpu_ipv6_udp_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_all = {\n@@ -1450,12 +1293,7 @@ mac_ipv4_gtpu_ipv6_udp_all = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_ipv6_udp_toeplitz = [mac_ipv4_gtpu_ipv6_udp_l3dst, mac_ipv4_gtpu_ipv6_udp_l3src,\n@@ -1549,18 +1387,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_l3dst_only)\n@@ -1655,18 +1482,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-udp'],\n-                mac_ipv4_gtpu_eh_dl_ipv4_basic['ipv4-tcp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n \n@@ -1759,18 +1575,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only)\n@@ -1886,18 +1691,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_all = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = {\n@@ -1966,18 +1760,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_gtpu = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-nonfrag_ul'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-frag'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-icmp'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_basic['ipv4-udp'],\n-            ],\n-            'action': 'check_no_hash',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_toeplitz = [mac_ipv4_gtpu_eh_without_ul_dl_ipv4_l3dst_only,\n@@ -2023,15 +1806,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3dst_only)\n                                                       .replace('ul_dl_ipv4_udp_l3dst', 'ul_dl_ipv4_udp_l3src')\n@@ -2070,15 +1845,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4dst = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3src_l4src)\n                                                            .replace('udp_l3src_l4src', 'udp_l3src_l4dst')\n@@ -2126,15 +1893,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4dst_only = eval(str(mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l4src_only)\n@@ -2173,15 +1932,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3 = {\n@@ -2222,15 +1973,7 @@ mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_l3 = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['dl'],\n-                mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_basic['ul'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_without_ul_dl_ipv4_udp_toeplitz = [\n@@ -2303,12 +2046,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst)\n@@ -2341,12 +2079,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = {\n@@ -2371,12 +2104,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = {\n@@ -2401,12 +2129,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = {\n@@ -2432,12 +2155,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = {\n     'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst',\n@@ -2458,12 +2176,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = {\n     'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src',\n@@ -2484,12 +2197,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_all = {\n@@ -2518,12 +2226,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_l3 = {\n@@ -2548,12 +2251,7 @@ mac_ipv4_gtpu_eh_dl_ipv4_udp_l3 = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv4_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv4_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv4_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv4_udp_l3src,\n@@ -2654,18 +2352,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_l3src_only = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only)\n@@ -2760,18 +2447,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-nonfrag'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-frag'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-icmp'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-udp'],\n-                mac_ipv4_gtpu_eh_dl_ipv6_basic['ipv6-tcp'],\n-            ],\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_l3dst_only, mac_ipv4_gtpu_eh_dl_ipv6_l3src_only,\n@@ -2804,12 +2480,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src = eval(str(mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst)\n@@ -2841,12 +2512,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = {\n@@ -2871,12 +2537,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = {\n@@ -2901,12 +2562,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = {\n@@ -2931,12 +2587,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst_l4dst = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = {\n     'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst',\n@@ -2953,16 +2604,11 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l4dst = {\n         },\n         {\n             'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic.replace('sport=22', 'sport=32')\n-                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),\n-            'action': 'check_hash_same',\n-        },\n-    ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_different',\n+                                                       .replace('ABAB', '1212').replace('CDCD', '3434'),\n+            'action': 'check_hash_same',\n         },\n-    ]\n+    ],\n+    'post-test': []\n }\n mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = {\n     'sub_casename': 'mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src',\n@@ -2983,12 +2629,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_l4src = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_all = {\n@@ -3017,12 +2658,7 @@ mac_ipv4_gtpu_eh_dl_ipv6_udp_all = {\n             'action': 'check_hash_different',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': mac_ipv4_gtpu_eh_dl_ipv6_udp_basic,\n-            'action': 'check_no_hash_or_different',\n-        },\n-    ]\n+    'post-test': []\n }\n \n mac_ipv4_gtpu_eh_dl_ipv6_udp_toeplitz = [mac_ipv4_gtpu_eh_dl_ipv6_udp_l3dst, mac_ipv4_gtpu_eh_dl_ipv6_udp_l3src,\n@@ -3155,19 +2791,19 @@ mac_ipv4_gtpu_eh_ipv4_without_ul_dl_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-nonfrag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\",frag=6)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\",frag=6)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-frag'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/ICMP()/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/ICMP()/(\"X\"*480)',\n             'action': {'check_no_hash_or_different': 'ipv4-icmp'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different', 'ipv4-udp'},\n         },\n     ],\n@@ -3224,11 +2860,27 @@ mac_ipv4_gtpu_eh_ipv4_udp_without_ul_dl_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=23, dport=22)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different', 'udp-dl'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-dl'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=23, dport=22)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-dl'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/UDP(sport=23, dport=22)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-ul'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=22, dport=23)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-ul'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/UDP(sport=23, dport=22)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different', 'udp-ul'},\n         },\n     ],\n@@ -3283,11 +2935,27 @@ mac_ipv4_gtpu_eh_ipv4_tcp_without_ul_dl_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=23, dport=22)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different', 'udp-dl'},\n         },\n         {\n-            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=22, dport=23)/(\"X\"*480)',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=22, dport=23)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-dl'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=23, dport=22)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-dl'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\",src=\"192.168.0.2\")/TCP(sport=23, dport=22)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-ul'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=22, dport=23)/(\"X\"*480)',\n+            'action': {'check_no_hash_or_different', 'udp-ul'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.2\",src=\"192.168.0.1\")/TCP(sport=23, dport=22)/(\"X\"*480)',\n             'action': {'check_no_hash_or_different', 'udp-ul'},\n         },\n     ],\n@@ -3956,21 +3624,7 @@ mac_ipv4_gtpu_l3src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpu_l3dst_only = {\n@@ -4076,21 +3730,7 @@ mac_ipv4_gtpu_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpu_l3_src_only_l3_dst_only = {\n@@ -4260,23 +3900,7 @@ mac_ipv4_gtpu_l3_src_only_l3_dst_only = {\n         },\n     ],\n     # not support 20.11\n-    'post-test': [\n-        {\n-            '''\n-            'send_packet': [\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_no_hash',\n-            '''\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpu_l3src_only = {\n@@ -4381,21 +4005,7 @@ mac_ipv6_gtpu_l3src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpu_l3dst_only = {\n@@ -4500,21 +4110,7 @@ mac_ipv6_gtpu_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpu_l3_src_only_l3_dst_only = {\n@@ -4714,23 +4310,7 @@ mac_ipv6_gtpu_l3_src_only_l3_dst_only = {\n         },\n     ],\n     # not support 20.11\n-    'post-test': [\n-        {\n-            '''\n-            'send_packet': [\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_no_hash',\n-            '''\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpc_l3src_only = {\n@@ -4979,33 +4559,7 @@ mac_ipv4_gtpc_l3src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpc_l3dst_only = {\n@@ -5254,33 +4808,7 @@ mac_ipv4_gtpc_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpc_l3_src_only_l3_dst_only = {\n@@ -5690,35 +5218,7 @@ mac_ipv4_gtpc_l3_src_only_l3_dst_only = {\n         },\n     ],\n     # not support 20.11\n-    'post-test': [\n-        {\n-            '''\n-            'send_packet': [\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_no_hash',\n-            '''\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpc_l3src_only = {\n@@ -5967,33 +5467,7 @@ mac_ipv6_gtpc_l3src_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpc_l3dst_only = {\n@@ -6242,33 +5716,7 @@ mac_ipv6_gtpc_l3dst_only = {\n             'action': 'check_hash_same',\n         },\n     ],\n-    'post-test': [\n-        {\n-            'send_packet': [\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv6_gtpc_l3_src_only_l3_dst_only = {\n@@ -6700,35 +6148,7 @@ mac_ipv6_gtpc_l3_src_only_l3_dst_only = {\n         },\n     ],\n     # not support 20.11\n-    'post-test': [\n-        {\n-            '''\n-            'send_packet': [\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_no_hash',\n-            '''\n-        },\n-    ],\n+    'post-test': [],\n }\n \n mac_ipv4_gtpu_symmetric = {\n@@ -6804,17 +6224,44 @@ mac_ipv4_gtpu_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': [\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0],\n-                mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-pay'][0].replace('src=\"192.168.1.1\", dst=\"192.168.1.3',\n+                                                                               'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpu-pay'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-eh-pay'][0].replace('src=\"192.168.1.1\", dst=\"192.168.1.3',\n+                                                                                  'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpu-eh-pay'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-request'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpu-echo-request'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['ipv4-gtpu-echo-reponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpu-echo-reponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-pay'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-pay'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-eh-pay'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-eh-pay'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-request'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-echo-request'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpu_basic_pkt['vlan-ipv4-gtpu-echo-reponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3', 'src=\"192.168.1.3\", dst=\"192.168.1.1'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpu-echo-reponse'},\n         },\n     ],\n }\n@@ -6891,17 +6338,36 @@ mac_ipv6_gtpu_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': [\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['ipv6-gtpu-echo-reponse'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-eh-pay'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-request'][0],\n-                mac_ipv6_gtpu_basic_pkt['vlan-ipv6-gtpu-echo-reponse'][0],\n-            ],\n-            'action': 'check_hash_different',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw(\"x\"*96)',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpu-pay'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw(\"x\"*96)',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpu-eh-pay'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpu-echo-request'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpu-echo-reponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/Raw(\"x\"*96)',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-pay'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/Raw(\"x\"*96)',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-eh-pay'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-echo-request'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2152)/GTP_U_Header(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpu-echo-reponse'},\n         },\n     ],\n }\n@@ -7074,29 +6540,104 @@ mac_ipv4_gtpc_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': [\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-EchoRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-EchoEesponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-EchoEesponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-CreatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-CreatePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-CreatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-UpdatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-UpdatePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-UpdatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-DeletePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-DeletePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-DeletePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-PDUNotificationRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-PDUNotificationRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['ipv4-gtpc-SupportedExtensionHeadersNotification'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'ipv4-gtpc-SupportedExtensionHeadersNotification'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-EchoRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-EchoEesponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-EchoEesponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-CreatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-CreatePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-CreatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-UpdatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-UpdatePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-UpdatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-DeletePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-DeletePDPContextResponse'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-DeletePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-PDUNotificationRequest'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-PDUNotificationRequest'},\n+        },\n+        {\n+            'send_packet': mac_ipv4_gtpc_basic_pkt['vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'][0].replace(\n+                'src=\"192.168.1.1\", dst=\"192.168.1.3\"', 'src=\"192.168.1.3\", dst=\"192.168.1.1\"'),\n+            'action': {'check_no_hash_or_different': 'vlan-ipv4-gtpc-SupportedExtensionHeadersNotification'},\n         },\n     ],\n }\n@@ -7269,29 +6810,84 @@ mac_ipv6_gtpc_symmetric = {\n     ],\n     'post-test': [\n         {\n-            'send_packet': [\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-EchoEesponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-CreatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-UpdatePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-DeletePDPContextResponse'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-PDUNotificationRequest'][0],\n-                mac_ipv6_gtpc_basic_pkt['vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'][0],\n-            ],\n-            'action': 'check_hash_different',\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-EchoRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-EchoEesponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-CreatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-CreatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-UpdatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-UpdatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-DeletePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-DeletePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-PDUNotificationRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',\n+            'action': {'check_no_hash_or_different': 'ipv6-gtpc-SupportedExtensionHeadersNotification'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x01)/GTPEchoRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-EchoRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x02)/GTPEchoResponse()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-EchoEesponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x10)/GTPCreatePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-CreatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x11)/GTPCreatePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-CreatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x12)/GTPUpdatePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-UpdatePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x13)/GTPUpdatePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-UpdatePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x14)/GTPDeletePDPContextRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-DeletePDPContextRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x15)/GTPDeletePDPContextResponse()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-DeletePDPContextResponse'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1B)/GTPPDUNotificationRequest()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-PDUNotificationRequest'},\n+        },\n+        {\n+            'send_packet': 'Ether(dst=\"00:11:22:33:44:55\")/Dot1Q(vlan=1)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:1536\")/UDP(sport=20,dport=2123)/GTPHeader(teid=0x12345678,gtp_type=0x1F)/GTPSupportedExtensionHeadersNotification()',\n+            'action': {'check_no_hash_or_different': 'vlan-ipv6-gtpc-SupportedExtensionHeadersNotification'},\n         },\n     ],\n }\n",
    "prefixes": [
        "V1"
    ]
}