diff --git a/lib/ansible/modules/network/ios/ios_l2_interface.py b/lib/ansible/modules/network/ios/ios_l2_interface.py index 361e5259c6a..ac48f576439 100644 --- a/lib/ansible/modules/network/ios/ios_l2_interface.py +++ b/lib/ansible/modules/network/ios/ios_l2_interface.py @@ -154,10 +154,18 @@ def interface_is_portchannel(name, module): def get_switchport(name, module): config = run_commands(module, ['show interface {0} switchport'.format(name)])[0] - mode = re.search(r'Administrative Mode: (?:.* )?(\w+)$', config, re.M).group(1) - access = re.search(r'Access Mode VLAN: (\d+)', config).group(1) - native = re.search(r'Trunking Native Mode VLAN: (\d+)', config).group(1) - trunk = re.search(r'Trunking VLANs Enabled: (.+)$', config, re.M).group(1) + mode = re.search(r'Administrative Mode: (?:.* )?(\w+)$', config, re.M) + access = re.search(r'Access Mode VLAN: (\d+)', config) + native = re.search(r'Trunking Native Mode VLAN: (\d+)', config) + trunk = re.search(r'Trunking VLANs Enabled: (.+)$', config, re.M) + if mode: + mode = mode.group(1) + if access: + access = access.group(1) + if native: + native = native.group(1) + if trunk: + trunk = trunk.group(1) if trunk == 'ALL': trunk = '1-4094'