qemu already support hot-plug and hot-unplug RNG device.
These patch will make libvirt support hot-plug/unplug RNG device for qemu driver.
Luyao Huang (12):
qemu: introduce a new func qemuAssignDeviceRNGAlias for rng device
qemu: rename qemuBuildRNGDeviceArgs to qemuBuildRNGDevStr and change
something
conf: introduce a new func virDomainRNGEquals
conf: introduce 3 functions for RNG device
libvirt_private: add 4 new func in libvirt_private.syms
qemu: add id when build RNG device and rename object id
qemu: introduce 2 func qemuDomainRNGInsert and qemuDomainRNGRemove
qemu: introduce 2 functions for attach a rng object in json monitor
qemu_monitor: add 2 functions qemuMonitorDetachRNGDev and
qemuMonitorAttachRNGDev
audit: make function virDomainAuditRNG global
qemu: Implement RNG device hotplug on live level
qemu: Implement RNG device hotunplug on live level
src/conf/domain_audit.c | 2 +-
src/conf/domain_audit.h | 7 ++
src/conf/domain_conf.c | 78 ++++++++++++++++
src/conf/domain_conf.h | 12 +++
src/libvirt_private.syms | 6 ++
src/qemu/qemu_command.c | 70 +++++++++-----
src/qemu/qemu_command.h | 5 +
src/qemu/qemu_driver.c | 12 ++-
src/qemu/qemu_hotplug.c | 212 ++++++++++++++++++++++++++++++++++++++++++-
src/qemu/qemu_hotplug.h | 14 ++-
src/qemu/qemu_monitor.c | 43 +++++++++
src/qemu/qemu_monitor.h | 7 ++
src/qemu/qemu_monitor_json.c | 58 ++++++++++++
src/qemu/qemu_monitor_json.h | 5 +
14 files changed, 502 insertions(+), 29 deletions(-)
--
1.8.3.1