summaryrefslogtreecommitdiffstats
path: root/libvirt-override-virConnect.py
diff options
context:
space:
mode:
authorOsier Yang <jyang@redhat.com>2012-09-04 23:55:21 +0800
committerOsier Yang <jyang@redhat.com>2012-09-11 18:35:14 +0800
commit4b8444d8921c9276e0ae638cad2a07ea2df5879e (patch)
treea7ee490d85f5332c3444a456e35eb9d2cf67692e /libvirt-override-virConnect.py
parent849f4b05c2842fab80a4f5e828d0127bc87865d9 (diff)
downloadlibvirt-python-split-4b8444d8921c9276e0ae638cad2a07ea2df5879e.tar.gz
libvirt-python-split-4b8444d8921c9276e0ae638cad2a07ea2df5879e.tar.xz
libvirt-python-split-4b8444d8921c9276e0ae638cad2a07ea2df5879e.zip
list: Expose virConnectListAllNetworks 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-virConnect.py: Implement listAllNetworks. python/libvirt-override.c: Implementation for the wrapper.
Diffstat (limited to 'libvirt-override-virConnect.py')
-rw-r--r--libvirt-override-virConnect.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/libvirt-override-virConnect.py b/libvirt-override-virConnect.py
index 87a737f..85db5fe 100644
--- a/libvirt-override-virConnect.py
+++ b/libvirt-override-virConnect.py
@@ -218,3 +218,15 @@
retlist.append(virStoragePool(self, _obj=poolptr))
return retlist
+
+ def listAllNetworks(self, flags):
+ """Returns a list of network objects"""
+ ret = libvirtmod.virConnectListAllNetworks(self._o, flags)
+ if ret is None:
+ raise libvirtError("virConnectListAllNetworks() failed", conn=self)
+
+ retlist = list()
+ for netptr in ret:
+ retlist.append(virNetwork(self, _obj=netptr))
+
+ return retlist