mirror of
https://github.com/GNS3/gns3-server
synced 2025-05-31 13:18:51 +00:00
Add port number in arp command output for Ethernet switch.
This commit is contained in:
parent
e5bc7c7a66
commit
ad850f3857
@ -40,7 +40,7 @@ class EthernetSwitchConsole(EmbedShell):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, node):
|
def __init__(self, node):
|
||||||
super().__init__(welcome_message="Welcome to GNS3 builtin ethernet switch.\n\nType help to get help\n")
|
super().__init__(welcome_message="Welcome to GNS3 builtin Ethernet switch.\n\nType help for available commands\n")
|
||||||
self._node = node
|
self._node = node
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
@ -48,10 +48,10 @@ class EthernetSwitchConsole(EmbedShell):
|
|||||||
"""
|
"""
|
||||||
Show arp table
|
Show arp table
|
||||||
"""
|
"""
|
||||||
res = 'Mac VLAN\n'
|
res = 'Port Mac VLAN\n'
|
||||||
result = (yield from self._node._hypervisor.send('ethsw show_mac_addr_table {}'.format(self._node.name)))
|
result = (yield from self._node._hypervisor.send('ethsw show_mac_addr_table {}'.format(self._node.name)))
|
||||||
for line in result:
|
for line in result:
|
||||||
mac, vlan, _ = line.replace(' ', ' ').split(' ')
|
mac, vlan, nio = line.replace(' ', ' ').split(' ')
|
||||||
mac = mac.replace('.', '')
|
mac = mac.replace('.', '')
|
||||||
mac = "{}:{}:{}:{}:{}:{}".format(
|
mac = "{}:{}:{}:{}:{}:{}".format(
|
||||||
mac[0:2],
|
mac[0:2],
|
||||||
@ -60,7 +60,10 @@ class EthernetSwitchConsole(EmbedShell):
|
|||||||
mac[6:8],
|
mac[6:8],
|
||||||
mac[8:10],
|
mac[8:10],
|
||||||
mac[10:12])
|
mac[10:12])
|
||||||
res += mac + ' ' + vlan + '\n'
|
for port_number, switch_nio in self._node.nios.items():
|
||||||
|
if switch_nio.name == nio:
|
||||||
|
res += 'Ethernet' + str(port_number) + ' ' + mac + ' ' + vlan + '\n'
|
||||||
|
break
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user