Add REST route to get networks list
This commit is contained in:
		@@ -21,3 +21,15 @@ pub async fn create(client: LibVirtReq, req: web::Json<NetworkInfo>) -> HttpResu
 | 
			
		||||
 | 
			
		||||
    Ok(HttpResponse::Ok().json(NetworkID { id }))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Get the list of networks
 | 
			
		||||
pub async fn list(client: LibVirtReq) -> HttpResult {
 | 
			
		||||
    let networks = client
 | 
			
		||||
        .get_full_networks_list()
 | 
			
		||||
        .await?
 | 
			
		||||
        .into_iter()
 | 
			
		||||
        .map(|n| NetworkInfo::from_xml(n).unwrap())
 | 
			
		||||
        .collect::<Vec<_>>();
 | 
			
		||||
 | 
			
		||||
    Ok(HttpResponse::Ok().json(networks))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ pub async fn create(client: LibVirtReq, req: web::Json<VMInfo>) -> HttpResult {
 | 
			
		||||
 | 
			
		||||
/// Get the list of domains
 | 
			
		||||
pub async fn list_all(client: LibVirtReq) -> HttpResult {
 | 
			
		||||
    let list = client.get_full_list().await?;
 | 
			
		||||
    let list = client.get_full_domains_list().await?;
 | 
			
		||||
    let mut out = Vec::with_capacity(list.len());
 | 
			
		||||
 | 
			
		||||
    for entry in list {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user