def create_limit(cls, context, project_id, resource, limit, user_id=None): try: db.quota_get(context, project_id, resource, user_id=user_id) except exception.QuotaNotFound: cls._create_limit_in_db(context, project_id, resource, limit, user_id=user_id) else: raise exception.QuotaExists(project_id=project_id, resource=resource)
def get(cls, context, project_id, resource, user_id=None): try: quota = cls._get_from_db(context, project_id, resource, user_id=user_id) except exception.QuotaNotFound: quota = db.quota_get(context, project_id, resource, user_id=user_id) return quota
def get_quota(context, project_id): rval = {'instances': FLAGS.quota_instances, 'cores': FLAGS.quota_cores, 'volumes': FLAGS.quota_volumes, 'gigabytes': FLAGS.quota_gigabytes, 'floating_ips': FLAGS.quota_floating_ips} try: quota = db.quota_get(context, project_id) for key in rval.keys(): if quota[key] is not None: rval[key] = quota[key] except exception.NotFound: pass return rval
def get_quota(context, project_id): rval = { 'instances': FLAGS.quota_instances, 'cores': FLAGS.quota_cores, 'volumes': FLAGS.quota_volumes, 'gigabytes': FLAGS.quota_gigabytes, 'floating_ips': FLAGS.quota_floating_ips, 'metadata_items': FLAGS.quota_metadata_items } try: quota = db.quota_get(context, project_id) for key in rval.keys(): if quota[key] is not None: rval[key] = quota[key] except exception.NotFound: pass return rval
def get_by_project(self, context, project_id, resource): """Get a specific quota by project.""" return db.quota_get(context, project_id, resource)