|
|
|
@ -144,36 +144,36 @@ def main():
|
|
|
|
|
state = module.params['state']
|
|
|
|
|
|
|
|
|
|
if domain_type != 'vmm' and vm_provider is not None:
|
|
|
|
|
module.fail_json(msg="Domain type '{}' cannot have a 'vm_provider'".format(domain_type))
|
|
|
|
|
module.fail_json(msg="Domain type '{0}' cannot have a 'vm_provider'".format(domain_type))
|
|
|
|
|
|
|
|
|
|
# Compile the full domain for URL building
|
|
|
|
|
if domain_type == 'fc':
|
|
|
|
|
domain_class = 'fcDomP'
|
|
|
|
|
domain_mo = 'uni/fc-{}'.format(domain)
|
|
|
|
|
domain_rn = 'fc-{}'.format(domain)
|
|
|
|
|
domain_mo = 'uni/fc-{0}'.format(domain)
|
|
|
|
|
domain_rn = 'fc-{0}'.format(domain)
|
|
|
|
|
elif domain_type == 'l2dom':
|
|
|
|
|
domain_class = 'l2extDomP'
|
|
|
|
|
domain_mo = 'uni/l2dom-{}'.format(domain)
|
|
|
|
|
domain_rn = 'l2dom-{}'.format(domain)
|
|
|
|
|
domain_mo = 'uni/l2dom-{0}'.format(domain)
|
|
|
|
|
domain_rn = 'l2dom-{0}'.format(domain)
|
|
|
|
|
elif domain_type == 'l3dom':
|
|
|
|
|
domain_class = 'l3extDomP'
|
|
|
|
|
domain_mo = 'uni/l3dom-{}'.format(domain)
|
|
|
|
|
domain_rn = 'l3dom-{}'.format(domain)
|
|
|
|
|
domain_mo = 'uni/l3dom-{0}'.format(domain)
|
|
|
|
|
domain_rn = 'l3dom-{0}'.format(domain)
|
|
|
|
|
elif domain_type == 'phys':
|
|
|
|
|
domain_class = 'physDomP'
|
|
|
|
|
domain_mo = 'uni/phys-{}'.format(domain)
|
|
|
|
|
domain_rn = 'phys-{}'.format(domain)
|
|
|
|
|
domain_mo = 'uni/phys-{0}'.format(domain)
|
|
|
|
|
domain_rn = 'phys-{0}'.format(domain)
|
|
|
|
|
elif domain_type == 'vmm':
|
|
|
|
|
domain_class = 'vmmDomP'
|
|
|
|
|
domain_mo = 'uni/vmmp-{}/dom-{}'.format(VM_PROVIDER_MAPPING[vm_provider], domain)
|
|
|
|
|
domain_rn = 'dom-{}'.format(domain)
|
|
|
|
|
domain_mo = 'uni/vmmp-{0}/dom-{1}'.format(VM_PROVIDER_MAPPING[vm_provider], domain)
|
|
|
|
|
domain_rn = 'dom-{0}'.format(domain)
|
|
|
|
|
|
|
|
|
|
aci = ACIModule(module)
|
|
|
|
|
aci.construct_url(
|
|
|
|
|
root_class=dict(
|
|
|
|
|
aci_class=domain_class,
|
|
|
|
|
aci_rn=domain_rn,
|
|
|
|
|
filter_target='eq({}.name, "{}")'.format(domain_class, domain),
|
|
|
|
|
filter_target='eq({0}.name, "{1}")'.format(domain_class, domain),
|
|
|
|
|
module_object=domain_mo,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|