Show a cover letter.

GET /api/covers/43561/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 43561,
    "url": "http://patches.dpdk.org/api/covers/43561/",
    "web_url": "http://patches.dpdk.org/cover/43561/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/",
        "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"
    },
    "msgid": "<20180803132032.29038-1-adrien.mazarguil@6wind.com>",
    "date": "2018-08-03T13:36:30",
    "name": "[v2,0/7] ethdev: add flow API object converter",
    "submitter": {
        "id": 165,
        "url": "http://patches.dpdk.org/api/people/165/",
        "name": "Adrien Mazarguil",
        "email": "adrien.mazarguil@6wind.com"
    },
    "mbox": "http://patches.dpdk.org/cover/43561/mbox/",
    "series": [
        {
            "id": 897,
            "url": "http://patches.dpdk.org/api/series/897/",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=897",
            "date": "2018-08-03T13:36:30",
            "name": "ethdev: add flow API object converter",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/897/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/43561/comments/",
    "headers": {
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Cc": "dev@dpdk.org",
        "X-Original-To": "patchwork@dpdk.org",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:in-reply-to;\n\tbh=45o1GspZTF6xJ0haXP6NTDoNsNN40j5hY4B1etmcHlY=;\n\tb=MUHl5Cr1nE71guU2KJ9vRDNDv/i4PqHQO+7/0Sbt/xSxbFziJcpgVXbVaBx+vWAMFj\n\tHmHdEu9puz4JrI1E3V3yt39T0N48TxRXYeSfGoVshfEXu9Aeh+SMkqGcp3COqfZ+psnC\n\tlW39D/XooeO17Ax+mNZx/QhSTIW1wVTUeGbitBH8X4KA/O7YffQppXONxSJNsLi3DJ1W\n\tIdqomudvFu61RtSZB7YCEsZnwWhLi+HyW+lRf0F2X/atkTxYgwWjJzBMK4ojHXsJqf89\n\t8ytPJxC7z7FMJ0+j+ZsNuzPW1IWAu4X/jv5S+m7rtxPSkGyGznM0S6Pp/WcApctGevdj\n\ta+mw==",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "In-Reply-To": "<cover.1507193185.git.adrien.mazarguil@6wind.com>",
        "Message-ID": "<20180803132032.29038-1-adrien.mazarguil@6wind.com>",
        "X-BeenThere": "dev@dpdk.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:in-reply-to;\n\tbh=45o1GspZTF6xJ0haXP6NTDoNsNN40j5hY4B1etmcHlY=;\n\tb=fa8EjQH/kWYVJqhpVllRZZ6Bg9KjDSpphkyv+EBRdJzCEeXQvMC0PiefWeN0nxScaH\n\t3LQetvDfLLEhyCT21N69i3zH+iS+KeNHwtoWlZw3nZ0NU1CpZi+IWm1jYbaxy2+84hKZ\n\tlvKx0wArsmeE0dbWxRbddWI46J2ZGPn1iQVnEK/r1F5QBDbj++Ic8Dtx+go+/TK3X721\n\tShQQ5rb3JVtNwcyLgDVYYp5eckr/W1dPw29+ukMkhWgS/zdMZAFea7aqMvvqYEc55kmC\n\tNJLCj6WrYMxVbQiWf6M6O8kAgWwR5zaWyt2CHRgDqt4c9ZACJkbGI1A/SlvY10twJzSR\n\tHeIw==",
        "References": "<cover.1507193185.git.adrien.mazarguil@6wind.com>",
        "X-Mailer": "git-send-email 2.11.0",
        "X-Gm-Message-State": "AOUpUlGr87P9agln3A52Gy8t9+hMFLSvtyD37FL8e52y2QdyZGeQttUB\n\tdlbPYo+8wrsSJERGk00kC3wFZQ==",
        "Content-Type": "text/plain; charset=us-ascii",
        "To": "Ferruh Yigit <ferruh.yigit@intel.com>",
        "Errors-To": "dev-bounces@dpdk.org",
        "X-Google-Smtp-Source": "AAOMgpcivMc/MgyGuOBEA0v5zslza6ddO5yabkXepUxqLhko25TdYGhatoQEyA6zRHasq+c5cwByDA==",
        "MIME-Version": "1.0",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id CF6BE1B569;\n\tFri,  3 Aug 2018 15:36:50 +0200 (CEST)",
            "from mail-wm0-f68.google.com (mail-wm0-f68.google.com\n\t[74.125.82.68]) by dpdk.org (Postfix) with ESMTP id 58D371B567\n\tfor <dev@dpdk.org>; Fri,  3 Aug 2018 15:36:49 +0200 (CEST)",
            "by mail-wm0-f68.google.com with SMTP id c14-v6so6317192wmb.4\n\tfor <dev@dpdk.org>; Fri, 03 Aug 2018 06:36:49 -0700 (PDT)",
            "from 6wind.com (host.78.145.23.62.rev.coltfrance.com.\n\t[62.23.145.78]) by smtp.gmail.com with ESMTPSA id\n\tp12-v6sm3334312wrw.3.2018.08.03.06.36.47\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 03 Aug 2018 06:36:47 -0700 (PDT)"
        ],
        "From": "Adrien Mazarguil <adrien.mazarguil@6wind.com>",
        "Precedence": "list",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Date": "Fri, 3 Aug 2018 15:36:30 +0200",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Subject": "[dpdk-dev] [PATCH v2 0/7] ethdev: add flow API object converter",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "Content-Disposition": "inline",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "Delivered-To": "patchwork@dpdk.org",
        "X-Received": "by 2002:a1c:69cb:: with SMTP id\n\tz72-v6mr5043376wmh.10.1533303408094; \n\tFri, 03 Aug 2018 06:36:48 -0700 (PDT)",
        "X-Mailman-Version": "2.1.15"
    },
    "content": "This is a follow up to the \"Flow API helpers enhancements\" series submitted\nalmost a year ago [1]. The new title is due to the reduced scope of this\nversion.\n\nrte_flow_conv() is a flexible replacement to rte_flow_copy(), itself a\ntemporary solution pending something better [2]. It replaces a lot of\nduplicated code found in testpmd and removes some of the maintenance burden\nthat developers tend to forget (me included) when modifying pattern\nitem or actions (updating app/test-pmd/config.c to be clear).\n\nThis series was unearthed in order to complete the implementation of\nRTE_FLOW_ACTION_TYPE_ENCAP_(VXLAN|NVGRE) in testpmd [3] without having to\nduplicate existing code once again.\n\nSee individual patches for specific changes in this version.\n\nv2 changes:\n\n- rte_flow_copy() is kept, albeit deprecated, no API/ABI impact.\n- Updated bonding PMD.\n- No more automatic generation of rte_flow_conv.h.\n\n[1] https://mails.dpdk.org/archives/dev/2017-October/077551.html\n[2] https://mails.dpdk.org/archives/dev/2017-July/070492.html\n[3] Currently the command-line parser (cmdline_flow.c) is aware of these\n    actions, however config.c isn't. Flow rules with such actions cannot\n    be created and cannot be validated with PMDs that implement them.\n\nAdrien Mazarguil (7):\n  ethdev: add flow API object converter\n  ethdev: add flow API item/action name conversion\n  app/testpmd: rely on flow API conversion function\n  net/failsafe: switch to flow API object conversion function\n  net/bonding: switch to flow API object conversion function\n  ethdev: deprecate rte_flow_copy function\n  ethdev: add missing item/actions to flow object converter\n\n app/test-pmd/config.c                      | 407 +++------------\n app/test-pmd/testpmd.h                     |   7 +-\n doc/guides/prog_guide/rte_flow.rst         |  20 +\n drivers/net/bonding/rte_eth_bond_api.c     |   6 +-\n drivers/net/bonding/rte_eth_bond_flow.c    |  31 +-\n drivers/net/bonding/rte_eth_bond_private.h |   5 +-\n drivers/net/failsafe/failsafe_ether.c      |   6 +-\n drivers/net/failsafe/failsafe_flow.c       |  31 +-\n drivers/net/failsafe/failsafe_private.h    |   5 +-\n lib/librte_ethdev/rte_ethdev_version.map   |   1 +\n lib/librte_ethdev/rte_flow.c               | 666 ++++++++++++++++++------\n lib/librte_ethdev/rte_flow.h               | 230 +++++++-\n 12 files changed, 883 insertions(+), 532 deletions(-)"
}