]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commit
qemu: allow filtering events by regex
authorEric Blake <eblake@redhat.com>
Thu, 6 Feb 2014 21:46:52 +0000 (14:46 -0700)
committerEric Blake <eblake@redhat.com>
Thu, 20 Mar 2014 17:25:37 +0000 (11:25 -0600)
commit43b17dd4444c0d22f71c04db89a53d4236d0270f
tree5bf37714e3584f4888c2ced336856a0ef3c8e53e
parentd0ba8dd7648313e503c600984b354dd5b27b9dbc
qemu: allow filtering events by regex

When listening for a subset of monitor events, it can be tedious
to register for each event name in series; nicer is to register
for multiple events in one go.  Implement a flag to use regex
interpretation of the event filter.

While at it, prove how much I hate the shift key, by adding a
way to filter for 'shutdown' instead of 'SHUTDOWN'. :)

* include/libvirt/libvirt-qemu.h
(virConnectDomainQemuMonitorEventRegisterFlags): New enum.
* src/libvirt-qemu.c (virConnectDomainQemuMonitorEventRegister):
Document flags.
* tools/virsh-domain.c (cmdQemuMonitorEvent): Expose them.
* tools/virsh.pod (qemu-monitor-event): Document this.
* src/conf/domain_event.c
(virDomainQemuMonitorEventStateRegisterID): Add flags.
(virDomainQemuMonitorEventFilter): Handle regex, and optimize
client side.
(virDomainQemuMonitorEventCleanup): Clean up regex.

Signed-off-by: Eric Blake <eblake@redhat.com>
include/libvirt/libvirt-qemu.h
src/conf/domain_event.c
src/libvirt-qemu.c
tools/virsh-domain.c
tools/virsh.pod