VMware: Correct network_exists_by_name API call (#59006)
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
f09bd91ad0
commit
617972499f
2 changed files with 32 additions and 2 deletions
|
@ -314,8 +314,8 @@ class PyVmomiHelper(PyVmomi):
|
||||||
self.module.fail_json(msg="networks.start_connected parameter should be boolean.")
|
self.module.fail_json(msg="networks.start_connected parameter should be boolean.")
|
||||||
if network['state'].lower() == 'new' and not network['start_connected']:
|
if network['state'].lower() == 'new' and not network['start_connected']:
|
||||||
network['connected'] = False
|
network['connected'] = False
|
||||||
# specified network not exist
|
# specified network does not exist
|
||||||
if 'name' in network and not self.network_exists_by_name(self.content, network['name']):
|
if 'name' in network and not self.network_exists_by_name(network['name']):
|
||||||
self.module.fail_json(msg="Network '%(name)s' does not exist." % network)
|
self.module.fail_json(msg="Network '%(name)s' does not exist." % network)
|
||||||
elif 'vlan' in network:
|
elif 'vlan' in network:
|
||||||
objects = get_all_objs(self.content, [vim.dvs.DistributedVirtualPortgroup])
|
objects = get_all_objs(self.content, [vim.dvs.DistributedVirtualPortgroup])
|
||||||
|
|
|
@ -20,7 +20,9 @@
|
||||||
name: "{{ infra.vm_list[0] }}"
|
name: "{{ infra.vm_list[0] }}"
|
||||||
gather_network_facts: true
|
gather_network_facts: true
|
||||||
register: netadapter_facts
|
register: netadapter_facts
|
||||||
|
|
||||||
- debug: var=netadapter_facts
|
- debug: var=netadapter_facts
|
||||||
|
|
||||||
- name: get number of existing netowrk adapters
|
- name: get number of existing netowrk adapters
|
||||||
set_fact:
|
set_fact:
|
||||||
netadapter_num: "{{ netadapter_facts.network_data | length }}"
|
netadapter_num: "{{ netadapter_facts.network_data | length }}"
|
||||||
|
@ -42,7 +44,9 @@
|
||||||
device_type: vmxnet3
|
device_type: vmxnet3
|
||||||
manual_mac: "00:50:56:58:59:61"
|
manual_mac: "00:50:56:58:59:61"
|
||||||
register: add_netadapter
|
register: add_netadapter
|
||||||
|
|
||||||
- debug: var=add_netadapter
|
- debug: var=add_netadapter
|
||||||
|
|
||||||
- name: assert the new netowrk adapters were added to VM
|
- name: assert the new netowrk adapters were added to VM
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
|
@ -60,7 +64,9 @@
|
||||||
- state: absent
|
- state: absent
|
||||||
mac: "00:50:56:58:59:60"
|
mac: "00:50:56:58:59:60"
|
||||||
register: del_netadapter
|
register: del_netadapter
|
||||||
|
|
||||||
- debug: var=del_netadapter
|
- debug: var=del_netadapter
|
||||||
|
|
||||||
- name: assert the network adapter was removed
|
- name: assert the network adapter was removed
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
|
@ -79,9 +85,33 @@
|
||||||
mac: "00:50:56:58:59:61"
|
mac: "00:50:56:58:59:61"
|
||||||
connected: false
|
connected: false
|
||||||
register: disc_netadapter
|
register: disc_netadapter
|
||||||
|
|
||||||
- debug: var=disc_netadapter
|
- debug: var=disc_netadapter
|
||||||
|
|
||||||
- name: assert the network adapter was disconnected
|
- name: assert the network adapter was disconnected
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "disc_netadapter.changed == true"
|
- "disc_netadapter.changed == true"
|
||||||
- "{{ disc_netadapter.network_data[netadapter_num]['connected'] }} == false"
|
- "{{ disc_netadapter.network_data[netadapter_num]['connected'] }} == false"
|
||||||
|
|
||||||
|
- name: Check if network does not exists
|
||||||
|
vmware_guest_network:
|
||||||
|
validate_certs: False
|
||||||
|
hostname: "{{ vcenter_hostname }}"
|
||||||
|
username: "{{ vcenter_username }}"
|
||||||
|
password: "{{ vcenter_password }}"
|
||||||
|
name: "{{ infra.vm_list[0] }}"
|
||||||
|
networks:
|
||||||
|
- name: non-existing-nw
|
||||||
|
manual_mac: "00:50:56:11:22:33"
|
||||||
|
state: new
|
||||||
|
register: no_nw_details
|
||||||
|
ignore_errors: yes
|
||||||
|
|
||||||
|
- debug: var=no_nw_details
|
||||||
|
|
||||||
|
- name: Check if network does not exists
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- not no_nw_details.changed
|
||||||
|
- no_nw_details.failed
|
||||||
|
|
Loading…
Reference in a new issue