From nobody Mon Sep 8 17:06:07 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=1756988899; cv=pass; d=zohomail.com; s=zohoarc; b=BKh10q63eAghiG6MzaZvhDrGDCDghQ5O8/8QUtRO+CGP6t1R5aALfLK2KKr73NjhRQ9S0R97uh0LUq2PNoaTbsz5UrhIpk1iS7AcJ6m1rqIf0vi/x91RGUxOPsBnuMG8Zab9I7B99pewO+RBlPHQEMrhUN2pN7Ia5sp2US+vQCs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756988899; 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=yXU5HHCMfX/Uoo5+JLMUITH8kQJWuAxsPois1tUD3d8=; b=daHoipsQGmT6me3adjE3jS3lOImkMPEe9dNk7bNpGf8Vj7x/RAg/098zOgjzXw3NE3Bxr9acphP6v7VE0X9oM7QsCaj7o4VPkw7PMiJWSYBrf3ZrRLubYqorqBUz11CWfPGuB+GH0u6iddR9D4REKRAczgqoMRJnGNHWTUHEKn4= 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 1756988899258534.7537255816675; Thu, 4 Sep 2025 05:28:19 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 8AAE04425F; Thu, 4 Sep 2025 08:28:18 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 3E4324423C; Thu, 4 Sep 2025 08:22:37 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 10AD744231; Thu, 4 Sep 2025 08:10:55 -0400 (EDT) Received: from FR6P281CU001.outbound.protection.outlook.com (mail-germanywestcentralazon11020106.outbound.protection.outlook.com [52.101.171.106]) (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 F234644231 for ; Thu, 4 Sep 2025 08:10:52 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BE1P281MB2898.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:6e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Thu, 4 Sep 2025 12:10:47 +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:47 +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=g3b1WV7y1/9NyLdEol/kBnCiz4BcvMz1+jW4awkPbU53Sa2yX+YPVd9Pc4wEi1qwUBHsQKio5RNIoYSCeboVu9tP1+M5d129aEFucfbq63shUhcOjRUamPrlY2iebny2hoDFlvWaNE8U87xedtysZ1jbkPZJn9YabVZyc+//kUGt3hi43TPcowI4W8KvavYeJwucRUm9VsgtngvyusdjOi05ctUK+7+p/SXaRLDv/Vmh22i6ZZR/tXexKJe+tMCaztZCpOJCuaYI460R2KD46lcX5PSH53aS2qwuU8250RQyZ5GGHi3PWxEeMHRevTQU6S0hO5htiwoBixo2fPJnEQ== 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=yXU5HHCMfX/Uoo5+JLMUITH8kQJWuAxsPois1tUD3d8=; b=r96tNLqi2iiHxYX+Hz4e2gttpuK4/4xHaG7H6thDI03pHMKJfaNsHerzjSqDyyfrJYe3i7oyvuHd5Mg/LsHQiX+yBNO6C64BWNk684Pv6Rjfhm3OBerrZDb7ZyuoQ8wvDcGOujm9VlT/yiIsAyGzu3WR2mfmIQfTXpn8SA23TXmew7r0mccLfMOyKu+jyNRM7JALGMSlnkFqelv/9fndCHUAeQhi9zeHA7oMZlVgsGos2Sl51VZFsczqk7HgMje3pqS85tDZPiVNGONcyCpbOCBBiXcY1o6Ijpihv+43N0FpZXxQfKPFCEkbyyerFuUY90OTeRoQLUZr65dDkslXfA== 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=yXU5HHCMfX/Uoo5+JLMUITH8kQJWuAxsPois1tUD3d8=; b=RY9eqqvpmwmRG5T7nW9wH5vCh9ksoHvQde8YXh1kW8s3yPwqBDAaYF4TimeAfGQr2kiPET2Renh2eN5VkA5iCjQwU1muelD9uTL1+sW4Qs1Nryz6rOoudbxQHu36tNMpyzdGHhWiDf6X4Hu0Gdwhq+vIkTr1reQzFiFuFXC+1r0FBRynZFq/JiFDy6zCYx/6NckL4fp9BCT4f+yB+sZRKPUBhb1OyP7oQDXV9FTHonGbfjHwDoISu+TcSVXSam0OqurCS01jdly9O8lwwxJm5NOqcBJrl84w33tynfKQnO07AaMIu6tsErU1r56UcDlj6gBy8TMjqYUOnji0KFjOcw== 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 06/13] ch: add monitor disk attach logic Date: Thu, 4 Sep 2025 14:10:28 +0200 Message-ID: <20250904121035.1349575-7-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_|BE1P281MB2898:EE_ X-MS-Office365-Filtering-Correlation-Id: 89c809e4-8538-4a1f-8988-08ddebac1401 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OEAhMFyv0tlCWAr7KshYPIKCfzqiYZuecRe6wAyl+pFZQovM3biE3rfhh5AN?= =?us-ascii?Q?q4yF3cdGy3QjtFkSG5JtLTC3pB4VCxj9RIuA7Cv2ezFUmhNfiANcSoU3ETtU?= =?us-ascii?Q?uuybFZkboyxYZ+Ml5XipZcVyBf72j/vi34vsijGHABTDs+8/pwgZyqc9LSWL?= =?us-ascii?Q?loXbsJD6BNlZHL/M+M726BqrAI14Z3RvwmdUHSfs0A2Xztxu3ker3VZsTMAK?= =?us-ascii?Q?PJJ/wYUDZX0tSCSCuLAkkfhRCFruSV9MpBzMH3K7j1K8nzGq6JttlukdHyxO?= =?us-ascii?Q?BAFT/X0/2w9lHL6jDanZh2eJoBzEmINv7NsZLUT5xzgrRyckkrgB1sVuThU1?= =?us-ascii?Q?2ww1Sfw/7rqm1scSsYU8x7sdIQybBvC1+cak/7mN10PZOYHIE2j3zxYWAY9U?= =?us-ascii?Q?OIVl3CEVJAdjdAVgsBacwGxecKUfSFfgpOYfUrGdwXwnsfwfxHeEPk1V/QVp?= =?us-ascii?Q?MeAuXUxG3ykQbJQUnif/3FJdC44sQK8ZtWgk7kS5O7LtPR2il0ay0IufAEmh?= =?us-ascii?Q?3X5evYpLEcb+WjXZ0y1HdJI6Vl6hSw53IUSkzo+ltjF3RiBaa+lv/txY0Jz8?= =?us-ascii?Q?goiv3mcx9nB9reQdJspSFQEqLjJYwSGZ8tkw6GAqsAJrHQhpbrwrzlXiM1Xg?= =?us-ascii?Q?5cboP7u+1q6pqmRmBO9RRF7fW2DQJwLYapQWcLiWwnLnaAQ08MWvM76vQnfc?= =?us-ascii?Q?cW4lEktD/0quVAt0DRxV5px40nRb64hbVP3qiHsypE+qOfVkJCUECUtuyzyJ?= =?us-ascii?Q?r06wHU8yVA+MoofsyHxFoaUVMW7DlxIS+LQB9J6zEiPmK1+K10ExHXzCkl8P?= =?us-ascii?Q?jj61M4ti941RLOqeS0Z8TeAu6RKiGn5VRu3GimeBv8Gs6jqeef5AYLaWUx9P?= =?us-ascii?Q?35ZttGLEJyhvCj8/jw+/czhNRNBf4+4Gk7thXIvWsttrdPk+N42lUuV/JOmr?= =?us-ascii?Q?0VRlhzESMl9cua4p6mnU9xpjwQudzR50kySwXJ0yuusJuYDDsUHGtexaNowC?= =?us-ascii?Q?0E4V2HBMIHAubgVM5GW4pakJvG9OsJ25qFsmN764cxVmZj89zXdAh7ieSbf7?= =?us-ascii?Q?ylasfSaqH6j8zWwILrXKSovoayPmyny5syu99DMNpLc42m68O/wk+m7RSxY2?= =?us-ascii?Q?dbzO17t0vgloQ3VBpwdDzml6ggi+nB12v2QD8HIySohkoyPg92E1TDkguqBJ?= =?us-ascii?Q?9ymRso1i/YuiV5f5lmmMlAFSOqrcq9NbcskmPjHZN/9I+p5iZdSpO0ICyvz6?= =?us-ascii?Q?G8Uk6VUj1j1hrucy69TDooh9Vp+Dvlfhl95q0NKlxHWvjwZl9IEM3F8ylkft?= =?us-ascii?Q?wpb0QZv3eneZb4ABQ/wgFuidFHkFxRA6L0+o2glG4hwqeVET8IAUulqbCiLt?= =?us-ascii?Q?PKxx8HWl3nfc6/67gVoktSIHr/EIMZ0ni6t0KGw2tw0bWQU/KpNdOFLCnYZ9?= =?us-ascii?Q?MDQcDg06jgw=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)(376014)(10070799003)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?O38hszZ+/qDGWxMFHYEa5AZ76r0trM5Mg/C/tQhE47Wl6OSWM5YAn7HnlYLO?= =?us-ascii?Q?//KHU4ydHnsPU6CgPv8HXOtpRSxkNzfmudppy8fzswuIP3sRiEb4eBY69e0k?= =?us-ascii?Q?X3+bHa9Mf6UB52iZwHx9vhGi3SX5L29luOpN4ckG9fWb1Blx62C6bUIadX7V?= =?us-ascii?Q?r3fcvibJc6qVs6ve3XfLi3vvpBcEk/WI3nJWrw2YB8Cl/+DnRlqVt/YGuB2C?= =?us-ascii?Q?o2laOkzvd+EEy3bP2JCNknB1F+nwtHVjJ2loA5mt5UutvLMxH18V46Zkl2ZZ?= =?us-ascii?Q?HUOMA7nra5j7dqJekChaMK6gFErj/Etcfu8fAZdbQK5808LLwHPiYHOhUy3Q?= =?us-ascii?Q?fmKFK9fDRwzxUnxTWt8lO5GptTBE1N3mAjefSWnfi/bhMRBKVpHoZqDL+n2A?= =?us-ascii?Q?swqMRT9Teuh3+gq1EmR8WB8wV8QTmyo0jNepL8D+BBdalGxMxzPXk4up3kqZ?= =?us-ascii?Q?V8Xs1rPrkq8cPOWyb+dfredG0jwiCr2trRGTjtWaAMP4uQ+raswuqNmzKfOg?= =?us-ascii?Q?KfTzhWXXAHUNfprephffPVaAHWOqUk6RI3v7C3e3BN8fjmwpsjcBmjvn9yPt?= =?us-ascii?Q?5uObXZpsWJH34Vusm6X4n9fTQ/irKqsMDz2PfXrl8bV4iCKcDPEGq+VE/nBq?= =?us-ascii?Q?+YpCkTOaMUe1/nNJ8b1Nd5a6qUoKqZoVVY67JJ+8uAScUZQWtUvAZa4sJF9T?= =?us-ascii?Q?N1jkC3EBlXuuDjyLiwZbD3kTTHkiAtQHOAuAHFGKowZzGaQGOlVPbSQ9cRDb?= =?us-ascii?Q?WnFxXOEuUALiXtdsxWgBXwMweoxEB7dJaqcuZXY/jF0Fjg+duIUmW4AQ8eTJ?= =?us-ascii?Q?XXw+7TGmAzOXH0/gksbI5S8dgkBDA1Vknar9q8+29XT985q2fs6snPTna1YU?= =?us-ascii?Q?nLcs9vlkg7Ucv6SqD01uzZ2yZshruqfVM7mlosv5m64kjuGaIRnmsa6h6MfR?= =?us-ascii?Q?zPsj8mSr8Dn35NGZ+V3TpkgbqqbE9t5g5D4S+qMwrrlsczRnaDwfUShxykyg?= =?us-ascii?Q?UfyJbSg7FtEjZuxixw8mjKBGCVAqohpo5SbXoGfX2AdilzpP7VUThFP3Cei9?= =?us-ascii?Q?Gv8MKhlCYHgoCvGdvOT46L5lNhd7STKTLSiXeyx7r/CMcJ7WTBW8UcD0VrIg?= =?us-ascii?Q?wwqFj/XrQP2N++ze1ypEICjvoXn0S4qskT3oXVOZ9xDg6TQ0Fj43jD7GLA0o?= =?us-ascii?Q?tZV6XZ1VHj2Mdxw9wAgAXifaFQrIPIzalk2OtZUTnvbRulK32IKLjG3ZK5rd?= =?us-ascii?Q?nIzEZNGQl9rhvzkuZcT+KUbJNRhgj0/8v8+gn0g/7XJeZPBEsGZdJIYVyyEV?= =?us-ascii?Q?PZGcsLETmX2PWTxr8m337pFI6NsDj6bHFsSQ9DkXTUDKIg6MaFn/0QT67GAI?= =?us-ascii?Q?iJhj6zoHhvqK5fusjLPO8NSjPjpjMVwU2+/H86g38s2UQgNkRTT7bPRdILtL?= =?us-ascii?Q?GJ518yQBh4jVjuOZoTzLhm6sG4bQIcFfGrXOqBQdcpox9DcZhE8CEeOg7Kxt?= =?us-ascii?Q?zEyJaJwnIoAHqdDToD4mQ4p2mqf67D9W3trHb8KZ09vuwh/8nuGlXy6jtlxq?= =?us-ascii?Q?YUwi1gLCMIjHlzOi7Mc4+7p5TxHno162nsSRCuz3sUmp29R8xFHm0igQ7WXd?= =?us-ascii?Q?hXx5GF1eeoJDuKyNQRD/Cuzjnkg/crOS+KJUOAyFd1ld?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 89c809e4-8538-4a1f-8988-08ddebac1401 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:46.0568 (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: DWd/fE2gN+7djnauvAaYe1SBBFEaSN7AE+zij7b9N7QFbegspvQvqMIyJE0xQSo4jpo9OlUHgrZud8/KZ6jgU+acQZ3iE8U/27L3jIPvbF30VVw5oB9w/h6kb+oqMukP X-MS-Exchange-Transport-CrossTenantHeadersStamped: BE1P281MB2898 Message-ID-Hash: N6DHNZUE2VONIX24OUHZXVMDW4LB34UL X-Message-ID-Hash: N6DHNZUE2VONIX24OUHZXVMDW4LB34UL 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: 1756988901765124100 Content-Type: text/plain; charset="utf-8" On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_monitor.c | 20 ++++++++++++++++++++ src/ch/ch_monitor.h | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/src/ch/ch_monitor.c b/src/ch/ch_monitor.c index 2ebeb46ad4..710ba06d2d 100644 --- a/src/ch/ch_monitor.c +++ b/src/ch/ch_monitor.c @@ -315,6 +315,26 @@ virCHMonitorBuildDisksJson(virJSONValue *content, virD= omainDef *vmdef) return 0; } =20 +int +virCHMonitorAddDisk(virCHMonitor *monitor, + virDomainDiskDef *diskdef) +{ + g_autoptr(virJSONValue) disk =3D virCHMonitorBuildDiskJson(diskdef); + g_autoptr(virJSONValue) response =3D NULL; + + if (!disk) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Could not build disk json")); + return -1; + } + + return virCHMonitorPut(monitor, + URL_VM_ADD_DISK, + disk, + NULL, + NULL); +} + static int virCHMonitorBuildRngJson(virJSONValue *content, virDomainDef *vmdef) { diff --git a/src/ch/ch_monitor.h b/src/ch/ch_monitor.h index ffac9e938e..8338059c7c 100644 --- a/src/ch/ch_monitor.h +++ b/src/ch/ch_monitor.h @@ -40,6 +40,7 @@ #define URL_VM_INFO "vm.info" #define URL_VM_SAVE "vm.snapshot" #define URL_VM_RESTORE "vm.restore" +#define URL_VM_ADD_DISK "vm.add-disk" =20 #define VIRCH_THREAD_NAME_LEN 16 =20 @@ -138,6 +139,9 @@ int virCHMonitorBuildNetJson(virDomainNetDef *netdef, int netindex, char **jsonstr); +int +virCHMonitorAddDisk(virCHMonitor* mon, virDomainDiskDef *diskdef); + int virCHMonitorBuildRestoreJson(virDomainDef *vmdef, const char *from, char **jsonstr); --=20 2.50.1