Merge "api: Remove networks key from quota schemas"
This commit is contained in:
@@ -172,12 +172,6 @@ class QuotaSetsController(wsgi.Controller):
|
|||||||
|
|
||||||
quota_set = body['quota_set']
|
quota_set = body['quota_set']
|
||||||
|
|
||||||
# NOTE(stephenfin): network quotas were only used by nova-network and
|
|
||||||
# therefore should be explicitly rejected
|
|
||||||
if 'networks' in quota_set:
|
|
||||||
raise webob.exc.HTTPBadRequest(
|
|
||||||
explanation=_('The networks quota has been removed'))
|
|
||||||
|
|
||||||
force_update = strutils.bool_from_string(quota_set.get('force',
|
force_update = strutils.bool_from_string(quota_set.get('force',
|
||||||
'False'))
|
'False'))
|
||||||
settable_quotas = QUOTAS.get_settable_quotas(context, project_id,
|
settable_quotas = QUOTAS.get_settable_quotas(context, project_id,
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ del update_v250['properties']['quota_class_set']['properties'][
|
|||||||
'security_groups']
|
'security_groups']
|
||||||
del update_v250['properties']['quota_class_set']['properties'][
|
del update_v250['properties']['quota_class_set']['properties'][
|
||||||
'security_group_rules']
|
'security_group_rules']
|
||||||
del update_v250['properties']['quota_class_set']['properties']['networks']
|
|
||||||
|
|
||||||
# 2.57 builds on 2.50 and removes injected_file* quotas.
|
# 2.57 builds on 2.50 and removes injected_file* quotas.
|
||||||
update_v257 = copy.deepcopy(update_v250)
|
update_v257 = copy.deepcopy(update_v250)
|
||||||
@@ -65,13 +64,15 @@ _quota_response = {
|
|||||||
'instances': {'type': 'integer', 'minimum': -1},
|
'instances': {'type': 'integer', 'minimum': -1},
|
||||||
'key_pairs': {'type': 'integer', 'minimum': -1},
|
'key_pairs': {'type': 'integer', 'minimum': -1},
|
||||||
'metadata_items': {'type': 'integer', 'minimum': -1},
|
'metadata_items': {'type': 'integer', 'minimum': -1},
|
||||||
'networks': {'type': 'integer', 'minimum': -1},
|
# NOTE(stephenfin): We previously has a 'networks' key but this was
|
||||||
|
# removed in Train [1]. If we end up needing this for clients, we can
|
||||||
|
# re-add it.
|
||||||
|
# [1] I352b71b5976d008c2b8fab8a6d6939c0e0b305be
|
||||||
'ram': {'type': 'integer', 'minimum': -1},
|
'ram': {'type': 'integer', 'minimum': -1},
|
||||||
'security_groups': {'type': 'integer', 'minimum': -1},
|
'security_groups': {'type': 'integer', 'minimum': -1},
|
||||||
'security_group_rules': {'type': 'integer', 'minimum': -1},
|
'security_group_rules': {'type': 'integer', 'minimum': -1},
|
||||||
},
|
},
|
||||||
'required': [
|
'required': [
|
||||||
# only networks is optional (it only appears under nova-network)
|
|
||||||
'cores',
|
'cores',
|
||||||
'fixed_ips',
|
'fixed_ips',
|
||||||
'floating_ips',
|
'floating_ips',
|
||||||
|
|||||||
@@ -33,6 +33,10 @@ _quota_resources = {
|
|||||||
'floating_ips': _common_quota,
|
'floating_ips': _common_quota,
|
||||||
'fixed_ips': _common_quota,
|
'fixed_ips': _common_quota,
|
||||||
'metadata_items': _common_quota,
|
'metadata_items': _common_quota,
|
||||||
|
# NOTE(stephenfin): We previously has a 'networks' key but this was
|
||||||
|
# removed in Train [1]. If we end up needing this for clients, we can
|
||||||
|
# re-add it.
|
||||||
|
# [1] I352b71b5976d008c2b8fab8a6d6939c0e0b305be
|
||||||
'key_pairs': _common_quota,
|
'key_pairs': _common_quota,
|
||||||
'security_groups': _common_quota,
|
'security_groups': _common_quota,
|
||||||
'security_group_rules': _common_quota,
|
'security_group_rules': _common_quota,
|
||||||
@@ -41,9 +45,6 @@ _quota_resources = {
|
|||||||
'injected_file_path_bytes': _common_quota,
|
'injected_file_path_bytes': _common_quota,
|
||||||
'server_groups': _common_quota,
|
'server_groups': _common_quota,
|
||||||
'server_group_members': _common_quota,
|
'server_group_members': _common_quota,
|
||||||
# NOTE(stephenfin): This will always be rejected since it was nova-network
|
|
||||||
# only, but we need to allow users to submit it at a minimum
|
|
||||||
'networks': _common_quota
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_quota_set = copy.deepcopy(_quota_resources)
|
_update_quota_set = copy.deepcopy(_quota_resources)
|
||||||
@@ -54,7 +55,6 @@ del _update_quota_set_v236['fixed_ips']
|
|||||||
del _update_quota_set_v236['floating_ips']
|
del _update_quota_set_v236['floating_ips']
|
||||||
del _update_quota_set_v236['security_groups']
|
del _update_quota_set_v236['security_groups']
|
||||||
del _update_quota_set_v236['security_group_rules']
|
del _update_quota_set_v236['security_group_rules']
|
||||||
del _update_quota_set_v236['networks']
|
|
||||||
|
|
||||||
_update_quota_set_v257 = copy.deepcopy(_update_quota_set_v236)
|
_update_quota_set_v257 = copy.deepcopy(_update_quota_set_v236)
|
||||||
del _update_quota_set_v257['injected_files']
|
del _update_quota_set_v257['injected_files']
|
||||||
@@ -123,7 +123,10 @@ _quota_response = {
|
|||||||
'instances': {'type': 'integer', 'minimum': -1},
|
'instances': {'type': 'integer', 'minimum': -1},
|
||||||
'key_pairs': {'type': 'integer', 'minimum': -1},
|
'key_pairs': {'type': 'integer', 'minimum': -1},
|
||||||
'metadata_items': {'type': 'integer', 'minimum': -1},
|
'metadata_items': {'type': 'integer', 'minimum': -1},
|
||||||
'networks': {'type': 'integer', 'minimum': -1},
|
# NOTE(stephenfin): We previously has a 'networks' key but this was
|
||||||
|
# removed in Train [1]. If we end up needing this for clients, we can
|
||||||
|
# re-add it.
|
||||||
|
# [1] I352b71b5976d008c2b8fab8a6d6939c0e0b305be
|
||||||
'ram': {'type': 'integer', 'minimum': -1},
|
'ram': {'type': 'integer', 'minimum': -1},
|
||||||
'security_groups': {'type': 'integer', 'minimum': -1},
|
'security_groups': {'type': 'integer', 'minimum': -1},
|
||||||
'security_group_rules': {'type': 'integer', 'minimum': -1},
|
'security_group_rules': {'type': 'integer', 'minimum': -1},
|
||||||
@@ -131,7 +134,6 @@ _quota_response = {
|
|||||||
'server_group_members': {'type': 'integer', 'minimum': -1},
|
'server_group_members': {'type': 'integer', 'minimum': -1},
|
||||||
},
|
},
|
||||||
'required': [
|
'required': [
|
||||||
# only networks is optional (it only appears under nova-network)
|
|
||||||
'cores',
|
'cores',
|
||||||
'fixed_ips',
|
'fixed_ips',
|
||||||
'floating_ips',
|
'floating_ips',
|
||||||
|
|||||||
Reference in New Issue
Block a user