Show a cover letter.

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

{
    "id": 44009,
    "url": "http://patches.dpdk.org/api/covers/44009/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20180830105422.1198-1-david.hunt@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": "<20180830105422.1198-1-david.hunt@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180830105422.1198-1-david.hunt@intel.com",
    "date": "2018-08-30T10:54:15",
    "name": "[v1,0/7] add json power policy interface for containers",
    "submitter": {
        "id": 342,
        "url": "http://patches.dpdk.org/api/people/342/?format=api",
        "name": "Hunt, David",
        "email": "david.hunt@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20180830105422.1198-1-david.hunt@intel.com/mbox/",
    "series": [
        {
            "id": 1109,
            "url": "http://patches.dpdk.org/api/series/1109/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1109",
            "date": "2018-08-30T10:54:15",
            "name": "add json power policy interface for containers",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1109/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/44009/comments/",
    "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 E48564C88;\n\tThu, 30 Aug 2018 12:54:58 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n\tby dpdk.org (Postfix) with ESMTP id A54E22BA3\n\tfor <dev@dpdk.org>; Thu, 30 Aug 2018 12:54:57 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t30 Aug 2018 03:54:56 -0700",
            "from silpixa00399952.ir.intel.com (HELO\n\tsilpixa00399952.ger.corp.intel.com) ([10.237.223.64])\n\tby fmsmga004.fm.intel.com with ESMTP; 30 Aug 2018 03:54:55 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.53,306,1531810800\"; d=\"scan'208\";a=\"84641459\"",
        "From": "David Hunt <david.hunt@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "john.mcnamara@intel.com,\n\tdavid.hunt@intel.com",
        "Date": "Thu, 30 Aug 2018 11:54:15 +0100",
        "Message-Id": "<20180830105422.1198-1-david.hunt@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dpdk-dev] [PATCH v1 0/7] add json power policy interface for\n\tcontainers",
        "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": "The current vm_power_manager example app has the capability to accept power\npolicies from virtual machines via virtio-serial channels. These power\npolicies  allow a virtual machine to give information to the power manager\nto allow the power manager take care of the power management of the virtual\nmachine based on the information in the policy.\n\nThis power policy functionality is limited to virtual machines sending\nthe policies to the power manager (which runs in the Host OS), and a solution\nwas needed for additional methods of sending power policies to the power\nmanager app.\n\nThe main use-case for this modification is for containers and host\napplications that wish to send polices to the power manager.\n\nThis patchset adds the capability to send power polices and power commands\nto the vm_power_manager app via JSON strings through a fifo on the file\nsystem.\nFor example, given the following file, policy.json:\n\n{\"policy\": {\n  \"name\": \"ubuntu2\",\n  \"command\": \"create\",\n  \"policy_type\": \"TIME\",\n  \"busy_hours\":[ 17, 18, 19, 20, 21, 22, 23 ],\n  \"quiet_hours\":[ 2, 3, 4, 5, 6 ],\n  \"core_list\":[ 11, 12, 13 ]\n}}\n\nThen running the command:\n\ncat policy.json >/tmp/powermonitor/fifo.0\n\nThe policy is sent to the vm_power_manager. The power manager app then parses\nthe JSON data, and inserts the policy into the array of policies.\n\nPart of the patch series contains documentation updates to give all the\ndetails of the valid name-value pairs, the data types, etc.\n\n[1/7] examples/power: add checks around hypervisor\n[2/7] lib/power: add changes for host commands/policies\n[3/7] examples/power: add necessary changes to guest app\n[4/7] examples/power: add host channel to power manager\n[5/7] examples/power: add json string handling\n[6/7] doc/vm_power_manager: add JSON interface API info\n[7/7] examples/power: add json example files"
}