diff --git a/remote_backend/src/controllers/vm_controller.rs b/remote_backend/src/controllers/vm_controller.rs index 4d5e264..9075efd 100644 --- a/remote_backend/src/controllers/vm_controller.rs +++ b/remote_backend/src/controllers/vm_controller.rs @@ -10,6 +10,9 @@ pub struct VMInfoAndCaps { uiid: VMUuid, name: String, description: Option, + architecture: String, + memory: usize, + number_vcpu: usize, can_get_state: bool, can_start: bool, can_shutdown: bool, @@ -33,6 +36,9 @@ pub async fn list() -> HttpResult { uiid: vm_info.uuid, name: vm_info.name, description: vm_info.description.clone(), + architecture: vm_info.architecture.to_string(), + memory: vm_info.memory, + number_vcpu: vm_info.number_vcpu, can_get_state: rights.is_route_allowed("GET", &v.route_state()), can_start: rights.is_route_allowed("GET", &v.route_start()), can_shutdown: rights.is_route_allowed("GET", &v.route_shutdown()), diff --git a/remote_backend/src/virtweb_client.rs b/remote_backend/src/virtweb_client.rs index 656780e..9749cf7 100644 --- a/remote_backend/src/virtweb_client.rs +++ b/remote_backend/src/virtweb_client.rs @@ -74,6 +74,9 @@ pub struct VMInfo { pub uuid: VMUuid, pub name: String, pub description: Option, + pub architecture: String, + pub memory: usize, + pub number_vcpu: usize, } #[derive(serde::Deserialize, serde::Serialize, Debug)]