diff --git a/gns3server/modules/dynamips/nodes/router.py b/gns3server/modules/dynamips/nodes/router.py index 9af59229..3291050f 100644 --- a/gns3server/modules/dynamips/nodes/router.py +++ b/gns3server/modules/dynamips/nodes/router.py @@ -131,6 +131,7 @@ class Router(BaseVM): router_info = {"name": self.name, "vm_id": self.id, + "vm_directory": os.path.join(self.project.module_working_directory(self.manager.module_name.lower())), "project_id": self.project.id, "dynamips_id": self._dynamips_id, "platform": self._platform, diff --git a/gns3server/modules/iou/iou_vm.py b/gns3server/modules/iou/iou_vm.py index c03571b6..0c1bc40a 100644 --- a/gns3server/modules/iou/iou_vm.py +++ b/gns3server/modules/iou/iou_vm.py @@ -206,6 +206,7 @@ class IOUVM(BaseVM): iou_vm_info = {"name": self.name, "vm_id": self.id, + "vm_directory": self.working_dir, "console": self._console, "project_id": self.project.id, "path": self.path, diff --git a/gns3server/modules/vpcs/vpcs_vm.py b/gns3server/modules/vpcs/vpcs_vm.py index 9888c22a..29e7cac1 100644 --- a/gns3server/modules/vpcs/vpcs_vm.py +++ b/gns3server/modules/vpcs/vpcs_vm.py @@ -109,6 +109,7 @@ class VPCSVM(BaseVM): return {"name": self.name, "vm_id": self.id, + "vm_directory": self.working_dir, "status": self.status, "console": self._console, "project_id": self.project.id, diff --git a/gns3server/schemas/dynamips_vm.py b/gns3server/schemas/dynamips_vm.py index 2ab0f20a..05f8554e 100644 --- a/gns3server/schemas/dynamips_vm.py +++ b/gns3server/schemas/dynamips_vm.py @@ -527,6 +527,10 @@ VM_OBJECT_SCHEMA = { "maxLength": 36, "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" }, + "vm_directory": { + "decription": "Path to the VM working directory", + "type": "string" + }, "project_id": { "description": "Project UUID", "type": "string", diff --git a/gns3server/schemas/iou.py b/gns3server/schemas/iou.py index 019d0dc4..62079031 100644 --- a/gns3server/schemas/iou.py +++ b/gns3server/schemas/iou.py @@ -180,6 +180,10 @@ IOU_OBJECT_SCHEMA = { "maxLength": 36, "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" }, + "vm_directory": { + "decription": "Path to the VM working directory", + "type": "string" + }, "console": { "description": "console TCP port", "minimum": 1, diff --git a/gns3server/schemas/vpcs.py b/gns3server/schemas/vpcs.py index c2dba3d9..e53dc079 100644 --- a/gns3server/schemas/vpcs.py +++ b/gns3server/schemas/vpcs.py @@ -92,6 +92,10 @@ VPCS_OBJECT_SCHEMA = { "maxLength": 36, "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" }, + "vm_directory": { + "decription": "Path to the VM working directory", + "type": "string" + }, "status": { "description": "VM status", "enum": ["started", "stopped"]