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