Add support for event tray moved of removable diskslibvirt-0.9.10-7.el6libvirt-0.9.10-8.el6libvirt-0.9.10-9.el6
commit058d05bb617cb48b21967e4c57e8a3d09ddc75e0
authorOsier Yang <jyang@redhat.com>
Mon, 26 Mar 2012 04:12:00 +0000 (26 12:12 +0800)
committerDaniel Veillard <veillard@redhat.com>
Mon, 26 Mar 2012 06:07:06 +0000 (26 14:07 +0800)
tree7f562f835f0ff8a5c8186921abf883cfb627f2da
parenta333d94eb3b2135c1cf9129b2e5a9aa5307b9882
Add support for event tray moved of removable disks

https://bugzilla.redhat.com/show_bug.cgi?id=575160

This patch introduces a new event type for the QMP event
DEVICE_TRAY_MOVED, which occurs when the tray of a removable
disk is moved (i.e opened or closed):

    VIR_DOMAIN_EVENT_ID_TRAY_CHANGE

The event's data includes the device alias and the reason
for tray status' changing, which indicates why the tray
status was changed. Thus the callback definition for the event
is:

enum {
    VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN = 0,
    VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSE,

\#ifdef VIR_ENUM_SENTINELS
    VIR_DOMAIN_EVENT_TRAY_CHANGE_LAST
\#endif
} virDomainEventTrayChangeReason;

typedef void
(*virConnectDomainEventTrayChangeCallback)(virConnectPtr conn,
                                           virDomainPtr dom,
                                           const char *devAlias,
                                           int reason,
                                           void *opaque);
(cherry picked from commit a26a1969c37c865b18294c5717544c1dc90beb3c)

Conflicts:

src/qemu/qemu_monitor_json.c:
          No SPICE_* events in RHEL && no __com.redhat_SPICE_* events
          in upstream.
src/remote/remote_protocol.x
src/remote_protocol-structs:
          No PM_WAKEUP PROC in RHEL tree
libvirt-override-virConnect.py
libvirt-override.c