Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #5
0
    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)
Example #6
0
 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)))
Example #7
0
 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])
Example #8
0
 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)
Example #9
0
 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]))
Example #10
0
 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))