[pve-devel] [PATCH-SERIES v10 manager] Add GUI to import disk & VM

Fabian Ebner f.ebner at proxmox.com
Wed Apr 6 10:03:57 CEST 2022


Allows selecting the import source when creating/adding a new VM disk
and makes loading configuration from an OVF manifest in the VM
creation wizard possible.

First patch is also included in the series for the backend.

Patches 2-6 are for making import source selectable when
creating/adding a VM disk.

The rest of the series is preparation for the import functionality
in the various components used by the wizard, with the final patch
adding the functionality itself.


Changes from Dominic's v9:
    * Split out preparatory work, and re-use existing classes, rather
      than re-writing HD edit and multi disk edit functionality as
      separate classes (the latter did not even exist yet when Dominic
      wrote his patch).
    * Show message upon successfull readovf API call.
    * Show import from path/OVF only for root user.
    * Simplify a few things.


Dependency bump for qemu-server is needed.


Dominic Jäger (1):
  ui: qemu: wizard: add import from OVF functionality

Fabian Ebner (18):
  api: nodes: add readovf endpoint
  ui: HD edit: get rid of unneeded binding for backup checkbox
  ui: HD edit: move advanced options into a dedicated tab
  ui: disk storage selector: add setSize function
  ui: file selector: add getCurrentSize function
  ui: HD edit: allow selecting import source
  ui: CD edit: handle change even if not yet rendered
  ui: multi disk edit: only pass confid for addPanel
  ui: HD edit: allow preselecting config ID
  ui: multi HD edit: pre select passed-in config ID
  ui: multi disk edit: allow setting config ID when adding disk
  ui: multi disk edit: add removeAllDisks function
  ui: multi disk edit: allow adding a disk with existing settings
  ui: multi disk edit: expose addDisk outside of the controller
  ui: HD edit: set drive: make specifying file/volid optional
  ui: HD edit: support setting an import path in setDrive
  ui: qemu: memory edit: expose setMemory outside the controller
  ui: qemu: memory edit: allow passing explicit value

 PVE/API2/Nodes.pm                        |   7 +
 www/manager6/form/ControllerSelector.js  |   4 +
 www/manager6/form/DiskStorageSelector.js |  25 +++-
 www/manager6/form/FileSelector.js        |   6 +
 www/manager6/lxc/MultiMPEdit.js          |   9 +-
 www/manager6/panel/MultiDiskEdit.js      |  41 ++++-
 www/manager6/qemu/CDEdit.js              |   3 -
 www/manager6/qemu/CreateWizard.js        |  61 ++++++++
 www/manager6/qemu/HDEdit.js              | 183 +++++++++++++++++++----
 www/manager6/qemu/MemoryEdit.js          |  33 ++--
 www/manager6/qemu/MultiHDEdit.js         |  12 +-
 11 files changed, 324 insertions(+), 60 deletions(-)

-- 
2.30.2






More information about the pve-devel mailing list