Get all available VirtualBox VMs on the server.

This commit is contained in:
Jeremy committed 2015-01-23 17:57:54 -07:00
1 parent 499a8f10ae
commit ff63530f52
6 files changed
+187 -104

No files matched your search

+15 -3
View File
@@ -29,6 +29,19 @@ class VirtualBoxHandler:
API entry points for VirtualBox.
"""
@classmethod
@Route.get(
r"/virtualbox/list",
status_codes={
200: "Success",
},
description="Get all VirtualBox VMs available")
def show(request, response):
vbox_manager = VirtualBox.instance()
vms = yield from vbox_manager.get_list()
response.json(vms)
@classmethod
@Route.post(
r"/virtualbox",
@@ -48,8 +61,7 @@ class VirtualBoxHandler:
request.json.get("uuid"),
request.json["vmname"],
request.json["linked_clone"],
console=request.json.get("console"),
vbox_user=request.json.get("vbox_user"))
console=request.json.get("console"))
response.set_status(201)
response.json(vm)
@@ -226,7 +238,7 @@ class VirtualBoxHandler:
vbox_manager = VirtualBox.instance()
vm = vbox_manager.get_vm(request.match_info["uuid"])
nio = vbox_manager.create_nio(vm.vboxmanage_path, request.json)
nio = vbox_manager.create_nio(vbox_manager.vboxmanage_path, request.json)
vm.port_add_nio_binding(int(request.match_info["port_id"]), nio)
response.set_status(201)
response.json(nio)