def start(self): manager = managers.by_name(self.manager, self.config) try: manager.start_host(self.id) except Exception as e: log.error("Error trying to start host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def stop(self, forced=False): manager = managers.by_name(self.manager, self.config) try: manager.stop_host(self.id, forced) except Exception as e: log.error("Error trying to stop host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def restore(self): manager = managers.by_name(self.manager, self.config) try: manager.restore_host(self.id) except Exception as e: log.error("Error trying to restore host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def destroy(self): manager = managers.by_name(self.manager, self.config) try: manager.destroy_host(self.id) except Exception as e: log.error("Error trying to destroy host '{}' in '{}': {}".format(self.id, self.manager, e)) self.storage().remove_host(self.id)
def destroy(self): manager = managers.by_name(self.manager, self.config) try: manager.destroy_host(self.id) except Exception as e: log.error("Error trying to destroy host '{}' in '{}': {}".format(self.id, self.manager, e)) self.storage().remove_host(self.id)
def stop(self, forced=False): manager = managers.by_name(self.manager, self.config) try: manager.stop_host(self.id, forced) except Exception as e: log.error("Error trying to stop host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def tag_vm(self, tags, project_id=None): manager = managers.by_name(self.manager, self.config) try: manager.tag_vm(tags, self.id, project_id) except Exception as e: log.error("Error trying to tag host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def restore(self, reset_template=False, reset_tags=False): manager = managers.by_name(self.manager, self.config) try: manager.restore_host(self.id, reset_template, reset_tags) except Exception as e: log.error("Error trying to restore host '{}' in '{}': {}".format(self.id, self.manager, e)) raise e
def tag_vm(self, tags, project_id=None): manager = managers.by_name(self.manager, self.config) try: manager.tag_vm(tags, self.id, project_id) except Exception as e: log.error("Error trying to tag host '{}' in '{}': {}".format( self.id, self.manager, e)) raise e
def restore(self, reset_template=False, reset_tags=False): manager = managers.by_name(self.manager, self.config) try: manager.restore_host(self.id, reset_template, reset_tags) except Exception as e: log.error("Error trying to restore host '{}' in '{}': {}".format( self.id, self.manager, e)) raise e
def create(cls, manager_name, group, conf=None): manager = managers.by_name(manager_name, conf) alternative_id = cls._current_group_alternate(group, conf) host = manager.create_host(name=group, alternative_id=alternative_id) host.manager = manager_name host.group = group host.config = conf model.storage(conf).store_host(host) return host
def create(cls, manager_name, group, conf=None): manager = managers.by_name(manager_name, conf) alternative_id = cls._current_group_alternate(group, conf) host = manager.create_host(name=group, alternative_id=alternative_id) host.manager = manager_name host.group = group host.config = conf model.storage(conf).store_host(host) return host
def create(cls, manager_name, group, conf=None): manager = managers.by_name(manager_name, conf) alternative_id_error = [] last_host_create_exception = None while True: try: alternative_id = cls._current_group_alternate( group, conf, alternative_id_error) except Exception as e: if last_host_create_exception: raise last_host_create_exception raise e try: host = manager.create_host(name=group, alternative_id=alternative_id) break except Exception as e: alternative_id_error.append(alternative_id) last_host_create_exception = e host.manager = manager_name host.group = group host.config = conf model.storage(conf).store_host(host) return host