aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Skultety <eskultet@redhat.com>2023-05-23 14:58:57 +0200
committerErik Skultety <eskultet@redhat.com>2023-06-22 12:05:04 +0000
commitd398a31bb173160f98684e07769060b3636f4305 (patch)
tree2e629c32c089bcd22ab13280e45421c6b69130e4
parent45a43031aba750ec1de0cf3f9fd733bc807409ba (diff)
downloadlibvirt-ci-d398a31bb173160f98684e07769060b3636f4305.zip
libvirt-ci-d398a31bb173160f98684e07769060b3636f4305.tar.gz
libvirt-ci-d398a31bb173160f98684e07769060b3636f4305.tar.bz2
libvirt_wrapper: Pass connection object to LibvirtStoragePool instances
This will allow us to call any libvirt.conn APIs at our convenience without having to instantiate another LibvirtWrapper object. Signed-off-by: Erik Skultety <eskultet@redhat.com>
-rw-r--r--lcitool/libvirt_wrapper.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/lcitool/libvirt_wrapper.py b/lcitool/libvirt_wrapper.py
index 8820d54..e58858c 100644
--- a/lcitool/libvirt_wrapper.py
+++ b/lcitool/libvirt_wrapper.py
@@ -98,7 +98,7 @@ class LibvirtWrapper():
def pool_by_name(self, name):
try:
poolobj = self._conn.storagePoolLookupByName(name)
- return LibvirtStoragePoolObject(poolobj)
+ return LibvirtStoragePoolObject(self._conn, poolobj)
except libvirt.libvirtError as e:
raise LibvirtWrapperError(
f"Failed to retrieve storage pool '{name}' info: " + str(e)
@@ -118,7 +118,8 @@ class LibvirtAbstractObject(abc.ABC):
"""
- def __init__(self, obj):
+ def __init__(self, conn, obj):
+ self._conn = conn
self.raw = obj
def _get_xml_tree(self):
@@ -133,8 +134,8 @@ class LibvirtAbstractObject(abc.ABC):
class LibvirtStoragePoolObject(LibvirtAbstractObject):
- def __init__(self, obj):
- super().__init__(obj)
+ def __init__(self, conn, obj):
+ super().__init__(conn, obj)
self.name = obj.name()
self._path = None
self.raw.refresh()