Start to build NAT configuration mode

This commit is contained in:
2024-01-10 19:29:24 +01:00
parent 6fdcc8c07c
commit ed25eed31e
10 changed files with 200 additions and 12 deletions

View File

@ -5,8 +5,9 @@ use crate::constants::{DISK_NAME_MAX_LEN, DISK_NAME_MIN_LEN, DISK_SIZE_MAX, DISK
use crate::controllers::{HttpResult, LibVirtReq};
use crate::extractors::local_auth_extractor::LocalAuthEnabled;
use crate::libvirt_rest_structures::hypervisor::HypervisorInfo;
use crate::utils::net_utils;
use actix_web::{HttpResponse, Responder};
use sysinfo::{NetworksExt, System, SystemExt};
use sysinfo::{System, SystemExt};
#[derive(serde::Serialize)]
struct StaticConfig {
@ -137,14 +138,5 @@ pub async fn number_vcpus() -> HttpResult {
}
pub async fn networks_list() -> HttpResult {
let mut system = System::new();
system.refresh_networks_list();
Ok(HttpResponse::Ok().json(
system
.networks()
.iter()
.map(|n| n.0.to_string())
.collect::<Vec<_>>(),
))
Ok(HttpResponse::Ok().json(net_utils::net_list()))
}