def set_description(self, dbg, sr, key, new_description): log.debug("%s: xcpng.volume.Implementation.%s: SR: %s Key: %s New_description: %s" % (dbg, sys._getframe().f_code.co_name, sr, key, new_description)) self.VolumeTypes[get_vdi_type_by_uri(dbg, sr)]().set_description(dbg, sr, key, new_description)
def clone(self, dbg, sr, key, mode='clone'): log.debug("%s: xcpng.volume.Implementation.%s: SR: %s Key: %s" % (dbg, sys._getframe().f_code.co_name, sr, key)) return self.VolumeTypes[get_vdi_type_by_uri(dbg, sr)]().clone(dbg, sr, key, mode)
def destroy(self, dbg, sr, key): log.debug("%s: xcpng.volume.Implementation.%s: SR: %s Key: %s" % (dbg, sys._getframe().f_code.co_name, sr, key)) self.VolumeTypes[get_vdi_type_by_uri(dbg, sr)]().destroy(dbg, sr, key)
def unset(self, dbg, sr, key, k): log.debug( "%s: xcpng.volume.Implementation.%s: SR: %s Key: %s Custom_key: %s" % (dbg, sys._getframe().f_code.co_name, sr, key, k)) self.VolumeTypes[get_vdi_type_by_uri(dbg, sr)]().unset(dbg, sr, key, k)
def create(self, dbg, sr, name, description, size, sharable): log.debug("%s: xcpng.volume.Implementation.%s: SR: %s Name: %s Description: %s Size: %s" % (dbg, sys._getframe().f_code.co_name, sr, name, description, size)) return self.VolumeTypes[get_vdi_type_by_uri(dbg, sr)]().create(dbg, sr, name, description, size, sharable)
def gen_vol_uri(self, dbg, uri): volume_meta = self.MetadataHandler.get_vdi_meta(dbg, uri) return "sheepdog+unix:///%s%s?socket=%s" % ( VDI_PREFIXES[get_vdi_type_by_uri( dbg, uri)], volume_meta[IMAGE_UUID_TAG], "%s/%s/sock" % (SR_PATH_PREFIX, get_sr_uuid_by_uri(dbg, uri)))
def get_phisical_utilization(self, dbg, uri): volume_meta = self.MetadataHandler.get_vdi_meta(dbg, uri) vdi_name = "%s%s" % (VDI_PREFIXES[get_vdi_type_by_uri(dbg, uri)], volume_meta[IMAGE_UUID_TAG]) vdi_info = dog_vdi_info(dbg, get_sheep_port(dbg, get_sr_uuid_by_uri(dbg, uri)), vdi_name) log.debug("%s: get_phisical_utilization: uri: %s: utilization: %s" % (dbg, uri, vdi_info[4])) return int(vdi_info[4])
def resize(self, dbg, uri, new_size): volume_meta = self.MetadataHandler.get_vdi_meta(dbg, uri) dog_vdi_resize(dbg, get_sheep_port(dbg, get_sr_uuid_by_uri(dbg, uri)), "%s%s" % (VDI_PREFIXES[get_vdi_type_by_uri(dbg, uri)], volume_meta[IMAGE_UUID_TAG]), new_size)
def destroy(self, dbg, uri): volume_meta = self.MetadataHandler.get_vdi_meta(dbg, uri) dog_vdi_delete(dbg, get_sheep_port(dbg, get_sr_uuid_by_uri(dbg, uri)), "%s%s" % (VDI_PREFIXES[get_vdi_type_by_uri(dbg, uri)], volume_meta[IMAGE_UUID_TAG]))
def gen_vol_uri(self, dbg, uri): volume_meta = self.MetadataHandler.get_vdi_meta(dbg, uri) return "rbd:%s/%s%s:conf=/etc/ceph/%s.conf" % ( get_sr_name_by_uri(dbg, uri), VDI_PREFIXES[get_vdi_type_by_uri( dbg, uri)], volume_meta[IMAGE_UUID_TAG], get_cluster_name_by_uri(dbg, uri))