Example #1
0
    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())