Skip to content

Commit 097b456

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Add project param in LimitList parser"
2 parents 51986b1 + 0d764cd commit 097b456

4 files changed

Lines changed: 23 additions & 2 deletions

File tree

doc/source/cli/command-objects/limit.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ List project-specific limits
7373
[--service <service>]
7474
[--resource-name <resource-name>]
7575
[--region <region>]
76+
[--project <project>]
7677
7778
.. option:: --service <service>
7879

@@ -86,6 +87,10 @@ List project-specific limits
8687

8788
The region name to filter the response by
8889

90+
.. option:: --project <project>
91+
92+
List resource limits associated with project
93+
8994
limit show
9095
----------
9196

openstackclient/identity/v3/limit.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ def get_parser(self, prog_name):
116116
metavar='<region>',
117117
help=_('Region for the registered limit to affect.'),
118118
)
119+
parser.add_argument(
120+
'--project',
121+
metavar='<project>',
122+
help=_('List resource limits associated with project'),
123+
)
119124
return parser
120125

121126
def take_action(self, parsed_args):
@@ -131,11 +136,17 @@ def take_action(self, parsed_args):
131136
region = utils.find_resource(
132137
identity_client.regions, parsed_args.region
133138
)
139+
project = None
140+
if parsed_args.project:
141+
project = utils.find_resource(
142+
identity_client.projects, parsed_args.project
143+
)
134144

135145
limits = identity_client.limits.list(
136146
service=service,
137147
resource_name=parsed_args.resource_name,
138-
region=region
148+
region=region,
149+
project=project
139150
)
140151

141152
columns = (

openstackclient/tests/unit/identity/v3/test_limit.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,8 @@ def test_limit_list(self):
362362
columns, data = self.cmd.take_action(parsed_args)
363363

364364
self.limit_mock.list.assert_called_with(
365-
service=None, resource_name=None, region=None
365+
service=None, resource_name=None, region=None,
366+
project=None
366367
)
367368

368369
collist = (
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
features:
3+
- Add ``--project`` option to ``limit list`` command.
4+
[Bug `1798744 <https://bugs.launchpad.net/python-openstackclient/+bug/1798744>`_]

0 commit comments

Comments
 (0)