mirror of
https://github.com/GNS3/gns3-server
synced 2025-01-25 23:41:02 +00:00
Fixes "can only use tap interfaces that both already exist and are up". Fixes #399.
This commit is contained in:
parent
35e045a22e
commit
a279bfe1d9
@ -458,9 +458,10 @@ class Dynamips(BaseManager):
|
|||||||
nio = NIOLinuxEthernet(node.hypervisor, ethernet_device)
|
nio = NIOLinuxEthernet(node.hypervisor, ethernet_device)
|
||||||
elif nio_settings["type"] == "nio_tap":
|
elif nio_settings["type"] == "nio_tap":
|
||||||
tap_device = nio_settings["tap_device"]
|
tap_device = nio_settings["tap_device"]
|
||||||
if not is_interface_up(tap_device):
|
|
||||||
raise aiohttp.web.HTTPConflict(text="TAP interface {} is down".format(tap_device))
|
|
||||||
nio = NIOTAP(node.hypervisor, tap_device)
|
nio = NIOTAP(node.hypervisor, tap_device)
|
||||||
|
if not is_interface_up(tap_device):
|
||||||
|
# test after the TAP interface has been created (if it doesn't exist yet)
|
||||||
|
raise aiohttp.web.HTTPConflict(text="TAP interface {} is down".format(tap_device))
|
||||||
elif nio_settings["type"] == "nio_unix":
|
elif nio_settings["type"] == "nio_unix":
|
||||||
local_file = nio_settings["local_file"]
|
local_file = nio_settings["local_file"]
|
||||||
remote_file = nio_settings["remote_file"]
|
remote_file = nio_settings["remote_file"]
|
||||||
|
Loading…
Reference in New Issue
Block a user