get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 46870,
    "url": "https://patches.dpdk.org/api/patches/46870/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20181016081350.24765-2-jackmin@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": "<20181016081350.24765-2-jackmin@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20181016081350.24765-2-jackmin@mellanox.com",
    "date": "2018-10-16T08:14:23",
    "name": "[v6,1/3] ethdev: add generic TTL rewrite actions",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "bd2de168314ec0afcb97f38fd882f3c54aff2d67",
    "submitter": {
        "id": 1065,
        "url": "https://patches.dpdk.org/api/people/1065/?format=api",
        "name": "Xiaoyu Min",
        "email": "jackmin@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/20181016081350.24765-2-jackmin@mellanox.com/mbox/",
    "series": [
        {
            "id": 1914,
            "url": "https://patches.dpdk.org/api/series/1914/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=1914",
            "date": "2018-10-16T08:14:18",
            "name": "ethdev: add generic TTL rewrite actions",
            "version": 6,
            "mbox": "https://patches.dpdk.org/series/1914/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/46870/comments/",
    "check": "fail",
    "checks": "https://patches.dpdk.org/api/patches/46870/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 7A8F34CA9;\n\tTue, 16 Oct 2018 10:14:26 +0200 (CEST)",
            "from EUR04-DB3-obe.outbound.protection.outlook.com\n\t(mail-eopbgr60065.outbound.protection.outlook.com [40.107.6.65])\n\tby dpdk.org (Postfix) with ESMTP id 9ABC94CA5\n\tfor <dev@dpdk.org>; Tue, 16 Oct 2018 10:14:24 +0200 (CEST)",
            "from DB6PR0501MB2023.eurprd05.prod.outlook.com (10.168.9.17) by\n\tDB6PR0501MB2726.eurprd05.prod.outlook.com (10.172.225.147) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1228.23; Tue, 16 Oct 2018 08:14:23 +0000",
            "from DB6PR0501MB2023.eurprd05.prod.outlook.com\n\t([fe80::b1fb:bad3:b5b1:f913]) by\n\tDB6PR0501MB2023.eurprd05.prod.outlook.com\n\t([fe80::b1fb:bad3:b5b1:f913%3]) with mapi id 15.20.1250.020;\n\tTue, 16 Oct 2018 08:14:23 +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=HJgUZyBg23c8Hxm+WRC6ACCdlXsT3l5LbwgZL8ZEmb4=;\n\tb=XHnknEPBKe8NZ/p6s2XBnmT1JSJ/SAEyFRw2nXS5Y/IKD0lq652EZ++lKN9XQ3QZumj5eGTRY88WDCTWtlmr0FvvohWemMJMIqH0trRLdbNQQEX/rpRbsn0vCOohxyhdgixmCnjfHYP/CYxQcDSdvsNc3Ovtl5BMOCZPoLMk3RQ=",
        "From": "Jack Min <jackmin@mellanox.com>",
        "To": "Adrien Mazarguil <adrien.mazarguil@6wind.com>, John McNamara\n\t<john.mcnamara@intel.com>, Marko Kovacevic <marko.kovacevic@intel.com>,\n\tThomas Monjalon <thomas@monjalon.net>,\n\tFerruh Yigit <ferruh.yigit@intel.com>, \n\tAndrew Rybchenko <arybchenko@solarflare.com>",
        "CC": "\"dev@dpdk.org\" <dev@dpdk.org>",
        "Thread-Topic": "[PATCH v6 1/3] ethdev: add generic TTL rewrite actions",
        "Thread-Index": "AQHUZSg/gHVh44VSukaGRwhnAehD1A==",
        "Date": "Tue, 16 Oct 2018 08:14:23 +0000",
        "Message-ID": "<20181016081350.24765-2-jackmin@mellanox.com>",
        "References": "<20181013032348.26380-1-jackmin@mellanox.com>\n\t<20181016081350.24765-1-jackmin@mellanox.com>",
        "In-Reply-To": "<20181016081350.24765-1-jackmin@mellanox.com>",
        "Accept-Language": "en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "x-clientproxiedby": "HK0PR01CA0012.apcprd01.prod.exchangelabs.com\n\t(2603:1096:203:92::24) To DB6PR0501MB2023.eurprd05.prod.outlook.com\n\t(2603:10a6:4:6::17)",
        "x-ms-exchange-messagesentrepresentingtype": "1",
        "x-originating-ip": "[118.201.220.138]",
        "x-ms-publictraffictype": "Email",
        "x-microsoft-exchange-diagnostics": "1; DB6PR0501MB2726;\n\t6:Pzs2dWNyqGdzJI9pze3+zwH3BaoB/Wt+5BAUUYJ0Zf8CGdabU1zoEvtGaVt7jdFWYCLO14bdsbaBXHx8NI8mq7VEWW4uY1dtSkz6gIIUYzb+QMZhMsVyNsiZduwuT5An+vfW3X9f0J4NB79SjpO6m8Crhp0Adhj9hcv9eHsojgi+xr3hNAEtqqqOgwQzmFl4opB3kgVfMW6QEMAVQsmAfjNd5wx6qWTULXzmauxjafTXyqYPbK9QunIR3A+C1Fuq8R+VSGUe09H/3ZuU/6OyAQzXxD1t11ylTBDldjWqQHtMf6gMM/uBuLl0McrKsbjI0LhX5fqP3uJn1TL44GmkSU2CBgfVuEKKTPs1o9tJla24sSLfC/es7y+rLJVs5w/iHmr3M+MCEQ3Ix/8hxw63Mnb18qJfEAw0xUtVb+9fzc5DMaogS/ZiG74lXuVyRcfYRj9zlmVQsNqzx8E6TUfejw==;\n\t5:csC1n8IHMoMvfYibgU+1zyGyKrQOuTZFbbT4DTVS5MACb1MzPtlVp5td1k/cgCsALfBW03wkqHuZqqZEG4G/QfVMzGoLz58y3+Xq0gaJURM2A11PqrL3gwkbDHUR6Xev/oMtzvReWYcydtANdPuABsUDPo5+zpfKC5n+o+aOCsI=;\n\t7:8gmvLCgMRctWZjAXDukeFk4AikOq/HJttuHFv4O3vjKmfO9fcbhMUvTC7xYMqc0+cunuKDWYWZkJL5V0OhC+RfFel1LKwqT6Fc4Nzw9f95ZETFSwpgDaNlCKyPya4ef/lbcccr6PTxyq4T7DxU9y+fdRcoIc8D9DMsRAvym76FjXMxt1skLqygpxPYc974N+B+n8W9uYObSvCgWC3pKXw+99jrRV+DkRmP8LoA845ONYzOX6f58E+u5ktbjgV4/F",
        "x-ms-office365-filtering-correlation-id": "fe7c1d75-7ed8-4507-3f5d-08d6333f615b",
        "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:DB6PR0501MB2726; ",
        "x-ms-traffictypediagnostic": "DB6PR0501MB2726:",
        "x-ld-processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "x-microsoft-antispam-prvs": "<DB6PR0501MB2726B74624D8A786F526013FCCFE0@DB6PR0501MB2726.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)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991067);\n\tSRVR:DB6PR0501MB2726; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0501MB2726; ",
        "x-forefront-prvs": "0827D7ACB9",
        "x-forefront-antispam-report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(346002)(39860400002)(136003)(396003)(376002)(199004)(189003)(71200400001)(25786009)(86362001)(2616005)(7736002)(5250100002)(478600001)(476003)(486006)(305945005)(102836004)(11346002)(3846002)(6116002)(4326008)(256004)(446003)(1076002)(8936002)(316002)(5660300001)(6486002)(81156014)(6436002)(8676002)(386003)(36756003)(2906002)(81166006)(53936002)(186003)(68736007)(99286004)(52116002)(106356001)(26005)(14454004)(97736004)(66066001)(6346003)(71190400001)(2900100001)(105586002)(6506007)(110136005)(6512007)(76176011)(41533002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0501MB2726;\n\tH:DB6PR0501MB2023.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; \n\tPTR:InfoNoRecords; A:1; MX: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=jackmin@mellanox.com; ",
        "x-microsoft-antispam-message-info": "Fopb3cM/MJKLt6J+x3Or+ckpjFq7X1pl1mwEqmSJe7XqfEVAPZikVuFDRc0hZcYukO41WFH2GG50O5P4vFZJi1CPaoJAR+oQO16E+AbFDBX5OdhhvdhFGRvpzgKYscYNTBdpfFvIBAsA9n2uU401ddD7LU94yAHbkyph7zaelZpiCJsuSMTPAGRyrtZDh62hCn1vFuay5L8Pi6REXuiYWMmIlBWOaHpklwqaOX1WcfBTpgw9t2IpOYy47eEDUjoB1QCykyIy5xHboKtpUDUfFddZy9DP4YKvNEAJW/IGRl7WZ+ZVxoWjMZRkrWChU4maW8/mHDo+G0hMYcq4SyH1YJp+1KBbdhsGNxqBsxtW/qA=",
        "spamdiagnosticoutput": "1:99",
        "spamdiagnosticmetadata": "NSPM",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "fe7c1d75-7ed8-4507-3f5d-08d6333f615b",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "16 Oct 2018 08:14:23.2053\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB6PR0501MB2726",
        "Subject": "[dpdk-dev] [PATCH v6 1/3] ethdev: add generic TTL rewrite actions",
        "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": "rewrite TTL by decrease or just set it directly\nit's not necessary to check if the final result\nis zero or not\n\nThis is slightly different from the one defined\nby openflow and more generic\n\nSigned-off-by: Xiaoyu Min <jackmin@mellanox.com>\nAcked-by: Yongseok Koh <yskoh@mellanox.com>\n---\n doc/guides/prog_guide/rte_flow.rst | 36 ++++++++++++++++++++++++++++++\n lib/librte_ethdev/rte_flow.c       |  2 ++\n lib/librte_ethdev/rte_flow.h       | 23 +++++++++++++++++++\n 3 files changed, 61 insertions(+)",
    "diff": "diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/rte_flow.rst\nindex a5ec441c9..e76632907 100644\n--- a/doc/guides/prog_guide/rte_flow.rst\n+++ b/doc/guides/prog_guide/rte_flow.rst\n@@ -2203,6 +2203,42 @@ Otherwise, RTE_FLOW_ERROR_TYPE_ACTION error will be returned.\n    | no properties |\n    +---------------+\n \n+Action: ``DEC_TTL``\n+^^^^^^^^^^^^^^^^^^^\n+\n+Decrease TTL value.\n+\n+If there is no valid RTE_FLOW_ITEM_TYPE_IPV4 or RTE_FLOW_ITEM_TYPE_IPV6\n+in pattern, Some PMDs will reject rule because behaviour will be undefined.\n+\n+.. _table_rte_flow_action_dec_ttl:\n+\n+.. table:: DEC_TTL\n+\n+   +---------------+\n+   | Field         |\n+   +===============+\n+   | no properties |\n+   +---------------+\n+\n+Action: ``SET_TTL``\n+^^^^^^^^^^^^^^^^^^^\n+\n+Assigns a new TTL value.\n+\n+If there is no valid RTE_FLOW_ITEM_TYPE_IPV4 or RTE_FLOW_ITEM_TYPE_IPV6\n+in pattern, Some PMDs will reject rule because behaviour will be undefined.\n+\n+.. _table_rte_flow_action_set_ttl:\n+\n+.. table:: SET_TTL\n+\n+   +---------------+--------------------+\n+   | Field         | Value              |\n+   +===============+====================+\n+   | ``ttl_value`` | new TTL value      |\n+   +---------------+--------------------+\n+\n Negative types\n ~~~~~~~~~~~~~~\n \ndiff --git a/lib/librte_ethdev/rte_flow.c b/lib/librte_ethdev/rte_flow.c\nindex bc9e719dc..5040c7667 100644\n--- a/lib/librte_ethdev/rte_flow.c\n+++ b/lib/librte_ethdev/rte_flow.c\n@@ -136,6 +136,8 @@ static const struct rte_flow_desc_data rte_flow_desc_action[] = {\n \tMK_FLOW_ACTION(SET_TP_DST,\n \t\t       sizeof(struct rte_flow_action_set_tp)),\n \tMK_FLOW_ACTION(MAC_SWAP, 0),\n+\tMK_FLOW_ACTION(DEC_TTL, 0),\n+\tMK_FLOW_ACTION(SET_TTL, sizeof(struct rte_flow_action_set_ttl)),\n };\n \n static int\ndiff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h\nindex 68bbf57d0..79bcb292d 100644\n--- a/lib/librte_ethdev/rte_flow.h\n+++ b/lib/librte_ethdev/rte_flow.h\n@@ -1579,6 +1579,20 @@ enum rte_flow_action_type {\n \t * No associated configuration structure.\n \t */\n \tRTE_FLOW_ACTION_TYPE_MAC_SWAP,\n+\n+\t/**\n+\t * Decrease TTL value directly\n+\t *\n+\t * No associated configuration structure.\n+\t */\n+\tRTE_FLOW_ACTION_TYPE_DEC_TTL,\n+\n+\t/**\n+\t * Set TTL value\n+\t *\n+\t * See struct rte_flow_action_set_ttl\n+\t */\n+\tRTE_FLOW_ACTION_TYPE_SET_TTL,\n };\n \n /**\n@@ -1987,6 +2001,15 @@ struct rte_flow_action_set_tp {\n \trte_be16_t port;\n };\n \n+/**\n+ * RTE_FLOW_ACTION_TYPE_SET_TTL\n+ *\n+ * Set the TTL value directly for IPv4 or IPv6\n+ */\n+struct rte_flow_action_set_ttl {\n+\tuint8_t ttl_value;\n+};\n+\n /*\n  * Definition of a single action.\n  *\n",
    "prefixes": [
        "v6",
        "1/3"
    ]
}