get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 121842,
    "url": "http://patches.dpdk.org/api/patches/121842/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230111205608.87953-1-cristian.dumitrescu@intel.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<20230111205608.87953-1-cristian.dumitrescu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230111205608.87953-1-cristian.dumitrescu@intel.com",
    "date": "2023-01-11T20:55:57",
    "name": "[00/11] pipeline: add IPsec support",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 19,
        "url": "http://patches.dpdk.org/api/people/19/?format=api",
        "name": "Cristian Dumitrescu",
        "email": "cristian.dumitrescu@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230111205608.87953-1-cristian.dumitrescu@intel.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/121842/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/121842/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-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 A2BD5423AF;\n\tWed, 11 Jan 2023 21:56:12 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9783F42C4D;\n\tWed, 11 Jan 2023 21:56:12 +0100 (CET)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id 3DA8840A7D\n for <dev@dpdk.org>; Wed, 11 Jan 2023 21:56:10 +0100 (CET)",
            "from orsmga003.jf.intel.com ([10.7.209.27])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 11 Jan 2023 12:56:10 -0800",
            "from silpixa00400573.ir.intel.com (HELO\n silpixa00400573.ger.corp.intel.com) ([10.237.222.53])\n by orsmga003.jf.intel.com with ESMTP; 11 Jan 2023 12:56:09 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1673470571; x=1705006571;\n h=from:to:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=I7AN5Yb1uWhenVEaCWovXPod3VQSvnJJQ8BHeJnLt0c=;\n b=FiKK9VdFqgx2Sh32wTYs8rsRXJ0WnVOwmpF7Zm0Qe80pGofi4UYTygXn\n +mMY08oR1Hlw/Nx00WO3if53LcU3Dd//75sY866uq4CfB9g821qOkXa5t\n +3aOag/dvcL3uKOlsHv+zN2w5UAaX4ZF7PqWIiIZVObqQ607MVxn+RiNO\n THBz80oapwFWTm2SytBioYSMMUp6RLRt4hemK/u4t4iSdOEpmvCeCpzqu\n 5jj56h0R9YVxmVjTA3a8XhrqSsQs9yyTu35hxCpVtGTksJJ5rrD/Yon6M\n HdRrHfkJodyb4ZY03Ow7A1+65YmkAn9YG8wjZBRTUy/TFD9887JA2m7Ls w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10586\"; a=\"303229751\"",
            "E=Sophos;i=\"5.96,317,1665471600\"; d=\"scan'208\";a=\"303229751\"",
            "E=McAfee;i=\"6500,9779,10586\"; a=\"607518816\"",
            "E=Sophos;i=\"5.96,317,1665471600\"; d=\"scan'208\";a=\"607518816\""
        ],
        "X-ExtLoop1": "1",
        "From": "Cristian Dumitrescu <cristian.dumitrescu@intel.com>",
        "To": "dev@dpdk.org",
        "Subject": "[PATCH 00/11] pipeline: add IPsec support",
        "Date": "Wed, 11 Jan 2023 20:55:57 +0000",
        "Message-Id": "<20230111205608.87953-1-cristian.dumitrescu@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "This patch set introduces a companion block for the SWX pipeline for\nIPsec support.\n\nThe IPsec block is external to the pipeline, hence it needs to be\nexplicitly instantiated by the user and connected to a pipeline\ninstance through the pipeline I/O ports.\n\nMain features:\n* IPsec inbound (encrypted input packets -> clear text output packets)\nand outbound (clear text input packets -> encrypted output packets)\nprocessing support for tunnel and transport modes.\n\nInteraction of the IPsec block with the pipeline:\n* Each IPsec block instance has its own set of Security Associations\n(SAs) used to process the input packets. Each SA is identified by its\nunique SA ID. The IPsec inbound and outbound SAs share the same ID\nspace.\n* Each input packet is first mapped to one of the existing SAs by\nusing the SA ID and then processed according to the identified SA. The\nSA ID is read from input packet. The SA ID field is typically written\nby the pipeline before sending the packet to the IPsec block.\n\nCristian Dumitrescu (11):\n  pipeline: add IPsec support\n  examples/pipeline: rework memory pool support\n  examples/pipeline: streamline ring support\n  examples/pipeline: streamline the Ethernet device support\n  examples/pipeline: support crypto devices\n  examples/pipeline: add CLI command for crypto device\n  examples/pipeline: add IPsec CLI commands\n  examples/pipeline: rework the thread configuration updates\n  examples/pipeline: support blocks other than pipelines\n  examples/pipeline: add block enable/disable CLI commands\n  examples/pipeline: add IPsec example\n\n examples/pipeline/cli.c                       |  896 ++++++--\n examples/pipeline/examples/fib.cli            |    4 +-\n examples/pipeline/examples/hash_func.cli      |    4 +-\n examples/pipeline/examples/ipsec.cli          |   57 +\n examples/pipeline/examples/ipsec.io           |   23 +\n examples/pipeline/examples/ipsec.spec         |  138 ++\n examples/pipeline/examples/ipsec_sa.txt       |  216 ++\n examples/pipeline/examples/l2fwd.cli          |    4 +-\n examples/pipeline/examples/l2fwd_macswp.cli   |    4 +-\n .../pipeline/examples/l2fwd_macswp_pcap.cli   |    4 +-\n examples/pipeline/examples/l2fwd_pcap.cli     |    4 +-\n examples/pipeline/examples/learner.cli        |    4 +-\n examples/pipeline/examples/meter.cli          |    4 +-\n examples/pipeline/examples/mirroring.cli      |    4 +-\n examples/pipeline/examples/recirculation.cli  |    4 +-\n examples/pipeline/examples/registers.cli      |    4 +-\n examples/pipeline/examples/selector.cli       |    4 +-\n examples/pipeline/examples/varbit.cli         |    4 +-\n examples/pipeline/examples/vxlan.cli          |    4 +-\n examples/pipeline/examples/vxlan_pcap.cli     |    4 +-\n examples/pipeline/main.c                      |   12 +-\n examples/pipeline/obj.c                       |  360 +---\n examples/pipeline/obj.h                       |  100 +-\n examples/pipeline/thread.c                    |  657 +++---\n examples/pipeline/thread.h                    |   24 +-\n lib/pipeline/meson.build                      |    4 +-\n lib/pipeline/rte_swx_ipsec.c                  | 1851 +++++++++++++++++\n lib/pipeline/rte_swx_ipsec.h                  |  383 ++++\n lib/pipeline/version.map                      |    9 +\n 29 files changed, 3772 insertions(+), 1018 deletions(-)\n create mode 100644 examples/pipeline/examples/ipsec.cli\n create mode 100644 examples/pipeline/examples/ipsec.io\n create mode 100644 examples/pipeline/examples/ipsec.spec\n create mode 100644 examples/pipeline/examples/ipsec_sa.txt\n create mode 100644 lib/pipeline/rte_swx_ipsec.c\n create mode 100644 lib/pipeline/rte_swx_ipsec.h",
    "diff": null,
    "prefixes": [
        "00/11"
    ]
}