summaryrefslogtreecommitdiff
path: root/openstackclient/identity/common.py
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-03-14 02:16:35 +0000
committerGerrit Code Review <review@openstack.org>2018-03-14 02:16:35 +0000
commite78c9bc00d995a3dd6e1ed2bb48fdc46498e3dab (patch)
tree8fada0bb3be7bfc5ff2904c8f880694c69cb775e /openstackclient/identity/common.py
parent0dfb690e21dd7a1bfa99883ee71ecb409aa9ff7e (diff)
parent375964f270e125b8887e0ca4ee1cbe15d5eddf04 (diff)
downloadpython-openstackclient-e78c9bc00d995a3dd6e1ed2bb48fdc46498e3dab.tar.gz
Merge "Add CRUD support for application credentials"
Diffstat (limited to 'openstackclient/identity/common.py')
-rw-r--r--openstackclient/identity/common.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/openstackclient/identity/common.py b/openstackclient/identity/common.py
index e119f660..f36f5f73 100644
--- a/openstackclient/identity/common.py
+++ b/openstackclient/identity/common.py
@@ -101,6 +101,13 @@ def _get_token_resource(client, resource, parsed_name, parsed_domain=None):
# user/project under different domain may has a same name
if parsed_domain and parsed_domain not in obj['domain'].values():
return parsed_name
+ if isinstance(obj, list):
+ for item in obj:
+ if item['name'] == parsed_name:
+ return item['id']
+ if item['id'] == parsed_name:
+ return parsed_name
+ return parsed_name
return obj['id'] if obj['name'] == parsed_name else parsed_name
# diaper defense in case parsing the token fails
except Exception: # noqa