diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-11-12 05:01:41 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-11-12 05:01:41 +0000 |
| commit | 6a8c0f3ff6953f98e127e4181c7b1825b1b6694d (patch) | |
| tree | a28b968c3f8084c8f26ad07ae1af942457fed9f4 /openstackclient/common | |
| parent | ed0981f4d8cd30b2c8d4f50aafd0d4a30053bd39 (diff) | |
| parent | 7d8bb331a0ab516aaa3721b9b200a388214a22cb (diff) | |
| download | python-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.py | 15 |
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) |
