summaryrefslogtreecommitdiff
path: root/openstackclient/identity
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-12-22 13:30:59 +0000
committerGerrit Code Review <review@openstack.org>2020-12-22 13:30:59 +0000
commit0fd090eff39bf4084a521f02bb3eb303b70c084a (patch)
tree6d04b10f1dd4a40695004f6c41387651511d1b62 /openstackclient/identity
parentb3e69a2adb8097ca8aca6c7efbfd6066fb7e865a (diff)
parent8628e52de7412e57e13238ad1ba7113deb6a2e1b (diff)
downloadpython-openstackclient-0fd090eff39bf4084a521f02bb3eb303b70c084a.tar.gz
Merge "Add name and enabled param in ListDomain parser"
Diffstat (limited to 'openstackclient/identity')
-rw-r--r--openstackclient/identity/v3/domain.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/openstackclient/identity/v3/domain.py b/openstackclient/identity/v3/domain.py
index e33fce05..e0bd1020 100644
--- a/openstackclient/identity/v3/domain.py
+++ b/openstackclient/identity/v3/domain.py
@@ -126,9 +126,30 @@ class DeleteDomain(command.Command):
class ListDomain(command.Lister):
_description = _("List domains")
+ def get_parser(self, prog_name):
+ parser = super(ListDomain, self).get_parser(prog_name)
+ parser.add_argument(
+ '--name',
+ metavar='<name>',
+ help=_('The domain name'),
+ )
+ parser.add_argument(
+ '--enabled',
+ dest='enabled',
+ action='store_true',
+ help=_('The domains that are enabled will be returned'),
+ )
+ return parser
+
def take_action(self, parsed_args):
+ kwargs = {}
+ if parsed_args.name:
+ kwargs['name'] = parsed_args.name
+ if parsed_args.enabled:
+ kwargs['enabled'] = True
+
columns = ('ID', 'Name', 'Enabled', 'Description')
- data = self.app.client_manager.identity.domains.list()
+ data = self.app.client_manager.identity.domains.list(**kwargs)
return (columns,
(utils.get_item_properties(
s, columns,