vim_vm_disk

VM disk lifecycle via SOAP VirtualMachine.ReconfigVM_Task.

REST has no disk-add/remove/resize surface in VCF 9.x for VirtualDisks; the canonical path is a VirtualDeviceConfigSpec reconfigure.

saltext.vcf.clients.vim_vm_disk.list_(opts, vm_id_or_name, profile=None)[source]

Return every VirtualDisk on the VM as a list of dicts.

saltext.vcf.clients.vim_vm_disk.add(opts, vm_id_or_name, size_gb, *, datastore_moid=None, controller_key=None, unit_number=None, disk_mode='persistent', thin=True, eager_scrub=False, profile=None)[source]

Add a new VirtualDisk to vm_id_or_name.

Returns the task moId.

saltext.vcf.clients.vim_vm_disk.resize(opts, vm_id_or_name, disk_key, size_gb, profile=None)[source]

Resize a VirtualDisk identified by its integer key.

saltext.vcf.clients.vim_vm_disk.remove(opts, vm_id_or_name, disk_key, *, destroy_files=False, profile=None)[source]

Remove a VirtualDisk by key.

When destroy_files is True, the backing VMDK is deleted from the datastore. Otherwise the device is detached and the file kept.