get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 116143,
    "url": "https://patches.dpdk.org/api/patches/116143/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20220909094147.13342-3-hailinx.xu@intel.com/",
    "project": {
        "id": 3,
        "url": "https://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": "<20220909094147.13342-3-hailinx.xu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20220909094147.13342-3-hailinx.xu@intel.com",
    "date": "2022-09-09T09:41:47",
    "name": "[v2,2/2] tests/ice_advanced_rss: support ipv6 next proto packets",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "ce67fbb382d91a3ceb1b89b36d4432fbf64bb9a0",
    "submitter": {
        "id": 1704,
        "url": "https://patches.dpdk.org/api/people/1704/?format=api",
        "name": "hailinx",
        "email": "hailinx.xu@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20220909094147.13342-3-hailinx.xu@intel.com/mbox/",
    "series": [
        {
            "id": 24618,
            "url": "https://patches.dpdk.org/api/series/24618/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=24618",
            "date": "2022-09-09T09:41:45",
            "name": "add ipv6 next proto packets",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/24618/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/116143/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/116143/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 E4411A0540;\n\tFri,  9 Sep 2022 11:43:24 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A2A2941181;\n\tFri,  9 Sep 2022 11:43:24 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id 29E734003F\n for <dts@dpdk.org>; Fri,  9 Sep 2022 11:43:22 +0200 (CEST)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Sep 2022 02:43:20 -0700",
            "from unknown (HELO localhost.localdomain) ([10.239.252.63])\n by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Sep 2022 02:43:18 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1662716602; x=1694252602;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=35dS7IH9q/OKtNZnqL2LG6ZQxcQahwWMiCS7oLwj9w8=;\n b=eMMjFiIg9AY+iU8CsoCdHoaRgbwr0WvyUqV5uJHbx/KNn20gWiB/+zNF\n peZ+w+T+QQHd6F2r/vAbpyJGeUaPhMFVkEtwezsVpU+N4y6oafixclqIx\n XJqRBpM2D2QVpoYOYqUxAIvLPga/M7vxVZhLKJGttKicInBtRWXmVVgNk\n IVPJ+s8u9J5zGmq3Egq6n968qC+2o3g0XwBuRLmuhO6viyb/5OwOMyL8J\n UWP9Y6zMABB3lrPxVPD66DoOBsF3nSR/bmwkrzqcDOgOt1rDErujxk6Zb\n 0M7/UYhmLd+feZgpeNdiHqSrw8zWQidXVYxH4Pwd699mx6YBoHUmQxLTO g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10464\"; a=\"296176310\"",
            "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"296176310\"",
            "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"611009415\""
        ],
        "From": "hailinx xu <hailinx.xu@intel.com>",
        "To": "dts@dpdk.org,\n\tqi.fu@intel.com",
        "Cc": "hailinx xu <hailinx.xu@intel.com>",
        "Subject": "[dts][PATCH v2 2/2] tests/ice_advanced_rss: support ipv6 next proto\n packets",
        "Date": "Fri,  9 Sep 2022 17:41:47 +0800",
        "Message-Id": "<20220909094147.13342-3-hailinx.xu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20220909094147.13342-1-hailinx.xu@intel.com>",
        "References": "<20220909094147.13342-1-hailinx.xu@intel.com>",
        "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": "add packets for ice support ipv6 next protocol id\n\nSigned-off-by: hailinx xu <hailinx.xu@intel.com>\n---\n tests/TestSuite_ice_advanced_rss.py | 838 +++++++++++++++++++++++++++-\n 1 file changed, 833 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/tests/TestSuite_ice_advanced_rss.py b/tests/TestSuite_ice_advanced_rss.py\nindex 9155d15a..f26e90b1 100644\n--- a/tests/TestSuite_ice_advanced_rss.py\n+++ b/tests/TestSuite_ice_advanced_rss.py\n@@ -85,6 +85,9 @@ mac_ipv6_toeplitz_basic_pkt = {\n     \"nvgre\": [\n         'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP()/NVGRE()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/(\"X\"*480)',\n     ],\n+    \"ipv6-next-proto\": [\n+        'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/Raw(\"x\"*40)'\n+    ],\n }\n \n mac_ipv6_toeplitz_non_basic_pkt = [\n@@ -98,6 +101,9 @@ mac_ipv6_udp_toeplitz_basic_pkt = {\n     \"ipv4_udp_vxlan_ipv6_udp\": [\n         'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n     ],\n+    \"ipv6-udp-protocol\": [\n+        'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/Raw(\"x\"*40)'\n+    ],\n }\n \n mac_ipv6_udp_toeplitz_non_basic_pkt = [\n@@ -113,6 +119,9 @@ mac_ipv6_tcp_toeplitz_basic_pkt = {\n     \"ipv4_tcp_vxlan_ipv6_tcp\": [\n         'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n     ],\n+    \"ipv6-tcp-protocol\": [\n+        'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=6)/TCP(sport=22,dport=23)/Raw(\"x\"*40)'\n+    ],\n }\n \n mac_ipv6_tcp_toeplitz_non_basic_pkt = [\n@@ -128,6 +137,9 @@ mac_ipv6_sctp_toeplitz_basic_pkt = {\n     \"ipv4_sctp_vxlan_ipv6_sctp\": [\n         'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6()/UDP()/VXLAN()/Ether()/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n     ],\n+    \"ipv6-sctp-protocol\": [\n+        'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/Raw(\"x\"*40)'\n+    ],\n }\n \n mac_ipv6_sctp_toeplitz_non_basic_pkt = [\n@@ -2140,6 +2152,18 @@ mac_ipv6_l2_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"],\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2151,6 +2175,7 @@ mac_ipv6_l2_src = {\n                 mac_ipv6_toeplitz_basic_pkt[\"ipv6-nonfrag\"][0],\n                 mac_ipv6_toeplitz_basic_pkt[\"ipv6-icmp\"][0],\n                 mac_ipv6_toeplitz_basic_pkt[\"ipv6-udp\"][0],\n+                mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"][0],\n             ],\n             \"action\": \"check_no_hash\",\n         },\n@@ -2198,6 +2223,22 @@ mac_ipv6_l2_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2027\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2280,6 +2321,30 @@ mac_ipv6_l2src_l2dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrHopByHop(nh=122)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2338,6 +2403,22 @@ mac_ipv6_l3_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=122)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2397,6 +2478,18 @@ mac_ipv6_l3_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"],\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=122)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2468,6 +2561,26 @@ mac_ipv6_all = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-next-proto\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_different\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting(nh=122)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n         {\n             \"send_packet\": mac_ipv6_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2504,6 +2617,18 @@ mac_ipv6_udp_l2_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2536,6 +2661,18 @@ mac_ipv6_udp_l2_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2576,6 +2713,26 @@ mac_ipv6_udp_l2src_l2dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/UDP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2608,6 +2765,22 @@ mac_ipv6_udp_l3_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2641,6 +2814,22 @@ mac_ipv6_udp_l3_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=17)/UDP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2674,6 +2863,22 @@ mac_ipv6_udp_l3src_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2707,6 +2912,22 @@ mac_ipv6_udp_l3src_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2740,6 +2961,22 @@ mac_ipv6_udp_l3dst_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2773,6 +3010,22 @@ mac_ipv6_udp_l3dst_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2806,6 +3059,22 @@ mac_ipv6_udp_l4_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2839,6 +3108,22 @@ mac_ipv6_udp_l4_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2884,6 +3169,34 @@ mac_ipv6_udp_all = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_udp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -2917,6 +3230,18 @@ mac_ipv6_udp_ipv6 = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_different\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrDestOpt(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n         {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n@@ -2963,6 +3288,31 @@ mac_ipv6_udp_l4_chksum = {\n             ),\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"dport=23\", \"dport=23, chksum=0x1\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"]).replace(\n+                    \"dport=23\", \"dport=23, chksum=0x2\"\n+                )\n+            ),\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_udp_toeplitz_basic_pkt[\"ipv6-udp-protocol\"])\n+                .replace(\"sport=22,dport=23\", \"sport=22,dport=23,chksum=0x1\")\n+                .replace(\"1800:2929\", \"1800:3939\")\n+                .replace(\"2020\", \"3030\")\n+            ),\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": eval(\n                 str(mac_ipv6_toeplitz_basic_pkt[\"ipv6-udp\"]).replace(\n@@ -3002,6 +3352,22 @@ mac_ipv6_tcp_l2_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/TCP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3035,11 +3401,27 @@ mac_ipv6_tcp_l2_dst = {\n             \"action\": \"check_hash_same\",\n         },\n         {\n-            \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n-            \"action\": \"check_no_hash\",\n-        },\n-    ],\n-    \"post-test\": [\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n+        {\n+            \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n+            \"action\": \"check_no_hash\",\n+        },\n+    ],\n+    \"post-test\": [\n         {\n             \"send_packet\": [\n                 mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp\"][0],\n@@ -3074,6 +3456,30 @@ mac_ipv6_tcp_l2src_l2dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/TCP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3106,6 +3512,22 @@ mac_ipv6_tcp_l3_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3139,6 +3561,22 @@ mac_ipv6_tcp_l3_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3172,6 +3610,22 @@ mac_ipv6_tcp_l3src_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3205,6 +3659,22 @@ mac_ipv6_tcp_l3src_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3238,6 +3708,22 @@ mac_ipv6_tcp_l3dst_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3271,6 +3757,22 @@ mac_ipv6_tcp_l3dst_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3304,6 +3806,18 @@ mac_ipv6_tcp_l4_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3337,6 +3851,18 @@ mac_ipv6_tcp_l4_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3382,6 +3908,30 @@ mac_ipv6_tcp_all = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"],\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_tcp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3415,6 +3965,22 @@ mac_ipv6_tcp_ipv6 = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_different\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_tcp_toeplitz_basic_pkt[\"ipv6-tcp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrSegmentRouting(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n         {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n@@ -3436,6 +4002,7 @@ mac_ipv6_tcp_l4_chksum = eval(\n     .replace(\"mac_ipv6_udp\", \"mac_ipv6_tcp\")\n     .replace(\"ipv6 / udp\", \"ipv6 / tcp\")\n     .replace(\"/UDP(sport=\", \"/TCP(sport=\")\n+    .replace(\"nh=17\", \"nh=6\")\n )\n \n # mac_ipv6_sctp\n@@ -3456,6 +4023,22 @@ mac_ipv6_sctp_l2_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3488,6 +4071,22 @@ mac_ipv6_sctp_l2_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3528,6 +4127,30 @@ mac_ipv6_sctp_l2src_l2dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/SCTP(sport=25,dport=99)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrSegmentRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2923\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2025\")/IPv6ExtHdrSegmentRouting(nh=132)/SCTP(sport=25,dport=99)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3560,6 +4183,22 @@ mac_ipv6_sctp_l3_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3593,6 +4232,22 @@ mac_ipv6_sctp_l3_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3626,6 +4281,22 @@ mac_ipv6_sctp_l3src_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3659,6 +4330,22 @@ mac_ipv6_sctp_l3src_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3692,6 +4379,22 @@ mac_ipv6_sctp_l3dst_l4src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3725,6 +4428,22 @@ mac_ipv6_sctp_l3dst_l4dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3758,6 +4477,22 @@ mac_ipv6_sctp_l4_src = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3791,6 +4526,22 @@ mac_ipv6_sctp_l4_dst = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=32,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3836,6 +4587,34 @@ mac_ipv6_sctp_all = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=32,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=33)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_same\",\n+        },\n         {\n             \"send_packet\": mac_ipv6_sctp_toeplitz_non_basic_pkt,\n             \"action\": \"check_no_hash\",\n@@ -3869,6 +4648,22 @@ mac_ipv6_sctp_ipv6 = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": \"check_hash_different\",\n         },\n+        {\n+            \"send_packet\": eval(\n+                str(mac_ipv6_sctp_toeplitz_basic_pkt[\"ipv6-sctp-protocol\"]).replace(\n+                    \"IPv6ExtHdrDestOpt\", \"IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting\"\n+                )\n+            ),\n+            \"action\": \"save_hash\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2021\")/IPv6ExtHdrHopByHop()/IPv6ExtHdrRouting(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": \"check_hash_different\",\n+        },\n         {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=32,dport=33)/(\"X\"*480)',\n             \"action\": \"check_hash_same\",\n@@ -3891,6 +4686,7 @@ mac_ipv6_sctp_l4_chksum = eval(\n     .replace(\"/SCTP(sport=\", \"/TCP(sport=\")\n     .replace(\"ipv6 / udp\", \"ipv6 / sctp\")\n     .replace(\"/UDP(sport=\", \"/SCTP(sport=\")\n+    .replace(\"nh=17\", \"nh=132\")\n )\n \n # toeplitz related data end\n@@ -4355,6 +5151,14 @@ mac_ipv6_symmetric = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP(dst=\"192.168.0.2\", src=\"192.168.0.1\")/(\"X\"*480)',\n             \"action\": {\"check_hash_different\": \"ipv4-nonfrag\"},\n         },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+            \"action\": {\"save_hash\": \"ipv6-next-proto\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt(nh=123)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-next-proto\"},\n+        },\n     ],\n     \"post-test\": [\n         {\n@@ -4415,6 +5219,14 @@ mac_ipv6_udp_symmetric = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/TCP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": {\"check_hash_different\": \"ipv6-tcp\"},\n         },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"save_hash\": \"ipv6-udp-protocol\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrSegmentRouting(nh=17)/UDP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-udp-protocol\"},\n+        },\n     ],\n     \"post-test\": [\n         {\n@@ -4459,6 +5271,14 @@ mac_ipv6_tcp_symmetric = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": {\"check_hash_different\": \"ipv6-udp\"},\n         },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"save_hash\": \"ipv6-tcp-protocol\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrHopByHop(nh=6)/TCP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-tcp-protocol\"},\n+        },\n     ],\n     \"post-test\": [\n         {\n@@ -4495,6 +5315,14 @@ mac_ipv6_sctp_symmetric = {\n             \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/SCTP(sport=22,dport=23)/(\"X\"*480)',\n             \"action\": {\"check_hash_same\": \"ipv6-sctp\"},\n         },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(src=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"save_hash\": \"ipv6-sctp-protocol\"},\n+        },\n+        {\n+            \"send_packet\": 'Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IPv6(dst=\"ABAB:910B:6666:3457:8295:3333:1800:2929\",src=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/IPv6ExtHdrDestOpt()/IPv6ExtHdrDestOpt(nh=132)/SCTP(sport=22,dport=23)/(\"X\"*480)',\n+            \"action\": {\"check_hash_same\": \"ipv6-sctp-protocol\"},\n+        },\n     ],\n     \"post-test\": [\n         {\n",
    "prefixes": [
        "v2",
        "2/2"
    ]
}