get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 46209,
    "url": "http://patches.dpdk.org/api/patches/46209/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1538917054-68283-4-git-send-email-orika@mellanox.com/",
    "project": {
        "id": 1,
        "url": "http://patches.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": "<1538917054-68283-4-git-send-email-orika@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1538917054-68283-4-git-send-email-orika@mellanox.com",
    "date": "2018-10-07T12:57:34",
    "name": "[v3,3/3] ethdev: remove vxlan and nvgre encapsulation commands",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d1e6c959a859e3f4bf6bbc850a72bd192d0b9a11",
    "submitter": {
        "id": 795,
        "url": "http://patches.dpdk.org/api/people/795/?format=api",
        "name": "Ori Kam",
        "email": "orika@mellanox.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1538917054-68283-4-git-send-email-orika@mellanox.com/mbox/",
    "series": [
        {
            "id": 1735,
            "url": "http://patches.dpdk.org/api/series/1735/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1735",
            "date": "2018-10-07T12:57:31",
            "name": "ethdev: add generic L2/L3 tunnel encapsulation actions",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/1735/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/46209/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/46209/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id BC66137B4;\n\tSun,  7 Oct 2018 14:58:55 +0200 (CEST)",
            "from EUR01-HE1-obe.outbound.protection.outlook.com\n\t(mail-he1eur01on0061.outbound.protection.outlook.com [104.47.0.61])\n\tby dpdk.org (Postfix) with ESMTP id 701414C77\n\tfor <dev@dpdk.org>; Sun,  7 Oct 2018 14:58:53 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tHE1PR05MB3436.eurprd05.prod.outlook.com (2603:10a6:7:33::26) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1207.18; Sun, 7 Oct 2018 12:58:49 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=oX/mG6qhZDvqKQpO/7+lhAY7WpJUBSzHakpA0c8bdQg=;\n\tb=OF+Yzy7GMWJkOTuLTNFLB2m16O8JDQ5+f3R79Uz0SJdJYAH2WN7szpYoRi8QHmqD3CCCalcV1J5e7acell4CHOXuiy1Nl17HHiRfbl2Tfqzlcl5i7+pUA8Cxz0YuCX+hyxIL2etHiKtTx30LONho3qBeOcMZYl8uN3XUf1qhZQA=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=orika@mellanox.com; ",
        "From": "Ori Kam <orika@mellanox.com>",
        "To": "arybchenko@solarflare.com, ferruh.yigit@intel.com,\n\tstephen@networkplumber.org, adrien.mazarguil@6wind.com",
        "Cc": "dev@dpdk.org, dekelp@mellanox.com, thomas@monjalon.net,\n\tnelio.laranjeiro@6wind.com, yskoh@mellanox.com, orika@mellanox.com,\n\tshahafs@mellanox.com",
        "Date": "Sun,  7 Oct 2018 12:57:34 +0000",
        "Message-Id": "<1538917054-68283-4-git-send-email-orika@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1538917054-68283-1-git-send-email-orika@mellanox.com>",
        "References": "<1537995646-95260-1-git-send-email-orika@mellanox.com>\n\t<1538917054-68283-1-git-send-email-orika@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "LO2P265CA0119.GBRP265.PROD.OUTLOOK.COM\n\t(2603:10a6:600:c::35) To HE1PR05MB3436.eurprd05.prod.outlook.com\n\t(2603:10a6:7:33::26)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "29ee79a9-22b5-49ff-860e-08d62c54a138",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:HE1PR05MB3436; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR05MB3436;\n\t3:SOPGm6ncyU27s4m+3qAsFI52ItnCdZ9NsFusQys6FpXgDimxiYvPjLh8ObqqG/SICz+FCyrWbmBLgLdP6D6/LuSP+NnsXmV7udKXGbqSQYJDIIs0YQPV90UhCB1jjbX15gQrmpu7KamSOBPjp373CAKqOECdoFC3C2PMnq0nlAQkUERHZEXsHSu0qSxfNVRjEcQr8O7CKRotU+5/5PgoNzFIXwKUGS426apoWcOyCkTFqSEp+aE3AwxXi7CL2OcD;\n\t25:RqIS/7nazxX1LqQOUe8DMLPHIfQ5Qn4yHEoJ8CfCNYpPErv6aM0r//r1B60TwimaPfWAT66xLa3aFoDQgDb/mfxF897SMSJeNglj5SJUR3cHzf1S55dIyI6BpMSV5URYBzaRjhh01Jsmm+TKDLKtRibZw45oOktOrluUZJCGjjOwFqpRij9mMIUkevKM0/nIWj9qbkftS31jyUyoy79/uCBymbPyq1D+c51+VTYBl9X9oPO9K05LDLfX5lYK1R5lzaPn4CX8Yc9fbYSe/seBEXKAwNmQftTzriTm4VVT9yhhweWLN8olpun0kWDrWIU1qAKvDxj1OxAysNtG/Xg9fw==;\n\t31:nskxLL86ZcG2Ty1j71QU8gHg4IELmMd9MUQlMjeFTbo2vD3DRnm4ImjWosrc89F6HfZB1+IJ2/oHT/xRTWQx18c+kB3+VOvGnlkA76t91Z41jRSLEMvNqJ7hFaYk4t23tufa51Cm4v8uXMuO8GtzkRT5Oxal3tpZ7M7xezXQvV/NvaaCShFDBuCByo6gqLNTup1iypVXwcCMbuxBJDmNOHeARm0Xg7rrhlfEN3X+/FM=",
            "1; HE1PR05MB3436;\n\t20:9pjayNDcW4GQ4Njt/NKfqdkFVgKY8XCgPbpKaq3akHUzUYagEtbJrnAaqeAeQeU/8pc0/jQbbQoFc+gClF9uMRqisMUbP5m7j45m5DobHX4VE9zMDDPJrqsP3MS5YrvOgt/+BMn45eEvXjPMb4uksT6gRuOHzA17fGJdFrJtTqSx3Jtw4OyvhxC9nBbDN9LyHUJb/xPF6vF4CU8WHr3+K4TBHVJ60Q2HXHIAsluzyXXUmWGpJ1l9h1JmhTfC7xU/fzWbqXcS/ZOeGw7GbyjFsL8B+ox8iMZKgB4b9/YbwzOeFInwan9OTI5lxUjEHtxPiQbVsnLfSyA3aGhG549Vxe3mD1DzyeDZogtMEA9XaOMbH1NZR2W0tDrLd+46ocKtMbulWFqnpBbjehG7XByQQI/aojut2SykfoZm3W86Y4k75F6lrUkas7O/mQk0VNMpEqNdtTHEw+bVqwuoUrlzBVNDVJqxN/wf1oLK9uS+qZ3ms47CThuVzgnaXs1dY4Kb;\n\t4:7rZB5n09pttqDpVQiZyr8mGNj4AH8fkc1zG4BPAOquoN9n0C9aT/Kvlkb23N15RSxk5r/LGQ/A/dn2n6oH8Y/TIL/xFw52lyqTMGOXBNUsNdcMG0bpWW9bB+EG+tHowj2Q9iAM0NR1CbyoCrRxxtVaq0YS49YkOJO0h/9O9QcVG4mqA68HjHU1nIhsltkfk4Uv1aV5e+LfUwWncPWzGia0uC65wucSH5GZA03ZrQROqkrdakx5dc/0U1chpsmoTuu8BXWx0EfcOPjhUcvSAmn6xJhUq1Zb0/AiiGdz+wtl2HF0z2TnFNmNZdB+qYZpRz",
            "=?us-ascii?Q?1; HE1PR05MB3436;\n\t23:wJVqax/bkimDhxvUuP4yf498dsZsHwaTtkWmUKp6D?=\n\tOOgrqp4uZdhJTDFloW4VsC3CTsIWcKYf46kruOKZPf7PcEU3Wml99Uoo8Q52BI7WUdP41CKNfT+S7QGQbdqHmUSBx6nyV0bV72IfaeDJT7ZtZeWrW5l9h43xkh9i25pSqoStHO+MQvpdyvjdknCC94aEGrpalJCSG3OGSntYI7ZsRbk/9VvoNMVs/Ik3/Thih7nN1fLa7X7uihintVQRfiUSKQIJabuzTY/dvD1ETtCI1Rml1m/GHmt+zWumbow4Jf0OfiNFbruovpxiJD5RxP02upOpcQyc3rvi2zoWVi1fhJz1QubiYs7bklJ2/Exd+knRjwIDQHgGYv+26jLlYpzdvWGtuDIpW+g4b2RfAl7FvK3nGpFbt4aMKloYefXwQSZWxfwcmzG87OqTXBJ6lQLr4Gpq/VuSymfXnrLIBIqqJOkwFu/9baI69LvjcKgjkoTpamYBqwo7aHbHQmGE4E6fWmCDMg14yN6wM/+imWA67j4f0m3QZwJAbbDaUhPL2zN14bHJnUYc+pb+NuLqNpk2mlRxTQDpG2a6Pxo+3Di7MPnWN7gWKYdpYM1wEaS4kuqChwtpdIWVcHggMHOhlUNorDtEtYjPAK/kb7diTD//scl8QmGWqGktBSblz3rJ5bmKqPNSgJb8WhL0b6vrhZ3vDljQWnvWF0U+zEABk5xlC/4t0OuZs3EivQpofXY/KmLSaNNQu4Vw8cxsiP0NygiNqt9MhpJXRYlWkHf6ZYAa9CAT5EIjEDnUvqGqjsnVoODHugQuYd/QZVpnSpGfI9emd9v9qrE/dJF3SPOrOq+JLQ21ni5WMVakOAuV/jDdMkDkpEhEIB+FpJ9y7mk/2LNQAje6hi5bBJedQ8A6KhmYIgUmDwloaEKE3Uaf/bYwAjCGhccKttBqret2OQ+DUKwK0hSvYr3nrDRhO4hj4sSCgCXWzvmu5dn4BhYNJS+vWa22vNbVl0EtYJcUzKaYIc6nZMEDb7pE+weFEezhUHAUUzVAHmOdP6KeonPwA11h+UPVp3hZ15GrFrnrp4fykMa1DWqAXDQngH3k1Z3N22r2E4g81CfUzL+t7qTC/8erpYOHuj2PbB41xmA0Qtf3gSxOiJwBSOci9CqDbw8cllILXTrcTwmoaLqOjf0dbqG/OIBuRhGzzBr5aQZ12InuJmc9swFI9o8ktLDlSOmFx0CPrLNRO0YW6Dsr/p8Ea5Z6Y9vwh0TKIbHC+q3xvp+LCL4bJ3/2ADBW0HHL2u+AztChabFMdnCRSXDUI55WB8t52Xa6k5DupT8pIBavNpLY8Dg",
            "1; HE1PR05MB3436;\n\t6:phFRTGa2K9vjBmGDNA4X4d7X5WNPSnjzurcJgY28WEh3oFOx0WvGyKjeeXdpYc9+pKTTk5/NFV7MqjuHoUm7LQO/r0C3CUG7nrDMTT8dTqz8hSj52cyEAwxKuSpUWGeMiL+A0oxpUSK9ILKgmU23RC61NMZQBPRJgBUDyQWQ+cAOAOrevYVZ2WwQmTd/nSpxr+7FGwCqqIj1yDnAu7Cm5F/zXfnewm11Y9JkFGQoImdxlTGCzfVvurK51o0TBKNNNWxlpsumzP1M1l8K7prn/+QkIdXiS2DRCAFnICYJRFVFHCkdaWHhkdjt8lAHpi701pA/eJxNLiLDrIn0Soc81PAx7TZORkpAA6O5V4kMx1Qs1vFAJg/oIq4s4uiM17y+FnsSY+21h/js1EkOCp4I1cfnw1NsfnT0Qs2NR8zQ1tITkqGSy6UxYP7zV5/4Pkcwi2FufWnMAdO7vwLzVffgiA==;\n\t5:cNCwRkL/poKXS9SnmytS5oNtJO5wwotiVbyEoWE9hDVFO2TKCyOCi4cdpchmofb/2l2OkRubkadliDQLJow5ldV+HPzk0/P+YRnSuj5undSz447ht9f23461o8SK48nGQM6WF0xvSbT9nKXQVyX1FZwHUHFzXcbgslzJ6eZivwY=;\n\t7:0q7X75MqWeI7gf8AU90OxepQts20dJdmZr0+U9M7ughJDX4OMVX7pMPtMAD3tStF9Daf7sw8h5iu79Ob81+OUEgvLewLUPIEdSeKfZhFsnOLMIf0PWhmNexeBXGSXtT1Zm6Ss8gSsvftL1g+tiuJpM5ebpATUNL5BfXE2mB7LIKvhLAaoOwP0KgOvYbeRLQ7nEhKgvIuvQkljigXVqt97ygJWx1TW6M3CTyhm5qx/l2m8jPJlL53ZFQw4sVv+y+r"
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR05MB3436:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<HE1PR05MB34366A81C746969F5874A6ABDBE50@HE1PR05MB3436.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(228905959029699);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(201708071742011)(7699051)(76991055);\n\tSRVR:HE1PR05MB3436; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB3436; ",
        "X-Forefront-PRVS": "0818724663",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(396003)(136003)(346002)(366004)(39860400002)(199004)(189003)(105586002)(76176011)(2616005)(3846002)(51416003)(7696005)(106356001)(52116002)(6116002)(386003)(55016002)(486006)(476003)(11346002)(446003)(956004)(26005)(86362001)(575784001)(305945005)(21086003)(53936002)(316002)(36756003)(69596002)(16586007)(14444005)(16526019)(186003)(8936002)(81156014)(50226002)(4326008)(478600001)(2906002)(66066001)(8676002)(4720700003)(81166006)(7736002)(6666003)(25786009)(8886007)(50466002)(68736007)(48376002)(4744004)(107886003)(97736004)(47776003)(33026002)(5660300001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB3436; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "PqGfv24lZgEwAb36G3ybDw/a+AkLQ74XBL/Zf9fBLzcVQVc7jA0sNRecgBfbhyIVbuZjgYYZU2CVvJIrbEISKVREQWOQrXHMlXJUDkR/lBiFNOl45D76MNHGr0w8PF04nyOyJWG5K+2xzxdEucCg5ZwYV1pgrDAO9s/COy8RvmipK744tLmTQvwOiFb9GrUE4+WfkHrkm3PbT8S/1tSnuW4zSL2IyCIi/sazQdwRuX6yqXZMZKm6Yho6mKdrzs7xc5hxAMWcnNpcfKv9jCigAcs6PmozoUuN0EMKkWKWIFWAxoegoA1J4LiTVlYv3szmcEaKTf6h1PLBMUd0lsBshsUd/W/ZSlrFdM9DNvL08Ug=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Oct 2018 12:58:49.9777\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "29ee79a9-22b5-49ff-860e-08d62c54a138",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR05MB3436",
        "Subject": "[dpdk-dev] [PATCH v3 3/3] ethdev: remove vxlan and nvgre\n\tencapsulation commands",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patch removes the VXLAN and NVGRE encapsulation commands.\n\nThose commands are subset of the TUNNEL_ENCAP command so there is no\nneed to keep both versions.\n\nSigned-off-by: Ori Kam <orika@mellanox.com>\nAcked-by: Mohammad Abdul Awal <mohammad.abdul.awal@intel.com>\n---\n doc/guides/prog_guide/rte_flow.rst | 107 -------------------------------------\n lib/librte_ethdev/rte_flow.c       |  37 -------------\n lib/librte_ethdev/rte_flow.h       | 103 -----------------------------------\n 3 files changed, 247 deletions(-)",
    "diff": "diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/rte_flow.rst\nindex 497afc2..126e5d3 100644\n--- a/doc/guides/prog_guide/rte_flow.rst\n+++ b/doc/guides/prog_guide/rte_flow.rst\n@@ -1969,113 +1969,6 @@ Implements ``OFPAT_PUSH_MPLS`` (\"push a new MPLS tag\") as defined by the\n    | ``ethertype`` | EtherType |\n    +---------------+-----------+\n \n-Action: ``VXLAN_ENCAP``\n-^^^^^^^^^^^^^^^^^^^^^^^\n-\n-Performs a VXLAN encapsulation action by encapsulating the matched flow in the\n-VXLAN tunnel as defined in the``rte_flow_action_vxlan_encap`` flow items\n-definition.\n-\n-This action modifies the payload of matched flows. The flow definition specified\n-in the ``rte_flow_action_tunnel_encap`` action structure must define a valid\n-VLXAN network overlay which conforms with RFC 7348 (Virtual eXtensible Local\n-Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks\n-over Layer 3 Networks). The pattern must be terminated with the\n-RTE_FLOW_ITEM_TYPE_END item type.\n-\n-.. _table_rte_flow_action_vxlan_encap:\n-\n-.. table:: VXLAN_ENCAP\n-\n-   +----------------+-------------------------------------+\n-   | Field          | Value                               |\n-   +================+=====================================+\n-   | ``definition`` | Tunnel end-point overlay definition |\n-   +----------------+-------------------------------------+\n-\n-.. _table_rte_flow_action_vxlan_encap_example:\n-\n-.. table:: IPv4 VxLAN flow pattern example.\n-\n-   +-------+----------+\n-   | Index | Item     |\n-   +=======+==========+\n-   | 0     | Ethernet |\n-   +-------+----------+\n-   | 1     | IPv4     |\n-   +-------+----------+\n-   | 2     | UDP      |\n-   +-------+----------+\n-   | 3     | VXLAN    |\n-   +-------+----------+\n-   | 4     | END      |\n-   +-------+----------+\n-\n-Action: ``VXLAN_DECAP``\n-^^^^^^^^^^^^^^^^^^^^^^^\n-\n-Performs a decapsulation action by stripping all headers of the VXLAN tunnel\n-network overlay from the matched flow.\n-\n-The flow items pattern defined for the flow rule with which a ``VXLAN_DECAP``\n-action is specified, must define a valid VXLAN tunnel as per RFC7348. If the\n-flow pattern does not specify a valid VXLAN tunnel then a\n-RTE_FLOW_ERROR_TYPE_ACTION error should be returned.\n-\n-This action modifies the payload of matched flows.\n-\n-Action: ``NVGRE_ENCAP``\n-^^^^^^^^^^^^^^^^^^^^^^^\n-\n-Performs a NVGRE encapsulation action by encapsulating the matched flow in the\n-NVGRE tunnel as defined in the``rte_flow_action_tunnel_encap`` flow item\n-definition.\n-\n-This action modifies the payload of matched flows. The flow definition specified\n-in the ``rte_flow_action_tunnel_encap`` action structure must defined a valid\n-NVGRE network overlay which conforms with RFC 7637 (NVGRE: Network\n-Virtualization Using Generic Routing Encapsulation). The pattern must be\n-terminated with the RTE_FLOW_ITEM_TYPE_END item type.\n-\n-.. _table_rte_flow_action_nvgre_encap:\n-\n-.. table:: NVGRE_ENCAP\n-\n-   +----------------+-------------------------------------+\n-   | Field          | Value                               |\n-   +================+=====================================+\n-   | ``definition`` | NVGRE end-point overlay definition  |\n-   +----------------+-------------------------------------+\n-\n-.. _table_rte_flow_action_nvgre_encap_example:\n-\n-.. table:: IPv4 NVGRE flow pattern example.\n-\n-   +-------+----------+\n-   | Index | Item     |\n-   +=======+==========+\n-   | 0     | Ethernet |\n-   +-------+----------+\n-   | 1     | IPv4     |\n-   +-------+----------+\n-   | 2     | NVGRE    |\n-   +-------+----------+\n-   | 3     | END      |\n-   +-------+----------+\n-\n-Action: ``NVGRE_DECAP``\n-^^^^^^^^^^^^^^^^^^^^^^^\n-\n-Performs a decapsulation action by stripping all headers of the NVGRE tunnel\n-network overlay from the matched flow.\n-\n-The flow items pattern defined for the flow rule with which a ``NVGRE_DECAP``\n-action is specified, must define a valid NVGRE tunnel as per RFC7637. If the\n-flow pattern does not specify a valid NVGRE tunnel then a\n-RTE_FLOW_ERROR_TYPE_ACTION error should be returned.\n-\n-This action modifies the payload of matched flows.\n-\n Action: ``TUNNEL_ENCAP``\n ^^^^^^^^^^^^^^^^^^^^^^^^\n \ndiff --git a/lib/librte_ethdev/rte_flow.c b/lib/librte_ethdev/rte_flow.c\nindex 4b548b8..8a2e074 100644\n--- a/lib/librte_ethdev/rte_flow.c\n+++ b/lib/librte_ethdev/rte_flow.c\n@@ -119,10 +119,6 @@ struct rte_flow_desc_data {\n \t\t       sizeof(struct rte_flow_action_of_pop_mpls)),\n \tMK_FLOW_ACTION(OF_PUSH_MPLS,\n \t\t       sizeof(struct rte_flow_action_of_push_mpls)),\n-\tMK_FLOW_ACTION(VXLAN_ENCAP, sizeof(struct rte_flow_action_vxlan_encap)),\n-\tMK_FLOW_ACTION(VXLAN_DECAP, 0),\n-\tMK_FLOW_ACTION(NVGRE_ENCAP, sizeof(struct rte_flow_action_vxlan_encap)),\n-\tMK_FLOW_ACTION(NVGRE_DECAP, 0),\n \tMK_FLOW_ACTION(TUNNEL_ENCAP,\n \t\t       sizeof(struct rte_flow_action_tunnel_encap)),\n \tMK_FLOW_ACTION(TUNNEL_DECAP, 0),\n@@ -427,16 +423,11 @@ enum rte_flow_conv_item_spec_type {\n \tswitch (action->type) {\n \t\tunion {\n \t\t\tconst struct rte_flow_action_rss *rss;\n-\t\t\tconst struct rte_flow_action_vxlan_encap *vxlan_encap;\n-\t\t\tconst struct rte_flow_action_nvgre_encap *nvgre_encap;\n \t\t} src;\n \t\tunion {\n \t\t\tstruct rte_flow_action_rss *rss;\n-\t\t\tstruct rte_flow_action_vxlan_encap *vxlan_encap;\n-\t\t\tstruct rte_flow_action_nvgre_encap *nvgre_encap;\n \t\t} dst;\n \t\tsize_t tmp;\n-\t\tint ret;\n \n \tcase RTE_FLOW_ACTION_TYPE_RSS:\n \t\tsrc.rss = action->conf;\n@@ -470,34 +461,6 @@ enum rte_flow_conv_item_spec_type {\n \t\t\toff += tmp;\n \t\t}\n \t\tbreak;\n-\tcase RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP:\n-\tcase RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP:\n-\t\tsrc.vxlan_encap = action->conf;\n-\t\tdst.vxlan_encap = buf;\n-\t\tRTE_BUILD_BUG_ON(sizeof(*src.vxlan_encap) !=\n-\t\t\t\t sizeof(*src.nvgre_encap) ||\n-\t\t\t\t offsetof(struct rte_flow_action_vxlan_encap,\n-\t\t\t\t\t  definition) !=\n-\t\t\t\t offsetof(struct rte_flow_action_nvgre_encap,\n-\t\t\t\t\t  definition));\n-\t\toff = sizeof(*dst.vxlan_encap);\n-\t\tif (src.vxlan_encap->definition) {\n-\t\t\toff = RTE_ALIGN_CEIL\n-\t\t\t\t(off, sizeof(*dst.vxlan_encap->definition));\n-\t\t\tret = rte_flow_conv\n-\t\t\t\t(RTE_FLOW_CONV_OP_PATTERN,\n-\t\t\t\t (void *)((uintptr_t)dst.vxlan_encap + off),\n-\t\t\t\t size > off ? size - off : 0,\n-\t\t\t\t src.vxlan_encap->definition, NULL);\n-\t\t\tif (ret < 0)\n-\t\t\t\treturn 0;\n-\t\t\tif (size >= off + ret)\n-\t\t\t\tdst.vxlan_encap->definition =\n-\t\t\t\t\t(void *)((uintptr_t)dst.vxlan_encap +\n-\t\t\t\t\t\t off);\n-\t\t\toff += ret;\n-\t\t}\n-\t\tbreak;\n \tdefault:\n \t\toff = rte_flow_desc_action[action->type].size;\n \t\trte_memcpy(buf, action->conf, (size > off ? off : size));\ndiff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h\nindex 76b4759..0e7e0a2 100644\n--- a/lib/librte_ethdev/rte_flow.h\n+++ b/lib/librte_ethdev/rte_flow.h\n@@ -1474,40 +1474,6 @@ enum rte_flow_action_type {\n \tRTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS,\n \n \t/**\n-\t * Encapsulate flow in VXLAN tunnel as defined in\n-\t * rte_flow_action_vxlan_encap action structure.\n-\t *\n-\t * See struct rte_flow_action_vxlan_encap.\n-\t */\n-\tRTE_FLOW_ACTION_TYPE_VXLAN_ENCAP,\n-\n-\t/**\n-\t * Decapsulate outer most VXLAN tunnel from matched flow.\n-\t *\n-\t * If flow pattern does not define a valid VXLAN tunnel (as specified by\n-\t * RFC7348) then the PMD should return a RTE_FLOW_ERROR_TYPE_ACTION\n-\t * error.\n-\t */\n-\tRTE_FLOW_ACTION_TYPE_VXLAN_DECAP,\n-\n-\t/**\n-\t * Encapsulate flow in NVGRE tunnel defined in the\n-\t * rte_flow_action_nvgre_encap action structure.\n-\t *\n-\t * See struct rte_flow_action_nvgre_encap.\n-\t */\n-\tRTE_FLOW_ACTION_TYPE_NVGRE_ENCAP,\n-\n-\t/**\n-\t * Decapsulate outer most NVGRE tunnel from matched flow.\n-\t *\n-\t * If flow pattern does not define a valid NVGRE tunnel (as specified by\n-\t * RFC7637) then the PMD should return a RTE_FLOW_ERROR_TYPE_ACTION\n-\t * error.\n-\t */\n-\tRTE_FLOW_ACTION_TYPE_NVGRE_DECAP,\n-\n-\t/**\n \t * Encapsulate the packet with tunnel header as defined in\n \t * rte_flow_action_tunnel_encap action structure.\n \t *\n@@ -1838,75 +1804,6 @@ struct rte_flow_action_of_push_mpls {\n  * @warning\n  * @b EXPERIMENTAL: this structure may change without prior notice\n  *\n- * RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP\n- *\n- * VXLAN tunnel end-point encapsulation data definition\n- *\n- * The tunnel definition is provided through the flow item pattern, the\n- * provided pattern must conform to RFC7348 for the tunnel specified. The flow\n- * definition must be provided in order from the RTE_FLOW_ITEM_TYPE_ETH\n- * definition up the end item which is specified by RTE_FLOW_ITEM_TYPE_END.\n- *\n- * The mask field allows user to specify which fields in the flow item\n- * definitions can be ignored and which have valid data and can be used\n- * verbatim.\n- *\n- * Note: the last field is not used in the definition of a tunnel and can be\n- * ignored.\n- *\n- * Valid flow definition for RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP include:\n- *\n- * - ETH / IPV4 / UDP / VXLAN / END\n- * - ETH / IPV6 / UDP / VXLAN / END\n- * - ETH / VLAN / IPV4 / UDP / VXLAN / END\n- *\n- */\n-struct rte_flow_action_vxlan_encap {\n-\t/**\n-\t * Encapsulating vxlan tunnel definition\n-\t * (terminated by the END pattern item).\n-\t */\n-\tstruct rte_flow_item *definition;\n-};\n-\n-/**\n- * @warning\n- * @b EXPERIMENTAL: this structure may change without prior notice\n- *\n- * RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP\n- *\n- * NVGRE tunnel end-point encapsulation data definition\n- *\n- * The tunnel definition is provided through the flow item pattern  the\n- * provided pattern must conform with RFC7637. The flow definition must be\n- * provided in order from the RTE_FLOW_ITEM_TYPE_ETH definition up the end item\n- * which is specified by RTE_FLOW_ITEM_TYPE_END.\n- *\n- * The mask field allows user to specify which fields in the flow item\n- * definitions can be ignored and which have valid data and can be used\n- * verbatim.\n- *\n- * Note: the last field is not used in the definition of a tunnel and can be\n- * ignored.\n- *\n- * Valid flow definition for RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP include:\n- *\n- * - ETH / IPV4 / NVGRE / END\n- * - ETH / VLAN / IPV6 / NVGRE / END\n- *\n- */\n-struct rte_flow_action_nvgre_encap {\n-\t/**\n-\t * Encapsulating vxlan tunnel definition\n-\t * (terminated by the END pattern item).\n-\t */\n-\tstruct rte_flow_item *definition;\n-};\n-\n-/**\n- * @warning\n- * @b EXPERIMENTAL: this structure may change without prior notice\n- *\n  * RTE_FLOW_ACTION_TYPE_TUNNEL_ENCAP\n  *\n  * Tunnel end-point encapsulation data definition\n",
    "prefixes": [
        "v3",
        "3/3"
    ]
}