APi for listing VM in controller

This commit is contained in:
Julien Duponchelle committed 2016-04-20 14:38:14 +02:00
1 parent c8c61f2ae8
commit f6593663b5
6 files changed
+53 -2

No files matched your search

@@ -58,7 +58,7 @@ class ComputeHandler:
def list(request, response):
controller = Controller.instance()
response.json([ c for c in controller.computes.values() ])
response.json([c for c in controller.computes.values()])
@classmethod
@Route.post(
@@ -51,6 +51,17 @@ class ProjectHandler:
response.set_status(201)
response.json(project)
@classmethod
@Route.get(
r"/projects",
description="List projects",
status_codes={
200: "List of projects",
})
def list_projects(request, response):
controller = Controller.instance()
response.json([ p for p in controller.projects.values() ])
@classmethod
@Route.get(
r"/projects/{project_id}",
@@ -48,6 +48,22 @@ class VMHandler:
response.set_status(201)
response.json(vm)
@classmethod
@Route.get(
r"/projects/{project_id}/vms",
parameters={
"project_id": "UUID for the project"
},
status_codes={
200: "List of VMS",
},
description="List VMs of a project")
def list_vms(request, response):
controller = Controller.instance()
project = controller.getProject(request.match_info["project_id"])
response.json([ v for v in project.vms.values() ])
@classmethod
@Route.put(
r"/projects/{project_id}/vms/{vm_id}",