To fix the NoneType error raised in ios_l2_interface when Access Mode VLAN is unassigned (#42312)
* to fix the bug41657 * to fix review comment
This commit is contained in:
parent
376b30ece4
commit
828dd1a663
1 changed files with 12 additions and 4 deletions
|
@ -154,10 +154,18 @@ def interface_is_portchannel(name, module):
|
||||||
|
|
||||||
def get_switchport(name, module):
|
def get_switchport(name, module):
|
||||||
config = run_commands(module, ['show interface {0} switchport'.format(name)])[0]
|
config = run_commands(module, ['show interface {0} switchport'.format(name)])[0]
|
||||||
mode = re.search(r'Administrative Mode: (?:.* )?(\w+)$', config, re.M).group(1)
|
mode = re.search(r'Administrative Mode: (?:.* )?(\w+)$', config, re.M)
|
||||||
access = re.search(r'Access Mode VLAN: (\d+)', config).group(1)
|
access = re.search(r'Access Mode VLAN: (\d+)', config)
|
||||||
native = re.search(r'Trunking Native Mode VLAN: (\d+)', config).group(1)
|
native = re.search(r'Trunking Native Mode VLAN: (\d+)', config)
|
||||||
trunk = re.search(r'Trunking VLANs Enabled: (.+)$', config, re.M).group(1)
|
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':
|
if trunk == 'ALL':
|
||||||
trunk = '1-4094'
|
trunk = '1-4094'
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue