Allow passing domain name on os_project

pull/18777/head
Ricardo Carrillo Cruz 9 years ago committed by Matt Clay
parent 7a28ad63f7
commit ba3515bc30

@ -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)

Loading…
Cancel
Save