Esempio n. 1
0
 def get_all_by_groupid(cls, context, group_id):
     try:
         db_info = DBInstanceGroup.find_by(context=context,
                                    id=group_id)
         return db_info
     except exception.NotFound:
         raise exception.NotFound(uuid=group_id)
Esempio n. 2
0
 def list(cls, context):
     """
     list all live Backups belong to given tenant
     :param cls:
     :param context: tenant_id included
     :return:
     """
     db_info = DBInstanceGroup.find_all(deleted=False)
     return db_info
Esempio n. 3
0
 def create(cls, context, tenant_id, admin_user='******',db_port=3306):
     try:
         extend = json.dumps({DBInstanceGroup.READONLY:0,\
                              DBInstanceGroup.LOCK:0,\
                              DBInstanceGroup.ADMINUSER:admin_user,
                              DBInstanceGroup.DBPORT:db_port})
         db_info = DBInstanceGroup.create(tenant_id=tenant_id,
                                       deleted=False,extend=extend)
     except exception.InvalidModelError as ex:
             LOG.exception("Unable to create InstanceGroup record:")
             raise exception.TroveError(str(ex))
     return db_info