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)
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
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