get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 140172,
    "url": "http://patchwork.dpdk.org/api/patches/140172/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20240517080735.1787616-3-gavinl@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20240517080735.1787616-3-gavinl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240517080735.1787616-3-gavinl@nvidia.com",
    "date": "2024-05-17T08:07:35",
    "name": "[v1,2/2] app/testpmd: introduce VXLAN-GBP and VXLAN-GPE fields",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "40080e0524536bd3cba1d84f85a7b06fbafd30d8",
    "submitter": {
        "id": 3217,
        "url": "http://patchwork.dpdk.org/api/people/3217/?format=api",
        "name": "Gavin Li",
        "email": "gavinl@nvidia.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patchwork.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20240517080735.1787616-3-gavinl@nvidia.com/mbox/",
    "series": [
        {
            "id": 31945,
            "url": "http://patchwork.dpdk.org/api/series/31945/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31945",
            "date": "2024-05-17T08:07:33",
            "name": "extend VXLAN header to support more extensions",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/31945/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/140172/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/140172/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-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 7D91C4404A;\n\tFri, 17 May 2024 10:08:21 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id CB75340684;\n\tFri, 17 May 2024 10:08:15 +0200 (CEST)",
            "from NAM12-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam12on2068.outbound.protection.outlook.com [40.107.244.68])\n by mails.dpdk.org (Postfix) with ESMTP id EDD454029F\n for <dev@dpdk.org>; Fri, 17 May 2024 10:08:13 +0200 (CEST)",
            "from CH0PR08CA0011.namprd08.prod.outlook.com (2603:10b6:610:33::16)\n by SA0PR12MB7073.namprd12.prod.outlook.com (2603:10b6:806:2d5::8)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.28; Fri, 17 May\n 2024 08:08:10 +0000",
            "from CH2PEPF00000144.namprd02.prod.outlook.com\n (2603:10b6:610:33:cafe::a) by CH0PR08CA0011.outlook.office365.com\n (2603:10b6:610:33::16) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55 via Frontend\n Transport; Fri, 17 May 2024 08:08:10 +0000",
            "from mail.nvidia.com (216.228.117.160) by\n CH2PEPF00000144.mail.protection.outlook.com (10.167.244.101) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.7587.21 via Frontend Transport; Fri, 17 May 2024 08:08:09 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Fri, 17 May\n 2024 01:07:57 -0700",
            "from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com\n (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Fri, 17 May\n 2024 01:07:55 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=CfLCuQp6EPbw3Bv7FoeDfq4ANbHl89XiKJnPhHO+Dzr3MAJgyUFrBMFi+787FjDqAIlKnUcSIDc0ZSPZW6bBM/aHqI/k99G16kT3NWjb0O9iiF7SQo6Ugq4L8q7jVBDRiG0r1xRcRzVONlPLUeI39MEw3uQqirxJ11ud7u/HbFnlTSo5kSV6V0dCGm9Ip0H96D6vG3KWSHzwmMpmm9glvGIiNhbqI6w5WmrR2fz1yB56Xzc9xE3LZDXZEvPSEUmTtxvcZ3I7Y+Z0YEBZPoKy0qUuven+8tyvnqpdtY+u2sJONS8dn+EWLIXvV+E6x7jCwqyY4YPG7HlU15eG74Cc2g==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=ST3sFBAwwgFj2KNxC7wfZYnmKeS3DfvUXUSeKNb0KIU=;\n b=XmPeHYOz1I10lCVVh4JYxh1PWYI8+u4LxZkbEza5j+3qKzYrbJnvtNP2NxpchGL51v7BFCpTchlm1Zt575QSiaO1XP6QS3uJlECkKC052ytEIycnAGOqIrqBV+iPMRyy/O4ZOt8gUKrSrAqxdMH5/jFnGqiZl0XK4F0wAxJDMlXNcJGBtenj0nVsUx6wvfiWCgGZ3n5QJ+bUpnq6EslfLDqr+IxTAVRDs7+tKNPD8MErtDd9k4o70xshKI5C0hoINkM58hyGeCWgO3DYE8fS7QTNOVILsAl3AjYJbOuL+uupg8QHdb1BS8KhPlOAsqn1SYNMSYBv3DjhcnUsxw+VsQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=ST3sFBAwwgFj2KNxC7wfZYnmKeS3DfvUXUSeKNb0KIU=;\n b=OrkSLAnx2iMrF07c2Kst9i92HzsKpi/bGf7VvOegrWVFqbLrjMyJQtoeOm8WBQ8+zrvOjDHXwQViMEuzvHbN1Q9eLhhjLxfSox9G/RkVNeNl6VvuJhegdwVblpEmT3qZAAfIBWvkXC6wJQvscLzywT5zh1ZRERo96Mp+Javw6O1S5maTjqSNpXINuFQxhN9MT+ZVzsjFhiw7hvHOJd69M6hwHXyouWbyMH+PObp48zS9kyUimSmoPrkxgVHYibT6vqA+qAQFc/DMqwypbyPATNtrxJVMSNJG/eGWcF+zPD2I4Qp9V3s5MWyfelVRNrb4ngDJsRFR2yFVuclAtsFG4Q==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com;\n dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C",
        "From": "Gavin Li <gavinl@nvidia.com>",
        "To": "<matan@nvidia.com>, <viacheslavo@nvidia.com>, <orika@nvidia.com>,\n <thomas@monjalon.net>, Aman Singh <aman.deep.singh@intel.com>, Yuying Zhang\n <yuying.zhang@intel.com>",
        "CC": "<dev@dpdk.org>, <rasland@nvidia.com>",
        "Subject": "[v1 2/2] app/testpmd: introduce VXLAN-GBP and VXLAN-GPE fields",
        "Date": "Fri, 17 May 2024 11:07:35 +0300",
        "Message-ID": "<20240517080735.1787616-3-gavinl@nvidia.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20240517080735.1787616-1-gavinl@nvidia.com>",
        "References": "<20240517080735.1787616-1-gavinl@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.126.231.35]",
        "X-ClientProxiedBy": "rnnvmail201.nvidia.com (10.129.68.8) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "CH2PEPF00000144:EE_|SA0PR12MB7073:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "7337d4fb-09b4-420c-f5e6-08dc76487dd6",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230031|376005|1800799015|36860700004|82310400017;",
        "X-Microsoft-Antispam-Message-Info": "\n etSaWM60hdNfaY9Kj/+jZF5vIknE8qCW0rKD9VNf1CfrVM4VCbOjULGVDytYar7aIw6Y87YIqd2mvAJUAeL6EGqgaa2qSHAdwHFd5/pINrUUamZsxrYioSgv/XsJg+Az9xp+EAbDi0W9wmgX3w/zxmEXyenUy1qOC0nqUI5oDlwwgOKqAth/op1pvTsStIrIxtc1HdpvMW+x8RmA1V9/czC9rJi7Sj5LzpKkWpNbK4t2CkNXdA3inm1HkbQWVYbE21CCZz/k8P6Mxq3ay6rcevNQ1AueCVfTe0s5uL5LWpMOJiynZH0w1sUQMMNhSpBuXc1NLFNXidqSpN3NBcD8JDe0bthpdaDx666V+CSpBgfYEttoGojRmLtnM6leH9U7RbYS0iOl7QzyE1rs1FSNCsUT8dS6t4oaf7K48109mOrVKdya53v0PdvEaKod7EOyMu3pJILHNlMe8WO27BzuZGiTQlIQitR6YtUy8wguUJhRdRDGhaM7oj4VOunu4SAcFCMhHkCpjZ7kCe+ldzf95qdQokyGu3QO5WlFDaY+p9WNeX8wj36xzJpZLKC5KUrno0PrYJqvF06YJ5D4mNf2t7Byft4TdTUQBz1iw++zaAo9k3PlldXUfSEiPScdWoouMv8DI7His93rNIaZJJEL4Cux8h3Pwno41lSxl42TwdQGssLPTzHmLaLhnF5AN1xcIQlyxXOHN7dl/GMAadXuvy64AtjA5zS4TRajBp0A8eI/j88zEhvRhxSqUbL3QeqJHL0tWvXe+Wb71nQMUoKmYIYqOvgLBwpFvtBwX7HNaDJ4zxOnMXW5ZPoKqvCroHPedOK2wcQkXL1LKdXWs2u7e1LSwRgm1WmSgeFmaExkn0AZlRESJsPxOHokLD4nbARvUXGZZdK7hdhQvqth+E/CuXee0LjpxuSHyVC578qVZxeDk7DkNUIhF6Z9Xxu23S8oc+8/d2QXZZs/1srPSxQBPLVlXFhHw1eyVmI1NJVkqJGBUGsDwbp5vReQEofHYszu8pulADKgW73c5SrF/M+C5fkw1PgZYrD5a/BvO6MlCVTBbdadHHdFo6orkrUtNMm8/TPP42Y5uoC4NnTMSkOqOoQvpgoEsrz8i4K4WzI77Nz1I2/Z/4V0yFToc/Mrc9k+MIwx7oAT15NI1eNP0Js1ZNpq9K0qweGNLjXOShOEztJEM6F0pqOteFGZwA9LssnAXVpXsawiJo7ATH+H09yk2VmXIeeApoStyaVlZr6V1Uc/7i0adVd5G1phIrz1ZWUZFUD0KtDb6Kn1bCkTH9VPBJr1gmf+oY/HoGdvhE1/xgjKjboNDEayXOia83gRxpDyARLiRkJpxILyHsYMVt5M80tCQj35Ti4kc+h0eWPtoB/cXdAAJNM693qpYN2qT8ze",
        "X-Forefront-Antispam-Report": "CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE;\n SFS:(13230031)(376005)(1800799015)(36860700004)(82310400017); DIR:OUT;\n SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 May 2024 08:08:09.8855 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 7337d4fb-09b4-420c-f5e6-08dc76487dd6",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CH2PEPF00000144.namprd02.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SA0PR12MB7073",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "After unification of VXLAN and all its extension protocols(VXLAN-GPE and\nVXLAN-GBP currently), all related RTE items should be spicified after\n'vxlan'. And it's user's responsibility to specify correct UDP port for\nthe protocol to be matched.\n\nBelow are the examples to match standard VXLAN, VXLAN-GPE and VXLAN-GBP.\nTo match standard vxlan,\n... / udp dst is 4789 / vxlan ... / ...\nTo match VXLAN-GBP group policy ID 4321,\n... / udp dst is 4789 / vxlan group_policy_id is 4321 ... / ...\nTo match VXLAN-GPE,\n... / udp dst is 4790 / vxlan protocol is 2 ... / ...\n\nSigned-off-by: Gavin Li <gavinl@nvidia.com>\nAcked-by: Thomas Monjalon <thomas@monjalon.net>\n---\n app/test-pmd/cmdline_flow.c                 | 40 +++++++++++++++++++++\n doc/guides/testpmd_app_ug/testpmd_funcs.rst |  4 +++\n 2 files changed, 44 insertions(+)",
    "diff": "diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c\nindex 60ee9337cf..78b31d9bcd 100644\n--- a/app/test-pmd/cmdline_flow.c\n+++ b/app/test-pmd/cmdline_flow.c\n@@ -383,6 +383,10 @@ enum index {\n \tITEM_VXLAN,\n \tITEM_VXLAN_VNI,\n \tITEM_VXLAN_LAST_RSVD,\n+\tITEM_VXLAN_FLAGS,\n+\tITEM_VXLAN_EXT_GBP_GPI,\n+\tITEM_VXLAN_EXT_GPE_PROTO,\n+\tITEM_VXLAN_EXT_GPE_RSVD0,\n \tITEM_E_TAG,\n \tITEM_E_TAG_GRP_ECID_B,\n \tITEM_NVGRE,\n@@ -1779,6 +1783,10 @@ static const enum index item_sctp[] = {\n static const enum index item_vxlan[] = {\n \tITEM_VXLAN_VNI,\n \tITEM_VXLAN_LAST_RSVD,\n+\tITEM_VXLAN_FLAGS,\n+\tITEM_VXLAN_EXT_GBP_GPI,\n+\tITEM_VXLAN_EXT_GPE_PROTO,\n+\tITEM_VXLAN_EXT_GPE_RSVD0,\n \tITEM_NEXT,\n \tZERO,\n };\n@@ -4918,6 +4926,38 @@ static const struct token token_list[] = {\n \t\t.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan,\n \t\t\t\t\t     hdr.rsvd1)),\n \t},\n+\t[ITEM_VXLAN_FLAGS] = {\n+\t\t.name = \"flags\",\n+\t\t.help = \"VXLAN flags\",\n+\t\t.next = NEXT(item_vxlan, NEXT_ENTRY(COMMON_UNSIGNED),\n+\t\t\t     item_param),\n+\t\t.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan,\n+\t\t\t\t\t     flags)),\n+\t},\n+\t[ITEM_VXLAN_EXT_GBP_GPI] = {\n+\t\t.name = \"group_policy_id\",\n+\t\t.help = \"VXLAN Group Based Policy ID\",\n+\t\t.next = NEXT(item_vxlan, NEXT_ENTRY(COMMON_UNSIGNED),\n+\t\t\t     item_param),\n+\t\t.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan,\n+\t\t\t\t\t     hdr.policy_id)),\n+\t},\n+\t[ITEM_VXLAN_EXT_GPE_PROTO] = {\n+\t\t.name = \"protocol\",\n+\t\t.help = \"VXLAN-GPE next protocol\",\n+\t\t.next = NEXT(item_vxlan, NEXT_ENTRY(COMMON_UNSIGNED),\n+\t\t\t     item_param),\n+\t\t.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan,\n+\t\t\t\t\t     hdr.proto)),\n+\t},\n+\t[ITEM_VXLAN_EXT_GPE_RSVD0] = {\n+\t\t.name = \"rsvd0_gpe\",\n+\t\t.help = \"VXLAN-GPE rsvd0\",\n+\t\t.next = NEXT(item_vxlan, NEXT_ENTRY(COMMON_UNSIGNED),\n+\t\t\t     item_param),\n+\t\t.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_vxlan,\n+\t\t\t\t\t     hdr.rsvd0_gpe)),\n+\t},\n \t[ITEM_E_TAG] = {\n \t\t.name = \"e_tag\",\n \t\t.help = \"match E-Tag header\",\ndiff --git a/doc/guides/testpmd_app_ug/testpmd_funcs.rst b/doc/guides/testpmd_app_ug/testpmd_funcs.rst\nindex 2fbf9220d8..f1770ab950 100644\n--- a/doc/guides/testpmd_app_ug/testpmd_funcs.rst\n+++ b/doc/guides/testpmd_app_ug/testpmd_funcs.rst\n@@ -3697,6 +3697,10 @@ This section lists supported pattern items and their attributes, if any.\n \n   - ``vni {unsigned}``: VXLAN identifier.\n   - ``last_rsvd {unsigned}``: VXLAN last reserved 8-bits.\n+  - ``flags {unsigned}``: VXLAN flags\n+  - ``group_policy_id {unsigned}``: VXLAN-GBP Group Policy ID.\n+  - ``protocol {unsigned}`` : VXLAN-GPE next protocol\n+  - ``rsvd0_gpe {unsigned}`` : VXLAN-GPE rsvd0\n \n - ``e_tag``: match IEEE 802.1BR E-Tag header.\n \n",
    "prefixes": [
        "v1",
        "2/2"
    ]
}