From d0ae686525c2323970366c81f00e3dab975f138e Mon Sep 17 00:00:00 2001 From: Todd Bowman Date: Wed, 24 Apr 2019 13:14:17 -0600 Subject: [PATCH] Fix for Bug#54050 (#54863) * testing * Fixed bug #54050 * fixed pylint issues * removed Reamde.RST changes --- .../modules/network/eos/eos_l2_interface.py | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/lib/ansible/modules/network/eos/eos_l2_interface.py b/lib/ansible/modules/network/eos/eos_l2_interface.py index daa58498db..d5655d1594 100644 --- a/lib/ansible/modules/network/eos/eos_l2_interface.py +++ b/lib/ansible/modules/network/eos/eos_l2_interface.py @@ -213,16 +213,19 @@ def map_config_to_obj(module): for item in set(match): command = {'command': 'show interfaces {0} switchport | include Switchport'.format(item), 'output': 'text'} - switchport_cfg = run_commands(module, command)[0].split(':')[1].strip() - if switchport_cfg == 'Enabled': - state = 'present' - else: - state = 'absent' + command_result = run_commands(module, command) + if command_result[0] != "": + switchport_cfg = command_result[0].split(':')[1].strip() - obj = { - 'name': item.lower(), - 'state': state, - } + if switchport_cfg == 'Enabled': + state = 'present' + else: + state = 'absent' + + obj = { + 'name': item.lower(), + 'state': state, + } obj['access_vlan'] = parse_config_argument(configobj, item, 'switchport access vlan') obj['native_vlan'] = parse_config_argument(configobj, item, 'switchport trunk native vlan')