From 82f82f8cf932806e03b60e26c3dbbf71c303492e Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Wed, 18 May 2016 11:00:35 +0200 Subject: [PATCH] Send updated event when you update the node --- gns3server/compute/base_node.py | 6 ++++++ gns3server/handlers/api/compute/docker_handler.py | 1 + gns3server/handlers/api/compute/dynamips_device_handler.py | 1 + gns3server/handlers/api/compute/dynamips_vm_handler.py | 1 + gns3server/handlers/api/compute/ethernet_hub_handler.py | 1 + gns3server/handlers/api/compute/iou_handler.py | 1 + gns3server/handlers/api/compute/qemu_handler.py | 1 + gns3server/handlers/api/compute/virtualbox_handler.py | 2 ++ gns3server/handlers/api/compute/vmware_handler.py | 1 + gns3server/handlers/api/compute/vpcs_handler.py | 1 + 10 files changed, 16 insertions(+) diff --git a/gns3server/compute/base_node.py b/gns3server/compute/base_node.py index 7fefb89c..9dca77cb 100644 --- a/gns3server/compute/base_node.py +++ b/gns3server/compute/base_node.py @@ -105,6 +105,12 @@ class BaseNode: def status(self, status): self._node_status = status + self.updated() + + def updated(self): + """ + Send a updated event + """ self.project.emit("node.updated", self) @property diff --git a/gns3server/handlers/api/compute/docker_handler.py b/gns3server/handlers/api/compute/docker_handler.py index 0d658406..e0938bee 100644 --- a/gns3server/handlers/api/compute/docker_handler.py +++ b/gns3server/handlers/api/compute/docker_handler.py @@ -255,6 +255,7 @@ class DockerHandler: container.environment = request.json.get("environment", container.environment) container.adapters = request.json.get("adapters", container.adapters) yield from container.update() + container.updated() response.json(container) @Route.post( diff --git a/gns3server/handlers/api/compute/dynamips_device_handler.py b/gns3server/handlers/api/compute/dynamips_device_handler.py index 4ff4b791..dd779317 100644 --- a/gns3server/handlers/api/compute/dynamips_device_handler.py +++ b/gns3server/handlers/api/compute/dynamips_device_handler.py @@ -106,6 +106,7 @@ class DynamipsDeviceHandler: for port in request.json["ports"]: yield from device.set_port_settings(port["port"], port) + device.updated() response.json(device) @Route.delete( diff --git a/gns3server/handlers/api/compute/dynamips_vm_handler.py b/gns3server/handlers/api/compute/dynamips_vm_handler.py index 05ec3e5f..129036cf 100644 --- a/gns3server/handlers/api/compute/dynamips_vm_handler.py +++ b/gns3server/handlers/api/compute/dynamips_vm_handler.py @@ -122,6 +122,7 @@ class DynamipsVMHandler: dynamips_manager = Dynamips.instance() vm = dynamips_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) yield from dynamips_manager.update_vm_settings(vm, request.json) + vm.updated() response.json(vm) @Route.delete( diff --git a/gns3server/handlers/api/compute/ethernet_hub_handler.py b/gns3server/handlers/api/compute/ethernet_hub_handler.py index ce28b0bd..583c4152 100644 --- a/gns3server/handlers/api/compute/ethernet_hub_handler.py +++ b/gns3server/handlers/api/compute/ethernet_hub_handler.py @@ -112,6 +112,7 @@ class EthernetHubHandler: # builtin_manager = Builtin.instance() # node = builtin_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) + node.updated() response.json(node) @Route.delete( diff --git a/gns3server/handlers/api/compute/iou_handler.py b/gns3server/handlers/api/compute/iou_handler.py index 82018201..b7b14caf 100644 --- a/gns3server/handlers/api/compute/iou_handler.py +++ b/gns3server/handlers/api/compute/iou_handler.py @@ -123,6 +123,7 @@ class IOUHandler: vm.startup_config = request.json.get("startup_config_content") if "private_config_content" in request.json: vm.private_config = request.json.get("private_config_content") + vm.updated() response.json(vm) @Route.delete( diff --git a/gns3server/handlers/api/compute/qemu_handler.py b/gns3server/handlers/api/compute/qemu_handler.py index fa7f2c13..953fcf47 100644 --- a/gns3server/handlers/api/compute/qemu_handler.py +++ b/gns3server/handlers/api/compute/qemu_handler.py @@ -119,6 +119,7 @@ class QEMUHandler: if hasattr(vm, name) and getattr(vm, name) != value: setattr(vm, name, value) + vm.updated() response.json(vm) @Route.delete( diff --git a/gns3server/handlers/api/compute/virtualbox_handler.py b/gns3server/handlers/api/compute/virtualbox_handler.py index c0f28d4f..4fee90ff 100644 --- a/gns3server/handlers/api/compute/virtualbox_handler.py +++ b/gns3server/handlers/api/compute/virtualbox_handler.py @@ -30,6 +30,7 @@ from gns3server.schemas.virtualbox import ( VBOX_OBJECT_SCHEMA ) + class VirtualBoxHandler: """ @@ -137,6 +138,7 @@ class VirtualBoxHandler: if hasattr(vm, name) and getattr(vm, name) != value: setattr(vm, name, value) + vm.updated() response.json(vm) @Route.delete( diff --git a/gns3server/handlers/api/compute/vmware_handler.py b/gns3server/handlers/api/compute/vmware_handler.py index da268c12..1678e8f3 100644 --- a/gns3server/handlers/api/compute/vmware_handler.py +++ b/gns3server/handlers/api/compute/vmware_handler.py @@ -111,6 +111,7 @@ class VMwareHandler: if hasattr(vm, name) and getattr(vm, name) != value: setattr(vm, name, value) + vm.updated() response.json(vm) @Route.delete( diff --git a/gns3server/handlers/api/compute/vpcs_handler.py b/gns3server/handlers/api/compute/vpcs_handler.py index 288e3d77..5ffcf4d4 100644 --- a/gns3server/handlers/api/compute/vpcs_handler.py +++ b/gns3server/handlers/api/compute/vpcs_handler.py @@ -98,6 +98,7 @@ class VPCSHandler: vm.name = request.json.get("name", vm.name) vm.console = request.json.get("console", vm.console) vm.startup_script = request.json.get("startup_script", vm.startup_script) + vm.updated() response.json(vm) @Route.delete(