get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 104785,
    "url": "http://patchwork.dpdk.org/api/patches/104785/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dts/patch/20211201143152.20775-2-hailinx.xu@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20211201143152.20775-2-hailinx.xu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20211201143152.20775-2-hailinx.xu@intel.com",
    "date": "2021-12-01T14:31:50",
    "name": "[v4,1/3] test_plans/cvl_rss_configure: change test plan",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "5fa1b4b8bca56d5475b9f085357cbd5bf6d0260a",
    "submitter": {
        "id": 1704,
        "url": "http://patchwork.dpdk.org/api/people/1704/?format=api",
        "name": "hailinx",
        "email": "hailinx.xu@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dts/patch/20211201143152.20775-2-hailinx.xu@intel.com/mbox/",
    "series": [
        {
            "id": 20821,
            "url": "http://patchwork.dpdk.org/api/series/20821/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=20821",
            "date": "2021-12-01T14:31:49",
            "name": "change test plan and test cases",
            "version": 4,
            "mbox": "http://patchwork.dpdk.org/series/20821/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/104785/comments/",
    "check": "pending",
    "checks": "http://patchwork.dpdk.org/api/patches/104785/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 59C57A0C4C;\n\tWed,  1 Dec 2021 08:02:08 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4DFA7411EB;\n\tWed,  1 Dec 2021 08:02:08 +0100 (CET)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id 3668A411EB\n for <dts@dpdk.org>; Wed,  1 Dec 2021 08:02:06 +0100 (CET)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Nov 2021 23:02:05 -0800",
            "from unknown (HELO localhost.localdomain) ([10.240.183.55])\n by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Nov 2021 23:02:03 -0800"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10184\"; a=\"235127491\"",
            "E=Sophos;i=\"5.87,278,1631602800\"; d=\"scan'208\";a=\"235127491\"",
            "E=Sophos;i=\"5.87,278,1631602800\"; d=\"scan'208\";a=\"512567651\""
        ],
        "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 v4 1/3] test_plans/cvl_rss_configure: change test plan",
        "Date": "Wed,  1 Dec 2021 22:31:50 +0800",
        "Message-Id": "<20211201143152.20775-2-hailinx.xu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20211201143152.20775-1-hailinx.xu@intel.com>",
        "References": "<20211201143152.20775-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..6f188317 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,65 +444,35 @@ 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-\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+    send a basic packet, verify no hash value::\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+         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_tcp\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+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": [
        "v4",
        "1/3"
    ]
}