get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 47189,
    "url": "https://patches.dpdk.org/api/patches/47189/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1540229891-112870-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": "<1540229891-112870-1-git-send-email-orika@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1540229891-112870-1-git-send-email-orika@mellanox.com",
    "date": "2018-10-22T17:38:08",
    "name": "[v6,0/3] ethdev: add generic raw tunnel encapsulation",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 795,
        "url": "https://patches.dpdk.org/api/people/795/?format=api",
        "name": "Ori Kam",
        "email": "orika@mellanox.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1540229891-112870-1-git-send-email-orika@mellanox.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/47189/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/47189/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 EFA691B447;\n\tMon, 22 Oct 2018 19:38:44 +0200 (CEST)",
            "from EUR03-VE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr50057.outbound.protection.outlook.com [40.107.5.57])\n\tby dpdk.org (Postfix) with ESMTP id 5E4A31B3AE\n\tfor <dev@dpdk.org>; Mon, 22 Oct 2018 19:38:44 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tAM4PR05MB3426.eurprd05.prod.outlook.com (2603:10a6:205:6::15) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1250.30; Mon, 22 Oct 2018 17:38:40 +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=cBkzYV0WGsi1qExAhLZLOtavWzxDY6DMwx9cCqBOLGY=;\n\tb=hg8QjvprOFPVxhzIZzBXExjUbPAccq5RUZxb+G8zMgDsCZAkOAsIYULz3Z84Z/AZBkyGPhx/aDtAlsegUOAfo73EX1iZl2Fv7JtoFgrYh6wdL4NirxBjwJ/e+p5wUwNuMqTG7dRakDwPvafS1KARqq2HI7R/e5DNN0zyQijODNk=",
        "From": "Ori Kam <orika@mellanox.com>",
        "To": "wenzhuo.lu@intel.com, jingjing.wu@intel.com, bernard.iremonger@intel.com,\n\tarybchenko@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": "Mon, 22 Oct 2018 17:38:08 +0000",
        "Message-Id": "<1540229891-112870-1-git-send-email-orika@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1539796072-111646-1-git-send-email-orika@mellanox.com>",
        "References": "<1539796072-111646-1-git-send-email-orika@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "CWLP265CA0300.GBRP265.PROD.OUTLOOK.COM\n\t(2603:10a6:401:5d::24) To AM4PR05MB3426.eurprd05.prod.outlook.com\n\t(2603:10a6:205:6::15)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "1477cce6-9aeb-4135-a1dd-08d638453559",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);\n\tSRVR:AM4PR05MB3426; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; AM4PR05MB3426;\n\t3:aoEWFXK/QRxwNfAEMNNrke8jTRp4rd1X3/sy2fFRsok7T0fojrnHGkNzHuZOSbILbIi3aICr69bnJatt1OaRrGhYT84XeM/7zgIz5I25+OYHVSBlSABklr0Apz3fJGxDdB9sQYzsovm6JIP4nBGi2AVU7OZoSXAWd21jpcw+cZn4eTbVmGojVXH6s/bRjs6kGEiI7R38hfhZtKiTcPJ42NRDHUMMMWJ477vtISrZXxwcM4oF5BHUWi5xdybjyj4M;\n\t25:78XU393KMxk+PNJcCGFnv+TK3hxPHhqJUR5kWgf30k9mcq2nWOAWd+g+kGs0xFioUauWQxkkYREw4kw8c/phe8RltXDMaPH3ecxAMPoj9Mv1EPrU9/49B2q+woVayOgCdfn5TbD8VJTB/kCfmhEHPpgDI9SWpeTkciLQ+0dmVZJoMT0sceALGT7JftwNlrNbUnDFZq4PTNItmSUYoJ8duCmxzRMh9+/Cq1mujz9xYzjzRyO/KZ0J2uIH4LiB7hkYLf582AuQK9LSVDam7+jEQT59ChyPc4X2EoVuTS6LxdSs8zWQXcNX5Nq5vNry3Qtge3oBxoy1peKnU5NkLkY1Gw==;\n\t31:jPiDRwaRy3Uy0lCH5bDInUuE5qw67ttYzs0F319Q5RVOOXbw9MhLor+pYuKlok+OgNIWHuOKNhpd3xKz6xK4rNRiKFulNp6Q2hAIL6i5JRIQoxttlJV5F2+j2nz55WRl+5R8qduYhAEuox8xS/pJalBmyMxxregnQNYp0qVJExbT/EqLAJ4nJGa6Ir/BIt2r7yclLVfagrTU6Z3swx601TUHyRLNXjKaVNSBkMltTaU=",
            "1; AM4PR05MB3426;\n\t20:H32cvJtz44Wd+Hk2LDjIQRGSyJvM6mt145DUENF430o2Cx08KIJRI6dzd5hJoyP42QcmtHxAKrW49onaWZfqLE2bl8fzQtX2vPwBX+CrM5U+9G4Hc500ryC/IZKFtpSAKbOe7H6d3M63Wc7uUrzLJ3Xf7Mhx1z2KIPfxyoAupzQ3x4Q3tNeL9rCmqBext3TvgbAamXc5BfdaLsdeuuO1wzg8mjkUe5GCBljIIMG57kulhnhsKrmFrMDJO5/NE5sZGTRX0XY6qEaWmrepoCMOuIbZRdvx7X80eOtdpnMGoamgMx4zcu2FA6XiC6o2Mq6UlfrZoXuubxZTqZ+drawSU7gsxdU1kVpfVTp8ywNjTR8P3N4UL6gTqV8re1xWh4EuWqspo15g6niKxIZ28IiHBgi1y42o6/3errCJfeZSetI8RrvdCvNBoW3P7IJwkw7znWA/ve/WcKB3cxhOeRYhhwq5f7BXGjCccj/zyb1GcYDKoLp5xekjBNGYOzJ1fvDn;\n\t4:UE5vZx0T4DzdMv1CCURCK4Bn/ngmS2hodJxIZaBti5ZRmYcPOHenW3EzO05/FU8KZHQBMP6oGYGOvXJqfe6WRR4sItRVY3qMZCRQS9idD7rruUyiOTgfiL/TYKnSSSq6JgaLXxOhAwmPyV5mQe1piZSaxJ4uK2khTuVNLnCf59TSUAYWffS+tzdbh8nCxXMc9Xif1yCf8y0JerKyukBS5/bV4a2WDn1mMFWbzYHUYviWg49Q6IrR+VSf9jvD1gpJR75Wpon9PZMaUF0Cly4Euw==",
            "=?us-ascii?Q?1; AM4PR05MB3426;\n\t23:LUScGCN2X7SqNWlG35aaWYqkilGxJRqi/MHxIvGzV?=\n\tgSIzDY+YNBZyb0uXRyWLGeAFpdlOzcH9rLwLjTntRscWXX4lIwHI3Rq3Ih0w9o16smrpyFcf0lL2+9xiCtz35sGdrvYdul/D9v46T54fwOA6htcnYUCDv/jLQ4oq6PK0DBnj18Q3DurIKGN5tXHHoicUSGIm3+bw8oRcbOj78t3qnDKBt+cpE65rjp9Mw8iiQU3bH0++oWvrxXwGHurgBGQ0Q4rRPlb+ZzMv4PI4/NQhk4UoF/fmog0Ht4ote7ppNtj+63S5gbfRQwTtFWtMZK2MXnmyzRvxOtofTg24VlkODnANU0QQFDDXWNL1q3QuqYRq+54uMrE/ZmThQAEYswpawQ96aV9iVvT+oywDBDcOcMeJ2LxahXDZDUr5KqiqIMj1639JJHwSYSjoeDTv1zWZXKEZGqftctQEmBe+bgkFa2Ao8O0L1E3rN88iWArSr8xaNIZ+hlhv9+narP2Y6WtPr3w36JYuoroBitWiFAHiEzy5mW1f0o0BgGJ7UohbVUqectHuFI4FVWhW+XGga6WmoxfAbWxKosTgG8Pr6jNfkZvxq+vkaCrdc0t16yoAKcHZE37vlgWfpasgnVrfLIJ9mLF/BprXd63bAg1TA4L6oYWqnp4+UMKNN0IO57p964qZPPbpmEVmuvna5USWqa5npG7Gb20KnlWCLqdD/VvMxU1MeEhS8+/AJyayuijiY9liH6ZqXBwNfyEHFv3Tqd5dNiMNzRCdu4wORmz4TMF8ld0ox8NKT18ogpLI7qmA7tSOoLyV5ZCjQQ7AR0Whsv9nNu7IezMfr7+twYaoRsG3UKGFdxNqFITaH5EACwKCHpa1ZaJKFEJCLYqadcC9ia3FdOtoXr2uuc4rsWaqotwBk5ag0Fzofn+ub61Lri+jVn7kCDIA/Xi5iUmFsG/0bKu6mWgIMwAg2dmsi9ZsaqWnLyvTbKZYqqhc1aCXZJBjGLV/HMvUinTY3qh9GR+5ObRkmOcugEARmgxjBO7jnd0YlFbMDA7sMXLPtRc++QKoQdq6fOQtC2IW2F+KGGn7L7gR8SRSJ+zFAMzAWHoEPLYx7tw646ciHv/CSJuyJavXFC8hflibrJAqqFoWccmeqfMo+WgMYwJs089EQ0tCCl+iBHP41GJ352xPg3Kukph+mwIWjaIxQQNcT1F1kXIVqneGhGwKYHAujsHBkNtn/pp8mBWRmT87ROSrCv93RgvkZ245TafObQeaBe84AYgXgRPX70AF40XBoD6orwBD/HFUOWZWYGD29aNOuaMl+Ko+np98tecdgL+u7TbXCypWNmxrV3fj1KKF8crPAwnkp2h9A==",
            "1; AM4PR05MB3426;\n\t6:c8XlyGX1vAxjaKXzfc9Qe2kEsjwJrvr6iS2V3zykYghGy6orQOouSbP4nSofi1gUSCEz4QSextm/7jC4gYlvnxmV88jjsaNLsKEUjpHYdlPVG7f4eIFeFNAsPSu7Uh81Z7JrDFIant383WZXuJQXXlzbzpF/YGUgYgEbcE+wr4TRLnP/YDiY1w1xz1O1TwXRzih8m13IlrjVHf46079mfFisCEO0jxedd5GpQ8k4AhNB5QPZT0n0Nj5TJN1DJDYK+xJ+5NS/7sJQKBVi+OymqV7OBcK1ohHofr25MY19fBw5IJLrlxqs22RFrLFn7Ipcd5BoSJCnwBXIm1y7G+PhiRQzSpiLR7mOxlE26X06I+NRXgOoFSCx7Wa1urMd/eAernf1Cu9Zn+93UJNVVCZHF4ctmacKJ9MH4E3gRFe2E0Q3ag8D2YgBk+fP6eKZNTicoaSN4WOC7Cq7cwdLFsRHxA==;\n\t5:B+Dp86qxta/W1sZXQnxHZvx8Kihe/ZpAzReCBazjbL6jmcg0skw6ReS6tKcKfn8TwrVwI2d0+n3o3CZlP3dZBVEX2CmTxIfxBcB8PGxjwQzrI7FPAx6ozqOV86CN9zmBWJe+Ptr9rbt0mzHKLsnxOTpJXgA9vrIC82sLl9rfDn0=;\n\t7:xcE8EIVuQdmBGbiJDrSFCixZJKqzDFponC6t7EeizzstUBe3I3ORIasnvY1RzaMbU/zDXzBlctPL1zg+ueTdr4ryRwy+GpJthI39RAxw5N27oJGeaTpuRVf6uVPVtLdaR/uqKw1mNo93EoblDH/SAI2axkYPstkeK6BI1R/YLhJpK4f6rDsQElO4IqbXzsB3ggH8K3NBeS2uo9D2+H2Ad4SZ2FmW4Cevlt4OGS1UQCqdwpe1dnqixQ4KV752s/Lj"
        ],
        "X-MS-TrafficTypeDiagnostic": "AM4PR05MB3426:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<AM4PR05MB342619620C895B31DBB47E2FDBF40@AM4PR05MB3426.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)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(52105095)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699051)(76991095);\n\tSRVR:AM4PR05MB3426; BCL:0; PCL:0; RULEID:; SRVR:AM4PR05MB3426; ",
        "X-Forefront-PRVS": "08331F819E",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(346002)(136003)(366004)(39860400002)(396003)(189003)(199004)(97736004)(478600001)(186003)(386003)(5660300001)(106356001)(6346003)(4326008)(66066001)(81166006)(81156014)(16586007)(105586002)(7416002)(26005)(53936002)(55016002)(8886007)(48376002)(4720700003)(6306002)(68736007)(33026002)(50466002)(3846002)(7696005)(2906002)(14444005)(51416003)(486006)(107886003)(16526019)(36756003)(50226002)(6666004)(8676002)(316002)(446003)(52116002)(76176011)(8936002)(956004)(21086003)(69596002)(305945005)(7736002)(6116002)(25786009)(476003)(2616005)(47776003)(11346002)(86362001)(41533002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3426; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=orika@mellanox.com; ",
        "X-Microsoft-Antispam-Message-Info": "v/7wWJumROq/H0BNw33gScJa+QrJB663ZUpcyDF3MxS4S8kbb1ZxgZdl/9zKXnbAzcs1Fxl48ZWi4x31OjYnuxZUVhHCujX+rbbM0PnjFI+nn33XQyP1YolrrE50v5fji7brHX8xPDlAW2kiB7uf4ddqHuViavKOlEC5+ZVynjxOqwwZ117vNgQMPA6coWfsDOynatpmlfkMS3eLg+OWvrQOuyv05ivDE37MToVEKqRA0gsoNpytw2MkyzqcGY1oPsG8UvDfg/dz+wQdR0ywm0SRufLh3DD39iDiL+3D2wz9vnVRHG8L5AI0t4RBKPs0ny4Dzdsoc9qhkLkjR10JG+qYNu7M5QRKfxcy5TRVzO0=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "22 Oct 2018 17:38:40.4879\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "1477cce6-9aeb-4135-a1dd-08d638453559",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM4PR05MB3426",
        "Subject": "[dpdk-dev] [PATCH v6 0/3] ethdev: add generic raw tunnel\n\tencapsulation",
        "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 series implement the raw tunnel encapsulation actions\nand is based on rfc [1] \"add generic L2/L3 tunnel encapsulation actions\"\n\nCurrenlty the encap/decap actions only support encapsulation\nof VXLAN and NVGRE L2 packets (L2 encapsulation is where\nthe inner packet has a valid Ethernet header, while L3 encapsulation\nis where the inner packet doesn't have the Ethernet header).\nIn addtion the parameter to to the encap action is a list of rte items,\nthis results in 2 extra translation, between the application to the action\nand from the action to the NIC. This results in negetive impact on the\ninsertion performance.\n    \nLooking forward there are going to be a need to support many more tunnel\nencapsulations. For example MPLSoGRE, MPLSoUDP.\nAdding the new encapsulation will result in duplication of code.\nFor example the code for handling NVGRE and VXLAN are exactly the same,\nand each new tunnel will have the same exact structure.\n    \nThis series introduce a raw encapsulation that can support both L2 and L3\ntunnel encapsulation.\nIn order to encap l3 tunnel for example MPLSoDUP:\nETH / IPV4 / UDP / MPLS / IPV4 / L4 .. L7\nWhen creating the flow rule we add 2 actions, the first one is decap in order\nto remove the original L2 of the packet and then the encap with the tunnel data.\nDecapsulating such a tunnel is done in the following order, first decap the\nouter tunnel and then encap the packet with the L2 header.\nIt is important to notice that from the Nic and PMD both actionsn happens\nsimultaneously, meaning that at we are always having a valid packet.\n\nThis series also inroduce the following commands for testpmd:\n* l2_encap\n* l2_decap\n* mplsogre_encap\n* mplsogre_decap\n* mplsoudp_encap\n* mplsoudp_decap\n\nalong with helper function to set teh headers that will be used for the actions,\nthe same as with vxlan_encap.\n\n[1]https://mails.dpdk.org/archives/dev/2018-August/109944.html\n\nv6:\n * fix compilation error\n * fix typo.\n\nv5:\n * fix typos.\n\nv4:\n * convert to raw encap/decap, according to Adrien suggestion.\n * keep the old vxlan and nvgre encapsulation commands.\n\nv3:\n * rebase on tip.\n\nv2:\n * add missing decap_l3 structure.\n * fix typo.\n\n\n\nOri Kam (3):\n  ethdev: add raw encapsulation action\n  app/testpmd: add MPLSoUDP encapsulation\n  app/testpmd: add MPLSoGRE encapsulation\n\n app/test-pmd/cmdline.c                      | 637 ++++++++++++++++++++++++++++\n app/test-pmd/cmdline_flow.c                 | 597 ++++++++++++++++++++++++++\n app/test-pmd/testpmd.h                      |  62 +++\n doc/guides/prog_guide/rte_flow.rst          |  51 +++\n doc/guides/testpmd_app_ug/testpmd_funcs.rst | 278 ++++++++++++\n lib/librte_ethdev/rte_flow.c                |   2 +\n lib/librte_ethdev/rte_flow.h                |  59 +++\n 7 files changed, 1686 insertions(+)",
    "diff": null,
    "prefixes": [
        "v6",
        "0/3"
    ]
}