Add routes to manipulate VM

This commit is contained in:
2024-05-03 21:07:30 +02:00
parent 50600e4e56
commit 14c95ac4f7
3 changed files with 138 additions and 9 deletions

View File

@ -80,6 +80,23 @@ async fn main() -> std::io::Result<()> {
web::get().to(auth_controller::sign_out),
)
.route("/api/vm/list", web::get().to(vm_controller::list))
.route("/api/vm/{uid}/state", web::get().to(vm_controller::state))
.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))
.route(
"/api/vm/{uid}/screenshot",
web::get().to(vm_controller::screenshot),
)
})
.bind(&AppConfig::get().listen_address)?
.run()