From nobody Mon Sep 8 17:06:05 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass(p=none dis=none) header.from=cyberus-technology.de ARC-Seal: i=2; a=rsa-sha256; t=1756988109; cv=pass; d=zohomail.com; s=zohoarc; b=Yf9Bpf+/dMZ+w9A0D9fjNc6wy9geZ2iGvfWFzMeChwKJQ2isGTwVmMFOuzs+MEWn+H52zHBLmIGGxF9dTmt4SFFECjMWcpn55eCFuBNZgT9Ry1f7VDOkltB6VzoMBhrCdtyJcaPonlZdY5pB04MVeB1pRhBp8jeMioZuUyoYpjs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756988109; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=yrLrU/MmYOj6mCVfjebIEQII514PHujYoqFssLJE3Pg=; b=TEKqbQu2CFgmh63LVkDUFgqEkM6Gy70JJ4ukRHGaPTxYoO1Xx3pDU3Aezj+V/WfqJaoNag0uMyZkL+BA8gMrhswuYwcIGrjDiMp7y0ljyjqE1dJ300p4im6OreAaqtDgbK5aMMzKZ/Fg5gJEczoVUUvylLhNpdV2ybweNnCoHqE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756988108678628.4684817165835; Thu, 4 Sep 2025 05:15:08 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 7CB65442A3; Thu, 4 Sep 2025 08:15:06 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 781A744398; Thu, 4 Sep 2025 08:11:23 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 2FF4344076; Thu, 4 Sep 2025 08:10:53 -0400 (EDT) Received: from FR6P281CU001.outbound.protection.outlook.com (mail-germanywestcentralazon11020110.outbound.protection.outlook.com [52.101.171.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 491AF4421D for ; Thu, 4 Sep 2025 08:10:51 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by FR5P281MB3926.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:105::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 12:10:49 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%3]) with mapi id 15.20.9094.017; Thu, 4 Sep 2025 12:10:49 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mYlT4sWVJu8TnOCDvIiASoa1KhGKdKy5cGezD7wLjw/jaMU0VV6Z6vBJa72TqAT7AGC6XFeEsPccn+PnYnG6b9tkX+KKzyiactoXIUuXU5PbXJp46pS/y3G7NKeCshB4PehRxYHUTifGlBpCDjhfXNrEimtrvRJldLi376SmaJZLJaFYjiLPTiwneHloYSVpdUfxo4nkqfpyULO1aC4dtuRpnpj8GZG0dEegTSu+3RYiRb83wsiCbxoU6nSuMTihVRVWkyooCTHAHfHnYiIEP+eWoP/S2tr8Ihi68REG04qzs+UdySbhYhUZA6FHgGVv792UyyIL1y5+BbI68zuoyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yrLrU/MmYOj6mCVfjebIEQII514PHujYoqFssLJE3Pg=; b=AUB1oTzDC+lSdu55Fq0PvPaWN0dctet2NsKxQEshCCBCMjgeEhr6OO4aWDKJIOaSB4Bl+LNaWpe6RsRo80f/Umu8vQgNGOZEOfW8KVA6Q3YDjVfaUhm360XCEtrm3qbgnqcpIE11VNkhCo0lVOuh4zJit4JqanQeOV30JfjzIpeMboHplF2qcZ9nIe4UUjHROofnEmF5OskzSQ5iGZFBMiDzVY3LZoYdhVtqL7JV7J4oxdy0OzjKk23f2vd/hf2bYt9V75+2hbTUbmfsSWD+Av+1PGMTCdfiGEDJ0SspWmS1EA5F5lQijcXCpmdVTCykrEKg25uLUqna0fgh8sQYlQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cyberus-technology.de; dmarc=pass action=none header.from=cyberus-technology.de; dkim=pass header.d=cyberus-technology.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyberus-technology.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yrLrU/MmYOj6mCVfjebIEQII514PHujYoqFssLJE3Pg=; b=HWnsZUHIjYeNCr/T9f9UmUia2oERIM+R1JdOjkRT/ZSyeS+IB/d+Nv1hcq3eqgdMLu/j1jBqln5huCWXfH4FMmX+USOM7sS7wSm+Ad0PsXAllg8hEoTkWI6h6VY/kxfsIUSkHUPkK+T1ApEX/HkbhBPw3HDbEPkWwx3mWAkkPKgyjk4yicSXOUWaT2kG16Wq92fKitTyMr5drzr1zL/rM/n0U23J7YI+NOWF/bukGumybM9TbpL49ADcoEeTAbfokV7SluBqHAgMFPRuxD23km8gw0SsWzZEthR4LUb5WYqH5B7btLHNe0D4IiHZDc/9xd8RNtdQJEBpQdM0Bmn8rA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cyberus-technology.de; From: Stefan Kober To: devel@lists.libvirt.org Subject: [PATCH v3 11/13] ch: add virCHMonitorRemoveDevice function Date: Thu, 4 Sep 2025 14:10:33 +0200 Message-ID: <20250904121035.1349575-12-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> References: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0282.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::7) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|FR5P281MB3926:EE_ X-MS-Office365-Filtering-Correlation-Id: bbf991cd-00a1-42c5-5afd-08ddebac15f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|10070799003|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FYT0/IWIOxyc7wfMuZ6rkKfHNLWSMnihYgr+0xfM6HrIYrTIH1/k5oEbwAKX?= =?us-ascii?Q?1sfVE1OR/srfLeLwaHjcooxusw040DzDL2R21GAGrXEBCDQsPhIUPyCnqsBu?= =?us-ascii?Q?0Y1v3IOFVUErQY2Be59JMMKFu9Xjv637gbh57YVxB2icGvLULpx5BI7zqAqV?= =?us-ascii?Q?X+YchAM65IZgi+k1b/8amy25yuraFT5klytDegONnxLIBGaeo+2DdeB7+0BE?= =?us-ascii?Q?gQryXdUZ1OIsliniF6AT891b6OyIlMpaFlOjt9iGp5hVJDUYAP6ZfanVw8wn?= =?us-ascii?Q?zjeTRRgoR1PaW4X2DktF7+klMP90VYm+/X5T+Lvb0kM1WNzTXBQV/iZ3J1SV?= =?us-ascii?Q?kVCeyPPOhKvbkx71jibWoSzXWE0IMmUhg3cC/OcdKLNNiAfPbjNFKU1Mzz0n?= =?us-ascii?Q?ixClEUMS5EOr5La0WaEgX2ahCZnd2mzI9YssE3YptixVi/EFB/BmMzBnFxKQ?= =?us-ascii?Q?uqaFz/ME1xzaQPvCoJ0UNBF91a+1ISsIdWaMdxQEL9WKfft61eIT/qOzWhPc?= =?us-ascii?Q?vobjudZmP2mnGqmP391pdZCbuTUdp36HGX7Wz1/SEbgs4HpDdBbk7pMVYfLV?= =?us-ascii?Q?bHwlqBdd7/ORS9FH8kl6l2nha4roVfF4VFaR/G8rbQx71tNAbNFzCJ098wTT?= =?us-ascii?Q?JO48J8ky794Bj/g0vIyS6jGtSOshPSTmX8Z32MgnIr49F8W+rQg/zDscpNNu?= =?us-ascii?Q?ghTz5obUu7yp2lvyBumxUNouS1wIUvx9qT1TJ612KGCBGf4hj4+mRs+oOm0T?= =?us-ascii?Q?leeiFViDzOqBhfLUpCoM1zwjiT3QJY/mdrlHZ07hkRvne6BklO5ytpK3MZrg?= =?us-ascii?Q?MPopulgziocr8IOTqGBNmXDgvwyDa6SATiyZ2YPOidxuZ7TPvQksKAlEcFLY?= =?us-ascii?Q?VilVrMlIXecfQDxNNiJ+Oc6DXRakZQPP6rL0wv+Uv6HqIehB4RFga54b7KTN?= =?us-ascii?Q?+2GtQjqX+7Fr4rEoihzbu08Zg6d+5HbnfWoWyKKvRERUHy+KO9aS+a2/6zHJ?= =?us-ascii?Q?rcU3dIkvaJk6qiW4EqfpNJgjnIVYlW0UrA4cGDkWUFDIUh6yQ1hNubABOmsT?= =?us-ascii?Q?41Hs3/HWtOr9xQTv0Tcu6jLhASPN5sXHpKuj8stYbb+GpMjIpFkEXMggoT7/?= =?us-ascii?Q?H0R0qcaTA7ZG0T/ryJwjKlAg99jRldIL9rMw8y+6XszL1pHR23m/ypKF4B7E?= =?us-ascii?Q?0l1Eh6UKYaIAJp5DuVqvxtnc9NGlD1tkoMVx2iNnChnll0JKF4Jzjez4F3ie?= =?us-ascii?Q?bdS+JwXzf85fDw37EVRlH6cX6j84LcQtg/Ijv4NsL/wShseSqRfFnWU7mq1D?= =?us-ascii?Q?sldcKQCK9zDEToJoqwnujcdNZ8Kt89TMygSxvsJvgXjfWmDtzmbefM8OK7Dy?= =?us-ascii?Q?DsYoDp64pFHD00HQlc/mgUJYKB+nNX+p7RqviAQvAW0pJOs+MoklFX+Wa+ZS?= =?us-ascii?Q?rkr6zX4L3Pw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(10070799003)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?irwgI4sUkuYYd35PHf1JQZr5AS80tE9MdSiFr9yJDCGOo39zxV5qdXX7r1fx?= =?us-ascii?Q?AbFc+Dys8qE3zhYSeENX4U65OjAyRKG8FwcE6Aky8C4Nzo0u6ajLg8GXMWrQ?= =?us-ascii?Q?9xj9sVE/UI7boQPXQV9uSGfrQFCmZfnLCL3XACap+dEYpkNnnsXnjQNojwHj?= =?us-ascii?Q?9T9VlCXCQv3xwvGPd9PKHFkR0KIjiUm91/pXFOdluXwFMDbBIeIMQ2xm12pU?= =?us-ascii?Q?4F6vN+wdLgNImMQO3g0mnZEmV+OZyFhh7gIt3CsNiy0e/6NTGQGPkCTiEtYh?= =?us-ascii?Q?uALyG7GetsXnwrU3MhQTekTmEa6IKIB5Gb92B+Cn7GAAh4ABVCT8AyVjBTaz?= =?us-ascii?Q?vZEEvEaoHJM1ra5krhy350UBt7KpahVhT1i0cpP2kSEflwztSOj6EKUKsJWM?= =?us-ascii?Q?7fI3QnccsZYd48X6y0EQghZ5hknAl1ko+juLRtS/ZTXE/+FPgxJhH46Vv01C?= =?us-ascii?Q?DWU+M5tkJsrTFx5WpEhnVmjOp7NUx+azkxX97Zxbq0mqQ7w7JsRT9icIvmyJ?= =?us-ascii?Q?FogmjdnAZXPrC0nQN3iqCgBVWIBbvgMhvIskSwrPdeGm2X3Yml0I9YLLqBcF?= =?us-ascii?Q?/1x4Y2zf3M91zwB4C/Uycw6Dx2F3yTn1nGZIUV0RFSNDhzpGSi6AP2G9qW6J?= =?us-ascii?Q?NjCMIfcHBrDc4IyLJKBCFfyYjSgwwwLWqgsWUrWivY5qThLlmAlLJFGpFGMp?= =?us-ascii?Q?KNwwmJtBhyAVllNNkdN5azGbkfbtRQ4SvPgRKGaCIQ0RTZKdpChMJS9i+E2c?= =?us-ascii?Q?OYbNDRYmcsSe7+f2BN3M25B/L0qqXJO6QXfAdr3bjSVKJObGhp2V0Smuh1ix?= =?us-ascii?Q?EpTC+LyFfIdqWMNWFAwU+UrjkLPiXaIuYrIKnO8KlDZI8bD/AoRgU7R3kS64?= =?us-ascii?Q?eG/U6U75lr2kF2S4+hDwsT2ga8A4KZwfV9wXRHsDIhxe+Tz97xaxTjwkVF2K?= =?us-ascii?Q?BASFui9xePLqJZNgTFHsdsr8LR3HxOSsdHrlgW6qmIjOvPCAuS/RRoRIY2wd?= =?us-ascii?Q?BYLWXVIy7bTf/KTN7BnLNRcg5tzjqQ6qBzfd76C21hxNx8+ZvGMRto1Mz6Kb?= =?us-ascii?Q?FjF2Zr9S9J4o8LOGRMHOges81Qopkm0FdMU/n/IYMEderJH7mZ7HuJOT6UFc?= =?us-ascii?Q?E77dASbnz444Iaa2GvXyosAHNrsinCXbC+6TNQAbb99hEep3KC8l1k9E5PJ/?= =?us-ascii?Q?kcUmoRk61duHc+Zws8vwAby4xFyr6ApFL3J1d6ZN+2Ol9Q1nJrRfM5gA9TGK?= =?us-ascii?Q?d3zi6j7doGooOAXLOIEnFkktXLz42xszLm9Uev9Ba5IN9brBInnPbRneU76O?= =?us-ascii?Q?Xp8/lVdB/zOVb3XzFTWkuneWuMNdULipO2Btr7ndwrFVkPo2lmRmc1LHoZEL?= =?us-ascii?Q?m6S/NeDxkMIEChKS3uIysQJ4kqVbZTFXdeoBWsQBhcgppUt/VMBP1DNRcSBf?= =?us-ascii?Q?YL3zI9p8KZM0EM8nOGn6fDn6ftbps7vJ8mn0FDUhhjD8ZKL8g6ojmR+FahoB?= =?us-ascii?Q?scHhL3mg6AtMwgF0lMn6IATl2Brk+ugD1HzfZ8na9rvMfDfvu5NiWsFEtde7?= =?us-ascii?Q?/Va7CC1qT7LXDV4XT673s5waS4IU0Vjh7otxTv/VJLn7UKmztJ3Cjtr6uXyi?= =?us-ascii?Q?KBptBoqswRpXDsmcvMzFo9hH7O9acrPZKQNzjrdzv0AU?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: bbf991cd-00a1-42c5-5afd-08ddebac15f0 X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 12:10:49.3002 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f4e0f4e0-9d68-4bd6-a95b-0cba36dbac2e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iLzgg+4U8YJWPbVT8vLaQxP9f3HIqzHvym4KeLmj8SqQHE1Yce/XVord2JTRcjAFlDYVmTbgLMaN2duyFjvkeNrfd3+e7FxTH8Mu5OfCOmvngYKiecCuAbE20rtlZEXJ X-MS-Exchange-Transport-CrossTenantHeadersStamped: FR5P281MB3926 Message-ID-Hash: UQLNJNZD2CLKCC2G2BXIUCPMUNJOX4B7 X-Message-ID-Hash: UQLNJNZD2CLKCC2G2BXIUCPMUNJOX4B7 X-MailFrom: stefan.kober@cyberus-technology.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Stefan Kober X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @cyberus-technology.de) X-ZM-MESSAGEID: 1756988109751116600 Content-Type: text/plain; charset="utf-8" The function calls the respective CH API to remove a device of any type from a VM. On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_monitor.c | 11 +++++++++++ src/ch/ch_monitor.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/ch/ch_monitor.c b/src/ch/ch_monitor.c index 6ed78c09c7..d75d696019 100644 --- a/src/ch/ch_monitor.c +++ b/src/ch/ch_monitor.c @@ -610,6 +610,17 @@ virCHMonitorBuildKeyValueStringJson(char **jsonstr, return 0; } =20 +int virCHMonitorRemoveDevice(virCHMonitor *mon, + const char* device_id) +{ + g_autoptr(virJSONValue) payload =3D + virCHMonitorBuildKeyValueJson("id", device_id); + + VIR_DEBUG("Remove device %s", device_id); + + return virCHMonitorPut(mon, URL_VM_REMOVE_DEVICE, payload, NULL, NULL); +} + static int chMonitorCreateSocket(const char *socket_path) { diff --git a/src/ch/ch_monitor.h b/src/ch/ch_monitor.h index 8338059c7c..e8fa393e54 100644 --- a/src/ch/ch_monitor.h +++ b/src/ch/ch_monitor.h @@ -41,6 +41,7 @@ #define URL_VM_SAVE "vm.snapshot" #define URL_VM_RESTORE "vm.restore" #define URL_VM_ADD_DISK "vm.add-disk" +#define URL_VM_REMOVE_DEVICE "vm.remove-device" =20 #define VIRCH_THREAD_NAME_LEN 16 =20 @@ -141,6 +142,8 @@ virCHMonitorBuildNetJson(virDomainNetDef *netdef, char **jsonstr); int virCHMonitorAddDisk(virCHMonitor* mon, virDomainDiskDef *diskdef); +int virCHMonitorRemoveDevice(virCHMonitor *mon, + const char* device_id); =20 int virCHMonitorBuildRestoreJson(virDomainDef *vmdef, const char *from, --=20 2.50.1