Show a cover letter.

GET /api/covers/126316/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 126316,
    "url": "http://patches.dpdk.org/api/covers/126316/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230420093109.594704-1-juraj.linkes@pantheon.tech/",
    "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": "<20230420093109.594704-1-juraj.linkes@pantheon.tech>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230420093109.594704-1-juraj.linkes@pantheon.tech",
    "date": "2023-04-20T09:31:04",
    "name": "[RFC,v1,0/5] dts: add tg abstractions and scapy",
    "submitter": {
        "id": 1626,
        "url": "http://patches.dpdk.org/api/people/1626/?format=api",
        "name": "Juraj Linkeš",
        "email": "juraj.linkes@pantheon.tech"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230420093109.594704-1-juraj.linkes@pantheon.tech/mbox/",
    "series": [
        {
            "id": 27798,
            "url": "http://patches.dpdk.org/api/series/27798/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27798",
            "date": "2023-04-20T09:31:04",
            "name": "dts: add tg abstractions and scapy",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/27798/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/126316/comments/",
    "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 92ACF42995;\n\tThu, 20 Apr 2023 11:51:08 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5C80440A4B;\n\tThu, 20 Apr 2023 11:51:08 +0200 (CEST)",
            "from mail-ed1-f43.google.com (mail-ed1-f43.google.com\n [209.85.208.43]) by mails.dpdk.org (Postfix) with ESMTP id B542940687\n for <dev@dpdk.org>; Thu, 20 Apr 2023 11:51:06 +0200 (CEST)",
            "by mail-ed1-f43.google.com with SMTP id\n 4fb4d7f45d1cf-50685f1b6e0so812561a12.0\n for <dev@dpdk.org>; Thu, 20 Apr 2023 02:51:06 -0700 (PDT)",
            "from jlinkes.pantheon.local (81.89.53.154.host.vnet.sk.\n [81.89.53.154]) by smtp.gmail.com with ESMTPSA id\n v2-20020aa7d802000000b004ad601533a3sm580801edq.55.2023.04.20.02.51.05\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 20 Apr 2023 02:51:06 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=pantheon-tech.20221208.gappssmtp.com; s=20221208; t=1681984266;\n x=1684576266;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=hjZ+F1X7+vZTi0VwhZJKlNrAEFZ6uRtY9q1c/MQ863w=;\n b=zBzXt3NB8Dt8zLPeZ1KAIaqhR8paHX5u6lId0mlR8i8B+Inbjmib97hKiaHBpgKtM5\n aaHqYgpJYU2+BGFF1yK+ZaVE6b1HEp4MwEep1m3kho+OlHrp45S8ZvkK4nrOGxkDHnKH\n l25s+Ar8fdy8xUZzhSqgpk0HfGA50reQ+Gmz5ZWfyrPX23jw76lCVYn7pk5GJG2k6oAM\n 7qKX5fse95jbkr8QPJX6ReyC43z5SlbP6kuf/nOozsl3hd2yKJ04zLk9giEvuMPg69qf\n 42G5OdqbdR3kVp0AoIsqMuttjapC2I6TdDfTfhMamFpL9Wa666d0QVFBpewsJ6gTkN7R\n zc8A==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1681984266; x=1684576266;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=hjZ+F1X7+vZTi0VwhZJKlNrAEFZ6uRtY9q1c/MQ863w=;\n b=JYLo7DX7lPA1Q3HJ5cRHNZF1MuZqiTTaEnpLuCUvqIVu9sq30F8qw6APv0fDYXaEEB\n JEhTmw2wUBwPoTYL3aYQ4ngjXpSfMs7knXSFK42VQNx+guQt1JUrhAMj5JdWN4QTjKow\n HK/p9MDU1FyyYh+ORRJZ5uDqT7Qyb4VzFpoawcx9QoxVRbJimsjjEvh4tKF7NA3+wkRv\n 9LBsLDOSEi2M5yFFdBFhcoiN5uosTp1Bu/knv55UnIwIIH522VZYmey4glOWsKWn6pTy\n s7JL3wg5M9Iln6dlnJEzDFONMfKG5tZ1H7ZrsqqoXJYQ4ckoisHIgRPcChX1yZapa/L4\n o03g==",
        "X-Gm-Message-State": "AAQBX9fozvC1k5B6XwPhZIIgJ305tB9+YL3uZzOwCFzQJE/ww3BQkXNZ\n kBaXmKdhn00oKMvRhnaVh57v6MkUymlTTBLkOa6GoTYflk77iahDvEp8t1wdi7yuMC0aqmqACw=\n =",
        "X-Google-Smtp-Source": "\n AKy350YcRpchLZLWQ2b1+vYPADYRlFEi0ZbOyIRvM+Q+94j0XyWMeVw4RyOb3G3ORKqAgpvuSP4lNg==",
        "X-Received": "by 2002:a50:ef12:0:b0:504:b657:4cd8 with SMTP id\n m18-20020a50ef12000000b00504b6574cd8mr1219914eds.31.1681984266370;\n Thu, 20 Apr 2023 02:51:06 -0700 (PDT)",
        "From": "=?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "To": "thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, lijuan.tu@intel.com,\n wathsala.vithanage@arm.com, jspewock@iol.unh.edu, probb@iol.unh.edu",
        "Cc": "dev@dpdk.org, =?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "Subject": "[RFC PATCH v1 0/5] dts: add tg abstractions and scapy",
        "Date": "Thu, 20 Apr 2023 11:31:04 +0200",
        "Message-Id": "<20230420093109.594704-1-juraj.linkes@pantheon.tech>",
        "X-Mailer": "git-send-email 2.30.2",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "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": "The implementation adds abstractions for all traffic generators as well\nas those that can capture individual packets and investigate (not just\ncount) them.\n\nThe traffic generators reside on traffic generator nodes which are also\nadded, along with some related code.\n\nJuraj Linkeš (5):\n  dts: add scapy dependency\n  dts: add traffic generator config\n  dts: traffic generator abstractions\n  dts: scapy traffic generator implementation\n  dts: add traffic generator node to dts runner\n\n dts/conf.yaml                                 |  25 ++\n dts/framework/config/__init__.py              | 107 +++++-\n dts/framework/config/conf_yaml_schema.json    | 172 ++++++++-\n dts/framework/dts.py                          |  42 ++-\n dts/framework/remote_session/linux_session.py |  55 +++\n dts/framework/remote_session/os_session.py    |  22 +-\n dts/framework/remote_session/posix_session.py |   3 +\n .../remote_session/remote/remote_session.py   |   7 +\n dts/framework/testbed_model/__init__.py       |   1 +\n .../capturing_traffic_generator.py            | 155 ++++++++\n dts/framework/testbed_model/hw/port.py        |  55 +++\n dts/framework/testbed_model/node.py           |   4 +-\n dts/framework/testbed_model/scapy.py          | 348 ++++++++++++++++++\n dts/framework/testbed_model/sut_node.py       |   5 +-\n dts/framework/testbed_model/tg_node.py        |  62 ++++\n .../testbed_model/traffic_generator.py        |  59 +++\n dts/poetry.lock                               |  18 +-\n dts/pyproject.toml                            |   1 +\n 18 files changed, 1103 insertions(+), 38 deletions(-)\n create mode 100644 dts/framework/testbed_model/capturing_traffic_generator.py\n create mode 100644 dts/framework/testbed_model/hw/port.py\n create mode 100644 dts/framework/testbed_model/scapy.py\n create mode 100644 dts/framework/testbed_model/tg_node.py\n create mode 100644 dts/framework/testbed_model/traffic_generator.py"
}