summaryrefslogtreecommitdiff
path: root/openstackclient/common
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-11-12 05:01:41 +0000
committerGerrit Code Review <review@openstack.org>2015-11-12 05:01:41 +0000
commit6a8c0f3ff6953f98e127e4181c7b1825b1b6694d (patch)
treea28b968c3f8084c8f26ad07ae1af942457fed9f4 /openstackclient/common
parented0981f4d8cd30b2c8d4f50aafd0d4a30053bd39 (diff)
parent7d8bb331a0ab516aaa3721b9b200a388214a22cb (diff)
downloadpython-openstackclient-6a8c0f3ff6953f98e127e4181c7b1825b1b6694d.tar.gz
Merge "Add project-name/-id validation for the OSC "openstack quota set""
Diffstat (limited to 'openstackclient/common')
-rw-r--r--openstackclient/common/quota.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/openstackclient/common/quota.py b/openstackclient/common/quota.py
index e092feff..b5d4eb87 100644
--- a/openstackclient/common/quota.py
+++ b/openstackclient/common/quota.py
@@ -94,6 +94,7 @@ class SetQuota(command.Command):
@utils.log_method(log)
def take_action(self, parsed_args):
+ identity_client = self.app.client_manager.identity
compute_client = self.app.client_manager.compute
volume_client = self.app.client_manager.volume
@@ -115,23 +116,29 @@ class SetQuota(command.Command):
sys.stderr.write("No quotas updated")
return
+ if parsed_args.project:
+ project = utils.find_resource(
+ identity_client.projects,
+ parsed_args.project,
+ )
+
if parsed_args.quota_class:
if compute_kwargs:
compute_client.quota_classes.update(
- parsed_args.project,
+ project.id,
**compute_kwargs)
if volume_kwargs:
volume_client.quota_classes.update(
- parsed_args.project,
+ project.id,
**volume_kwargs)
else:
if compute_kwargs:
compute_client.quotas.update(
- parsed_args.project,
+ project.id,
**compute_kwargs)
if volume_kwargs:
volume_client.quotas.update(
- parsed_args.project,
+ project.id,
**volume_kwargs)