From 9b64533be6efc412f6daf9461a3fc0301c351be3 Mon Sep 17 00:00:00 2001 From: Osier Yang Date: Tue, 4 Sep 2012 23:32:58 +0800 Subject: list: Expose virStoragePoolListAllVolumes to Python binding The implementation is done manually as the generator does not support wrapping lists of C pointers into Python objects. python/libvirt-override-api.xml: Document python/libvirt-override-virStoragePool.py: * New file, includes implementation of listAllVolumes. python/libvirt-override.c: Implementation for the wrapper. --- libvirt-override-virStoragePool.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 libvirt-override-virStoragePool.py (limited to 'libvirt-override-virStoragePool.py') diff --git a/libvirt-override-virStoragePool.py b/libvirt-override-virStoragePool.py new file mode 100644 index 0000000..ffe160c --- /dev/null +++ b/libvirt-override-virStoragePool.py @@ -0,0 +1,11 @@ + def listAllVolumes(self, flags): + """List all storage volumes and returns a list of storage volume objects""" + ret = libvirtmod.virStoragePoolListAllVolumes(self._o, flags) + if ret is None: + raise libvirtError("virStoragePoolListAllVolumes() failed", conn=self) + + retlist = list() + for volptr in ret: + retlist.append(virStorageVol(self, _obj=volptr)) + + return retlist -- cgit