From nobody Mon Apr 29 02:08:55 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; arc=fail (BodyHash is different from the expected one) Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1567094837804248.83509457763353; Thu, 29 Aug 2019 09:07:17 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9F69A878E42; Thu, 29 Aug 2019 16:07:16 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7ABB961F44; Thu, 29 Aug 2019 16:07:16 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 02E92180B536; Thu, 29 Aug 2019 16:07:16 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x7TG7ElU016889 for ; Thu, 29 Aug 2019 12:07:14 -0400 Received: by smtp.corp.redhat.com (Postfix) id 1C8E74526; Thu, 29 Aug 2019 16:07:14 +0000 (UTC) Received: from mx1.redhat.com (ext-mx03.extmail.prod.ext.phx2.redhat.com [10.5.110.27]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 15FC14524 for ; Thu, 29 Aug 2019 16:07:11 +0000 (UTC) Received: from m4a0041g.houston.softwaregrp.com (m4a0041g.houston.softwaregrp.com [15.124.2.87]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D799C811A9 for ; Thu, 29 Aug 2019 16:07:09 +0000 (UTC) Received: FROM m4a0041g.houston.softwaregrp.com (15.120.17.147) BY m4a0041g.houston.softwaregrp.com WITH ESMTP FOR libvir-list@redhat.com; Thu, 29 Aug 2019 16:05:08 +0000 Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by M4W0335.microfocus.com (2002:f78:1193::f78:1193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 29 Aug 2019 16:03:36 +0000 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (15.124.8.10) by M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10 via Frontend Transport; Thu, 29 Aug 2019 16:03:36 +0000 Received: from MW2PR18MB2300.namprd18.prod.outlook.com (52.132.183.153) by MW2PR18MB2107.namprd18.prod.outlook.com (52.132.182.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Thu, 29 Aug 2019 16:03:35 +0000 Received: from MW2PR18MB2300.namprd18.prod.outlook.com ([fe80::80cb:980c:7e72:17f0]) by MW2PR18MB2300.namprd18.prod.outlook.com ([fe80::80cb:980c:7e72:17f0%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019 16:03:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IevMeqf1iBTfLUt2CIvmdRZSohCsK8NSJZPhLOPY8xO5aMqSsgCf9MV/ZI10H5h9wwwIgr6gywSJ8X+WebsZ1VNI2PIaWIp8zHI/fyiBo6hDOeGYF9p9gm7Cohg0inp0W6LZtJ0XDTba+kXck8aHQlyY3F0HNmXCRrDBnOsD0V/erHTkCzKFgz5nFetR4iSynzIMe2vXXOLXqO13sqPC/A6s1bn/lrA/SEU9ExuPeONgfcJSKtHD6IFUVj8P2uAGGv3uNT4so6Xy7uVYQIgDYqcgqHOuWrkoLPj6yYycoDWxcg2LMOya0m0M1RjgeoLyD0gfuWL4F6b2+n6r2HrcLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fj6orJ5wyi1Plk84XxuhIKXsnzNrQfb/+HVzkHb/B8A=; b=MTffHKtTn0cADYlz2VUGQj4UzFIkViMx7q69rhi6OnzJ2wJQoQL3KzEPR/LeFtelVKO8KbAUeGJrMI+LuWSn0fdwN5ardE9ILQLJem/uUqzwAYDhMLQLhKZJYc9KgnPt1bvw2k3XHUP2xZuCii2lEWJwukgrA+JmEyNBfqzxXT7WQN3naWiscNq5t7BwMZQJeVtYyuuOScUIGQLsTOWBWLof4B3SZbHJYuQ8ooi8skvlJbLEuwgUrQ91+Mk3SyPV9Ods0yeBrVG1MomiGXDpQwZk4eWB3/zUTSbncxvaVYJ7GgObujReAJjhyTafkEHAt4JJ+0wztdzVPOfr3VgdCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none From: Cedric Bosdonnat To: "libvir-list@redhat.com" Thread-Topic: [PATCHv2 1/2] Fix hvsupport toc Thread-Index: AQHVXoNQfEhH1UgAl0ybO3K/DRR82Q== Date: Thu, 29 Aug 2019 16:03:35 +0000 Message-ID: <20190829160322.13142-2-cbosdonnat@suse.com> References: <20190829160322.13142-1-cbosdonnat@suse.com> In-Reply-To: <20190829160322.13142-1-cbosdonnat@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: PR0P264CA0040.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::28) To MW2PR18MB2300.namprd18.prod.outlook.com (2603:10b6:907:f::25) authentication-results: spf=none (sender IP is ) smtp.mailfrom=CBosdonnat@suse.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [90.125.147.195] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c3e3a5ec-d966-4194-e644-08d72c9a724c x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MW2PR18MB2107; x-ms-traffictypediagnostic: MW2PR18MB2107: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2657; x-forefront-prvs: 0144B30E41 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(346002)(376002)(136003)(366004)(396003)(39860400002)(199004)(189003)(4744005)(446003)(11346002)(53936002)(478600001)(2906002)(5640700003)(2616005)(2501003)(476003)(14454004)(86362001)(6436002)(305945005)(1076003)(6916009)(107886003)(486006)(6512007)(256004)(316002)(7736002)(50226002)(2351001)(25786009)(6486002)(5660300002)(80792005)(186003)(14444005)(8936002)(102836004)(6116002)(8676002)(3846002)(81156014)(99286004)(66946007)(64756008)(66556008)(66476007)(81166006)(66446008)(36756003)(52116002)(71200400001)(71190400001)(4326008)(386003)(6506007)(26005)(76176011)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:MW2PR18MB2107; H:MW2PR18MB2300.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; received-spf: None (protection.outlook.com: suse.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: jDWg4PuPoCjyIfQ6RViZz2mYQe+eqlPwX4F31y8WWfM4f5k112ahtO+v4duC1Vh/nK48+myUzmL2AbyTYjatF3b5Z3e/inzH6RgKiQn9AdDipskk+V8xkZgbxlkPttDOmfqs1WaEXyKfF/3goP9OUiJPxUK+iwYcrr7hs3Q9tpuhrVTChXQ8fzulKAziJPZP0mcAzjE2pULdS7QkCdC4LjHZZvOycdsp9EF6rxRzdcqm4VIUbaS6wmNsHKi3ub3i4/y+aYHYCzW58hhy1c1giY83NH06kPU+W5W8BnWwT1TmCQu2vNiyEDid8bFLxZ4G7nxWYomOVCRy5MNbiyxH+QTw7E3vKQvvDVDq1c/xtvkyt2DyqKClouEYJRppppDWq5b+Z5PpQrKUWxZpNzrCeL14EiN2yjX6yHQde5UeQf4= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: c3e3a5ec-d966-4194-e644-08d72c9a724c X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:03:35.5529 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1p2EVm8tuARxmR6JKNvKgRu0wS0AY7yZXUa9gaHKlPP6dSgKu7hkLl3r5p9hHc+wfxoJrKR5gxwZWCjuLtJC/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR18MB2107 X-OriginatorOrg: suse.com X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 238 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Thu, 29 Aug 2019 16:07:10 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Thu, 29 Aug 2019 16:07:10 +0000 (UTC) for IP:'15.124.2.87' DOMAIN:'m4a0041g.houston.softwaregrp.com' HELO:'m4a0041g.houston.softwaregrp.com' FROM:'CBosdonnat@suse.com' RCPT:'' X-RedHat-Spam-Score: 0.001 (RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, UNPARSEABLE_RELAY) 15.124.2.87 m4a0041g.houston.softwaregrp.com 15.124.2.87 m4a0041g.houston.softwaregrp.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.27 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-MIME-Autoconverted: from quoted-printable to 8bit by lists01.pubmisc.prod.ext.phx2.redhat.com id x7TG7ElU016889 X-loop: libvir-list@redhat.com Cc: Cedric Bosdonnat Subject: [libvirt] [PATCHv2 1/2] Fix hvsupport toc X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (mx1.redhat.com [10.5.110.68]); Thu, 29 Aug 2019 16:07:17 +0000 (UTC) Content-Type: text/plain; charset="utf-8" --- docs/hvsupport.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hvsupport.pl b/docs/hvsupport.pl index 4f4d86fbf1..494b8a27ec 100755 --- a/docs/hvsupport.pl +++ b/docs/hvsupport.pl @@ -364,7 +364,7 @@ when it was removed is also mentioned (highlighted in EOF =20 foreach my $grp (sort { $a cmp $b } keys %groups) { - print "

", $groupheaders{$grp}, "

\n"; + print "

", $groupheaders{$grp}, "

\n"; print < --=20 2.22.0 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Mon Apr 29 02:08:55 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; arc=fail (BodyHash is different from the expected one) Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1567094881424228.73080046563985; Thu, 29 Aug 2019 09:08:01 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 10CE63086222; Thu, 29 Aug 2019 16:08:00 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id DA4825C28F; Thu, 29 Aug 2019 16:07:59 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 97F9124F30; Thu, 29 Aug 2019 16:07:59 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id x7TG7xZn016932 for ; Thu, 29 Aug 2019 12:07:59 -0400 Received: by smtp.corp.redhat.com (Postfix) id 133B95C3F8; Thu, 29 Aug 2019 16:07:59 +0000 (UTC) Received: from mx1.redhat.com (ext-mx22.extmail.prod.ext.phx2.redhat.com [10.5.110.63]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0CBE85C28F for ; Thu, 29 Aug 2019 16:07:55 +0000 (UTC) Received: from m9a0003g.houston.softwaregrp.com (m9a0003g.houston.softwaregrp.com [15.124.64.68]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4E901189D9FF for ; Thu, 29 Aug 2019 16:07:53 +0000 (UTC) Received: FROM m9a0003g.houston.softwaregrp.com (15.121.0.191) BY m9a0003g.houston.softwaregrp.com WITH ESMTP FOR libvir-list@redhat.com; Thu, 29 Aug 2019 16:07:01 +0000 Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by M9W0068.microfocus.com (2002:f79:bf::f79:bf) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 29 Aug 2019 16:03:38 +0000 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (15.124.8.13) by M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10 via Frontend Transport; Thu, 29 Aug 2019 16:03:38 +0000 Received: from MW2PR18MB2300.namprd18.prod.outlook.com (52.132.183.153) by MW2PR18MB2107.namprd18.prod.outlook.com (52.132.182.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Thu, 29 Aug 2019 16:03:37 +0000 Received: from MW2PR18MB2300.namprd18.prod.outlook.com ([fe80::80cb:980c:7e72:17f0]) by MW2PR18MB2300.namprd18.prod.outlook.com ([fe80::80cb:980c:7e72:17f0%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019 16:03:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HgawWcyM4VZ8MIxO0IQpY4qfI80j5Rk3QbmmWXZpLM5azoa7qcHaKKvo642Po7lMyRpGceflWGaFQO/UkAs5EAh/w3hf8eoyCco6pos264p6osxRZL+YJgNEngOfu/vWfbXqE7z76VtDxL4BaEmxkWu2u/I3YwBuNSyziV6NcwbPi5FLye0HvNnIS5rvnFILIjGpHIAwpuYvtiG4W/4wwkXO4tVF/vFQ5qz1plWTHD7SgzrsRdHSWZm0AwR3b9csRmeFdwZIHC0zFcolmJTU8i+yT4JRT5bZ+qubTudFVGjQBpaKX3sNwE7GQutI+LrMuPUzPrwXYTZ4fMYGiJd8fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5C3GJ8cvIMCW5mvtO8132psJMo8fL/bwBpwz1v0EfRE=; b=XUSJb8UKi4TdRlCfwcUacw/734+GGQRowxKqNj7P2/rTyAryj8r5M/DCItw13V2HTBiwLkGD94SYeeh8a+48sSmwUHvAwg74vRzXTbufaQuzCZ1f9WbxmgvR5cVyYH/pKt6Maue0UU8tYVACBfYiOOSFgoo3AjKSIZ1+iywfnIGnR2NkhE0H3WTM9BD2iedsK/1aCE0eME3zxMO/M/iByXO/7Tu1JM4P9khrmq3Dje4ozylKBrbWztJb1XGsEJ7Q638Qz7kEvcncT0eqVKbqNaPlhaB0qTLkiKANhN1dzwITzIcdYYzAyuKno5h5zrrusMD2mL30rYle8+z/o7Ju8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none From: Cedric Bosdonnat To: "libvir-list@redhat.com" Thread-Topic: [PATCHv2 2/2] Generate status of the backend implementation in hvsupport.html Thread-Index: AQHVXoNRxX6n60utlkCj7Re2gblEpw== Date: Thu, 29 Aug 2019 16:03:37 +0000 Message-ID: <20190829160322.13142-3-cbosdonnat@suse.com> References: <20190829160322.13142-1-cbosdonnat@suse.com> In-Reply-To: <20190829160322.13142-1-cbosdonnat@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: PR0P264CA0040.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::28) To MW2PR18MB2300.namprd18.prod.outlook.com (2603:10b6:907:f::25) authentication-results: spf=none (sender IP is ) smtp.mailfrom=CBosdonnat@suse.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [90.125.147.195] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 60ce6d84-cb5c-4279-0bcc-08d72c9a7365 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MW2PR18MB2107; x-ms-traffictypediagnostic: MW2PR18MB2107: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:428; x-forefront-prvs: 0144B30E41 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(346002)(376002)(136003)(366004)(396003)(39860400002)(199004)(189003)(446003)(11346002)(53936002)(478600001)(2906002)(5640700003)(2616005)(347745004)(2501003)(476003)(6306002)(14454004)(86362001)(6436002)(236005)(1076003)(6916009)(107886003)(486006)(6512007)(256004)(316002)(7736002)(50226002)(2351001)(25786009)(6486002)(5660300002)(80792005)(186003)(14444005)(8936002)(102836004)(6116002)(8676002)(3846002)(81156014)(99286004)(66946007)(64756008)(66556008)(66476007)(81166006)(66446008)(36756003)(52116002)(71200400001)(71190400001)(4326008)(386003)(6506007)(26005)(76176011)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:MW2PR18MB2107; H:MW2PR18MB2300.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; received-spf: None (protection.outlook.com: suse.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: kc7dCJKjZ0qxG0bzu17xchMxns3VER97AStfXTS+mlkigZaQfd+CKUoqy+JTsQXzLLmvRlVyScyul25CYoo6VVXRuxjqhNokzFYPTO42zWkXvsVlTw6Ce2cDKdJOpRks8tkbYBMLkiJb3q14Lf+zjbLeRQDh/16lxTF6VfDyWthSJA2W/ACwcu+Aaube7B5/vp/irQzp1u3887yAIUlnw+4cO+EV8mfyyMAV6EgSLhCzR1JBlnWQw0bE9HCx3hZn0ED5k7qkXoXngDDX3gT/OrNU0OEOjlNAl1PUrFugwx1MQDKhk3kdqVi13zYRf/xvYAhkgEbmEC2DDR2VFLAVHm/RyrlIo6F8e7ej3oaL827i+Mk24g7Xmbw+yCyXwWJyIHskk3WCkk9hTpNd+5qlHgIlWlTpgv0L3LAUe+jrMcQ= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 60ce6d84-cb5c-4279-0bcc-08d72c9a7365 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:03:37.2400 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yXyPjOqy+VMcfD/aSatj4KsRk0+8yP30lkuvGwM+2GILgVZHXZHfLJ1icQdlODp4R5Gor9oWzoITEJT6XmYkWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR18MB2107 X-OriginatorOrg: suse.com X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 238 matched, not delayed by milter-greylist-4.6.2 (mx1.redhat.com [10.5.110.63]); Thu, 29 Aug 2019 16:07:54 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.6.2 (mx1.redhat.com [10.5.110.63]); Thu, 29 Aug 2019 16:07:54 +0000 (UTC) for IP:'15.124.64.68' DOMAIN:'m9a0003g.houston.softwaregrp.com' HELO:'m9a0003g.houston.softwaregrp.com' FROM:'CBosdonnat@suse.com' RCPT:'' X-RedHat-Spam-Score: 0.001 (RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, UNPARSEABLE_RELAY) 15.124.64.68 m9a0003g.houston.softwaregrp.com 15.124.64.68 m9a0003g.houston.softwaregrp.com X-Scanned-By: MIMEDefang 2.84 on 10.5.110.63 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-MIME-Autoconverted: from quoted-printable to 8bit by lists01.pubmisc.prod.ext.phx2.redhat.com id x7TG7xZn016932 X-loop: libvir-list@redhat.com Cc: Cedric Bosdonnat Subject: [libvirt] [PATCHv2 2/2] Generate status of the backend implementation in hvsupport.html X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Thu, 29 Aug 2019 16:08:00 +0000 (UTC) Content-Type: text/plain; charset="utf-8" Since it helps a user to know which of the storage backends support what operation, include an autogenerated matrix showing it in the docs. --- .gitignore | 1 + docs/Makefile.am | 12 +++++-- docs/apibuild.py | 2 ++ docs/hvsupport.pl | 2 ++ docs/storage.html.in | 13 ++++++++ docs/storagebackendstatus.py | 63 ++++++++++++++++++++++++++++++++++++ 6 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 docs/storagebackendstatus.py diff --git a/.gitignore b/.gitignore index 82495e8692..06875abebd 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ /configure.lineno /conftest.* /docs/aclperms.htmlinc +/docs/storagebackendstatus.htmlinc /docs/apibuild.py.stamp /docs/devhelp/libvirt.devhelp /docs/hvsupport.html.in diff --git a/docs/Makefile.am b/docs/Makefile.am index 1cdb584b0b..3cf114d9e1 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -195,6 +195,8 @@ EXTRA_DIST=3D \ $(kbase_html_in) $(kbase_html) \ aclperms.htmlinc \ hvsupport.pl \ + storagebackendstatus.py \ + storagebackendstatus.htmlinc \ $(schema_DATA) =20 acl_generated =3D aclperms.htmlinc @@ -209,7 +211,8 @@ MAINTAINERCLEANFILES =3D \ $(addprefix $(srcdir)/,$(devhelphtml)) \ $(addprefix $(srcdir)/,$(internals_html)) \ $(addprefix $(srcdir)/,$(kbase_html)) \ - $(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc + $(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc \ + $(srcdir)/storagebackendstatus.htmlinc =20 timestamp=3D"$(shell if test -n "$$SOURCE_DATE_EPOCH"; \ then \ @@ -228,7 +231,10 @@ admin_api: $(srcdir)/libvirt-admin-api.xml $(srcdir)/l= ibvirt-admin-refs.xml web: $(dot_html) $(internals_html) $(kbase_html) \ html/index.html devhelp/index.html =20 -hvsupport.html: $(srcdir)/hvsupport.html.in +hvsupport.html: $(srcdir)/hvsupport.html.in $(srcdir)/storagebackendstatus= .htmlinc + +$(srcdir)/storagebackendstatus.htmlinc: $(srcdir)/storagebackendstatus.py + $(PYTHON) $< $(top_srcdir)/src >$@ =20 $(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl $(api_DATA) \ $(top_srcdir)/src/libvirt_public.syms \ @@ -256,7 +262,7 @@ MAINTAINERCLEANFILES +=3D \ convert -rotate 90 $< $@ =20 %.html.tmp: %.html.in site.xsl subsite.xsl page.xsl \ - $(acl_generated) + $(acl_generated) storagebackendstatus.htmlinc $(AM_V_GEN)name=3D`echo $@ | sed -e 's/.tmp//'`; \ dir=3D`dirname $@` ; \ if test "$$dir" =3D "."; \ diff --git a/docs/apibuild.py b/docs/apibuild.py index dbdc1c95af..31944b8176 100755 --- a/docs/apibuild.py +++ b/docs/apibuild.py @@ -2010,6 +2010,8 @@ class docBuilder: self.includes =3D includes + list(lxc_included_files.keys()) elif name =3D=3D "libvirt-admin": self.includes =3D includes + list(admin_included_files.keys()) + else: + self.includes =3D includes self.modules =3D {} self.headers =3D {} self.idx =3D index() diff --git a/docs/hvsupport.pl b/docs/hvsupport.pl index 494b8a27ec..14e2336018 100755 --- a/docs/hvsupport.pl +++ b/docs/hvsupport.pl @@ -453,6 +453,8 @@ EOF } =20 print <Storage Backends +
EOF diff --git a/docs/storage.html.in b/docs/storage.html.in index e0e4edec1e..db39f7bacf 100644 --- a/docs/storage.html.in +++ b/docs/storage.html.in @@ -826,5 +826,18 @@ =20

Valid volume format types

The valid volume types are the same as for the directory pool.

+ +

Storage Pool Types implementation status

+ +

+ The storage backends have different level of support of the various = pool and volume actions. + See the hypervisor support page to fi= nd a support matrix. +

+ +

+ Note: some functions like Start and Stop will not t= rigger an exception when + called on a backend that doesn't implement them. +

+ diff --git a/docs/storagebackendstatus.py b/docs/storagebackendstatus.py new file mode 100644 index 0000000000..1a28a59b27 --- /dev/null +++ b/docs/storagebackendstatus.py @@ -0,0 +1,63 @@ +import os +import os.path +import re +import sys + +def get_allowed_functions(srcdir): + functions =3D [] + with open(os.path.join(srcdir, 'storage', 'storage_backend.h'), 'r') a= s handle: + content =3D ''.join(handle.readlines()) + definition =3D re.search('struct _virStorageBackend {([^}]+)}', co= ntent) + if definition is not None: + functions =3D re.findall('virStorageBackend[^ ]+ ([^;]+)', def= inition.group(1)) + return functions + +class Backend: + def __init__(self, name, code): + self.name =3D name + self.functions =3D [member[1:] for member in re.findall('.([^ ]+) = =3D ', code) if member !=3D '.type'] + +def get_backends(srcdir): + backends =3D [] + for root, dirs, files in os.walk(os.path.join(srcdir, 'storage')): + storage_impls =3D [os.path.join(root, f) for f in files if re.matc= h('storage_backend_[^.]+.c', f)] + for impl in storage_impls: + handle =3D open(impl, 'r') + content =3D ''.join(handle.readlines()) + handle.close() + chunks =3D re.findall('virStorageBackend virStorageBackend([^ = ]+) =3D {([^}]*)}', content) + backends.extend([Backend(chunk[0], chunk[1]) for chunk in chun= ks]) + return backends + +def main(srcdir): + functions =3D get_allowed_functions(srcdir) + backends =3D get_backends(srcdir) + + headers =3D '\n'.join(['%s' % backend.name for backend in bac= kends]) + rows =3D [] + for func in functions: + cell_template =3D '%s' + support =3D [cell_template % ('✔' if func in backend.functi= ons else '') for backend in backends] + rows.append('\n'.join(['', '%s' % func] + support + [= ''])) + + print(''' + + + + + + + +%s + + + +%s + +
+
+ +''' % (headers, '\n'.join(rows))) + +if __name__ =3D=3D '__main__': + main(sys.argv[1]) --=20 2.22.0 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list