get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 87468,
    "url": "https://patches.dpdk.org/api/patches/87468/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20210128022340.58939-1-yuan.peng@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": "<20210128022340.58939-1-yuan.peng@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20210128022340.58939-1-yuan.peng@intel.com",
    "date": "2021-01-28T02:23:40",
    "name": "[v2] test_plans: adapt to rss refactor",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "0f83226a93654a93cacbc439f713b7be5464e593",
    "submitter": {
        "id": 429,
        "url": "https://patches.dpdk.org/api/people/429/?format=api",
        "name": "Peng, Yuan",
        "email": "yuan.peng@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20210128022340.58939-1-yuan.peng@intel.com/mbox/",
    "series": [
        {
            "id": 14995,
            "url": "https://patches.dpdk.org/api/series/14995/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=14995",
            "date": "2021-01-28T02:23:40",
            "name": "[v2] test_plans: adapt to rss refactor",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/14995/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/87468/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/87468/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 627CDA09E4;\n\tThu, 28 Jan 2021 10:24:28 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3A4124067A;\n\tThu, 28 Jan 2021 10:24:28 +0100 (CET)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by mails.dpdk.org (Postfix) with ESMTP id 491F740395\n for <dts@dpdk.org>; Thu, 28 Jan 2021 10:24:25 +0100 (CET)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 28 Jan 2021 01:24:23 -0800",
            "from pengyuan-dpdk.sh.intel.com ([10.67.117.236])\n by fmsmga008.fm.intel.com with ESMTP; 28 Jan 2021 01:24:21 -0800"
        ],
        "IronPort-SDR": [
            "\n vVR2luJDI3fDEz3qRwt9nvUxyi1db+uAH4Fhb7pJT2vUmj7BA+EiHdEw0YYAn0QR85nmsP6k8l\n uCx7gDRaScIQ==",
            "\n EF8Dj8ZEnHpFuviMGad95ZS1vRog6qjBPMLvbB6DQhXgXnx9TO7pkOVG+BNRXnQ3NSgCkIzN6v\n DZfh52Fs/v+Q=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9877\"; a=\"167878699\"",
            "E=Sophos;i=\"5.79,382,1602572400\"; d=\"scan'208\";a=\"167878699\"",
            "E=Sophos;i=\"5.79,382,1602572400\"; d=\"scan'208\";a=\"362793504\""
        ],
        "X-ExtLoop1": "1",
        "From": "Peng Yuan <yuan.peng@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Peng Yuan <yuan.peng@intel.com>",
        "Date": "Thu, 28 Jan 2021 02:23:40 +0000",
        "Message-Id": "<20210128022340.58939-1-yuan.peng@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dts] [PATCH v2]test_plans: adapt to rss refactor",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org",
        "Sender": "\"dts\" <dts-bounces@dpdk.org>"
    },
    "content": "According to the RSS refactor, we changed the negative case, toeplitz case and symmetric cases\nin such three test plans:\ncvl_advanced_rss_test_plan.rst\ncvl_advanced_rss_gtpu_test_plan.rst\ncvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp_test_plan.rst\n\nSigned-off-by: Peng Yuan <yuan.peng@intel.com>",
    "diff": "diff --git a/test_plans/cvl_advanced_rss_gtpu_test_plan.rst b/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\nindex 1d5a1a2f..3b72dcdb 100644\n--- a/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\n+++ b/test_plans/cvl_advanced_rss_gtpu_test_plan.rst\n@@ -60,51 +60,51 @@ Pattern and input set\n     | IPv4/IPv6 transport           |                           |                                                                                  |\n     | IPv4/IPv6 payload             |                           |                                                                                  |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_IPV6        | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_IPV4        | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_IPV6        | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_EH_IPV4     | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_EH_IPV6     | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_EH_IPV4     | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_EH_IPV6     | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n \n .. table::\n@@ -590,6 +590,21 @@ hit pattern/not defined input set::\n \n     sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n+Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP_IPV4\n+------------------------------------------\n+rule::\n+\n+    flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+hit pattern/defined input set::\n+\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n+hit pattern/not defined input set::\n+\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n Subcase: MAC_IPV4_GTPU_EH_DL_IPV4_UDP\n -------------------------------------\n rule::\n@@ -698,6 +713,14 @@ rule::\n \n packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_L4SRC.\n \n+Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP_IPV4\n+------------------------------------------\n+rule::\n+\n+    flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+packets: change the pdu_type value(0->1/1->0) of packets of Subcase MAC_IPV4_GTPU_EH_DL_IPV4_UDP_IPV4.\n+\n Subcase: MAC_IPV4_GTPU_EH_UL_IPV4_UDP\n -------------------------------------\n rule::\n@@ -1049,6 +1072,22 @@ hit pattern/not defined input set::\n     sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n     sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n+Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP_IPV4\n+---------------------------------------\n+rule::\n+\n+    flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+hit pattern/defined input set::\n+\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22, dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n+hit pattern/not defined input set::\n+\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=0, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/GTPPDUSessionContainer(type=1, P=1, QFI=0x34)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32, dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n Subcase: MAC_IPV4_GTPU_EH_IPV4_UDP\n ----------------------------------\n rule::\n@@ -1362,6 +1401,21 @@ hit pattern/not defined input set::\n \n     sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=22,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n \n+Subcase: MAC_IPV4_GTPU_IPV4_UDP_IPV4\n+------------------------------------\n+rule::\n+\n+    flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+hit pattern/defined input set::\n+\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+    sendp([Ether(dst=\"68:05:CA:BB:26:E0\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x123456)/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n+hit pattern/not defined input set::\n+\n+    sendp([Ether(dst=\"68:05:ca:a3:28:94\")/IP()/UDP(dport=2152)/GTP_U_Header(gtp_type=255, teid=0x12345)/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32,dport=33)/(\"X\"*480)],iface=\"enp216s0f0\")\n+\n Subcase: MAC_IPV4_GTPU_IPV4_UDP\n -------------------------------\n rule::\n@@ -1486,9 +1540,6 @@ Subcase: invalid input set\n     testpmd> flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end\n     ice_flow_create(): Failed to create flow\n     port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument\n-    testpmd> flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n-    ice_flow_create(): Failed to create flow\n-    port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument\n     testpmd> flow create 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end\n     ice_flow_create(): Failed to create flow\n     port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Invalid input pattern: Invalid argument\n@@ -1502,7 +1553,6 @@ Subcase: invalid input set\n \n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv6-udp end key_len 0 queues end / end\n-    flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss types ipv4 gtpu end key_len 0 queues end / end\n \n@@ -2547,11 +2597,8 @@ all the test cases run the same test steps as below:\n    check both the packets are distributed to queues by rss.\n    note: if there is not this type packet in the case, omit this step.\n 7. distroy the rule and list rule.\n-8. send the basic packet.\n-   if the rule inner protocol is IPV4_UDP/TCP or IPV6_UDP/TCP,\n-   check the received packet has different hash value in step 4.\n-   if the rule inner protocol is IPV4/IPV6,\n-   check the received packet has not hash value, and distributed to queue 0.\n+8. send the same packets in step3, only switch ip address.\n+   check the received packets which switched ip address have different hash value.\n \n ==========================================\n Pattern: symmetric outer ipv4 + inner ipv4\n@@ -2899,7 +2946,6 @@ Test case: symmetric negative cases\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-dst-only end key_len 0 queues end / end\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end\n-    flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types tcp end key_len 0 queues end / end\n     flow create 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-src-only end key_len 0 queues end / end\n@@ -2914,7 +2960,6 @@ Test case: symmetric negative cases\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-dst-only end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 0 / ipv4 / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-udp end key_len 0 queues end / end\n-    flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4 end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv6-tcp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types tcp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / gtpu / gtp_psc pdu_t is 1 / ipv4 / tcp / end actions rss func symmetric_toeplitz types ipv4-tcp l3-src-only end key_len 0 queues end / end\ndiff --git a/test_plans/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp_test_plan.rst b/test_plans/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp_test_plan.rst\nindex 52702686..09928615 100644\n--- a/test_plans/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp_test_plan.rst\n+++ b/test_plans/cvl_advanced_rss_pppoe_vlan_esp_ah_l2tp_pfcp_test_plan.rst\n@@ -53,18 +53,18 @@ Pattern and input set\n     |                               | MAC_PPPOE_IPV4_PAY        | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only, ipv4                    |\n     |                               +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_IPV4_UDP_PAY    | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv4-udp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4-udp, ipv4                                         |\n     |                               +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_IPV4_TCP_PAY    | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv4-tcp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4-tcp, ipv4                                         |\n     |            PPPOE              +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_IPV6_PAY        | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only, ipv6                    |\n     |                               +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_IPV6_UDP_PAY    | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp, ipv6                                         |\n     |                               +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_IPV6_TCP_PAY    | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv6-tcp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6-tcp, ipv6                                         |\n     |                               +---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOE_PAY             | eth, l2-src-only, l2-dst-only, pppoe                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n@@ -2110,6 +2110,59 @@ Subcase 12: MAC_PPPOE_IPV4_UDP_PAY_L3_SRC_ONLY_L3_DST_ONLY_L4_SRC_ONLY_L4_DST_ON\n \n 4. send packets mismatched the pattern, check the hash values not exist.\n \n+5. destroy the rule::\n+\n+     testpmd> flow destroy 0 rule 0\n+     testpmd> flow list 0\n+\n+   check the rule not exists in the list.\n+   send the matched packets, check the hash values of the packets are not exist.\n+\n+Subcase 13: MAC_PPPOE_IPV4_UDP_PAY_IPV4\n+---------------------------------------\n+\n+1. validate a rule for RSS type of MAC_PPPOE_IPV4_UDP_PAY::\n+\n+     testpmd> flow validate 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+   get the message::\n+\n+     Flow rule validated\n+\n+   check the flow list::\n+\n+     testpmd> flow list 0\n+\n+   check the rule not exists in the list.\n+\n+2. create a rule for RSS type of MAC_PPPOE_IPV4_UDP_PAY::\n+\n+     testpmd> flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+     testpmd> flow list 0\n+\n+   check the rule exists in the list.\n+\n+3. send matched packets\n+\n+   * MAC_PPPOE_IPV4_UDP_PAY packet::\n+\n+       sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)],iface=\"ens786f0\")\n+\n+     change the fields [Source IP][Dest IP], send packets::\n+\n+       sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src=\"192.168.1.3\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)],iface=\"ens786f0\")\n+       sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src=\"192.168.1.1\", dst=\"192.168.1.7\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)],iface=\"ens786f0\")\n+       sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(proto=0x0021)/IP(src=\"192.168.1.3\", dst=\"192.168.1.7\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)],iface=\"ens786f0\")\n+\n+     check the hash values are different from the first packet.\n+     change other fields, send packets::\n+\n+       sendp([Ether(src=\"00:11:22:33:44:53\", dst=\"10:22:33:44:55:99\")/PPPoE(sessionid=7)/PPP(proto=0x0021)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=19,dport=99)/Raw(\"x\"*80)],iface=\"ens786f0\")\n+\n+     check the hash values are the same as the first packet.\n+\n+4. send packets mismatched the pattern, check the hash values not exist.\n+\n 5. destroy the rule::\n \n      testpmd> flow destroy 0 rule 0\ndiff --git a/test_plans/cvl_advanced_rss_test_plan.rst b/test_plans/cvl_advanced_rss_test_plan.rst\nindex 729a6897..8197e56c 100644\n--- a/test_plans/cvl_advanced_rss_test_plan.rst\n+++ b/test_plans/cvl_advanced_rss_test_plan.rst\n@@ -56,74 +56,74 @@ Pattern and input set\n     | IPv4/IPv6 + TCP/UDP/SCTP      | MAC_IPV4                  | eth, l2-src-only, l2-dst-only, ipv4, l3-src-only, l3-dst-only                    |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_UDP              | eth, l2-src-only, l2-dst-only, ipv4-udp, l3-src-only, l3-dst-only,               |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_TCP              | eth, l2-src-only, l2-dst-only, ipv4-tcp, l3-src-only, l3-dst-only,               |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_SCTP             | eth, l2-src-only, l2-dst-only, ipv4-sctp, l3-src-only, l3-dst-only,              |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6                  | eth, l2-src-only, l2-dst-only, ipv6, l3-src-only, l3-dst-only                    |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_UDP              | eth, l2-src-only, l2-dst-only, ipv6-udp, l3-src-only, l3-dst-only,               |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_TCP              | eth, l2-src-only, l2-dst-only, ipv6-tcp, l3-src-only, l3-dst-only,               |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_SCTP             | eth, l2-src-only, l2-dst-only, ipv6-sctp, l3-src-only, l3-dst-only,              |\n-    |                               |                           | l4-src-only, l4-dst-only                                                         |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6                                                   |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     | GTP-U data packet types       | MAC_IPV4_GTPU_IPV4        | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     | IPv4/IPv6 transport           |                           |                                                                                  |\n     | IPv4/IPv6 payload             |                           |                                                                                  |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_IPV6        | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_IPV4        | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV4_UDP    | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV4_TCP    | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_IPV6        | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV6_UDP    | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_IPV6_TCP    | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_EH_IPV4     | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV4_GTPU_EH_IPV6     | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV4_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV4_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_EH_IPV4     | gtpu, ipv4, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV4_UDP | gtpu, ipv4-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV4_TCP | gtpu, ipv4-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv4         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_IPV6_GTPU_EH_IPV6     | gtpu, ipv6, l3-src-only, l3-dst-only                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV6_UDP | gtpu, ipv6-udp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n-    |                               | MAC_IPV6_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only               |\n+    |                               | MAC_IPV6_GTPU_EH_IPV6_TCP | gtpu, ipv6-tcp, l3-src-only, l3-dst-only, l4-src-only, l4-dst-only, ipv6         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     | VLAN                          | MAC_VLAN_IPV4             | c-vlan                                                                           |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n@@ -144,24 +144,24 @@ Pattern and input set\n     | PPPOES                        | MAC_PPPOES_IPV4           | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only, ipv4                    |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV4_UDP       | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv4-udp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4-udp, ipv4                                         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV4_TCP       | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv4-tcp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4-tcp, ipv4                                         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV4_SCTP      | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv4-sctp                                              |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv4-sctp, ipv4                                        |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV6           | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only, ipv6                    |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV6_UDP       | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp, ipv6                                         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV6_TCP       | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv6-tcp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6-tcp, ipv6                                         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES_IPV6_SCTP      | eth, l2-src-only, l2-dst-only, l3-src-only, l3-dst-only,                         |\n-    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp                                               |\n+    |                               |                           | l4-src-only, l4-dst-only, ipv6-udp, ipv6                                         |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n     |                               | MAC_PPPOES                | eth, l2-src-only, l2-dst-only, pppoe                                             |\n     +-------------------------------+---------------------------+----------------------------------------------------------------------------------+\n@@ -945,6 +945,33 @@ nvgre packet::\n \n     sendp([Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IP()/NVGRE()/Ether()/IP(dst=\"192.168.1.1\", src=\"192.168.1.2\")/UDP(sport=32,dport=23)/(\"X\"*480)], iface=\"ens786f0\")\n \n+Subcase: MAC_IPV4_UDP_IPV4\n+--------------------------\n+1. create rss rule::\n+\n+    flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+\n+2. hit pattern/defined input set:\n+ipv4-udp packets::\n+\n+    sendp([Ether(dst=\"00:11:22:33:44:55\", src=\"68:05:CA:BB:26:E0\")/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"ens786f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\", src=\"68:05:CA:BB:26:E0\")/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"ens786f0\")\n+\n+nvgre packet::\n+\n+    sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP()/NVGRE()/Ether()/IP(dst=\"192.168.1.1\", src=\"192.168.0.2\")/UDP(sport=22,dport=23)/(\"X\"*480)], iface=\"ens786f0\")\n+    sendp([Ether(src=\"00:11:22:33:44:55\", dst=\"68:05:CA:BB:26:E0\")/IP()/NVGRE()/Ether()/IP(dst=\"192.168.0.1\", src=\"192.168.1.2\")/UDP(sport=22,dport=23)/(\"X\"*480)], iface=\"ens786f0\")\n+\n+\n+3. hit pattern/not defined input set:\n+ipv4-udp packets::\n+\n+    sendp([Ether(dst=\"00:11:22:33:44:53\", src=\"68:05:CA:BB:27:E0\")/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32,dport=33)/(\"X\"*480)],iface=\"enp134s0f0\")\n+\n+nvgre packet::\n+\n+    sendp([Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IP()/NVGRE()/Ether()/IP(dst=\"192.168.0.1\", src=\"192.168.0.2\")/UDP(sport=32,dport=233/(\"X\"*480)], iface=\"ens786f0\")\n+\n Subcase: MAC_IPV4_UDP_ALL\n -------------------------\n 1. create rss rule::\n@@ -1641,6 +1668,31 @@ ipv4_udp_vxlan_ipv6_udp packet::\n \n     sendp([Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27:E0\")/IPv6()/UDP()/VXLAN()/Ether()/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)],iface=\"ens786f0\")\n \n+Subcase: MAC_IPV6_UDP_IPV6\n+--------------------------\n+1. create rss rule::\n+\n+    flow create 0 ingress pattern eth / ipv6 / udp / end actions rss types ipv6 end key_len 0 queues end / end\n+\n+2. hit pattern/defined input set:\n+ipv6-udp packets::\n+\n+    sendp([Ether(dst=\"00:11:22:33:44:55\", src=\"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\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"enp134s0f0\")\n+    sendp([Ether(dst=\"00:11:22:33:44:55\", src=\"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)],iface=\"enp134s0f0\")\n+\n+ipv4_udp_vxlan_ipv6_udp packet::\n+\n+    sendp([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:2928\",dst=\"CDCD:910A:2222:5498:8475:1111:3900:2020\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"ens786f0\")\n+    sendp([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:2021\")/UDP(sport=22,dport=23)/(\"X\"*480)],iface=\"ens786f0\")\n+\n+3. hit pattern/not defined input set:\n+ipv6-udp packets::\n+\n+    sendp([Ether(dst=\"00:11:22:33:44:53\", src=\"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)],iface=\"enp134s0f0\")\n+\n+ipv4_udp_vxlan_ipv6_udp packet::\n+\n+    sendp([Ether(src=\"00:11:22:33:44:53\", dst=\"68:05:CA:BB:27: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=32,dport=23)/(\"X\"*480)],iface=\"ens786f0\")\n \n Subcase: MAC_IPV6_UDP_ALL\n -------------------------\n@@ -1787,12 +1839,9 @@ all the test cases run the same test steps as below:\n    check all the packets are distributed to queues by rss.\n    note: if there is not this type packet in the case, omit this step.\n 7. distroy the rule and list rule.\n-8. send same packets with step 2.\n-   if the rule is MAC_IPV4_UDP/TCP/SCTP or MAC_IPV6_UDP/TCP/SCTP,\n-   check the received packets which switched ip address have different hash value,\n-   which only switched L4 ports have same hash value.\n-   if the rule is MAC_IPV4 or MAC_IPV6,\n-   check the received packets have not hash value.\n+8. send same packets with step 3, only switch ip address.\n+   check the received packets which switched ip address have not hash value,\n+   or have different hash value.\n \n Test case: symmetric MAC_IPV4\n =============================\n@@ -2083,9 +2132,12 @@ Test Case: negative case\n     testpmd> flow create 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end\n     ice_flow_create(): Failed to create flow\n     port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7fff3b61eb08, Invalid input set: Invalid argument\n-    testpmd> flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+    testpmd> flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end\n     ice_flow_create(): Failed to create flow\n-    port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7fff3b61eb08, Invalid input set: Invalid argument\n+    port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7fff70533a48, Invalid input set: Invalid argument\n+    testpmd> flow create 0 ingress pattern eth / ipv6 / tcp / end actions rss types tcp end key_len 0 queues end / end\n+    ice_flow_create(): Failed to create flow\n+    port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7fff70533a48, Invalid input set: Invalid argument\n     testpmd> flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end\n     ice_flow_create(): Failed to create flow\n     port_flow_complain(): Caught PMD error type 10 (item specification): cause: 0x7fff3b61eb08, Invalid input set: Invalid argument\n@@ -2105,7 +2157,8 @@ Test Case: negative case\n \n     flow validate 0 ingress pattern eth / ipv4 / end actions rss types eth l3-src-only end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv4-udp end key_len 0 queues end / end\n-    flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4 end key_len 0 queues end / end\n+    flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types udp end key_len 0 queues end / end\n+    flow validate 0 ingress pattern eth / ipv6 / tcp / end actions rss types tcp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / end actions rss types ipv6 end key_len 0 queues end / end\n     flow validate 0 ingress pattern eth / ipv4 / end actions rss func symmetric_toeplitz types ipv4 l3-src-only end key_len 0 queues end / end\n",
    "prefixes": [
        "v2"
    ]
}