Hello,
This is a request to extend libvirt documentation,
explaining how is it possible to change a floppy/CDROM/usb-stick content for a
running VM from host.
The VirDomainUpdateDeviceFlags function documentation
states:
virDomainUpdateDeviceFlags
int virDomainUpdateDeviceFlags (virDomainPtr domain,
const char * xml,
unsigned int flags)
Change a virtual device on a domain, using the flags parameter to
control how the device is changed. VIR_DOMAIN_DEVICE_MODIFY_CURRENT specifies
that the device change is made based on current domain state.VIR_DOMAIN_DEVICE_MODIFY_LIVE specifies that the device shall be
changed on the active domain instance only and is not added to the persisted
domain configuration. VIR_DOMAIN_DEVICE_MODIFY_CONFIG specifies that the device
shall be changed on the persisted domain configuration only. Note that the
target hypervisor must return an error if unable to satisfy flags. E.g. the
hypervisor driver will return failure if LIVE is specified but it only supports
modifying the persisted device allocation. This method is used for actions such
changing CDROM/Floppy device media, altering the graphics configuration such as
password, reconfiguring the NIC device backend connectivity, etc.
It would be really nice if you could provide an example of
usage of this command. Thanks to eblake on #virt who pointed me to this:
https://www.redhat.com/archives/libvir-list/2010-June/msg00219.html
You could easily extract an example of use from there.
Thanks,
Roberto