예제 #1
0
 def __init__(self, context, instance, destination, block_migration,
              disk_over_commit):
     self.context = context
     self.instance = instance
     self.destination = destination
     self.block_migration = block_migration
     self.disk_over_commit = disk_over_commit
     self.source = instance.host
     self.migrate_data = None
     self.compute_rpcapi = compute_rpcapi.ComputeAPI()
     self.servicegroup_api = servicegroup.API()
     self.scheduler_client = scheduler_client.SchedulerClient()
     self.image_api = image.API()
예제 #2
0
 def __init__(self):
     super(ComputeTaskManager, self).__init__()
     self.compute_rpcapi = compute_rpcapi.ComputeAPI()
     self.image_api = image.API()
     self.scheduler_client = scheduler_client.SchedulerClient()
예제 #3
0
CONF.import_opt('enabled',
                'patron.compute.api',
                group='ephemeral_storage_encryption')
CONF.import_opt('cipher',
                'patron.compute.api',
                group='ephemeral_storage_encryption')
CONF.import_opt('key_size',
                'patron.compute.api',
                group='ephemeral_storage_encryption')
CONF.import_opt('rbd_user', 'patron.virt.libvirt.volume', group='libvirt')
CONF.import_opt('rbd_secret_uuid',
                'patron.virt.libvirt.volume',
                group='libvirt')

LOG = logging.getLogger(__name__)
IMAGE_API = image.API()


@six.add_metaclass(abc.ABCMeta)
class Image(object):

    SUPPORTS_CLONE = False

    def __init__(self, source_type, driver_format, is_block_dev=False):
        """Image initialization.

        :source_type: block or file
        :driver_format: raw or qcow2
        :is_block_dev:
        """
        if (CONF.ephemeral_storage_encryption.enabled