@@ -82,40 +82,20 @@ def _add_identity_and_resource_options_to_parser(parser):
8282 common .add_inherited_option_to_parser (parser )
8383
8484
85- def _find_sdk_id (
86- find_command , name_or_id , validate_actor_existence = True , ** kwargs
87- ):
88- try :
89- resource = find_command (
90- name_or_id = name_or_id , ignore_missing = False , ** kwargs
91- )
92-
93- # Mimic the behavior of
94- # openstackclient.identity.common._find_identity_resource()
95- # and ignore if we don't have permission to find a resource.
96- except sdk_exc .ForbiddenException :
97- return name_or_id
98- except sdk_exc .ResourceNotFound as exc :
99- if not validate_actor_existence :
100- return name_or_id
101- raise exceptions .CommandError from exc
102- return resource .id
103-
104-
10585def _process_identity_and_resource_options (
10686 parsed_args , identity_client , validate_actor_existence = True
10787):
10888 def _find_user ():
10989 domain_id = (
110- _find_sdk_id (
90+ common . _find_sdk_id (
11191 identity_client .find_domain ,
11292 name_or_id = parsed_args .user_domain ,
11393 validate_actor_existence = validate_actor_existence ,
11494 )
11595 if parsed_args .user_domain
11696 else None
11797 )
118- return _find_sdk_id (
98+ return common . _find_sdk_id (
11999 identity_client .find_user ,
120100 name_or_id = parsed_args .user ,
121101 validate_actor_existence = validate_actor_existence ,
@@ -124,15 +104,15 @@ def _find_user():
124104
125105 def _find_group ():
126106 domain_id = (
127- _find_sdk_id (
107+ common . _find_sdk_id (
128108 identity_client .find_domain ,
129109 name_or_id = parsed_args .group_domain ,
130110 validate_actor_existence = validate_actor_existence ,
131111 )
132112 if parsed_args .group_domain
133113 else None
134114 )
135- return _find_sdk_id (
115+ return common . _find_sdk_id (
136116 identity_client .find_group ,
137117 name_or_id = parsed_args .group ,
138118 validate_actor_existence = validate_actor_existence ,
@@ -141,15 +121,15 @@ def _find_group():
141121
142122 def _find_project ():
143123 domain_id = (
144- _find_sdk_id (
124+ common . _find_sdk_id (
145125 identity_client .find_domain ,
146126 name_or_id = parsed_args .project_domain ,
147127 validate_actor_existence = validate_actor_existence ,
148128 )
149129 if parsed_args .project_domain
150130 else None
151131 )
152- return _find_sdk_id (
132+ return common . _find_sdk_id (
153133 identity_client .find_project ,
154134 name_or_id = parsed_args .project ,
155135 validate_actor_existence = validate_actor_existence ,
@@ -162,7 +142,7 @@ def _find_project():
162142 kwargs ['system' ] = parsed_args .system
163143 elif parsed_args .user and parsed_args .domain :
164144 kwargs ['user' ] = _find_user ()
165- kwargs ['domain' ] = _find_sdk_id (
145+ kwargs ['domain' ] = common . _find_sdk_id (
166146 identity_client .find_domain ,
167147 name_or_id = parsed_args .domain ,
168148 validate_actor_existence = validate_actor_existence ,
@@ -175,7 +155,7 @@ def _find_project():
175155 kwargs ['system' ] = parsed_args .system
176156 elif parsed_args .group and parsed_args .domain :
177157 kwargs ['group' ] = _find_group ()
178- kwargs ['domain' ] = _find_sdk_id (
158+ kwargs ['domain' ] = common . _find_sdk_id (
179159 identity_client .find_domain ,
180160 name_or_id = parsed_args .domain ,
181161 validate_actor_existence = validate_actor_existence ,
@@ -228,10 +208,10 @@ def take_action(self, parsed_args):
228208
229209 domain_id = None
230210 if parsed_args .role_domain :
231- domain_id = _find_sdk_id (
211+ domain_id = common . _find_sdk_id (
232212 identity_client .find_domain , name_or_id = parsed_args .role_domain
233213 )
234- role = _find_sdk_id (
214+ role = common . _find_sdk_id (
235215 identity_client .find_role ,
236216 name_or_id = parsed_args .role ,
237217 domain_id = domain_id ,
@@ -328,7 +308,7 @@ def take_action(self, parsed_args):
328308
329309 create_kwargs = {}
330310 if parsed_args .domain :
331- create_kwargs ['domain_id' ] = _find_sdk_id (
311+ create_kwargs ['domain_id' ] = common . _find_sdk_id (
332312 identity_client .find_domain , name_or_id = parsed_args .domain
333313 )
334314
@@ -381,13 +361,13 @@ def take_action(self, parsed_args):
381361
382362 domain_id = None
383363 if parsed_args .domain :
384- domain_id = _find_sdk_id (
364+ domain_id = common . _find_sdk_id (
385365 identity_client .find_domain , parsed_args .domain
386366 )
387367 errors = 0
388368 for role in parsed_args .roles :
389369 try :
390- role_id = _find_sdk_id (
370+ role_id = common . _find_sdk_id (
391371 identity_client .find_role ,
392372 name_or_id = role ,
393373 domain_id = domain_id ,
@@ -482,11 +462,11 @@ def take_action(self, parsed_args):
482462
483463 domain_id = None
484464 if parsed_args .role_domain :
485- domain_id = _find_sdk_id (
465+ domain_id = common . _find_sdk_id (
486466 identity_client .find_domain ,
487467 name_or_id = parsed_args .role_domain ,
488468 )
489- role = _find_sdk_id (
469+ role = common . _find_sdk_id (
490470 identity_client .find_role ,
491471 name_or_id = parsed_args .role ,
492472 domain_id = domain_id ,
@@ -582,7 +562,7 @@ def take_action(self, parsed_args):
582562
583563 domain_id = None
584564 if parsed_args .domain :
585- domain_id = _find_sdk_id (
565+ domain_id = common . _find_sdk_id (
586566 identity_client .find_domain ,
587567 name_or_id = parsed_args .domain ,
588568 )
@@ -591,7 +571,7 @@ def take_action(self, parsed_args):
591571 if parsed_args .immutable is not None :
592572 update_kwargs ["options" ] = {"immutable" : parsed_args .immutable }
593573
594- role = _find_sdk_id (
574+ role = common . _find_sdk_id (
595575 identity_client .find_role ,
596576 name_or_id = parsed_args .role ,
597577 domain_id = domain_id ,
@@ -623,7 +603,7 @@ def take_action(self, parsed_args):
623603
624604 domain_id = None
625605 if parsed_args .domain :
626- domain_id = _find_sdk_id (
606+ domain_id = common . _find_sdk_id (
627607 identity_client .find_domain ,
628608 name_or_id = parsed_args .domain ,
629609 )
0 commit comments