api_v1_platforms_new_subroutes_network - OmniCloudOrg/OmniOrchestrator GitHub Wiki

network (src/api/v1/platforms_new/subroutes)

Path: src/api/v1/platforms_new/subroutes/network.rs

Table of Contents

Public Items

fn configure_network

Definition

pub fn configure_network(cloud_name: String) -> Json<ApiResponse> {
    let has_cloud = {
        let configs = GLOBAL_CONFIGS.read().unwrap();
        configs.contains_key(&cloud_name)
    };
    
    if has_cloud {
        // Spawn async task
        let cloud_name_clone = cloud_name.clone();
        
        tokio::spawn(async move {
            simulate_network_configuration(cloud_name_clone).await;
        });
        
        return Json(ApiResponse {
            status: "success".to_string(),
            message: "Network configuration started".to_string(),
            data: None,
        });
    }
    
    // ... function definition continues
    // ... function body
}