* [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