summaryrefslogtreecommitdiff
path: root/openstackclient/identity/v3/domain.py
diff options
context:
space:
mode:
authorVishakha Agarwal <agarwalvishakha18@gmail.com>2020-03-26 22:23:57 +0530
committerVishakha Agarwal <agarwalvishakha18@gmail.com>2020-04-08 13:51:01 +0000
commit7f66273d3f2fb6449d7b50d88460ace0cb81bf30 (patch)
tree78e639f02b4d8bda23f15823ecfc4a80d9e8b66b /openstackclient/identity/v3/domain.py
parent05da145eaee329e299b449ba2d7ea88d1325e432 (diff)
downloadpython-openstackclient-7f66273d3f2fb6449d7b50d88460ace0cb81bf30.tar.gz
Add resource option immutable
This patch adds the --immutable and --no-immutable option to the role, project and domain CLI. Related-Patch: https://review.opendev.org/#/c/712182/ Change-Id: I9c3bdd741f28bf558267fb217818d947597ce13e
Diffstat (limited to 'openstackclient/identity/v3/domain.py')
-rw-r--r--openstackclient/identity/v3/domain.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/openstackclient/identity/v3/domain.py b/openstackclient/identity/v3/domain.py
index dbcc97f6..e33fce05 100644
--- a/openstackclient/identity/v3/domain.py
+++ b/openstackclient/identity/v3/domain.py
@@ -60,6 +60,7 @@ class CreateDomain(command.ShowOne):
action='store_true',
help=_('Return existing domain'),
)
+ common.add_resource_option_to_parser(parser)
return parser
def take_action(self, parsed_args):
@@ -69,10 +70,13 @@ class CreateDomain(command.ShowOne):
if parsed_args.disable:
enabled = False
+ options = common.get_immutable_options(parsed_args)
+
try:
domain = identity_client.domains.create(
name=parsed_args.name,
description=parsed_args.description,
+ options=options,
enabled=enabled,
)
except ks_exc.Conflict:
@@ -163,6 +167,7 @@ class SetDomain(command.Command):
action='store_true',
help=_('Disable domain'),
)
+ common.add_resource_option_to_parser(parser)
return parser
def take_action(self, parsed_args):
@@ -180,6 +185,10 @@ class SetDomain(command.Command):
if parsed_args.disable:
kwargs['enabled'] = False
+ options = common.get_immutable_options(parsed_args)
+ if options:
+ kwargs['options'] = options
+
identity_client.domains.update(domain.id, **kwargs)