get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 104638,
    "url": "https://patches.dpdk.org/api/patches/104638/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20211124105815.32225-2-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": "<20211124105815.32225-2-hailinx.xu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20211124105815.32225-2-hailinx.xu@intel.com",
    "date": "2021-11-24T10:58:13",
    "name": "[v3,1/3] test_plans/cvl_rss_configure: change test plan",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "5bb1b855adcd5770a2623b091a65e12833aced10",
    "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/20211124105815.32225-2-hailinx.xu@intel.com/mbox/",
    "series": [
        {
            "id": 20724,
            "url": "https://patches.dpdk.org/api/series/20724/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=20724",
            "date": "2021-11-24T10:58:12",
            "name": "change test plan and test cases",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/20724/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/104638/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/104638/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 2D549A0C52;\n\tWed, 24 Nov 2021 04:28:20 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1B70E40E78;\n\tWed, 24 Nov 2021 04:28:20 +0100 (CET)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id 028CB40DF7\n for <dts@dpdk.org>; Wed, 24 Nov 2021 04:28:17 +0100 (CET)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 Nov 2021 19:28:17 -0800",
            "from unknown (HELO localhost.localdomain) ([10.240.183.55])\n by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 Nov 2021 19:28:15 -0800"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10177\"; a=\"235013817\"",
            "E=Sophos;i=\"5.87,258,1631602800\"; d=\"scan'208\";a=\"235013817\"",
            "E=Sophos;i=\"5.87,258,1631602800\"; d=\"scan'208\";a=\"497517692\""
        ],
        "From": "Hailin Xu <hailinx.xu@intel.com>",
        "To": "dts@dpdk.org,\n\tqi.fu@intel.com",
        "Cc": "Hailin Xu <hailinx.xu@intel.com>",
        "Subject": "[dts][PATCH v3 1/3] test_plans/cvl_rss_configure: change test plan",
        "Date": "Wed, 24 Nov 2021 18:58:13 +0800",
        "Message-Id": "<20211124105815.32225-2-hailinx.xu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20211124105815.32225-1-hailinx.xu@intel.com>",
        "References": "<20211124105815.32225-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": "1. When all/default RSS types are enabled, ip/tcp/udp/sctp types of packets have hash value,\nwhen the input set is changed, the hash value should change.\n2. When enable the specified RSS type, packets of matched type have hash,\nthe packet input set of match type change, the hash value should also change,\nwhile packets of unmatched type have no hash value.\nexample:\n  enable tcp rss, send ipv4/ipv6 tcp packets, these packets have hash value,\n  when these packets input set change, hash value should also change.\n  when send ip/sctp/udp packets should be no hash value.\n\nSigned-off-by: Hailin Xu <hailinx.xu@intel.com>\n---\n test_plans/cvl_rss_configure_test_plan.rst | 276 ++++++---------------\n 1 file changed, 69 insertions(+), 207 deletions(-)",
    "diff": "diff --git a/test_plans/cvl_rss_configure_test_plan.rst b/test_plans/cvl_rss_configure_test_plan.rst\nindex eaf15bd0..57c66ba8 100644\n--- a/test_plans/cvl_rss_configure_test_plan.rst\n+++ b/test_plans/cvl_rss_configure_test_plan.rst\n@@ -420,27 +420,7 @@ Test Case: test_RSS_configure_to_udp\n     testpmd> port config all rss udp\n     testpmd> start\n \n-3. check ipv4 packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-4. check ipv6 packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-5. check ipv4-udp packets:\n+3. check ipv4-udp packets:\n    send a basic packet, record the hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n@@ -452,7 +432,7 @@ Test Case: test_RSS_configure_to_udp\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-6. check ipv6-udp packets:\n+4. check ipv6-udp packets:\n    send a basic packet, record the hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n@@ -464,66 +444,36 @@ Test Case: test_RSS_configure_to_udp\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-7. check ipv4-tcp packets:\n-   send a basic packet, record the hash value::\n+5. check ipv4 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n+6. check ipv6 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n+7. check ipv4-tcp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n 8. check ipv6-tcp packets:\n-   send a basic packet, record the hash value::\n+   send a basic packet, verify no hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n 9. check ipv4-sctp packets:\n-   send a basic packet, record the hash value::\n+   send a basic packet, verify no hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n 10. check ipv6-sctp packets:\n-    send a basic packet, record the hash value::\n+   send a basic packet, verify no hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n Test Case: test_RSS_configure_to_tcp\n ====================================\n \n@@ -538,57 +488,7 @@ Test Case: test_RSS_configure_to_tcp\n     testpmd> port config all rss tcp\n     testpmd> start\n \n-3. check ipv4 packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-4. check ipv6 packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-5. check ipv4-udp packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-6. check ipv6-udp packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-7. check ipv4-tcp packets:\n+3. check ipv4-tcp packets:\n    send a basic packet, record the hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n@@ -600,7 +500,7 @@ Test Case: test_RSS_configure_to_tcp\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-8. check ipv6-tcp packets:\n+4. check ipv6-tcp packets:\n    send a basic packet, record the hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n@@ -612,35 +512,35 @@ Test Case: test_RSS_configure_to_tcp\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-9. check ipv4-sctp packets:\n-   send a basic packet, record the hash value::\n+5. check ipv4 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n+6. check ipv6 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n+7. check ipv4-udp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-10. check ipv6-sctp packets:\n-    send a basic packet, record the hash value::\n+8. check ipv6-udp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n+9. check ipv4-sctp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n+10. check ipv6-sctp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n Test Case: test_RSS_configure_to_sctp\n =====================================\n@@ -656,105 +556,59 @@ Test Case: test_RSS_configure_to_sctp\n     testpmd> port config all rss sctp\n     testpmd> start\n \n-3. check ipv4 packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-4. check ipv6 packets:\n+3. check ipv4-sctp packets:\n    send a basic packet, record the hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n    send packets with changed input set, check the received packets have different hash value with the basic packet::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-5. check ipv4-udp packets:\n-   send a basic packet, record the hash value::\n+4. check ipv6-sctp packets:\n+    send a basic packet, record the hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n    send packets with changed input set, check the received packets have different hash value with the basic packet::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-6. check ipv6-udp packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n+5. check ipv4 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n+6. check ipv6 packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/(\"X\"*40)], iface=\"enp27s0f2\")\n \n 7. check ipv4-tcp packets:\n-   send a basic packet, record the hash value::\n+   send a basic packet, verify no hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/TCP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n 8. check ipv6-tcp packets:\n-   send a basic packet, record the hash value::\n+   send a basic packet, verify no hash value::\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/TCP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send a packet with same input set and changed other parameters.\n-   check the received packet have same hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/TCP(sport=1026,dport=1027)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-9. check ipv4-sctp packets:\n-   send a basic packet, record the hash value::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n-\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-\n-10. check ipv6-sctp packets:\n-    send a basic packet, record the hash value::\n+9. check ipv4-udp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n-   send packets with changed input set, check the received packets have different hash value with the basic packet::\n+10. check ipv6-udp packets:\n+   send a basic packet, verify no hash value::\n \n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n-        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/UDP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n Test Case: test_RSS_configure_to_all\n ====================================\n@@ -847,6 +701,8 @@ Test Case: test_RSS_configure_to_all\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n 10. check ipv6-sctp packets:\n     send a basic packet, record the hash value::\n@@ -857,6 +713,8 @@ Test Case: test_RSS_configure_to_all\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n Test Case: test_RSS_configure_to_default\n ========================================\n@@ -949,6 +807,8 @@ Test Case: test_RSS_configure_to_default\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IP(src=\"192.168.0.2\",dst=\"192.168.0.3\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n \n 10. check ipv6-sctp packets:\n     send a basic packet, record the hash value::\n@@ -959,3 +819,5 @@ Test Case: test_RSS_configure_to_default\n \n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::4\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n         sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::5\")/SCTP(sport=1024,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1024,dport=1026)/(\"X\"*40)], iface=\"enp27s0f2\")\n+        sendp([Ether(dst=\"00:00:00:00:01:00\")/IPv6(src=\"3ffe:2501:200:3::2\",dst=\"3ffe:2501:200:3::3\")/SCTP(sport=1026,dport=1025)/(\"X\"*40)], iface=\"enp27s0f2\")\n",
    "prefixes": [
        "v3",
        "1/3"
    ]
}