get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 136220,
    "url": "http://patchwork.dpdk.org/api/patches/136220/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20240130112520.1971315-2-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": "<20240130112520.1971315-2-gavinl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240130112520.1971315-2-gavinl@nvidia.com",
    "date": "2024-01-30T11:25:20",
    "name": "[RFC,V1,1/1] net: extend VXLAN header to support more extensions",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "2610adf7cbceb809fd75ce22b30f3a9df6643df6",
    "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/20240130112520.1971315-2-gavinl@nvidia.com/mbox/",
    "series": [
        {
            "id": 30941,
            "url": "http://patchwork.dpdk.org/api/series/30941/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=30941",
            "date": "2024-01-30T11:25:19",
            "name": "net: extend VXLAN header to support more extensions",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/30941/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/136220/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/136220/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 0B3BB43A0B;\n\tTue, 30 Jan 2024 12:26:01 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 27A6240F1A;\n\tTue, 30 Jan 2024 12:25:59 +0100 (CET)",
            "from NAM10-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam10on2058.outbound.protection.outlook.com [40.107.94.58])\n by mails.dpdk.org (Postfix) with ESMTP id 296EF40F1A\n for <dev@dpdk.org>; Tue, 30 Jan 2024 12:25:58 +0100 (CET)",
            "from DM6PR03CA0002.namprd03.prod.outlook.com (2603:10b6:5:40::15) by\n DS0PR12MB7581.namprd12.prod.outlook.com (2603:10b6:8:13d::21) with\n Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.7228.24; Tue, 30 Jan 2024 11:25:53 +0000",
            "from DS3PEPF000099DF.namprd04.prod.outlook.com\n (2603:10b6:5:40:cafe::cb) by DM6PR03CA0002.outlook.office365.com\n (2603:10b6:5:40::15) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend\n Transport; Tue, 30 Jan 2024 11:25:53 +0000",
            "from mail.nvidia.com (216.228.117.160) by\n DS3PEPF000099DF.mail.protection.outlook.com (10.167.17.202) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.7249.19 via Frontend Transport; Tue, 30 Jan 2024 11:25:53 +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.986.41; Tue, 30 Jan\n 2024 03:25:41 -0800",
            "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.986.41; Tue, 30 Jan\n 2024 03:25:39 -0800"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=FXI1j0ABig3f8tWaYwFRy+lPWDDyvrH1KaESb8CWmazQKvnGfuyg/9gOCVrK4JrpTrsSsFZsBK7X4EnKC3Rkq4t4OXIa56vmCRuO6wDsaJ1SDaFVH1kNm4ctArzRKnuv0oGCjpTfypBTgLf8z6iCCWsHzXtK/5BaToIR/nN/yg4S3CNvj2nfY1oWTPLTpXlTk9FhdumVcJh1cxVmN8DObICb8TQVaMdm/LD3rWXHPdnYEtIq97YJgYemLx4GV/yRgNnGIVcCcP5YYrzh+uu1iO7dMzoAHS0BQxpHFNC56gDpp/FKkbCrcZJ4obu4gowp0FBGg00oa/4z2LVM5VCp4A==",
        "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=7yTAVjCwX0sQNOv5eV3xP8cVXLB9Hy6CUAHhXR8kq4Q=;\n b=WTS6fRopK2tIavrZwq+VphvsLrybHIzC2KoIMNG4LLmLnq8I7y8l0WZf5/u8+zsarUq1uUkDLkdT6iResX/pO6mxq9ACoC9myaF9VOwIpqK7GkC7cDw1qxM/s6iokZk8f/x7vu0dBvAZNhT21WpipmL/vVqYI7VXWF4kaU2rwau/sUPhD/KGnieVqFg+T96h3JL29IOQh3xKuCVKGFgPYR48Bz/ctPHv1m7zWUWBDRdYnrQatCu5vCoJqZIgvso9LWBfs4cTMlctDFlX0scz5DT2A+vxb3h/qp42jy0Ix/3fu6gg+Vx4coq1ORWtpIu9nyJ5L7cpCCVD6UrpzgQUcQ==",
        "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=7yTAVjCwX0sQNOv5eV3xP8cVXLB9Hy6CUAHhXR8kq4Q=;\n b=fycWxlmHFgnFrBay68F4WO7CqabbaAWi9QoKU/+wVzwneBn51QpJnvl+D6WtgLnFFEKhF++kk2sVA+DPC9sF3y5cB0uEC50crrvxDcIKOp+AZfF5Nkbb3SBEiaBhSS1ZyAmT6/IpfZQMH30S0Vz9BD9c2yw//tqVMCVcm7VJoxtICSpnjjT1KhkyhESUN8fK/FaGVqPbZrV8A8DMjGJFlOdjhUH86GrxrzxuE1K/TTOqXWPW5VCuaqFMZuP2m10iTLCS7+Hp4lU8IYTK4jbqil87ym7MiVhhI9dJwvtbQy64MxEOO7BVX5qFA+ewlCQosya4FU90Hbgl97DR8jpt7A==",
        "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": "<orika@nvidia.com>, <thomas@monjalon.net>, <ferruh.yigit@amd.com>,\n <andrew.rybchenko@oktetlabs.ru>",
        "CC": "<dev@dpdk.org>, <jiaweiw@nvidia.com>",
        "Subject": "[RFC V1 1/1] net: extend VXLAN header to support more extensions",
        "Date": "Tue, 30 Jan 2024 13:25:20 +0200",
        "Message-ID": "<20240130112520.1971315-2-gavinl@nvidia.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20240130112520.1971315-1-gavinl@nvidia.com>",
        "References": "<20240130112520.1971315-1-gavinl@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-Originating-IP": "[10.126.231.35]",
        "X-ClientProxiedBy": "rnnvmail202.nvidia.com (10.129.68.7) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "DS3PEPF000099DF:EE_|DS0PR12MB7581:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "22d7acdf-b0de-4646-52c5-08dc2186383d",
        "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;",
        "X-Microsoft-Antispam-Message-Info": "\n qvXvVBj2l1zyK0WmuAQFFoo+jAsIZguEqx82IMAioaIfWwifLFGfcPRFbhsv9I74jajwZGkYOnXVAsRq5XhWmBBnMBaUOUWwdSrPxBuDuZD1oorBuALlsQ5fRjSQkKfO+iStTNQQ7AKkweMisSA5pJ1okOwdSHGdxdmRKWk86F5sy1mOykDbFO3cKGHFu3WyD1nsUZ8Nx9g/tyU8mQ9YUcSr0EtkkhEtc8CyDRTe9LjfcjGWkKFJyRhp0KCQmS0cbpv7kPM9TPLkfwxD51qbI3G8C5smXaTplbc9XXWmyesivz2sI5HnyDkrtXZtCnehxV20Yx+Q/IBd0dPLZk/28o5SgCI/CHjbvn6/jNMOAXsJcF5jHCiWVaQ22tciINSyfke2zehHWJIYy6PFEzqcjGvAJMa9YmqeIl94KuMZzdkCR1G3SFxaSpHX749LXYJPrh3F0Kci+uHYMv+hVJmyUQtlegBxQnE9esphMCtiqEeZ6BEYYXdMyndjwoV5pWcio20zMWtt1DPtA0G1v8Mj3UA/1t5hdbcEQYN2t4Wg/ezrfVowIrRD49cFG3nkDAz2o3M4a50o+MI2o3+kst+dbQzYuLA0pVJ4ACXbuAS/4oVs+9rINYun5CmEQS4wARTaN+CrDZKPju21w7+Uajw4mdjT1OYJlMpq0nw8sj8UDQEQq7QMEEnqjyLy9B5O5hm2kUuG8C37GlkmrRT/D+EmwODh/rA/2xgU08jI+oPlbXLqIgfniahnTwBjJ+5iuBxc",
        "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)(4636009)(376002)(39860400002)(396003)(136003)(346002)(230922051799003)(82310400011)(186009)(451199024)(1800799012)(64100799003)(46966006)(36840700001)(40470700004)(36860700001)(47076005)(110136005)(316002)(83380400001)(36756003)(70586007)(54906003)(7696005)(70206006)(86362001)(8936002)(8676002)(6286002)(26005)(107886003)(478600001)(16526019)(1076003)(2906002)(6666004)(4326008)(336012)(426003)(5660300002)(2616005)(41300700001)(40480700001)(40460700003)(55016003)(82740400003)(7636003)(356005);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Jan 2024 11:25:53.1082 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 22d7acdf-b0de-4646-52c5-08dc2186383d",
        "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 DS3PEPF000099DF.namprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DS0PR12MB7581",
        "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": "Currently, DPDK supports VXLAN and VXLAN-GPE with similar header\nstructures and we are working on adding support for VXLAN-GBP which is\nanother extension to VXLAN. More extension of VXLAN may be added in the\nfuture.\n\nVXLAN and VXLAN-GBP use the same UDP port(4789) while VXLAN-GPE uses a\ndifferent one, 4790. The three protocols have the same header length and\noverall similar header structure as below.\n    0                   1                   2                   3\n    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |R|R|R|R|I|R|R|R|            Reserved                           |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |                VXLAN Network Identifier (VNI) |   Reserved    |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n                           Figure 1: VXLAN Header\n\n    0                   1                   2                   3\n    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |R|R|Ver|I|P|B|O|       Reserved                |Next Protocol  |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |                VXLAN Network Identifier (VNI) |   Reserved    |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n                         Figure 2: VXLAN-GPE Header\n\n    0                   1                   2                   3\n    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |G|R|R|R|I|R|R|R|R|D|R|R|A|R|R|R|        Group Policy ID        |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n   |          VXLAN Network Identifier (VNI)       |   Reserved    |\n   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n                          Figure 3: VXLAN-GBP Extension\n\nBoth VXLAN-GPE and VXLAN-GBP extended VXLAN by redefining its reserved\nbits, which means the packets can be processed with same pattern and most\nof the code can be reused. Instead of adding more new items by\ncopying/pasting code for the VXLAN extensions in the future, it’s better\nto use existing VXLAN infrastructure and add support code in it.\n\nIn this patch, all the VXLAN extension header will be merged with VXLAN as\nunion if the overlapped field has different format among protocols. The\nexisting VXLAN-GPE will be marked as deprecated and new extensions of\nVXLAN should be added to VXLAN instead of a new RTE item.\n\nSigned-off-by: Gavin Li <gavinl@nvidia.com>\n---\n doc/guides/rel_notes/deprecation.rst |  5 +++\n lib/ethdev/rte_flow.h                | 13 +++++-\n lib/net/rte_vxlan.h                  | 67 ++++++++++++++++++++++++++--\n 3 files changed, 80 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst\nindex 81b93515cb..f9cf931b77 100644\n--- a/doc/guides/rel_notes/deprecation.rst\n+++ b/doc/guides/rel_notes/deprecation.rst\n@@ -95,6 +95,11 @@ Deprecation Notices\n   - ``rte_flow_item_pppoe``\n   - ``rte_flow_item_pppoe_proto_id``\n \n+* ethdev: The flow item ``RTE_FLOW_ITEM_TYPE_VXLAN_GPE`` is replaced with ``RTE_FLOW_ITEM_TYPE_VXLAN``.\n+  The item ``RTE_FLOW_ITEM_TYPE_VXLAN_GPE``, the struct ``rte_flow_item_vxlan_gpe``, its mask ``rte_flow_item_vxlan_gpe_mask``,\n+  and the header struct ``rte_vxlan_gpe_hdr`` with the macro ``RTE_ETHER_VXLAN_GPE_HLEN``\n+  will be removed in DPDK 25.11.\n+\n * ethdev: Queue specific stats fields will be removed from ``struct rte_eth_stats``.\n   Mentioned fields are: ``q_ipackets``, ``q_opackets``, ``q_ibytes``, ``q_obytes``,\n   ``q_errors``.\ndiff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h\nindex 1267c146e5..a9943106d9 100644\n--- a/lib/ethdev/rte_flow.h\n+++ b/lib/ethdev/rte_flow.h\n@@ -355,6 +355,7 @@ enum rte_flow_item_type {\n \tRTE_FLOW_ITEM_TYPE_GENEVE,\n \n \t/**\n+\t * @deprecated Replaced with ``RTE_FLOW_ITEM_TYPE_VXLAN``.\n \t * Matches a VXLAN-GPE header.\n \t *\n \t * See struct rte_flow_item_vxlan_gpe.\n@@ -1096,7 +1097,11 @@ static const struct rte_flow_item_sctp rte_flow_item_sctp_mask = {\n /**\n  * RTE_FLOW_ITEM_TYPE_VXLAN.\n  *\n- * Matches a VXLAN header (RFC 7348).\n+ * Matches a VXLAN header (RFC 7348), including GPE (draft-ietf-nvo3-vxlan-gpe-13.txt)\n+ * and GBP (draft-smith-vxlan-group-policy-05.txt).\n+ *\n+ * GPE is distinguished with its UDP port.\n+ * UDP port may be specified with ``rte_eth_dev_udp_tunnel_port_add()``.\n  */\n struct rte_flow_item_vxlan {\n \tunion {\n@@ -1339,6 +1344,7 @@ static const struct rte_flow_item_geneve rte_flow_item_geneve_mask = {\n #endif\n \n /**\n+ * @deprecated Replaced with ``rte_flow_item_vxlan``.\n  * RTE_FLOW_ITEM_TYPE_VXLAN_GPE (draft-ietf-nvo3-vxlan-gpe-05).\n  *\n  * Matches a VXLAN-GPE header.\n@@ -1360,7 +1366,10 @@ struct rte_flow_item_vxlan_gpe {\n \t};\n };\n \n-/** Default mask for RTE_FLOW_ITEM_TYPE_VXLAN_GPE. */\n+/**\n+ * @deprecated Replaced with ``rte_flow_item_vxlan_mask``.\n+ * Default mask for RTE_FLOW_ITEM_TYPE_VXLAN_GPE.\n+ */\n #ifndef __cplusplus\n static const struct rte_flow_item_vxlan_gpe rte_flow_item_vxlan_gpe_mask = {\n \t.hdr.vni = \"\\xff\\xff\\xff\",\ndiff --git a/lib/net/rte_vxlan.h b/lib/net/rte_vxlan.h\nindex 997fc784fc..255c30f71d 100644\n--- a/lib/net/rte_vxlan.h\n+++ b/lib/net/rte_vxlan.h\n@@ -38,8 +38,65 @@ struct rte_vxlan_hdr {\n \t\t\trte_be32_t vx_vni;   /**< VNI (24) + Reserved (8). */\n \t\t};\n \t\tstruct {\n-\t\t\tuint8_t    flags;    /**< Should be 8 (I flag). */\n-\t\t\tuint8_t    rsvd0[3]; /**< Reserved. */\n+\t\t\tunion {\n+\t\t\t\tuint8_t    flags;    /**< Should be 8 (I flag). */\n+\t\t\t\t/* Flag bits defined by GPE */\n+\t\t\t\tstruct {\n+#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN\n+\t\t\t\t\tuint8_t flag_o:1,\n+\t\t\t\t\t\tflag_b:1,\n+\t\t\t\t\t\tflag_p:1,\n+\t\t\t\t\t\tflag_i_gpe:1,\n+\t\t\t\t\t\tflag_ver:2,\n+\t\t\t\t\t\trsvd_gpe:2;\n+#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN\n+\t\t\t\t\tuint8_t rsvd_gpe:2,\n+\t\t\t\t\t\tflag_ver:2,\n+\t\t\t\t\t\tflag_i_gpe:1,\n+\t\t\t\t\t\tflag_p:1,\n+\t\t\t\t\t\tflag_b:1,\n+\t\t\t\t\t\tflag_o:1;\n+#endif\n+\t\t\t\t};\n+\t\t\t\t/* Flag bits defined by GBP */\n+\t\t\t\tstruct {\n+#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN\n+\t\t\t\t\tuint8_t rsvd_gbp1:3,\n+\t\t\t\t\t\tflag_i_gbp:1,\n+\t\t\t\t\t\trsvd_gbp2:3,\n+\t\t\t\t\t\tflag_g:1;\n+#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN\n+\t\t\t\t\tuint8_t flag_g:1,\n+\t\t\t\t\t\trsvd_gbp1:3,\n+\t\t\t\t\t\tflag_i_gbp:1,\n+\t\t\t\t\t\trsvd_gbp2:3;\n+#endif\n+\t\t\t\t};\n+\t\t\t};\n+\t\t\tunion {\n+\t\t\t\tuint8_t    rsvd0[3]; /**< Reserved. */\n+\t\t\t\t/* Overlap with rte_vxlan_gpe_hdr which is deprecated.*/\n+\t\t\t\tstruct {\n+\t\t\t\t\tuint8_t rsvd0_gpe[2]; /**< Reserved. */\n+\t\t\t\t\tuint8_t proto;\t   /**< Next protocol. */\n+\t\t\t\t};\n+\t\t\t\tstruct {\n+#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN\n+\t\t\t\t\tuint8_t rsvd0_gbp1:3,\n+\t\t\t\t\t\tpolicy_applied:1,\n+\t\t\t\t\t\trsvd0_gbp2:2,\n+\t\t\t\t\t\tdont_learn:1,\n+\t\t\t\t\t\trsvd0_gbp3:1;\n+#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN\n+\t\t\t\t\tuint8_t rsvd0_gbp1:1,\n+\t\t\t\t\t\tdont_learn:1,\n+\t\t\t\t\t\trsvd0_gbp2:2,\n+\t\t\t\t\t\tpolicy_applied:1,\n+\t\t\t\t\t\trsvd0_gbp3:3;\n+#endif\n+\t\t\t\t\tuint16_t policy_id;\n+\t\t\t\t};\n+\t\t\t};\n \t\t\tuint8_t    vni[3];   /**< VXLAN identifier. */\n \t\t\tuint8_t    rsvd1;    /**< Reserved. */\n \t\t};\n@@ -52,6 +109,7 @@ struct rte_vxlan_hdr {\n \n \n /**\n+ * @deprecated Replaced with ``rte_vxlan_hdr``.\n  * VXLAN-GPE protocol header (draft-ietf-nvo3-vxlan-gpe-05).\n  * Contains the 8-bit flag, 8-bit next-protocol, 24-bit VXLAN Network\n  * Identifier and Reserved fields (16 bits and 8 bits).\n@@ -75,7 +133,10 @@ struct rte_vxlan_gpe_hdr {\n \t};\n } __rte_packed;\n \n-/** VXLAN-GPE tunnel header length. */\n+/**\n+ * @deprecated Replaced with ``RTE_ETHER_VXLAN_HLEN``.\n+ * VXLAN-GPE tunnel header length.\n+ */\n #define RTE_ETHER_VXLAN_GPE_HLEN (sizeof(struct rte_udp_hdr) + \\\n \t\tsizeof(struct rte_vxlan_gpe_hdr))\n \n",
    "prefixes": [
        "RFC",
        "V1",
        "1/1"
    ]
}