[libvirt] [v3 00/32] network events feature

Cédric Bosdonnat cbosdonnat at suse.com
Mon Dec 2 16:39:18 UTC 2013


Changes with v2:
 * This patch serie includes fixes for Daniel's comments.

 * The two commits adding the network events API have been merged into
   one to get rid of build problems between those two.

 * Otherwise one commit has been dropped to fix the void* returns of
   domain events creation functions

Cédric Bosdonnat (32):
  Added domain start/stop/define/undefine event unit tests
  Rename virDomainEventCallback to virObjectEventCallback
  Renamed virDomainMeta to virObjectMeta
  Renamed virDomainEventQueue to virObjectEventQueue
  Renamed virDomainEventState to virObjectEventState
  Renamed virDomainEventCallbackList* to virObjectEventCallbackList*
  Created virObjectEventStateRegisterID
  virObject-ified virDomainEvent
  Create virDomainEventLifecycle to start removing the huge union
  Renamed virDomainEventNew* to virDomainEventLifecycleNew*
  Renamed virDomainEventNewInternal to virDomainEventNew
  Create virDomainEventRTCChange to get rid of the huge union
  Created virDomainEventWatchdog to get rid of the huge union
  Created virDomainEventIOError
  Created virDomainEventGraphics
  Created virDomainEventBlockJob
  Create virDomainEventDiskChange
  Created virDomainEventTrayChange
  Created virDomainEventBalloonChange
  Created virDomainEventDeviceRemoved and removed the huge union
  Use virObjectEventPtr instead of virDomainEventPtr
  Add object event namespaces for the event IDs
  Renamed virDomainEventTimer to virObjectEventTimer
  Split the virObjectEvent and virDomainEvent* to separate them after
  Extracted common parts of domain_event.[ch] to object_event.[ch]
  Added Network events API and virNetworkEventLifecycle.
  test driver: renamed testDomainEventQueue into testObjectEventQueue
  test driver: implemented network events
  Add network events unit tests
  daemon/remote.c: renamed remoteDispatchDomainEventSend
  Add network events to the remote driver
  Added network events to the bridged network driver

 .gitignore                           |    1 +
 cfg.mk                               |    6 +-
 daemon/libvirtd.h                    |    1 +
 daemon/remote.c                      |  176 +++-
 include/libvirt/libvirt.h.in         |   77 ++
 src/Makefile.am                      |   11 +
 src/conf/domain_event.c              | 1904 ++++++++++++++--------------------
 src/conf/domain_event.h              |  169 ++-
 src/conf/network_event.c             |  152 +++
 src/conf/network_event.h             |   50 +
 src/conf/object_event.c              |  797 ++++++++++++++
 src/conf/object_event.h              |   98 ++
 src/conf/object_event_private.h      |  113 ++
 src/driver.h                         |   14 +
 src/libvirt.c                        |  125 +++
 src/libvirt_private.syms             |   25 +-
 src/libvirt_public.syms              |    7 +
 src/libxl/libxl_conf.h               |    2 +-
 src/libxl/libxl_driver.c             |   46 +-
 src/lxc/lxc_conf.h                   |    2 +-
 src/lxc/lxc_driver.c                 |   54 +-
 src/lxc/lxc_process.c                |   20 +-
 src/network/bridge_driver.c          |   90 ++
 src/network/bridge_driver_platform.h |    3 +
 src/parallels/parallels_utils.h      |    2 +-
 src/qemu/qemu_conf.h                 |    2 +-
 src/qemu/qemu_domain.c               |    6 +-
 src/qemu/qemu_domain.h               |    2 +-
 src/qemu/qemu_driver.c               |  116 +--
 src/qemu/qemu_hotplug.c              |   10 +-
 src/qemu/qemu_migration.c            |   38 +-
 src/qemu/qemu_process.c              |   70 +-
 src/remote/remote_driver.c           |  179 +++-
 src/remote/remote_protocol.x         |   46 +-
 src/test/test_driver.c               |  198 ++--
 src/uml/uml_conf.h                   |    2 +-
 src/uml/uml_driver.c                 |   44 +-
 src/vbox/vbox_tmpl.c                 |   22 +-
 src/xen/xen_driver.c                 |   10 +-
 src/xen/xen_driver.h                 |    4 +-
 src/xen/xen_inotify.c                |   10 +-
 src/xen/xs_internal.c                |   20 +-
 tests/Makefile.am                    |    7 +
 tests/objecteventtest.c              |  411 ++++++++
 tests/qemuhotplugtest.c              |    2 +-
 45 files changed, 3584 insertions(+), 1560 deletions(-)
 create mode 100644 src/conf/network_event.c
 create mode 100644 src/conf/network_event.h
 create mode 100644 src/conf/object_event.c
 create mode 100644 src/conf/object_event.h
 create mode 100644 src/conf/object_event_private.h
 create mode 100644 tests/objecteventtest.c

-- 
1.8.4.4




More information about the libvir-list mailing list