From a63e17cd636a40aafb61c4b9910fa97bca31c7b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Tue, 16 Jul 2019 05:58:23 +0200 Subject: [PATCH] vmware_vmkernel: simplify the code (#55176) - drop a dead branch in a condition tree - simplify the look-up of the vnic --- .../modules/cloud/vmware/vmware_vmkernel.py | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py b/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py index 9d7af3cd8d8..14b0439413c 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py @@ -343,13 +343,9 @@ class PyVmomiHelper(PyVmomi): else: # config change (e.g. DHCP to static, or vice versa); doesn't work with virtual port change self.vnic = self.get_vmkernel_by_portgroup_new(port_group_name=self.port_group_name) - if not self.vnic: - if self.network_type == 'static': - # vDS to vSS or vSS to vSS (static IP) - self.vnic = self.get_vmkernel_by_ip(ip_address=self.ip_address) - elif self.network_type == 'dhcp': - # vDS to vSS or vSS to vSS (DHCP) - self.vnic = self.get_vmkernel_by_device(device_name=self.device) + if not self.vnic and self.network_type == 'static': + # vDS to vSS or vSS to vSS (static IP) + self.vnic = self.get_vmkernel_by_ip(ip_address=self.ip_address) def get_port_group_by_name(self, host_system, portgroup_name, vswitch_name): """ @@ -423,9 +419,9 @@ class PyVmomiHelper(PyVmomi): Returns: vmkernel managed object if vmkernel found, false if not """ - vnics = [vnic for vnic in self.esxi_host_obj.config.network.vnic if vnic.spec.ip.ipAddress == ip_address] - if vnics: - return vnics[0] + for vnic in self.esxi_host_obj.config.network.vnic: + if vnic.spec.ip.ipAddress == ip_address: + return vnic return None def get_vmkernel_by_device(self, device_name): @@ -437,9 +433,9 @@ class PyVmomiHelper(PyVmomi): Returns: vmkernel managed object if vmkernel found, false if not """ - vnics = [vnic for vnic in self.esxi_host_obj.config.network.vnic if vnic.device == device_name] - if vnics: - return vnics[0] + for vnic in self.esxi_host_obj.config.network.vnic: + if vnic.device == device_name: + return vnic return None def check_state(self): @@ -448,11 +444,7 @@ class PyVmomiHelper(PyVmomi): Returns: Present if found and absent if not found """ - state = 'absent' - if self.vnic: - state = 'present' - - return state + return 'present' if self.vnic else 'absent' def host_vmk_delete(self): """ @@ -493,7 +485,7 @@ class PyVmomiHelper(PyVmomi): def host_vmk_update(self): """ - Function to update VMKernel with given parameters + Update VMKernel with given parameters Returns: NA """