mirror of
https://github.com/GNS3/gns3-server
synced 2025-02-03 20:01:20 +00:00
Fix packet filter not working for Ethernet switch and Ethernet hub. Fixes https://github.com/GNS3/gns3-gui/issues/2754
This commit is contained in:
parent
a17119187b
commit
dde01317e0
@ -528,7 +528,7 @@ class Compute:
|
|||||||
elif response.status == 503:
|
elif response.status == 503:
|
||||||
raise aiohttp.web.HTTPServiceUnavailable(text="Service unavailable {} {}".format(url, body))
|
raise aiohttp.web.HTTPServiceUnavailable(text="Service unavailable {} {}".format(url, body))
|
||||||
else:
|
else:
|
||||||
raise NotImplementedError("{} status code is not supported".format(response.status))
|
raise NotImplementedError("{} status code is not supported for {} '{}'".format(response.status, method, url))
|
||||||
if body and len(body):
|
if body and len(body):
|
||||||
if raw:
|
if raw:
|
||||||
response.body = body
|
response.body = body
|
||||||
|
@ -117,13 +117,15 @@ class UDPLink(Link):
|
|||||||
port_number1 = self._nodes[0]["port_number"]
|
port_number1 = self._nodes[0]["port_number"]
|
||||||
self._link_data[0]["filters"] = node1_filters
|
self._link_data[0]["filters"] = node1_filters
|
||||||
self._link_data[0]["suspend"] = self._suspended
|
self._link_data[0]["suspend"] = self._suspended
|
||||||
await node1.put("/adapters/{adapter_number}/ports/{port_number}/nio".format(adapter_number=adapter_number1, port_number=port_number1), data=self._link_data[0], timeout=120)
|
if node1.node_type not in ("ethernet_switch", "ethernet_hub"):
|
||||||
|
await node1.put("/adapters/{adapter_number}/ports/{port_number}/nio".format(adapter_number=adapter_number1, port_number=port_number1), data=self._link_data[0], timeout=120)
|
||||||
|
|
||||||
adapter_number2 = self._nodes[1]["adapter_number"]
|
adapter_number2 = self._nodes[1]["adapter_number"]
|
||||||
port_number2 = self._nodes[1]["port_number"]
|
port_number2 = self._nodes[1]["port_number"]
|
||||||
self._link_data[1]["filters"] = node2_filters
|
self._link_data[1]["filters"] = node2_filters
|
||||||
self._link_data[1]["suspend"] = self._suspended
|
self._link_data[1]["suspend"] = self._suspended
|
||||||
await node2.put("/adapters/{adapter_number}/ports/{port_number}/nio".format(adapter_number=adapter_number2, port_number=port_number2), data=self._link_data[1], timeout=221)
|
if node2.node_type not in ("ethernet_switch", "ethernet_hub"):
|
||||||
|
await node2.put("/adapters/{adapter_number}/ports/{port_number}/nio".format(adapter_number=adapter_number2, port_number=port_number2), data=self._link_data[1], timeout=221)
|
||||||
|
|
||||||
async def delete(self):
|
async def delete(self):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user