public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH v2 qemu-server] qm: import: use schema variant with 'import-from' disk allocation support
@ 2025-11-17 10:33 Fiona Ebner
  2025-11-17 16:10 ` Thomas Lamprecht
  0 siblings, 1 reply; 2+ messages in thread
From: Fiona Ebner @ 2025-11-17 10:33 UTC (permalink / raw)
  To: pve-devel

As reported in the community forum [0], it was not possible to use the
extended schema that supports disk allocation with 'import-from' for
'qm import'. Align it more closely to the VM creation endpoint.

[0]: https://forum.proxmox.com/threads/166734/

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---

Better viewed with the '-w' option for the diff.

Changes in v2:
* Rebase on current master.

 src/PVE/CLI/qm.pm | 82 +++++++++++++++++++++++++----------------------
 1 file changed, 43 insertions(+), 39 deletions(-)

diff --git a/src/PVE/CLI/qm.pm b/src/PVE/CLI/qm.pm
index 2e56e234..9398780e 100755
--- a/src/PVE/CLI/qm.pm
+++ b/src/PVE/CLI/qm.pm
@@ -1084,47 +1084,51 @@ __PACKAGE__->register_method({
         "Import a foreign virtual guest from a supported import source, such as an ESXi storage.",
     parameters => {
         additionalProperties => 0,
-        properties => PVE::QemuServer::json_config_properties({
-            vmid => get_standard_option(
-                'pve-vmid',
-                { completion => \&PVE::Cluster::complete_next_vmid },
-            ),
-            'source' => {
-                type => 'string',
-                description => 'The import source volume id.',
-            },
-            storage => get_standard_option(
-                'pve-storage-id',
-                {
-                    description => "Default storage.",
-                    completion => \&PVE::QemuServer::complete_storage,
+        properties => PVE::QemuServer::json_config_properties(
+            {
+                vmid => get_standard_option(
+                    'pve-vmid',
+                    { completion => \&PVE::Cluster::complete_next_vmid },
+                ),
+                'source' => {
+                    type => 'string',
+                    description => 'The import source volume id.',
+                },
+                storage => get_standard_option(
+                    'pve-storage-id',
+                    {
+                        description => "Default storage.",
+                        completion => \&PVE::QemuServer::complete_storage,
+                    },
+                ),
+                'live-import' => {
+                    type => 'boolean',
+                    optional => 1,
+                    default => 0,
+                    description =>
+                        "Immediately start the VM and copy the data in the background.",
+                },
+                'dryrun' => {
+                    type => 'boolean',
+                    optional => 1,
+                    default => 0,
+                    description => "Show the create command and exit without doing anything.",
+                },
+                delete => {
+                    type => 'string',
+                    format => 'pve-configid-list',
+                    description => "A list of settings you want to delete.",
+                    optional => 1,
+                },
+                format => {
+                    type => 'string',
+                    description => 'Target format',
+                    enum => ['raw', 'qcow2', 'vmdk'],
+                    optional => 1,
                 },
-            ),
-            'live-import' => {
-                type => 'boolean',
-                optional => 1,
-                default => 0,
-                description => "Immediately start the VM and copy the data in the background.",
             },
-            'dryrun' => {
-                type => 'boolean',
-                optional => 1,
-                default => 0,
-                description => "Show the create command and exit without doing anything.",
-            },
-            delete => {
-                type => 'string',
-                format => 'pve-configid-list',
-                description => "A list of settings you want to delete.",
-                optional => 1,
-            },
-            format => {
-                type => 'string',
-                description => 'Target format',
-                enum => ['raw', 'qcow2', 'vmdk'],
-                optional => 1,
-            },
-        }),
+            1, # with_disk_alloc
+        ),
     },
     returns => { type => 'null' },
     code => sub {
-- 
2.47.3



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-11-17 16:12 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-17 10:33 [pve-devel] [PATCH v2 qemu-server] qm: import: use schema variant with 'import-from' disk allocation support Fiona Ebner
2025-11-17 16:10 ` Thomas Lamprecht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal