diff --git a/lib/ansible/modules/network/nxos/nxos_interface.py b/lib/ansible/modules/network/nxos/nxos_interface.py index cb683177c00..ca471d9553a 100644 --- a/lib/ansible/modules/network/nxos/nxos_interface.py +++ b/lib/ansible/modules/network/nxos/nxos_interface.py @@ -602,15 +602,17 @@ def map_config_to_obj(want, module): command = 'show run interface {0}'.format(obj['name']) body = execute_show_command(command, module)[0] - if 'speed' in body: - obj['speed'] = re.search(r'speed (\d+)', body).group(1) - else: + speed_match = re.search(r'speed (\d+)', body) + if speed_match is None: obj['speed'] = 'auto' - - if 'duplex' in body: - obj['duplex'] = re.search(r'duplex (\S+)', body).group(1) else: + obj['speed'] = speed_match.group(1) + + duplex_match = re.search(r'duplex (\S+)', body) + if duplex_match is None: obj['duplex'] = 'auto' + else: + obj['duplex'] = duplex_match.group(1) if 'ip forward' in body: obj['ip_forward'] = 'enable'