libvirt should support cdrom device hotplug on USB bus
Software environment
- Operating system: Linux/Windows
- Architecture: x86_64
- kernel version:
- libvirt version: 4.5.0
- Hypervisor and version: qemu 2.10
Description of problem
qemu support hotplug cdrom device on USB bus, both add/remove/eject. The qemu command to hotplug cdrom device:
(qemu) drive_add auto id=usb_cdrom_drive,if=none,file=test.iso,media=cdrom
(qemu) device_add usb-storage,id=usb_cdrom_device,drive=usb_cdrom_drive,bus=usb.0,port=2
But when attach a cdrom with virsh: virsh attach-device centos7.0 cdrom.xml the error is: cdrom and floppy device hotplug isn't supported by libvirt
The cdrom.xml:
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='test.iso'/>
<target dev='sdzy' bus='usb'/>
<readonly />
<address type='usb' bus='1' />
</disk>
cdrom should be able to hotplug on USB bus just like disks.
Steps to reproduce
- Start a qemu guest vm;
- Use
virsh attach-device
to attach a cdrom device to the guest:virsh attach-device centos7.0 cdrom.xml