pyocf: generic open() for exported object volumes

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2022-06-06 17:10:33 +02:00
parent b4dd5dac00
commit 8e1fe9a263
3 changed files with 8 additions and 4 deletions

View File

@ -20,8 +20,8 @@ class CacheVolume(ExpObjVolume):
if open:
self.open()
def open(self):
return Volume.open(self.lib.ocf_cache_get_front_volume(self.cache.cache_handle), self)
def get_c_handle(self):
return self.cache.get_c_front_volume()
def md5(self):
out = self.cache.get_conf()

View File

@ -17,8 +17,8 @@ class CoreVolume(ExpObjVolume):
if open:
self.open()
def open(self):
return Volume.s_open(self.lib.ocf_core_get_front_volume(self.core.handle), self)
def get_c_handle(self):
return self.core.get_c_front_volume()
def md5(self):
return self._exp_obj_md5(4096)

View File

@ -113,6 +113,10 @@ class ExpObjVolume(Volume):
return read_buffer_all.md5()
def open(self):
handle = self.get_c_handle()
return Volume.s_open(handle, self)
lib = OcfLib.getInstance()
lib.ocf_volume_get_max_io_size.argtypes = [c_void_p]