• E
    qemu: wire up RPC for qemu monitor events · e7708a1c
    Eric Blake 提交于
    These are the first async events in the qemu protocol, so this
    patch looks rather big compared to most RPC additions.  However,
    a large majority of this patch is just mechanical copy-and-paste
    from recently-added network events.  It didn't help that this
    is also the first virConnect rather than virDomain prefix
    associated with a qemu-specific API.
    
    * src/remote/qemu_protocol.x (qemu_*_domain_monitor_event_*): New
    structs and RPC messages.
    * src/rpc/gendispatch.pl: Adjust naming conventions.
    * daemon/libvirtd.h (daemonClientPrivate): Track qemu events.
    * daemon/remote.c (remoteClientFreeFunc): Likewise.
    (remoteRelayDomainQemuMonitorEvent)
    (qemuDispatchConnectDomainMonitorEventRegister)
    (qemuDispatchConnectDomainMonitorEventDeregister): New functions.
    * src/remote/remote_driver.c (qemuEvents): Handle qemu events.
    (doRemoteOpen): Register for events.
    (remoteNetworkBuildEventLifecycle)
    (remoteConnectDomainQemuMonitorEventRegister)
    (remoteConnectDomainQemuMonitorEventDeregister): New functions.
    * src/qemu_protocol-structs: Regenerate.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    e7708a1c
remote.c 203.0 KB