Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 6
0
Archivo: host.py Proyecto: 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
Ejemplo n.º 7
0
Archivo: host.py Proyecto: 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
Ejemplo n.º 8
0
Archivo: host.py Proyecto: 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
Ejemplo n.º 9
0
Archivo: host.py Proyecto: renatosis/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
Ejemplo n.º 10
0
Archivo: host.py Proyecto: renatosis/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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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