summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-17 22:42:40 +0000
committerGerrit Code Review <review@openstack.org>2012-09-17 22:42:40 +0000
commit6f129a4c79620aa35acc06dde4d534632e4f6917 (patch)
tree337be66fc379c2372c68616751d18f5607eed112 /nova
parent036953b1779c18cfb8bcfd026d494f09dfbcb10b (diff)
parentf60931311678dd7597218687562ab8415a8fedb3 (diff)
Merge "Includes sec group quota details in limits API response"
Diffstat (limited to 'nova')
-rw-r--r--nova/api/openstack/compute/views/limits.py2
-rw-r--r--nova/tests/api/openstack/compute/test_limits.py15
-rw-r--r--nova/tests/integrated/api_samples/limit-get-resp.json.tpl4
-rw-r--r--nova/tests/integrated/api_samples/limit-get-resp.xml.tpl2
4 files changed, 22 insertions, 1 deletions
diff --git a/nova/api/openstack/compute/views/limits.py b/nova/api/openstack/compute/views/limits.py
index 22e0272ad..4b72f26e7 100644
--- a/nova/api/openstack/compute/views/limits.py
+++ b/nova/api/openstack/compute/views/limits.py
@@ -54,6 +54,8 @@ class ViewBuilder(object):
"metadata_items": ["maxServerMeta", "maxImageMeta"],
"injected_files": ["maxPersonality"],
"injected_file_content_bytes": ["maxPersonalitySize"],
+ "security_groups": ["maxSecurityGroups"],
+ "security_group_rules": ["maxSecurityGroupRules"],
}
limits = {}
for name, value in absolute_limits.iteritems():
diff --git a/nova/tests/api/openstack/compute/test_limits.py b/nova/tests/api/openstack/compute/test_limits.py
index 2a3038267..bb81b6d86 100644
--- a/nova/tests/api/openstack/compute/test_limits.py
+++ b/nova/tests/api/openstack/compute/test_limits.py
@@ -124,6 +124,8 @@ class LimitsControllerTest(BaseLimitTestSuite):
'volumes': 5,
'key_pairs': 10,
'floating_ips': 10,
+ 'security_groups': 10,
+ 'security_group_rules': 20,
}
response = request.get_response(self.controller)
expected = {
@@ -172,6 +174,8 @@ class LimitsControllerTest(BaseLimitTestSuite):
"maxTotalVolumes": 5,
"maxTotalKeypairs": 10,
"maxTotalFloatingIps": 10,
+ "maxSecurityGroups": 10,
+ "maxSecurityGroupRules": 20,
},
},
}
@@ -272,6 +276,17 @@ class LimitsControllerTest(BaseLimitTestSuite):
}
self._test_index_absolute_limits_json(expected)
+ def test_index_absolute_security_groups(self):
+ self.absolute_limits = {
+ 'security_groups': 8,
+ 'security_group_rules': 16,
+ }
+ expected = {
+ 'maxSecurityGroups': 8,
+ 'maxSecurityGroupRules': 16,
+ }
+ self._test_index_absolute_limits_json(expected)
+
class TestLimiter(limits.Limiter):
pass
diff --git a/nova/tests/integrated/api_samples/limit-get-resp.json.tpl b/nova/tests/integrated/api_samples/limit-get-resp.json.tpl
index 99d27ed5e..376352ec4 100644
--- a/nova/tests/integrated/api_samples/limit-get-resp.json.tpl
+++ b/nova/tests/integrated/api_samples/limit-get-resp.json.tpl
@@ -11,7 +11,9 @@
"maxTotalKeypairs": 100,
"maxTotalRAMSize": 51200,
"maxTotalVolumeGigabytes": 1000,
- "maxTotalVolumes": 10
+ "maxTotalVolumes": 10,
+ "maxSecurityGroups": 10,
+ "maxSecurityGroupRules": 20
},
"rate": [
{
diff --git a/nova/tests/integrated/api_samples/limit-get-resp.xml.tpl b/nova/tests/integrated/api_samples/limit-get-resp.xml.tpl
index 61f09246f..25de4734a 100644
--- a/nova/tests/integrated/api_samples/limit-get-resp.xml.tpl
+++ b/nova/tests/integrated/api_samples/limit-get-resp.xml.tpl
@@ -19,8 +19,10 @@
<limit name="maxPersonality" value="5"/>
<limit name="maxImageMeta" value="128"/>
<limit name="maxPersonalitySize" value="10240"/>
+ <limit name="maxSecurityGroupRules" value="20"/>
<limit name="maxTotalKeypairs" value="100"/>
<limit name="maxTotalVolumes" value="10"/>
+ <limit name="maxSecurityGroups" value="10"/>
<limit name="maxTotalCores" value="20"/>
<limit name="maxTotalFloatingIps" value="10"/>
<limit name="maxTotalVolumeGigabytes" value="1000"/>