diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2021-04-29 11:47:26 +1200 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2021-04-29 14:17:48 +1200 |
commit | e41d08d24325a61a213592934b508bf77ce67dac (patch) | |
tree | 0052ccd5e8f0ea311d1b5b1ef42c230d85d9b93d /troveclient/osc/v1/database_quota.py | |
parent | 1d533778d7cdc04d6319b7d015571d7b3503b0e1 (diff) | |
download | python-troveclient-e41d08d24325a61a213592934b508bf77ce67dac.tar.gz |
Support project name in quota CLI
Change-Id: I9886792f346bbe8d4887539ca69588b4957547e1
Diffstat (limited to 'troveclient/osc/v1/database_quota.py')
-rw-r--r-- | troveclient/osc/v1/database_quota.py | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/troveclient/osc/v1/database_quota.py b/troveclient/osc/v1/database_quota.py index 82e77fc..26b66aa 100644 --- a/troveclient/osc/v1/database_quota.py +++ b/troveclient/osc/v1/database_quota.py @@ -12,48 +12,49 @@ """Database v1 Quota action implementations""" -from osc_lib.command import command from osc_lib import utils as osc_utils +from osc_lib.command import command from troveclient.i18n import _ +from troveclient import utils class ShowDatabaseQuota(command.Lister): - - _description = _("Show quotas for a tenant.") + _description = _("Show quotas for a project.") columns = ['Resource', 'In Use', 'Reserved', 'Limit'] def get_parser(self, prog_name): parser = super(ShowDatabaseQuota, self).get_parser(prog_name) parser.add_argument( - 'tenant_id', - metavar='<tenant_id>', - help=_('Id of tenant for which to show quotas.'), + 'project', + help=_('Id or name of the project.'), ) return parser def take_action(self, parsed_args): db_quota = self.app.client_manager.database.quota + project_id = utils.get_project_id( + self.app.client_manager.identity, + parsed_args.project + ) quota = [osc_utils.get_item_properties(q, self.columns) - for q in db_quota.show(parsed_args.tenant_id)] + for q in db_quota.show(project_id)] return self.columns, quota class UpdateDatabaseQuota(command.ShowOne): - - _description = _("Update quotas for a tenant.") + _description = _("Update quotas for a project.") def get_parser(self, prog_name): parser = super(UpdateDatabaseQuota, self).get_parser(prog_name) parser.add_argument( - 'tenant_id', - metavar='<tenant_id>', - help=_('Id of tenant for which to update quotas.'), + 'project', + help=_('Id or name of the project.'), ) parser.add_argument( 'resource', metavar='<resource>', - help=_('Id of resource to change.'), + help=_('Resource name.'), ) parser.add_argument( 'limit', @@ -65,9 +66,12 @@ class UpdateDatabaseQuota(command.ShowOne): def take_action(self, parsed_args): db_quota = self.app.client_manager.database.quota + project_id = utils.get_project_id( + self.app.client_manager.identity, + parsed_args.project + ) update_params = { parsed_args.resource: parsed_args.limit } - updated_quota = db_quota.update(parsed_args.tenant_id, - update_params) + updated_quota = db_quota.update(project_id, update_params) return zip(*sorted(updated_quota.items())) |