summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraperigault <aperigault@users.noreply.github.com>2017-01-26 13:42:08 +0100
committerJohn R Barker <john@johnrbarker.com>2017-01-26 12:42:08 +0000
commit614390a310a0631d946cc83f386390a475e12189 (patch)
tree9dc8038c111ac4c7c289834ab12657d1bbeaa5bf
parente64ef8b0ab2f062332e5b8b2f29cce27628ff851 (diff)
downloadansible-614390a310a0631d946cc83f386390a475e12189.tar.gz
vmware_guest: Fix nic configuration with already present nics (#20640)
-rw-r--r--lib/ansible/modules/cloud/vmware/vmware_guest.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest.py b/lib/ansible/modules/cloud/vmware/vmware_guest.py
index d3e382bda6..da3499655b 100644
--- a/lib/ansible/modules/cloud/vmware/vmware_guest.py
+++ b/lib/ansible/modules/cloud/vmware/vmware_guest.py
@@ -811,6 +811,10 @@ class PyVmomiHelper(object):
if hasattr(self.cache.get_network(network_devices[key]['name']), 'portKeys'):
# VDS switch
pg_obj = get_obj(self.content, [vim.dvs.DistributedVirtualPortgroup], network_devices[key]['name'])
+
+ if nic.device.backing and ( nic.device.backing.port.portgroupKey != pg_obj.key or nic.device.backing.port.switchUuid != pg_obj.config.distributedVirtualSwitch.uuid ):
+ nic_change_detected = True
+
dvs_port_connection = vim.dvs.PortConnection()
dvs_port_connection.portgroupKey = pg_obj.key
dvs_port_connection.switchUuid = pg_obj.config.distributedVirtualSwitch.uuid