Allow passing domain name on os_project

This commit is contained in:
Ricardo Carrillo Cruz 2016-03-22 11:25:57 +00:00 committed by Matt Clay
parent 7a28ad63f7
commit ba3515bc30

View file

@ -161,6 +161,22 @@ def main():
state = module.params['state'] state = module.params['state']
try: try:
if domain:
opcloud = shade.operator_cloud(**module.params)
try:
# We assume admin is passing domain id
dom = opcloud.get_domain(domain)['id']
domain = dom
except:
# If we fail, maybe admin is passing a domain name.
# Note that domains have unique names, just like id.
try:
dom = opcloud.search_domains(filters={'name': domain})[0]['id']
domain = dom
except:
# Ok, let's hope the user is non-admin and passing a sane id
pass
cloud = shade.openstack_cloud(**module.params) cloud = shade.openstack_cloud(**module.params)
project = cloud.get_project(name) project = cloud.get_project(name)