diff options
author | Erik Skultety <eskultet@redhat.com> | 2023-05-23 14:58:57 +0200 |
---|---|---|
committer | Erik Skultety <eskultet@redhat.com> | 2023-06-22 12:05:04 +0000 |
commit | d398a31bb173160f98684e07769060b3636f4305 (patch) | |
tree | 2e629c32c089bcd22ab13280e45421c6b69130e4 | |
parent | 45a43031aba750ec1de0cf3f9fd733bc807409ba (diff) | |
download | libvirt-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.py | 9 |
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() |