Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
Fichier : host.py Projet : tsuru/hm
 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
Exemple #7
0
Fichier : host.py Projet : tsuru/hm
 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
Exemple #8
0
Fichier : host.py Projet : tsuru/hm
 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
Exemple #9
0
 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
Exemple #10
0
 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
Exemple #11
0
 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
Exemple #12
0
 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
Exemple #13
0
 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