vmm: Implement the /api/v1/vm.info endpoint

This, for now, returns the VM config and its state.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-10-01 14:07:15 +02:00
parent 27af983ec9
commit 42758244a0
4 changed files with 101 additions and 5 deletions

View File

@@ -5,7 +5,7 @@
extern crate threadpool;
use crate::api::http_endpoint::{VmActionHandler, VmCreate};
use crate::api::http_endpoint::{VmActionHandler, VmCreate, VmInfo};
use crate::api::{ApiRequest, VmAction};
use crate::{Error, Result};
use micro_http::{HttpConnection, Request, Response, StatusCode, Version};
@@ -56,6 +56,7 @@ lazy_static! {
r.routes.insert(endpoint!("/vm.create"), Box::new(VmCreate {}));
r.routes.insert(endpoint!("/vm.boot"), Box::new(VmActionHandler::new(VmAction::Boot)));
r.routes.insert(endpoint!("/vm.info"), Box::new(VmInfo {}));
r.routes.insert(endpoint!("/vm.shutdown"), Box::new(VmActionHandler::new(VmAction::Shutdown)));
r.routes.insert(endpoint!("/vm.reboot"), Box::new(VmActionHandler::new(VmAction::Reboot)));