[libvirt] [PATCHv2 0/9] API to list all domains

Peter Krempa pkrempa at redhat.com
Tue Jun 5 13:19:00 UTC 2012


Second version of the atomic listing API. This version includes
fixes and enhancements after Eric's review:
- Enhanced documentation
- NULL element at the end of the list
- filtering flags and filter support
- helper function to ease implementation across drivers
- implementation to most of the drivers
- enhancement of the virsh helper that now supports filter
simulation

For some of the drivers I don't have means to test the implementation apart from compiling it. Please beaware of those.

Peter Krempa (9):
  lib: Add public api to enable atomic listing of guest
  python: add API exports for virConnectListAllDomains()
  remote: implement remote protocol for virConnectListAllDomains()
  conf: Add helper for listing domains on drivers supporting
    virDomainObj
  drivers: Implement virListAllDomains for drivers using virDomainObj
  vbox: Add support for virDomainList
  hyperv: Add implementation for virConnectListAllDomains()
  esx: Add implementation for virConnectListAllDomains()
  virsh: add support for virConnectListAllDomains and clean up cmdList

 daemon/remote.c                       |   52 ++++
 include/libvirt/libvirt.h.in          |   36 +++-
 python/generator.py                   |    1 +
 python/libvirt-override-api.xml       |   12 +-
 python/libvirt-override-virConnect.py |   12 +
 python/libvirt-override.c             |   47 ++++-
 src/Makefile.am                       |    6 +-
 src/conf/virdomainlist.c              |  214 +++++++++++++++
 src/conf/virdomainlist.h              |   36 +++
 src/driver.h                          |   11 +-
 src/esx/esx_driver.c                  |  108 ++++++++
 src/hyperv/hyperv_driver.c            |   95 +++++++
 src/libvirt.c                         |  122 +++++++++-
 src/libvirt_private.syms              |    5 +
 src/libvirt_public.syms               |    5 +
 src/libxl/libxl_driver.c              |   33 +++
 src/lxc/lxc_driver.c                  |   32 +++
 src/openvz/openvz_driver.c            |   30 ++
 src/qemu/qemu_driver.c                |   87 ++++++-
 src/remote/remote_driver.c            |   63 +++++
 src/remote/remote_protocol.x          |   14 +-
 src/remote_protocol-structs           |   12 +
 src/test/test_driver.c                |   31 +++
 src/uml/uml_driver.c                  |   31 +++
 src/vbox/vbox_tmpl.c                  |  133 ++++++++++
 src/vmware/vmware_driver.c            |   31 +++
 tools/virsh.c                         |  469 +++++++++++++++++++++------------
 27 files changed, 1536 insertions(+), 192 deletions(-)
 create mode 100644 src/conf/virdomainlist.c
 create mode 100644 src/conf/virdomainlist.h

-- 
1.7.3.4




More information about the libvir-list mailing list