diff --git a/gns3server/handlers/api/compute/docker_handler.py b/gns3server/handlers/api/compute/docker_handler.py index e3a9ee80..9596e0ae 100644 --- a/gns3server/handlers/api/compute/docker_handler.py +++ b/gns3server/handlers/api/compute/docker_handler.py @@ -263,10 +263,11 @@ class DockerHandler: docker_manager = Docker.instance() container = docker_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) - nio = container.ethernet_adapters[int(request.match_info["adapter_number"])].get_nio(0) + adapter_number = int(request.match_info["adapter_number"]) + nio = container.ethernet_adapters[adapter_number].get_nio(0) if "filters" in request.json and nio: nio.filters = request.json["filters"] - yield from container.adapter_update_nio_binding(int(request.match_info["port_number"]), nio) + yield from container.adapter_update_nio_binding(adapter_number, nio) response.set_status(201) response.json(request.json) diff --git a/gns3server/handlers/api/compute/iou_handler.py b/gns3server/handlers/api/compute/iou_handler.py index ae661c36..3b3001f8 100644 --- a/gns3server/handlers/api/compute/iou_handler.py +++ b/gns3server/handlers/api/compute/iou_handler.py @@ -301,12 +301,9 @@ class IOUHandler: nio = vm.adapters[adapter_number].get_nio(port_number) if "filters" in request.json and nio: nio.filters = request.json["filters"] - yield from vm.adapter_update_nio_binding( - adapter_number, - port_number, - nio) + yield from vm.adapter_update_nio_binding(adapter_number, port_number, nio) response.set_status(201) - response.json(nio) + response.json(request.json) @Route.delete( r"/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio", diff --git a/gns3server/handlers/api/compute/vmware_handler.py b/gns3server/handlers/api/compute/vmware_handler.py index 06d8a545..e3cad952 100644 --- a/gns3server/handlers/api/compute/vmware_handler.py +++ b/gns3server/handlers/api/compute/vmware_handler.py @@ -279,12 +279,13 @@ class VMwareHandler: vmware_manager = VMware.instance() vm = vmware_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) - nio = vm.ethernet_adapters[int(request.match_info["adapter_number"])] + adapter_number = int(request.match_info["adapter_number"]) + nio = vm.ethernet_adapters[adapter_number] if "filters" in request.json and nio: nio.filters = request.json["filters"] - yield from vm.adapter_update_nio_binding(int(request.match_info["adapter_number"]), nio) - response.set_status(201) - response.json(request.json) + yield from vm.adapter_update_nio_binding(adapter_number, nio) + response.set_status(201) + response.json(request.json) @Route.delete( r"/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio",