
The name of the remove_quota API call is misleading. The real purpose of this call is to reset the quota to its default value, not to remove it. This patch is limited to the title of the call in v2, and it does not modify the REST API in any way. Task: 5868 Story: 2001295 Change-Id: Idfb1f3c3fe90d71434d0bb6a973e146ea3dea67c
69 lines
2.6 KiB
Python
69 lines
2.6 KiB
Python
# Copyright 2017 Rackspace, US Inc.
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from octavia.common import constants
|
|
from oslo_policy import policy
|
|
|
|
rules = [
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_GET_ALL),
|
|
constants.RULE_API_READ_QUOTA,
|
|
"List Quotas",
|
|
[{'method': 'GET', 'path': '/v2.0/lbaas/quotas'}]
|
|
),
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_GET_ALL_GLOBAL),
|
|
constants.RULE_API_READ_QUOTA_GLOBAL,
|
|
"List Quotas including resources owned by others",
|
|
[{'method': 'GET', 'path': '/v2.0/lbaas/quotas'}]
|
|
),
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_GET_ONE),
|
|
constants.RULE_API_READ_QUOTA,
|
|
"Show Quota details",
|
|
[{'method': 'GET',
|
|
'path': '/v2.0/lbaas/quotas/{project_id}'}]
|
|
),
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_PUT),
|
|
constants.RULE_API_WRITE_QUOTA,
|
|
"Update a Quota",
|
|
[{'method': 'PUT',
|
|
'path': '/v2.0/lbaas/quotas/{project_id}'}]
|
|
),
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_DELETE),
|
|
constants.RULE_API_WRITE_QUOTA,
|
|
"Reset a Quota",
|
|
[{'method': 'DELETE',
|
|
'path': '/v2.0/lbaas/quotas/{project_id}'}]
|
|
),
|
|
policy.DocumentedRuleDefault(
|
|
'{rbac_obj}{action}'.format(rbac_obj=constants.RBAC_QUOTA,
|
|
action=constants.RBAC_GET_DEFAULTS),
|
|
constants.RULE_API_READ_QUOTA,
|
|
"Show Default Quota for a Project",
|
|
[{'method': 'GET',
|
|
'path': '/v2.0/lbaas/quotas/{project_id}/default'}]
|
|
),
|
|
]
|
|
|
|
|
|
def list_rules():
|
|
return rules
|