Can shutdown, kill, suspend, resume, reset a domain

This commit is contained in:
2023-10-11 18:23:45 +02:00
parent 0c7128e6eb
commit c5c46fbcd8
4 changed files with 166 additions and 0 deletions

View File

@ -139,6 +139,17 @@ async fn main() -> std::io::Result<()> {
.route("/api/vm/list", web::get().to(vm_controller::list_all))
.route("/api/vm/{uid}", web::get().to(vm_controller::get_single))
.route("/api/vm/{uid}/start", web::get().to(vm_controller::start))
.route(
"/api/vm/{uid}/shutdown",
web::get().to(vm_controller::shutdown),
)
.route("/api/vm/{uid}/kill", web::get().to(vm_controller::kill))
.route("/api/vm/{uid}/reset", web::get().to(vm_controller::reset))
.route(
"/api/vm/{uid}/suspend",
web::get().to(vm_controller::suspend),
)
.route("/api/vm/{uid}/resume", web::get().to(vm_controller::resume))
})
.bind(&AppConfig::get().listen_address)?
.run()