Skip to content

Commit b50c2b6

Browse files
committed
Allow setting quotas for server groups and server group members
Adds support of --server-groups and --server-group-members options to the "quota set" command. Change-Id: I178d1e267d010be7e908adefcf3b15abdafd9da4 Closes-Bug: #1602223
1 parent 97ccb65 commit b50c2b6

5 files changed

Lines changed: 30 additions & 0 deletions

File tree

doc/source/command-objects/quota.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ Set quotas for project
2525
[--key-pairs <num-key-pairs>]
2626
[--properties <num-properties>]
2727
[--ram <ram-mb>]
28+
[--server-groups <num-server-groups>]
29+
[--server-group-members <num-server-group-members>]
2830
2931
# Block Storage settings
3032
[--gigabytes <new-gigabytes>]
@@ -64,6 +66,8 @@ Set quotas for class
6466
[--key-pairs <num-key-pairs>]
6567
[--properties <num-properties>]
6668
[--ram <ram-mb>]
69+
[--server-groups <num-server-groups>]
70+
[--server-group-members <num-server-group-members>]
6771
6872
# Block Storage settings
6973
[--gigabytes <new-gigabytes>]
@@ -108,6 +112,14 @@ Set quotas for class
108112

109113
New value for the injected-file-size quota
110114

115+
.. option:: --server-groups <new-server-groups>
116+
117+
New value for the server-groups quota
118+
119+
.. option:: --server-group-members <new-server-group-members>
120+
121+
New value for the server-group-members quota
122+
111123
.. option:: --floating-ips <new-floating-ips>
112124

113125
New value for the floating-ips quota

openstackclient/common/quota.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
'key_pairs': 'key-pairs',
3939
'metadata_items': 'properties',
4040
'ram': 'ram',
41+
'server_groups': 'server-groups',
42+
'server_group_members': 'server-group-members',
4143
}
4244

4345
VOLUME_QUOTAS = {

openstackclient/tests/common/test_quota.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ def test_quota_set(self):
115115
'--properties', str(compute_fakes.property_num),
116116
'--secgroup-rules', str(compute_fakes.secgroup_rule_num),
117117
'--secgroups', str(compute_fakes.secgroup_num),
118+
'--server-groups', str(compute_fakes.servgroup_num),
119+
'--server-group-members', str(compute_fakes.servgroup_members_num),
118120
identity_fakes.project_name,
119121
]
120122
verifylist = [
@@ -131,6 +133,8 @@ def test_quota_set(self):
131133
('metadata_items', compute_fakes.property_num),
132134
('security_group_rules', compute_fakes.secgroup_rule_num),
133135
('security_groups', compute_fakes.secgroup_num),
136+
('server_groups', compute_fakes.servgroup_num),
137+
('server_group_members', compute_fakes.servgroup_members_num),
134138
('project', identity_fakes.project_name),
135139
]
136140

@@ -153,6 +157,8 @@ def test_quota_set(self):
153157
'metadata_items': compute_fakes.property_num,
154158
'security_group_rules': compute_fakes.secgroup_rule_num,
155159
'security_groups': compute_fakes.secgroup_num,
160+
'server_groups': compute_fakes.servgroup_num,
161+
'server_group_members': compute_fakes.servgroup_members_num,
156162
}
157163

158164
self.quotas_mock.update.assert_called_with(

openstackclient/tests/compute/v2/fakes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
property_num = 128
3737
secgroup_rule_num = 20
3838
secgroup_num = 10
39+
servgroup_num = 10
40+
servgroup_members_num = 10
3941
project_name = 'project_test'
4042
QUOTA = {
4143
'project': project_name,
@@ -51,6 +53,8 @@
5153
'properties': property_num,
5254
'secgroup_rules': secgroup_rule_num,
5355
'secgroups': secgroup_num,
56+
'server-groups': servgroup_num,
57+
'server-group-members': servgroup_members_num
5458
}
5559

5660
QUOTA_columns = tuple(sorted(QUOTA))
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
features:
3+
- Added support of --server-groups --server-group-members options
4+
to ``quota set`` command.
5+
6+
[Bug `1602223 <https://bugs.launchpad.net/python-openstackclient/+bug/1602223>`_]

0 commit comments

Comments
 (0)