Duplicate support for qemu

Ref https://github.com/GNS3/gns3-gui/issues/1065
This commit is contained in:
Julien Duponchelle
2017-07-25 10:01:03 +02:00
parent 6514252a95
commit 01be1b32c4
2 changed files with 35 additions and 0 deletions

View File

@ -143,6 +143,26 @@ class QEMUHandler:
yield from Qemu.instance().delete_node(request.match_info["node_id"])
response.set_status(204)
@Route.post(
r"/projects/{project_id}/qemu/nodes/{node_id}/duplicate",
parameters={
"project_id": "Project UUID",
"node_id": "Node UUID"
},
status_codes={
201: "Instance duplicated",
404: "Instance doesn't exist"
},
description="Duplicate a Qemu instance")
def duplicate(request, response):
new_node = yield from Qemu.instance().duplicate_node(
request.match_info["node_id"],
request.json["destination_node_id"]
)
response.set_status(201)
response.json(new_node)
@Route.post(
r"/projects/{project_id}/qemu/nodes/{node_id}/start",
parameters={