EthernetSwitch closing connections, Ref: gui/#2330

pull/1228/head
ziajka 7 years ago
parent 7c90c513d0
commit 96a0b52cf8

@ -166,8 +166,8 @@ class EthernetSwitch(Device):
self._telnet_shell = EthernetSwitchConsole(self)
self._telnet_shell.prompt = self._name + '> '
telnet = create_telnet_shell(self._telnet_shell)
self._telnet_server = (yield from asyncio.start_server(telnet.run, self._manager.port_manager.console_host, self.console))
self._telnet = create_telnet_shell(self._telnet_shell)
self._telnet_server = (yield from asyncio.start_server(self._telnet.run, self._manager.port_manager.console_host, self.console))
self._hypervisor.devices.append(self)
@ -214,6 +214,7 @@ class EthernetSwitch(Device):
"""
Deletes this Ethernet switch.
"""
yield from self._telnet.close()
for nio in self._nios.values():
if nio:

@ -209,6 +209,11 @@ class AsyncioTelnetServer:
yield from connection.disconnected()
del self._connections[network_writer]
@asyncio.coroutine
def close(self):
for writer, connection in self._connections.items():
connection.close()
@asyncio.coroutine
def client_connected_hook(self):
pass

Loading…
Cancel
Save