aci_aep_to_domain: Fix query all objects (#36131)

This PR includes:
- A fix to the module where domain_type without domain caused havoc
- A fix to the integration tests when querying all binding objects
- Improvements to integration tests
(cherry picked from commit 7897558b95)
This commit is contained in:
Dag Wieers 2018-02-13 19:07:23 +01:00 committed by Matt Davis
parent a3ae64440d
commit 5ce2822855
2 changed files with 20 additions and 7 deletions

View file

@ -193,6 +193,9 @@ def main():
['state', 'absent', ['aep', 'domain', 'domain_type']], ['state', 'absent', ['aep', 'domain', 'domain_type']],
['state', 'present', ['aep', 'domain', 'domain_type']], ['state', 'present', ['aep', 'domain', 'domain_type']],
], ],
required_together=[
['domain', 'domain_type']
],
) )
aep = module.params['aep'] aep = module.params['aep']
@ -217,7 +220,7 @@ def main():
elif domain_type == 'vmm': elif domain_type == 'vmm':
domain_mo = 'uni/vmmp-{0}/dom-{1}'.format(VM_PROVIDER_MAPPING[vm_provider], domain) domain_mo = 'uni/vmmp-{0}/dom-{1}'.format(VM_PROVIDER_MAPPING[vm_provider], domain)
else: else:
aci_domain = None domain_mo = None
aci = ACIModule(module) aci = ACIModule(module)
aci.construct_url( aci.construct_url(

View file

@ -94,8 +94,6 @@
validate_certs: '{{ aci_validate_certs | default(false) }}' validate_certs: '{{ aci_validate_certs | default(false) }}'
use_ssl: '{{ aci_use_ssl | default(true) }}' use_ssl: '{{ aci_use_ssl | default(true) }}'
use_proxy: '{{ aci_use_proxy | default(true) }}' use_proxy: '{{ aci_use_proxy | default(true) }}'
output_level: info
domain_type: phys
state: query state: query
check_mode: yes check_mode: yes
register: cm_query_all_bindings register: cm_query_all_bindings
@ -108,8 +106,8 @@
assert: assert:
that: that:
- cm_query_all_bindings.changed == nm_query_all_bindings.changed == false - cm_query_all_bindings.changed == nm_query_all_bindings.changed == false
# NOTE: Order of bindings is not stable between calls - cm_query_all_bindings == nm_query_all_bindings
#- cm_query_all_bindings == nm_query_all_bindings - nm_query_all_bindings.current|length >= 1
# QUERY A BINDING # QUERY A BINDING
@ -118,13 +116,16 @@
<<: *binding_query <<: *binding_query
aep: test_aep aep: test_aep
domain: phys_dom domain: phys_dom
domain_type: phys
check_mode: yes check_mode: yes
register: cm_query_binding register: cm_query_binding
- name: Query our AEP to domain binding (normal mode) - name: Query our AEP to domain binding (normal mode)
aci_aep_to_domain: aci_aep_to_domain:
<<: *binding_query <<: *binding_query
aep: test_aep
domain: phys_dom domain: phys_dom
domain_type: phys
register: nm_query_binding register: nm_query_binding
- name: Verify query_binding - name: Verify query_binding
@ -133,6 +134,7 @@
- cm_query_binding.changed == nm_query_binding.changed == false - cm_query_binding.changed == nm_query_binding.changed == false
- cm_query_binding == nm_query_binding - cm_query_binding == nm_query_binding
- nm_query_binding.current.0.infraRsDomP.attributes.dn == 'uni/infra/attentp-test_aep/rsdomP-[uni/phys-phys_dom]' - nm_query_binding.current.0.infraRsDomP.attributes.dn == 'uni/infra/attentp-test_aep/rsdomP-[uni/phys-phys_dom]'
- nm_query_binding.current.0.infraRsDomP.attributes.tCl == 'physDomP'
- nm_query_binding.current.0.infraRsDomP.attributes.tDn == 'uni/phys-phys_dom' - nm_query_binding.current.0.infraRsDomP.attributes.tDn == 'uni/phys-phys_dom'
@ -166,12 +168,20 @@
# QUERY NON-EXISTING BINDING # QUERY NON-EXISTING BINDING
- name: Query non-existing AEP to domain binding (check_mode) - name: Query non-existing AEP to domain binding (check_mode)
aci_aep_to_domain: *binding_query aci_aep_to_domain:
<<: *binding_query
aep: test_aep
domain: phys_dom
domain_type: phys
check_mode: yes check_mode: yes
register: cm_query_non_binding register: cm_query_non_binding
- name: Query non-existing AEP to domain binding (normal mode) - name: Query non-existing AEP to domain binding (normal mode)
aci_aep_to_domain: *binding_query aci_aep_to_domain:
<<: *binding_query
aep: test_aep
domain: phys_dom
domain_type: phys
register: nm_query_non_binding register: nm_query_non_binding
- name: Verify query_non_binding - name: Verify query_non_binding