get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40965,
    "url": "https://patches.dpdk.org/api/patches/40965/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1528618891-978-1-git-send-email-orika@mellanox.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<1528618891-978-1-git-send-email-orika@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1528618891-978-1-git-send-email-orika@mellanox.com",
    "date": "2018-06-10T08:21:31",
    "name": "[RFC] ethdev: support MPLS tunnel encapsulation action",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "40da577b2bbe43f147dde67be0b77e784e071f90",
    "submitter": {
        "id": 795,
        "url": "https://patches.dpdk.org/api/people/795/?format=api",
        "name": "Ori Kam",
        "email": "orika@mellanox.com"
    },
    "delegate": {
        "id": 319,
        "url": "https://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1528618891-978-1-git-send-email-orika@mellanox.com/mbox/",
    "series": [
        {
            "id": 71,
            "url": "https://patches.dpdk.org/api/series/71/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=71",
            "date": "2018-06-10T08:21:31",
            "name": "[RFC] ethdev: support MPLS tunnel encapsulation action",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/71/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/40965/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/40965/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 4E3A91F640;\n\tSun, 10 Jun 2018 10:22:09 +0200 (CEST)",
            "from EUR01-DB5-obe.outbound.protection.outlook.com\n\t(mail-db5eur01on0078.outbound.protection.outlook.com [104.47.2.78])\n\tby dpdk.org (Postfix) with ESMTP id 691E61F63E\n\tfor <dev@dpdk.org>; Sun, 10 Jun 2018 10:22:07 +0200 (CEST)",
            "from localhost.localdomain (141.226.120.58) by\n\tDB6PR05MB3429.eurprd05.prod.outlook.com (2603:10a6:6:1e::16) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.841.17; Sun, 10 Jun 2018 08:22:04 +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=0Le/LCoSK3t0cyWMSbETSCMdbNY2iMM3DLHhmuf79xY=;\n\tb=slfCDvOOPAbFc8MVNE5vdPE5ovdwy79payowZCOq6pSCzZsXMB78Tn+3Wi9mF+wTKIlqSB2LAGKJ50a/oG1/CTeY3Z846VGWGL1DGqU4KIOgWYzsRdIO0T0yjo4G8KV9wDWdZq0tp96+yL2ypmIL291VLhr618ep4TjaeWbXCxI=",
        "From": "Ori Kam <orika@mellanox.com>",
        "To": "ferruh.yigit@intel.com, declan.doherty@intel.com, dev@dpdk.org,\n\tadrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com,\n\torika@mellanox.com, shahafsh@mellanox.com, matan@mellanox.com",
        "Date": "Sun, 10 Jun 2018 11:21:31 +0300",
        "Message-Id": "<1528618891-978-1-git-send-email-orika@mellanox.com>",
        "X-Mailer": "git-send-email 1.7.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[141.226.120.58]",
        "X-ClientProxiedBy": "AM5PR0701CA0055.eurprd07.prod.outlook.com\n\t(2603:10a6:203:2::17) To DB6PR05MB3429.eurprd05.prod.outlook.com\n\t(2603:10a6:6:1e::16)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);\n\tSRVR:DB6PR05MB3429; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; DB6PR05MB3429;\n\t3:SiHEoi5+/NafKa4tV5MdicRRbflg9Fcjg6UNkVwQkptU39Fxv5yWX8ASYyvZJh3TjSO4MMXDRalmsU3w0QSWofNp8IzbWGMd/iEmtUiu/Tlfnk0XfyZLz3S9MWpFOl66nBrnxekuZdakeu6fR4Jp8sBVLHUgPcva0f+cVIqZ2OJAre0ODercnRIBAOD0DTYg0DE92hjuh4HF+6ktNLcYNq140eZzyCpp2YvHcZznUSCDGD7yQpVu9d88yIH9gzk5;\n\t25:5kbUWTNb+if502zxtG+P9PS+4B50tlGK7dD7Xbb+1/3YEPPnb1s5MTnbDfDlVqoLwKkv9OTncJikWD01ElOC5zm1jb2buppalwKs/ZvZPImHsXKrd9sBfxxXv/XGmeF3KEopEmNIpoark0tTtDgGJ+CR4fnnX3ZBDykV9V+RD7LBnlLhsm7qpcBSbp0UwwbAp9vMd1wqvZutxLxvoOUDxyfwraEldI+Dw1s7PETE3u2nLevJopKcPuwILbthYtiDvw837kSqL5sGfSONtyz+mxPfo+wvU53ObW4UNbleg0J0f2R/9t6sLjjaM/OZeh/pGZphlTS8Ss/IJgE7euDBoA==;\n\t31:FQ4QVD3wnFmLytiPkryDKXBHcwgAkbAcKsTAiQU4YpL+c9qneovlpqO1JsHtr4NdQpQ5jLgyVmumsYV4D+DjPg2r/NV7KIWqmWszCznFfCvrdED53EsrQ3I1UtKXLdY4Fd0EnRVAfwMDXxkKgl2sddSjI53VlzLIrLUPZ+fSDIPLYquWFMK4bStTaMvr/vIZ2yafRBRZtrPNQgRzGP807sFH9N2Km36yQljnxMPlU88=",
            "1; DB6PR05MB3429;\n\t20:x087RRCpap6+QSX3taBAR7kqv5Rkw4iVbpr9iVR88BNvFBq5oWYz/rMvduHUAwL7oNwuLYueAnLKC4K7rV1V88QL/N/XvNhwsJnKvnCUuGDtRvpooolJQQP1Rr0K1NDCH/ZtLbF0aPHc3HoQSJKxvWcgL1RrGYmuntvhFv9XfySgMm0v4Rlj2/XG0zGT0pZ7JTn87JWG6LvlaNGgFx3m1ipVP/T7kpg1tUfGwwjGLE+JRrEjoDQZd/0bl4G3ESNdBPTWSmfmCcioFKvDKDCh2tvEG7Pd29oyoSBN3o7ux+VyTtS3nTSCbJe9yzpB+FBFNHDPG6r/ZemeGIYeWCuUwBEE5T5v8IOCciil02uzISkcW5G4qgrkV/sZogVFbeuWMTgON3uNFJLH0PIK5TCy9eCW7GUCPzGoell3NDwnqoGLVFSGM9r8AIsZ7a9pQd8bjVAMetap2S1bcSi5s2rC36/r9SawmgE7naXXuI8X/cpW0MfW6eRBG6MPIb23YUqJ;\n\t4:5kwo77LGVhP60lDt1gRWjHwrtsfOSU+Lj46G8qa5nT+aRmVqPUFYPvIyaYiP5LG/6LxjCYq3lt6sKdtxyeUaox0RPvx/zWxtZ1Si+1YzkW7RHlEi3HDkaqTHQ7S8QPgBmH63e6xXcXrAD6XCZMzUlVUlQ2TakOfZL6tqoreUXc34ezWrZkgOpelbYEXgr6HkjJSYmYiDbPz+i8hwKztah5hZ+WJVPPd/9aRVH+VWw55FsQVXssn5Acrxj9lFCguKUbb469qHOeM/4N0zDThpbQ==",
            "=?us-ascii?Q?1; DB6PR05MB3429;\n\t23:8RM4xwYQdo4LrPMna5wB5dfGTsofUfREWRDJkxWo1?=\n\tTBUy9f8mirp7iOIpw0gtATEy9B99hv6St/7/nVQZac1A0kfaf13TtqL4N/ehXFReqqOQ5qZWx/E9+dJvHyBn4vlp1Qy15A94ky0fHXjVW1izlFgscpGYeuB+rKu4MdIpUNUpYGeYTVrURcw4SfmUq7WRbxslP2Sc2JXlKnEG65YaXTDurnI+okX8elFc44Kj3FzT3uc9iipcq2ehGOrXET6fOh6DAgEBKRFHX46EUqyJOyZHKzAe6QdMa1RCjxOWEq1vLbGuA2S4NaX1uuPGt9GWowpA7UU7XZgSKrdv4n0jCb+4sOo6YJUj+ksoEnzmcIcFDEQeKl0DQerbwrP4Rz9mQi3L5Y7jL3b181MwqB6Xdr9y5hxGymh1L3afQjRPnAPIwW7xaNCWpOFheiLepDluwa/zQiXxXOjIGcEktHeuis2ZbAmoRN18184W3PaJ4vl18Pxyjy6JgOEr4lVe2qecrwDMsPWpimSV7hXbUOSGRGmChZD7jJWe2Iz5bMJO5XmbW1PJdGZVILQEjDe6vD2Ur3BWgYQrgeVRweMGJLiHwJ3pHwDu8V60WmAdhEaeDVTVA8jyYd/vK8YZ8/lVDHsk4CY2UPxUp/NLEMBOpCSoJ36nu5rI70C4jJYI2OFO4r4FUFhn6ZGraynEPocvpL1uIBgsweA48ArNRd8/Qsu2u37LnlTP+3b+u2ioEAdxzfzrIzrfU0GgGdLyV89BM5l9EU2TKweH9EWHEqES9eJ4I5brTsZZQ0itySJpcI8aXK24QoAqHt0LxRPAKXCQuU95xSZxPTLzgyeQPrkfc1R4zeJmVDwjhRHHdYrJhiDoP5YFnG5x2kA5PYSudYC+UNrjR+RK2EXZpXeHTMis+Pl20LdGkpyLkw0cczL1Ky7xEEM1jxMnhckSC7EVj+bRAxymtaS9WDcHob9b5IPRHrf9tjDIqeJtqGAySrU9RbUd/Ku5cm9GZR68wqMNiFJGtbElFmt3gFjF0zBr0jU0fND4YCFsj1FfRGKxhhOthW3s98CxYXOK/UaKz4l2Q8PLBNDDAcBNr9Byp+uiRrvEXPEUv2ltZAvJ+nWj1HIiyzN9yOXUInLSow1P4hwAl2BtCW+E3JefhetEEsrp1sIkkVEogwiATy1yHsyWD4RQANmAX/shbAms+ePIH1vHzbXVTKu4TBy6IPsdOYnri9f+mHsxA37gFrVXUF9Gqi4kdnlsNrhdAmpc+Cya06YsD0KbuSin+5XCCniFO4LO3MgcXk4oA==",
            "1; DB6PR05MB3429;\n\t6:vTelVwJ4BWeyV0UqdZvOONXbDhmef78rj6zBAQBIN6fwONWM5euePS+2YW7j9ZN2oIkI3OKZ6ga3+gQxC4Hjey44LL2mErMc2IQJ4Pwpoy5SCykic0Rrj2XE8POYzrVWTgAVUkCNYnNd5N0J38d4+320xLofV2S1FT4bfK8+ZqPqW74kAHhV/EgpnfiShUb/BCmUDgoZ8M/XgWgEHXuy3sc9o7G36uTcIUzmJ6NJDS2Ytoyf4CmDibR5LUR11jvueXQTguw35FIZKuwA+3jrrz7lRVAzGgESExPbti1YV/FSsoKncHEL39GYUQHsYlrPeKQS9gad0LJMieqObctMcZ0Yzb17FfW0AwJ3RIHwtC8PVSpwdiXdx5VUBKW/zgdMmeix65HIOgKrPAhGMTQ1Di/HgXATy5SFjNOur56bPxmVsWlppVR4NviLv0F85+1r2Xo93jOSwjHusrbC0+PwYg==;\n\t5:Sf9SIpnItvgmOb3hT3X0wmuWvBzvYNnxS9eT9slusqs0z51iTehtmuTJbbQFCt4V4M7zHT1/ZYHCCLhRzNeFuztEdQ2BgzmJCvJzz68MJYoxSDe5zafYMTdWkH+50HDclbeOfxGjlOeZ7hJUCPzPPsGfRHHHdaVvOEyi2wwjzDw=;\n\t24:9ibNYhNsIaQ4I2xXoxSBuC0UF+NgrcSr85LyaDREb1QInAej2V8Qkrz6/xSb6q/6XLwNGq6dPrFu8iFsOR/EZ7Y0lBFR3rBISbVbnPetYmM=",
            "1; DB6PR05MB3429;\n\t7:y/cLmAtiyxh9rQdleoLPLaJUplivAnS0hzlWjiVBsj8YdgA1onX8lO0YVT/5jOrL/03AqgfDRQ8Sw8+8uHCDyyWkjSoyIZ6OjkC3BFkaii982E89rNzzeOj1lC/I9uCeVn1qGydLXQcoY/wh2+nhy0XNg10+woOtZG5iPZI7uNr8idNFeEg9Um5upEYrhfpzVJ/I08bdIkb1GhKeJatohIWwDpgT6Z9U3n6okXKimjuv/dfVL+zYgHW3PLVRaOGg"
        ],
        "X-MS-TrafficTypeDiagnostic": "DB6PR05MB3429:",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=orika@mellanox.com; ",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<DB6PR05MB34293FC81653EA5DEC9D5CC0DB790@DB6PR05MB3429.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:DB6PR05MB3429; BCL:0; PCL:0; RULEID:; SRVR:DB6PR05MB3429; ",
        "X-Forefront-PRVS": "0699FCD394",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(979002)(6069001)(39380400002)(396003)(39860400002)(346002)(376002)(366004)(189003)(199004)(48376002)(47776003)(966005)(53376002)(66066001)(478600001)(50226002)(8676002)(6636002)(81166006)(6486002)(8936002)(81156014)(6512007)(6306002)(97736004)(305945005)(68736007)(7736002)(2906002)(26005)(52116002)(51416003)(5660300001)(486006)(476003)(16526019)(106356001)(6666003)(2616005)(186003)(6506007)(386003)(956004)(59450400001)(50466002)(16586007)(25786009)(3846002)(105586002)(6116002)(316002)(53936002)(86362001)(36756003)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR05MB3429; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "To3Ti4ngOP2W8Zu2rcHjXCUJnMwsGsCtxiS/BVQQteqv2tvdDYmyvlWyMxyX8qoeZNy/Wlf2nTGi57VxXM7FHDKwcJXMXONvg5uATx6ReMzeWoRe9Qv1TnNMCZZ0AuY7n+jV8jIIsXxFlYfFAZuriiEdFbYSUDGlADRETbZRf6eHtTKsb1W6eD7FnC/USwiK",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Office365-Filtering-Correlation-Id": "cbeab233-c37c-46e5-9fde-08d5ceab4031",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "10 Jun 2018 08:22:04.3579\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "cbeab233-c37c-46e5-9fde-08d5ceab4031",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB6PR05MB3429",
        "Subject": "[dpdk-dev] [RFC] ethdev: support MPLS tunnel encapsulation action",
        "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://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Due to time risk and to enable more discussion over\nthe proposed generic tunnel encapsulation [1]\n\nThis RFC only adds encapsulation for MPLS tunnel type,\nwhich is based on the current tunnel encapsulaiton actions.\n\n[1] http://dpdk.org/ml/archives/dev/2018-June/103485.html\n\nSigned-off-by: Ori Kam <orika@mellanox.com>\n---\n doc/guides/prog_guide/rte_flow.rst |   54 ++++++++++++++++++++++++++++++++++++\n lib/librte_ethdev/rte_flow.h       |   54 ++++++++++++++++++++++++++++++++++++\n 2 files changed, 108 insertions(+), 0 deletions(-)",
    "diff": "diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/rte_flow.rst\nindex b305a72..e40f9fe 100644\n--- a/doc/guides/prog_guide/rte_flow.rst\n+++ b/doc/guides/prog_guide/rte_flow.rst\n@@ -2076,6 +2076,60 @@ RTE_FLOW_ERROR_TYPE_ACTION error should be returned.\n \n This action modifies the payload of matched flows.\n \n+Action: ``MPLS_L2_ENCAP``\n+^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+Performs MPLS encapsulation action over L2 inner packet by encapsulating\n+the matched flow with the requested MPLS tunnel as defined in \n+the``rte_flow_action_mpls_l2_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_mpls_l2_encap`` action structure must defined a valid\n+MPLS network overlay. The pattern must be\n+terminated with the RTE_FLOW_ITEM_TYPE_END item type.\n+\n+.. _table_rte_flow_action_mpls_l2_encap:\n+\n+.. table:: MPLS_ENCAP\n+\n+   +----------------+-------------------------------------+\n+   | Field          | Value                               |\n+   +================+=====================================+\n+   | ``definition`` | MPLS end-point overlay definition  |\n+   +----------------+-------------------------------------+\n+\n+.. _table_rte_flow_action_mpls_l2_encap_example:\n+\n+.. table:: IPv4 GRE MPLS flow pattern example.\n+\n+   +-------+----------+\n+   | Index | Item     |\n+   +=======+==========+\n+   | 0     | Ethernet |\n+   +-------+----------+\n+   | 1     | IPv4     |\n+   +-------+----------+\n+   | 2     | GRE      |\n+   +-------+----------+\n+   | 3     | MPLS     |\n+   +-------+----------+\n+   | 4     | END      |\n+   +-------+----------+\n+\n+Action: ``MPLS_l2_DECAP``\n+^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+Performs a decapsulation action by stripping all headers of the MPLS tunnel\n+network overlay from the matched flow.\n+\n+The flow items pattern defined for the flow rule with which a ``MPLS_DECAP``\n+action is specified, must define a valid MPLS tunnel. If the\n+flow pattern does not specify a valid MPLS 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 Negative types\n ~~~~~~~~~~~~~~\n \ndiff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h\nindex f8ba71c..6edce68 100644\n--- a/lib/librte_ethdev/rte_flow.h\n+++ b/lib/librte_ethdev/rte_flow.h\n@@ -1505,6 +1505,23 @@ enum rte_flow_action_type {\n \t * error.\n \t */\n \tRTE_FLOW_ACTION_TYPE_NVGRE_DECAP,\n+\n+\t/**\n+\t * Encapsulate flow in MPLS L2 tunnel defined in the\n+\t * rte_flow_action_mpls_l2_encap action structure.\n+\t *\n+\t * See struct rte_flow_action_mpls_l2_encap.\n+\t */\n+\tRTE_FLOW_ACTION_TYPE_MPLS_L2_ENCAP,\n+\n+\t/**\n+\t * Decapsulate outer most MPLS L2 tunnel from matched flow.\n+\t *\n+\t * If flow pattern does not define a valid MPLS L2 tunnel\n+\t * then the PMD should return a RTE_FLOW_ERROR_TYPE_ACTION\n+\t * error.\n+\t */\n+\tRTE_FLOW_ACTION_TYPE_MPLS_L2_DECAP,\n };\n \n /**\n@@ -1868,6 +1885,43 @@ struct rte_flow_action_nvgre_encap {\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_MPLS_L2_ENCAP\n+ *\n+ * MPLS l2 tunnel end-point encapsulation data definition\n+ *\n+ * The tunnel definition is provided through the flow item pattern.\n+ * This action includes both MPLSoGRE and MPLSoUDP.\n+ * The flow definition must be provided in order from the \n+ * 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+ * Example of valid flow definition for RTE_FLOW_ACTION_TYPE_MPLS_L2_ENCAP:\n+ *\n+ * - ETH / IPV4 / GRE / MPLS / END\n+ * - ETH / VLAN / IPV4 / GRE / MPLS / END\n+ * - ETH / IPV4 / UDP / MPLS / END\n+ * - ETH / VLAN / IPV4 / UDP / MPLS / END\n+ *\n+ */\n+struct rte_flow_action_mpls_l2_encap {\n+\t/**\n+\t * Encapsulating mpls tunnel definition\n+\t * (terminated by the END pattern item).\n+\t */\n+\tstruct rte_flow_item *definition;\n+};\n+\n /*\n  * Definition of a single action.\n  *\n",
    "prefixes": [
        "RFC"
    ]
}