|
|
@ -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'
|
|
|
|
|
|
|
|
|
|
|
|