get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 93531,
    "url": "https://patches.dpdk.org/api/patches/93531/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20210528034844.22314-1-yux.jiang@intel.com/",
    "project": {
        "id": 3,
        "url": "https://patches.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210528034844.22314-1-yux.jiang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20210528034844.22314-1-yux.jiang@intel.com",
    "date": "2021-05-28T03:48:44",
    "name": "[V1,2/2] tests/unit_tests_cryptodev_func: support vdev param",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "f8d7fc4a39a1c785ce384bef0227b46cc119407d",
    "submitter": {
        "id": 1709,
        "url": "https://patches.dpdk.org/api/people/1709/?format=api",
        "name": "Yu Jiang",
        "email": "yux.jiang@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20210528034844.22314-1-yux.jiang@intel.com/mbox/",
    "series": [
        {
            "id": 17150,
            "url": "https://patches.dpdk.org/api/series/17150/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=17150",
            "date": "2021-05-28T03:48:44",
            "name": null,
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/17150/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/93531/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/93531/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dts-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id EF707A0547;\n\tFri, 28 May 2021 05:43:59 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id BD8E140143;\n\tFri, 28 May 2021 05:43:59 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id 9466940040\n for <dts@dpdk.org>; Fri, 28 May 2021 05:43:57 +0200 (CEST)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 27 May 2021 20:43:55 -0700",
            "from unknown (HELO localhost.localdomain) ([10.240.183.80])\n by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 27 May 2021 20:43:53 -0700"
        ],
        "IronPort-SDR": [
            "\n pc+XUEHC8dfOrWC3kaIGnjXU8Hnp6e8PynQE5+XE0db07Xn41wWyiDcCyndgK/WlnIcavqHJBd\n x/Jba+eF84qw==",
            "\n YwtT48AvJO1gQnV1u6Rqny73UAYenOd3iUSQGKu6yQ8eD8CaR68z4/ndTSzbP5nFTATy6MYZ5n\n l3z6mD4W3kGQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,9997\"; a=\"202891227\"",
            "E=Sophos;i=\"5.83,228,1616482800\"; d=\"scan'208\";a=\"202891227\"",
            "E=Sophos;i=\"5.83,228,1616482800\"; d=\"scan'208\";a=\"634219136\""
        ],
        "From": "Yu Jiang <yux.jiang@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Yu Jiang <yux.jiang@intel.com>",
        "Date": "Fri, 28 May 2021 11:48:44 +0800",
        "Message-Id": "<20210528034844.22314-1-yux.jiang@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dts] [PATCH V1 2/2] tests/unit_tests_cryptodev_func: support vdev\n param",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org",
        "Sender": "\"dts\" <dts-bounces@dpdk.org>"
    },
    "content": "According to dpdk commit 8bfdd8a7f (test/crypto: refactor to use sub test suites)\nunit test support vdev param.\n\nSigned-off-by: Yu Jiang <yux.jiang@intel.com>\n---\n conf/unit_tests_cryptodev_func.cfg           | 32 +++++++++++++++++++++++++\n tests/TestSuite_unit_tests_cryptodev_func.py | 36 +++++++++++++++++++++++++++-\n 2 files changed, 67 insertions(+), 1 deletion(-)\n create mode 100644 conf/unit_tests_cryptodev_func.cfg",
    "diff": "diff --git a/conf/unit_tests_cryptodev_func.cfg b/conf/unit_tests_cryptodev_func.cfg\nnew file mode 100644\nindex 0000000..0516293\n--- /dev/null\n+++ b/conf/unit_tests_cryptodev_func.cfg\n@@ -0,0 +1,32 @@\n+[suite]\n+\n+# vdev which is supported from 21.05rc3 commit id: 8bfdd8a7f0 test/crypto: refactor to use sub test suites\n+[test_cryptodev_aesni_gcm_autotest]\n+devtype=\"crypto_aesni_gcm\"\n+\n+[test_cryptodev_aesni_mb_autotest]\n+devtype=\"crypto_aesni_mb\"\n+\n+[test_cryptodev_null_autotest]\n+devtype=\"crypto_null\"\n+\n+[test_cryptodev_openssl_autotest]\n+devtype=\"crypto_openssl\"\n+\n+[test_cryptodev_qat_asym_autotest]\n+devtype=\"crypto_qat\"\n+\n+[test_cryptodev_qat_autotest]\n+devtype=\"crypto_qat\"\n+\n+[test_cryptodev_scheduler_autotest]\n+devtype=\"crypto_scheduler\"\n+\n+[test_cryptodev_sw_kasumi_autotest]\n+devtype=\"crypto_kasumi\"\n+\n+[test_cryptodev_sw_snow3g_autotest]\n+devtype=\"crypto_snow3g\"\n+\n+[test_cryptodev_sw_zuc_autotest]\n+devtype=\"crypto_zuc\"\ndiff --git a/tests/TestSuite_unit_tests_cryptodev_func.py b/tests/TestSuite_unit_tests_cryptodev_func.py\nindex 98425d4..1564c7f 100644\n--- a/tests/TestSuite_unit_tests_cryptodev_func.py\n+++ b/tests/TestSuite_unit_tests_cryptodev_func.py\n@@ -53,6 +53,39 @@ class UnitTestsCryptodev(TestCase):\n     def tear_down_all(self):\n         cc.clear_dpdk_config(self)\n \n+    def _get_crypto_device(self, num):\n+        device = {}\n+        if self.get_case_cfg()[\"devtype\"] == \"crypto_aesni_mb\":\n+            dev = \"crypto_aesni_mb\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_qat\":\n+            w = cc.get_qat_devices(self, cpm_num=1, num=num)\n+#            device[\"a\"] = ' -a '.join(w)\n+            device[\"vdev\"] = None\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_openssl\":\n+            dev = \"crypto_openssl\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_aesni_gcm\":\n+            dev = \"crypto_aesni_gcm\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_kasumi\":\n+            dev = \"crypto_kasumi\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_snow3g\":\n+            dev = \"crypto_snow3g\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_zuc\":\n+            dev = \"crypto_zuc\"\n+        elif self.get_case_cfg()[\"devtype\"] == \"crypto_null\":\n+            dev = \"crypto_null\"\n+        else:\n+            return {}\n+\n+        if not device:\n+            vdev_list = []\n+            for i in range(num):\n+                vdev = \"{}{}\".format(dev, i)\n+                vdev_list.append(vdev)\n+        #    device[\"a\"] = \"0000:00:00.0\"\n+            device[\"vdev\"] = ' --vdev '.join(vdev_list)\n+\n+        return device\n+\n     def test_cryptodev_qat_autotest(self):\n         self.__run_unit_test(\"cryptodev_qat_autotest\")\n \n@@ -105,7 +138,8 @@ class UnitTestsCryptodev(TestCase):\n         self.__run_unit_test(\"cryptodev_scheduler_autotest\")\n \n     def __run_unit_test(self, testsuite, timeout=600):\n-        eal_opt_str = cc.get_eal_opt_str(self)\n+        devices = self._get_crypto_device(num=1)\n+        eal_opt_str = cc.get_eal_opt_str(self, devices)\n         w = cc.get_qat_devices(self, num=1)\n \n         self.logger.info(\"STEP_TEST: \" + testsuite)\n",
    "prefixes": [
        "V1",
        "2/2"
    ]
}