Show a cover letter.

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

{
    "id": 126840,
    "url": "http://patches.dpdk.org/api/covers/126840/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230512192540.401-2-jspewock@iol.unh.edu/",
    "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": "<20230512192540.401-2-jspewock@iol.unh.edu>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230512192540.401-2-jspewock@iol.unh.edu",
    "date": "2023-05-12T19:25:40",
    "name": "[RFC,v2,0/2] add DTS smoke tests",
    "submitter": {
        "id": 2772,
        "url": "http://patches.dpdk.org/api/people/2772/?format=api",
        "name": "Jeremy Spewock",
        "email": "jspewock@iol.unh.edu"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230512192540.401-2-jspewock@iol.unh.edu/mbox/",
    "series": [
        {
            "id": 27990,
            "url": "http://patches.dpdk.org/api/series/27990/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27990",
            "date": "2023-05-12T19:25:40",
            "name": "add DTS smoke tests",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/27990/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/126840/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 C0B4342AE8;\n\tFri, 12 May 2023 21:27:09 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5264A406BA;\n\tFri, 12 May 2023 21:27:09 +0200 (CEST)",
            "from mail-yw1-f230.google.com (mail-yw1-f230.google.com\n [209.85.128.230])\n by mails.dpdk.org (Postfix) with ESMTP id 04F0F406B3\n for <dev@dpdk.org>; Fri, 12 May 2023 21:27:07 +0200 (CEST)",
            "by mail-yw1-f230.google.com with SMTP id\n 00721157ae682-55a83e80262so152541567b3.3\n for <dev@dpdk.org>; Fri, 12 May 2023 12:27:07 -0700 (PDT)",
            "from postal.iol.unh.edu (postal.iol.unh.edu.\n [2606:4100:3880:1234::84]) by smtp-relay.gmail.com with ESMTPS id\n g82-20020a816b55000000b00559f15fff3asm2038314ywc.45.2023.05.12.12.27.07\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Fri, 12 May 2023 12:27:07 -0700 (PDT)",
            "from iol.unh.edu (unknown\n [IPv6:2606:4100:3880:1271:90f9:1b64:f6e6:867f])\n by postal.iol.unh.edu (Postfix) with ESMTP id 941B4605246B;\n Fri, 12 May 2023 15:27:06 -0400 (EDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=iol.unh.edu; s=unh-iol; t=1683919627; x=1686511627;\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=wsibA6egc4sYe9VF/sfU2NLHgurEJpsNbFr4xvPDRCU=;\n b=PodY0U3kkvE4gx9N2zCDInWmQyGJCHJQ/ALQjn+kJnWZVkugDdBt93zb6I2gS0m2mm\n fM+f//WuHvlFfSWgsQb+/ztY6YeIwFcCczcbU8bfPpEJBpA5CQCUoauDuF6i0Q1Y0w6u\n y1VxM/uKFyjEe0JF17TSIXw9ex6fzlo1VV2Jw=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1683919627; x=1686511627;\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=wsibA6egc4sYe9VF/sfU2NLHgurEJpsNbFr4xvPDRCU=;\n b=htJZpo99CrkoC8MlH6krZgAREri5cBYoCthUSIDXf6dyotM2pfU9T09kYdSPTR5W9m\n 0pUWVR7zZvVmqL73jlz4Bu1F/aouZh8euN7UYOmn6Yw6Z57sg+EHtKMeJt12k4e+6yGf\n Hm4qtLk0a6UIg1109oqcLv52Xjz/IN9FKplZI4aVq1tZsK1poQAoSG0hmakTUw6JN54G\n XcgWvmhXnYZ4VqqHPTG79t/Btlw9xX0MAYFouBs0l5kQyT9EssO7gS3wrcDKpeEEF+el\n /sN/HUOlqsJShg1HzIopwY/uFcSbLPi1s/u19ZWqvX2J4KEujxRlFJVI5+CJ1hWXsFKA\n bRkA==",
        "X-Gm-Message-State": "AC+VfDz41uopYreflJ/Ml5hmkc1wCC8oAZlhb3I0u/mM1Sh6BDn8aAmR\n 7khl2x7r25foKiL6/oL80U9BGqtAITSPvHSKmEkqnlmtLILc1ZqPQ7YrdJjk8xhqYMC4ae87hFD\n VCMvhH3Dsoz53l7iqfaJtm7lqnrLW+I0PMdaIV4eEVVGOLj+eIDjXK5tPHP5kNov+byNZuQxNcS\n OBHnSa+H7KSB7FWUG5ARWbYZJc",
        "X-Google-Smtp-Source": "\n ACHHUZ7slK9vH7seJnycYK4+6/b4ZsExugxYUOPreJ6ToDtg54UzBOb3Z+Qx4SWkRv7g/COu1eEe3ZBMoWwe",
        "X-Received": "by 2002:a81:8445:0:b0:55a:5b19:ca9 with SMTP id\n u66-20020a818445000000b0055a5b190ca9mr26496896ywf.36.1683919627217;\n Fri, 12 May 2023 12:27:07 -0700 (PDT)",
        "X-Relaying-Domain": "iol.unh.edu",
        "From": "jspewock@iol.unh.edu",
        "To": "dev@dpdk.org",
        "Cc": "Jeremy Spewock <jspewock@iol.unh.edu>",
        "Subject": "[RFC v2 0/2] add DTS smoke tests",
        "Date": "Fri, 12 May 2023 15:25:40 -0400",
        "Message-Id": "<20230512192540.401-2-jspewock@iol.unh.edu>",
        "X-Mailer": "git-send-email 2.40.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": "From: Jeremy Spewock <jspewock@iol.unh.edu>\n\nThis update to the RFC adds a few more things such as physical devices\nand virtual devices to the config, driver checks in the smoke tests, and interactive shell\nhandling.\n\nInteractive shells are handled by creating two SSH connections upon\nconnecting to the SUT, one which is for normal non-interactive\nopertaions and another (using paramiko) that is reserved for interactive shells. This\ninteractive session is stored in the main session of the SUT and can be\npiloted using the interactive handler. This handler creates a new\nchannel off the session and provides methods for sending commands both\nblindly and by expecting output. Then, classes are made for individual\nDPDK applications that use one of these interactive handlers and know\nhow to handle that applications specific behaviors and outputs.\n\nOld RFC:\n* http://patches.dpdk.org/project/dpdk/patch/20230413175415.7683-3-jspewock@iol.unh.edu/\n\nJeremy Spewock (1):\n  dts: added paramiko to dependencies\n\nJeremy Spewock (1):\n  dts: add smoke tests\n\n dts/conf.yaml                                 |   9 +\n dts/framework/config/__init__.py              |  21 +++\n dts/framework/config/conf_yaml_schema.json    |  32 +++-\n dts/framework/dts.py                          |  19 ++-\n dts/framework/exception.py                    |  11 ++\n dts/framework/remote_session/os_session.py    |   6 +-\n .../remote_session/remote/__init__.py         |  28 +++\n dts/framework/test_result.py                  |  13 +-\n dts/framework/test_suite.py                   |  24 ++-\n dts/framework/testbed_model/__init__.py       |   5 +\n .../interactive_apps/__init__.py              |   6 +\n .../interactive_apps/interactive_command.py   |  57 +++++++\n .../interactive_apps/testpmd_driver.py        |  24 +++\n dts/framework/testbed_model/node.py           |   2 +\n dts/framework/testbed_model/sut_node.py       |   6 +\n dts/poetry.lock                               | 160 ++++++++++++++----\n dts/pyproject.toml                            |   1 +\n dts/tests/TestSuite_smoke_tests.py            |  94 ++++++++++\n 18 files changed, 472 insertions(+), 46 deletions(-)\n create mode 100644 dts/framework/testbed_model/interactive_apps/__init__.py\n create mode 100644 dts/framework/testbed_model/interactive_apps/interactive_command.py\n create mode 100644 dts/framework/testbed_model/interactive_apps/testpmd_driver.py\n create mode 100644 dts/tests/TestSuite_smoke_tests.py"
}