]> xenbits.xensource.com Git - libvirt.git/commit
Define public API for receiving guest memory balloon events
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 13 Jul 2012 09:05:17 +0000 (17:05 +0800)
committerGuannan Ren <gren@redhat.com>
Sat, 14 Jul 2012 08:02:26 +0000 (16:02 +0800)
commit7ed6d7dda78b48ee02af285f6edfbe6dd719c2bc
tree788cebf1b5c723de6564b929a7c0a7b50b1c9d40
parentdb4eba91a762a69d3e3608aa10ff3f409f3897dd
Define public API for receiving guest memory balloon events

When the guest changes its memory balloon applications may want
to know what the new value is, without having to periodically
poll on XML / domain info. Introduce a "balloon change" event
to let apps see this

* include/libvirt/libvirt.h.in: Define the
  virConnectDomainEventBalloonChangeCallback callback
  and VIR_DOMAIN_EVENT_ID_BALLOON_CHANGE constant
* python/libvirt-override-virConnect.py,
  python/libvirt-override.c: Wire up helpers for new event
* daemon/remote.c: Helper for serializing balloon event
* examples/domain-events/events-c/event-test.c,
  examples/domain-events/events-python/event-test.py: Add
  example of balloon event usage
* src/conf/domain_event.c, src/conf/domain_event.h: Handling
  of balloon events
* src/remote/remote_driver.c: Add handler of balloon events
* src/remote/remote_protocol.x: Define wire protocol for
  balloon events
* src/remote_protocol-structs: Likewise.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
12 files changed:
daemon/remote.c
examples/domain-events/events-c/event-test.c
examples/domain-events/events-python/event-test.py
include/libvirt/libvirt.h.in
python/libvirt-override-virConnect.py
python/libvirt-override.c
src/conf/domain_event.c
src/conf/domain_event.h
src/libvirt_private.syms
src/remote/remote_driver.c
src/remote/remote_protocol.x
src/remote_protocol-structs