summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/identity/common.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/openstackclient/identity/common.py b/openstackclient/identity/common.py
index 2638b797..d0edb0bd 100644
--- a/openstackclient/identity/common.py
+++ b/openstackclient/identity/common.py
@@ -57,20 +57,32 @@ def find_domain(identity_client, name_or_id):
def find_group(identity_client, name_or_id, domain_name_or_id=None):
domain_id = _get_domain_id_if_requested(identity_client, domain_name_or_id)
- return _find_identity_resource(identity_client.groups, name_or_id,
- groups.Group, domain_id=domain_id)
+ if not domain_id:
+ return _find_identity_resource(identity_client.groups, name_or_id,
+ groups.Group)
+ else:
+ return _find_identity_resource(identity_client.groups, name_or_id,
+ groups.Group, domain_id=domain_id)
def find_project(identity_client, name_or_id, domain_name_or_id=None):
domain_id = _get_domain_id_if_requested(identity_client, domain_name_or_id)
- return _find_identity_resource(identity_client.projects, name_or_id,
- projects.Project, domain_id=domain_id)
+ if not domain_id:
+ return _find_identity_resource(identity_client.projects, name_or_id,
+ projects.Project)
+ else:
+ return _find_identity_resource(identity_client.projects, name_or_id,
+ projects.Project, domain_id=domain_id)
def find_user(identity_client, name_or_id, domain_name_or_id=None):
domain_id = _get_domain_id_if_requested(identity_client, domain_name_or_id)
- return _find_identity_resource(identity_client.users, name_or_id,
- users.User, domain_id=domain_id)
+ if not domain_id:
+ return _find_identity_resource(identity_client.users, name_or_id,
+ users.User)
+ else:
+ return _find_identity_resource(identity_client.users, name_or_id,
+ users.User, domain_id=domain_id)
def _find_identity_resource(identity_client_manager, name_or_id,