[libvirt] [PATCH 0/9] More event handling support

Michal Privoznik mprivozn at redhat.com
Fri Jan 6 15:02:43 UTC 2017


On 01/05/2017 02:59 PM, Daniel P. Berrange wrote:
> This series adds suppoort for more events
> 
>  - Event when <metadata> in a domain changes
>  - Event when virSecret are created/deleted
>  - Event when virSecret value is changed
> 
> The latter two of course required wiring up the secret object
> for event support, since we've not had secret events before
> now.
> 
> Daniel P. Berrange (9):
>   Add domain event for metadata changes
>   Introduce secret lifecycle event APIs
>   conf: add secret event handling
>   conf: simplify internal virSecretDef handling of usage
>   remote: implement secret lifecycle event APIs
>   secret: add support for lifecycle events
>   examples: add secret events to event demo program
>   virsh: add secret lifecycle event handling
>   secret: add support for value change events
> 
>  daemon/libvirtd.h                   |   2 +
>  daemon/remote.c                     | 276 ++++++++++++++++++++++++++++++++
>  examples/object-events/event-test.c | 107 +++++++++++++
>  include/libvirt/libvirt-domain.h    |  20 +++
>  include/libvirt/libvirt-secret.h    |  92 +++++++++++
>  src/Makefile.am                     |   5 +
>  src/access/viraccessdriverpolkit.c  |   8 +-
>  src/bhyve/bhyve_driver.c            |   7 +
>  src/conf/domain_event.c             |  86 ++++++++++
>  src/conf/domain_event.h             |  10 ++
>  src/conf/secret_conf.c              |  74 ++-------
>  src/conf/secret_conf.h              |   9 +-
>  src/conf/secret_event.c             | 311 ++++++++++++++++++++++++++++++++++++
>  src/conf/secret_event.h             |  65 ++++++++
>  src/conf/virsecretobj.c             |  42 +----
>  src/datatypes.c                     |   3 +-
>  src/datatypes.h                     |  14 ++
>  src/driver-secret.h                 |  14 ++
>  src/libvirt-secret.c                | 129 +++++++++++++++
>  src/libvirt_private.syms            |   9 +-
>  src/libvirt_public.syms             |   2 +
>  src/lxc/lxc_driver.c                |   6 +
>  src/qemu/qemu_driver.c              |   6 +
>  src/remote/remote_driver.c          | 196 ++++++++++++++++++++++-
>  src/remote/remote_protocol.x        |  69 +++++++-
>  src/remote_protocol-structs         |  26 +++
>  src/secret/secret_driver.c          |  82 +++++++++-
>  src/storage/storage_backend.c       |   2 +-
>  src/test/test_driver.c              |   6 +
>  tools/virsh-domain.c                |  25 +++
>  tools/virsh-secret.c                | 225 ++++++++++++++++++++++++++
>  tools/virsh.pod                     |  18 +++
>  32 files changed, 1829 insertions(+), 117 deletions(-)
>  create mode 100644 src/conf/secret_event.c
>  create mode 100644 src/conf/secret_event.h
> 

Looking good, except for a small problem in the last patch. Fix it
please before pushing.

ACK series.

Michal




More information about the libvir-list mailing list