def __init__(self, agent_config): self.logger = logging.getLogger(__name__) prefix = socket.gethostname() suffix = str(agent_config.host_port) self._uuid = str(uuid.uuid5(uuid.NAMESPACE_DNS, prefix + suffix)) tempdir = mkdtemp(prefix='disk', delete=True) self.disk_manager = FakeDiskManager(self, os.path.join(tempdir, 'disk')) self.vm_manager = FakeVmManager(self) self.network_manager = FakeNetworkManager(self, agent_config.networks) self.system = FakeSystem(self) datastores = agent_config.datastores # For fake hypervisor, we assume there is always one image datastore. if agent_config.image_datastores: image_datastore = list(agent_config.image_datastores)[0]["name"] else: image_datastore = None self.datastore_manager = FakeDatastoreManager(self.system, datastores, image_datastore) self.image_manager = FakeImageManager(self, image_datastore) self.image_manager.copy_to_datastores( "ttylinux", self.datastore_manager.get_datastore_ids())
def __init__(self, hypervisor, image_datastore, image_path=None): super(FakeImageManager, self).__init__() self._hypervisor = hypervisor self._logger = logging.getLogger(__name__) self.image_path = image_path or self.IMAGE_PATH self._disk_manager = FakeDiskManager(hypervisor, self.image_path) self._image_datastore = image_datastore self._setup_datastores()