From nobody Wed May 14 06:09:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1527110368701692.3428975122226; Wed, 23 May 2018 14:19:28 -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 0151330BADAD; Wed, 23 May 2018 21:19:22 +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 B49195C3FA; Wed, 23 May 2018 21:19:20 +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 4E8F74CA80; Wed, 23 May 2018 21:19:20 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w4NLJDvB028761 for ; Wed, 23 May 2018 17:19:13 -0400 Received: by smtp.corp.redhat.com (Postfix) id 9070310694C0; Wed, 23 May 2018 21:19:13 +0000 (UTC) Received: from mx1.redhat.com (ext-mx16.extmail.prod.ext.phx2.redhat.com [10.5.110.45]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7D9571062246; Wed, 23 May 2018 21:19:13 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0040.outbound.protection.outlook.com [104.47.36.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 38D0C30C1341; Wed, 23 May 2018 21:19:12 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by BL0PR12MB2449.namprd12.prod.outlook.com (2603:10b6:207:4d::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Wed, 23 May 2018 21:19:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A8Ecl75nUkidgcdM5ytFNRbphEIbDTudC+23Hx10g+8=; b=UseD/vwQcEW31l2uq5lDvebZkY5st+/BvVJNxjlaVGRLlOU0xiM9zdRpGljjJbMOIdiYaVQC0OdXDif+RiEU0zldt5Rk4c62xOabECrUwmavh/sxWQesrXfkD7s6CZ0MzDoF81GO67NbguBJuu5HSfKPEX0XMUN6Dy1Ickw/n/k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Wed, 23 May 2018 16:18:31 -0500 Message-Id: <20180523211834.15817-7-brijesh.singh@amd.com> In-Reply-To: <20180523211834.15817-1-brijesh.singh@amd.com> References: <20180523211834.15817-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN2PR01CA0050.prod.exchangelabs.com (2603:10b6:800::18) To BL0PR12MB2449.namprd12.prod.outlook.com (2603:10b6:207:4d::31) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BL0PR12MB2449; X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2449; 3:3gwf5aNKYZL3CxhrcnYFQGlZkofXxs1WoY2i3H9wO1f2MFbuSJyHDD2a4rC6aqd0oGM0rMTtVtrbD9HczxrTcCHMFEzAjnvWFgH6ZnCN267wr0cwppVNv4/dGYo50tW6TGQIEYPSHSiv8fCNwh5vTcGn3079yiKStMr1dYmD09N4jw1UhPvVCMcHBQwaHni9m0eHSnJ0OpvJD1M/qWBmDWEr5xNfaSZkSedXC/SXZHjNzZ4dUSvsiluC3eY9RPt1; 25:n4qniwF6wH4AFIrAPcbX+sQOUqmykhUfYUfeizrpkv65V+z3bohg/XJr2s5Y6cU2ghLia82p++bN+F2G4HoJA8SHvxNIOgQPJLdtynHkLMoyYUAoUzXUT0B2ETu4A1EqkPaCUybeaBIBRy54Cw1NWND6phkM0LLrCHv/dvi/gKYBbrI7ty+uIag8c5Qzeetm2gJWtabvqlrisCv5o+G2/vCfzxGByv1gbncaOBCG4v8kKl0ZOVsmE0CZ48mH9e8X/q3FN7jw9OIq9ETHMVRgBygmYnlaP/aHDu2v5RFvWJh05QW2GQo/mRMTbeVD/LBRsBsRybgZF8L2zwl7vuveWA==; 31:ztcIyYaTbAq0uxgPUFiauXeuDh9Kb2bIuFGbRUzHQPOwRepJ5FXunuFXRy6qjpLYAUvlz1e6t+lhSRWZSsFygX40FBNkK7bf7kBEcM48d9lVf7qQZTr/pZegSy6/x1h4jd4codRGL9eiz3uHhr4xBTSrPFNrqvXwaOkWoA/dOE+88ypPlJrzg8PpGna7ZGEmykyr1q0zy9z61RizgWrb6VDGaOHHlClQaSyiOMmB0lM= X-MS-TrafficTypeDiagnostic: BL0PR12MB2449: X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2449; 20:5DyXci2qy8LqmqESDyc12pVD2nZVTWu9vyR92aPbHbfu829Mgd59IkE5yTfK0zL4L8niQObSNg9kHopPxKjxzsQDtXQd7WVrhMBdIVIbWfX98TTD7OjMeBPR8T71wfd38Zb8pzJikSW4Fsa8PxsTOzOeulPyao4Xc6foXSi0EX1hfDnSI83W7lWqQzuqtSG7C3Ao4EYI2XO4/5XitdF9OSXqwLhXRTfAaFM23uJQvrAbTyGx6pF9Y+HVmihA2hOdqHHEKxWCHSbhrZ5mo5paYfPXPksKnThoNHIpXbULmsbncldC7LJbSbjdq5pxxL07QfmWGc/WOILJqsLVnQkO4iW3l01Mup9vmE//OmCYaIaAf10mZc/bvqibMvDflc6qFhx6Hw766QZSq3bMyDITKdH5/0hyE7fD6askPPcHRaGyZvCTQPjtSm5J/5jnB1kEdBhic7yRVFIqwqdYQnt8mVWJjPFtVaX32vMfHeEA0MW1uaz/SaGqFOUm8h6vN/uv; 4:4/sKuAd4o/mY3S2/AZJnd21+8F42/R6fkmQ7WaxPOafv9Gfx99OW8aAMrvm1HC/mmKQRNK1mCMFKNjDpPiHJoBeDuJzbuIVf6Nc1c7iJC821gGnHwc3aXit8eDAnkQnL/eyBn7mlT6AR13IUheDSkR8pwcB12WX6eElqbCeR6V/bdPxIjLj6NsyXN6gapptvkuPL54LgNDmq0u6BYxL/BLbp2s1V5bjXNWJGSvGDolTYMUd4G6/+FGkEX/8N4QiVFPqWzH2WWW6uDjDJ3sFzXk956vCW5XjbtlmnyVe4oVl7JIC3GWXJD9lP63q51JNSRAvEH6wtQJ4nlPVNdvnbKw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BL0PR12MB2449; BCL:0; PCL:0; RULEID:; SRVR:BL0PR12MB2449; X-Forefront-PRVS: 06818431B9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(346002)(376002)(396003)(366004)(39380400002)(39860400002)(199004)(189003)(956004)(6116002)(53936002)(1076002)(3846002)(4326008)(2616005)(36756003)(446003)(97736004)(11346002)(5660300001)(66066001)(16526019)(15650500001)(47776003)(186003)(6916009)(6666003)(44832011)(6486002)(86362001)(575784001)(16586007)(2351001)(26005)(478600001)(59450400001)(2906002)(76176011)(2361001)(51416003)(68736007)(50466002)(25786009)(476003)(52116002)(7696005)(54906003)(48376002)(7736002)(305945005)(106356001)(386003)(316002)(53416004)(486006)(81166006)(81156014)(8676002)(105586002)(50226002)(8936002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR12MB2449; H:wsp141597wss.amd.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: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL0PR12MB2449; 23:K0xMhiOjzct5YyNwaKm0WdbIVJ36UBFuLTiSV0YeC?= =?us-ascii?Q?wXfZg6TCsRn7LePxnxnekwa+WaKs9w4xLZwYMHntzeKVk/AsSQWxmY4j63FU?= =?us-ascii?Q?3D2g6HDbCEIj1gvRDmvLg0Vg5CSiXjRshf20MXjhb+7sLxgE/cL1syAx87/m?= =?us-ascii?Q?RwGvTjrJKWoP5TqzER4cFrY4AKif4xuvzosYPo+aarHUgqDKPuolG7kt0Gv+?= =?us-ascii?Q?ruU/kMal0z0XGFioqRUtZnMJLzSi5pw0iQiqa2x89SpmY++SU6saYejd1vi4?= =?us-ascii?Q?zSG7XuaeW4M1pONw0vv8Fw0wisi1YTqLJeduF9UrbR4EXGIV+oriTuscPRj/?= =?us-ascii?Q?xaYzupVQaJNMR4yEfOyTxA5WYAARFPXcZtQYSkB0D91TkYWtpNLN8pgnu6iY?= =?us-ascii?Q?OCRL5LMdgbyaALmdG7U+WJbt3kKn2CtcTs8Mo+ZrBCioQiSJRhswShMO4tDd?= =?us-ascii?Q?DxUnoB7bt9JKKKODsbggoxsYkjwm6+KhsSt842bQNM6g54ZTB/X9ZN2iz5lm?= =?us-ascii?Q?vprw+n2bbFwdgoF/TZwftlRBiD+18wgWbeTLEzGMgx7FsIECngo+uxtfc+Dj?= =?us-ascii?Q?fFbF7gbBj6HhPgzeXYrY7/Etsytv+PBlRj9/VHaYuczShUrsDzTIh1N+9ti9?= =?us-ascii?Q?jlDhxk/HaVM30mU+0A9EFFJ0wIyr4G26uL66y0xTT4QJz+ZGOLcbLurSaMCL?= =?us-ascii?Q?0IPgZEuX3kr2/hKvajIOKRMnVe5l1Gxj4cO1lw//IOMzZk1KrK9OJkTp4Mbq?= =?us-ascii?Q?aHPZl/REB9a3Tu7S3sHpfdIuwbA6jZOkxKNkYxAyYwUltda11UYeM/2hab5U?= =?us-ascii?Q?+9/yjnIAnzhll5szux580lz0RkRoeTXQYbDFQAkmbOzbwG91zAe3ydFo+zMK?= =?us-ascii?Q?ThXfTxuOV8vegb/SdiVYmG5R0zJKW6k6JxmzUTXqIjwSCEnz8+GwyVxFScpR?= =?us-ascii?Q?Dk2YMIcYmtTnS6b1JmY81Kk4BIdCbr8Hd8WdQs+aIlE1qbZAqprRxMerb2/L?= =?us-ascii?Q?9n2nzKpwpZDASCY/5EDhRX0aRgLKoc3Bg+Hq/rqIUtv1kdD1c9AJ1OvtlZU/?= =?us-ascii?Q?dJgFpK91z8LYmuPstSysw758TKet7rT4cPEHiquIck+EtpMPBm8MsynksgGb?= =?us-ascii?Q?tzrt0LMQVAI5EfD6u6rx2MxdKsvgcW8ou6CX1iLBWcNM6YUcFaoRZR/F5xsT?= =?us-ascii?Q?2fpMbeItx3YUu8KS1NPXLU3TwgPpkjOoIA34B/0c+9KM1bTBRjiuxpzXPdik?= =?us-ascii?Q?DGsxVrJZ0z+kCrGlmaF5mxgJ83OwoQjDbam4bgFgKzE691GlTHBMNMd8DRWm?= =?us-ascii?Q?EwgpByKYxlPYPs4O1cezoPLQBtED1PseBEmpIZ1agXwyotCNGSa4A8gPxZ1O?= =?us-ascii?Q?6SbIZ1Rw6dtoGyg8IRgCEFwpCCfzJ0eHt+ny0nMJ9sN0SPw/FTbic/LCt3/q?= =?us-ascii?Q?f9A6wNLxolgoCgCi+Gi5cO6WQG4Yvz0tE1vUHNcGRRCtSLEd+tl?= X-Microsoft-Antispam-Message-Info: vB98aGdHLI+w2acoGlFBY5EqEbrKpQFCiA7L1t4juCUIzsq891QTNzWH20WhcuuhkGv8rXSt1n6IFTLE+crz8HoRxOMH4EKDcxB/GGgVFNNjLjvv0z62U+nK8Ob/WgfjEX8OXH6QLxEo4tCz1kB5/ana5IeyGmj9ARMlp0iBNy8S8TXBus4oOSO5EQVlpJRw X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2449; 6:j/u5GCNSD4KLERKvdjThG7O0rewCkQVe2z/RUAWWofj/cGBtk1YClMgbdcwts13j9YHLko8YIhb/Q3xFYeQIWrVzURQ51MpYdKKGe5VeMCE890cWYWjqqhcH6NOFYxK58LLDzH0XrwM+vdPyfbHc25kyCtM1MVfvJvXxZ/8VJD7VwfVD8P6NbPkb6RAE8lAG6pFJMfigKC/ofzoTsgLzdfdgE3O1n+cDWf4tfF6AED/9jKLQMe0D5dZg5erxmzql5mY4vD6vfYE8RIy8QiS6yqLxwvMf+9ovkaAFHrC1QaXggaMkmBxgYtP0YWPmza+MXPUECkW19Ykrre5FoQ3qnxu60HaaMoIITwX+i4zvEsbkS1ytTkmzvWVkeOwckq0THtpTFb+XE07JXiYJzAJIfPKZFFm8pd13OexNDdt9rn/krQjfjXwVPEDVQh0AW3OrWutWPVKjwfpSEE2VFb7oCA==; 5:zkgOiorluJRRzjroFXEbugc+QBfD0BiBerpzxzu19stuD96wqxkiYBmfcGwTq5NXNmTS3FZTB9cTTp/cfCrO6K7Cp5cwBgCKhq6K8Qsmcbk5K/5a/YCYL4m37tNwNveSbJOXqCOOCOTAOYsOB6OZjduugToEeDoBNDCyYwO3w+E=; 24:nJxZbET74H95UPZekKJ8UaNZPn7TIGQ8Oogcd9uUJUf2lkF16yp5doFnHBXzRLYy/YBOnN3A90mZfMm4I6x0/uu2drB0V/QjYhX/gDahPTw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2449; 7:cLwZObIiK6NNTjStE6kgrpywWFcWDckj9ewgbZHsCjbnHPDgYskiZcPjHNcQVoAdLRrZwAxxWQvzYjLPdhE0dmdmAbTOGwgbloScG7HAIMiTPP4ioXx8EaV5j6QT3MJQUnKiZ1s/W1VogpS9eUsdHt24qSYckAxsbgwc1/drrK357n7dRsoSzhBXOZbHEcFxHfoGN99mxJwDBvRqW4hICKbmafU8+L7EjiU6lk7Kv2miHEss5wEo0/5d6hKaYFyj; 20:+BOmdW1i5BnZfj7IDmoeFvwmcBxYdlva3jqw6rqpAtd0ySURrE4cyvgNwaLZPUR68FjmddQ8OqZNfqehDAYrIHCE/zZA9UI/bINrQSkQKZ5K2U8HZCeh1265gBHKSJvaI6NrllcuGQZ2N6YWxyvN6xAfNNSyL/jbTHsjkNkvNv9VfOsGQb9kdiY6emC4nGrWfnKBUOQMXlM/eeeJt5LnJCTEgQGWCVDhIoztPNjJ4v6qOKiQhLMaaHSIWNe4eo+g X-MS-Office365-Filtering-Correlation-Id: bbe5fdba-103e-4086-9a1e-08d5c0f2ce45 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2018 21:19:01.1284 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bbe5fdba-103e-4086-9a1e-08d5c0f2ce45 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2449 X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 207 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.45]); Wed, 23 May 2018 21:19:12 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.45]); Wed, 23 May 2018 21:19:12 +0000 (UTC) for IP:'104.47.36.40' DOMAIN:'mail-sn1nam02on0040.outbound.protection.outlook.com' HELO:'NAM02-SN1-obe.outbound.protection.outlook.com' FROM:'brijesh.singh@amd.com' RCPT:'' X-RedHat-Spam-Score: -1.031 (DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, T_DKIMWL_WL_MED) 104.47.36.40 mail-sn1nam02on0040.outbound.protection.outlook.com 104.47.36.40 mail-sn1nam02on0040.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.84 on 10.5.110.45 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Peter Krempa , Erik Skultety , Jon Grimm , Andrea Bolognani , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v6 6/9] libvirt: add new public API to get launch security info 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.47]); Wed, 23 May 2018 21:19:27 +0000 (UTC) X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The API can be used outside the libvirt to get the launch security information. When SEV is enabled, the API can be used to get the measurement of the launch process. Signed-off-by: Brijesh Singh --- include/libvirt/libvirt-domain.h | 17 ++++++++++++++ src/driver-hypervisor.h | 7 ++++++ src/libvirt-domain.c | 48 ++++++++++++++++++++++++++++++++++++= ++++ src/libvirt_public.syms | 5 +++++ 4 files changed, 77 insertions(+) diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-dom= ain.h index d7cbd187969d..f252d18da72f 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -4764,4 +4764,21 @@ int virDomainSetLifecycleAction(virDomainPtr domain, unsigned int action, unsigned int flags); =20 +/** + * Launch Security API + */ + +/** + * VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT: + * + * Macro represents the launch measurement of the SEV guest, + * as VIR_TYPED_PARAM_STRING. + */ +#define VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT "sev-measurement" + +int virDomainGetLaunchSecurityInfo(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags); + #endif /* __VIR_LIBVIRT_DOMAIN_H__ */ diff --git a/src/driver-hypervisor.h b/src/driver-hypervisor.h index e71a72a44132..bdf13536d337 100644 --- a/src/driver-hypervisor.h +++ b/src/driver-hypervisor.h @@ -1286,6 +1286,12 @@ typedef int unsigned int action, unsigned int flags); =20 +typedef int +(*virDrvDomainGetLaunchSecurityInfo)(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags); + =20 typedef struct _virHypervisorDriver virHypervisorDriver; typedef virHypervisorDriver *virHypervisorDriverPtr; @@ -1532,6 +1538,7 @@ struct _virHypervisorDriver { virDrvDomainSetVcpu domainSetVcpu; virDrvDomainSetBlockThreshold domainSetBlockThreshold; virDrvDomainSetLifecycleAction domainSetLifecycleAction; + virDrvDomainGetLaunchSecurityInfo domainGetLaunchSecurityInfo; }; =20 =20 diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index 2d86e48979d3..dd5a8712484d 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12101,3 +12101,51 @@ int virDomainSetLifecycleAction(virDomainPtr domai= n, virDispatchError(domain->conn); return -1; } + +/** + * virDomainGetLaunchSecurityInfo: + * @domain: a domain object + * @params: where to store security info + * @nparams: number of items in @params + * @flags: currently used, set to 0. + * + * Get the launch security info. In case of the SEV guest, this will + * return the launch measurement. + * + * Returns -1 in case of failure, 0 in case of success. + */ +int virDomainGetLaunchSecurityInfo(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + virConnectPtr conn =3D domain->conn; + + VIR_DOMAIN_DEBUG(domain, "params=3D%p, nparams=3D%p flags=3D0x%x", + params, nparams, flags); + + virResetLastError(); + + virCheckDomainReturn(domain, -1); + virCheckNonNullArgGoto(params, error); + virCheckNonNullArgGoto(nparams, error); + virCheckReadOnlyGoto(conn->flags, error); + + if (VIR_DRV_SUPPORTS_FEATURE(domain->conn->driver, domain->conn, + VIR_DRV_FEATURE_TYPED_PARAM_STRING)) + flags |=3D VIR_TYPED_PARAM_STRING_OKAY; + + if (conn->driver->domainGetLaunchSecurityInfo) { + int ret; + ret =3D conn->driver->domainGetLaunchSecurityInfo(domain, params, + nparams, flags); + if (ret < 0) + goto error; + return ret; + } + virReportUnsupportedError(); + + error: + virDispatchError(domain->conn); + return -1; +} diff --git a/src/libvirt_public.syms b/src/libvirt_public.syms index 95df3a0dbc7b..5ccae5da8883 100644 --- a/src/libvirt_public.syms +++ b/src/libvirt_public.syms @@ -785,4 +785,9 @@ LIBVIRT_4.1.0 { virStoragePoolLookupByTargetPath; } LIBVIRT_3.9.0; =20 +LIBVIRT_4.4.0 { + global: + virDomainGetLaunchSecurityInfo; +} LIBVIRT_4.1.0; + # .... define new API here using predicted next version number .... --=20 2.14.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list