schemas_v1_models_worker - OmniCloudOrg/OmniOrchestrator GitHub Wiki

worker (src/schemas/v1/models)

Path: src/schemas/v1/models/worker.rs

Table of Contents

Public Items

enum WorkerStatus

Definition

pub enum WorkerStatus {
    Active,
    Provisioning,
    Maintenance,
    PoweredOff,
    Unreachable,
    Degraded,
    Decommissioning,
}

struct Worker

Definition

pub struct Worker {
    pub id: Option<i64>,
    pub region_id: i64,
    pub name: String,
    pub provider_id: Option<String>,
    pub instance_type: Option<String>,
    pub status: String,
    pub cpu_total: f64,
    pub cpu_available: f64,
    #[serde(default)]
    pub cpu_reserved: f64,
    pub memory_total: f64,     // in MB
    pub memory_available: f64, // in MB
    #[serde(default)]
    pub memory_reserved: f64,  // in MB
    pub disk_total: f64,       // in MB
    pub disk_available: f64,   // in MB
    #[serde(default)]
    pub disk_reserved: f64,    // in MB
    pub network_in_capacity: Option<f64>,  // in Mbps
    pub network_out_capacity: Option<f64>, // in Mbps
    pub docker_version: Option<String>,
    pub ssh_address: Option<String>,
    #[serde(default = "default_ssh_port")]
    pub ssh_port: i32,
    pub ssh_user: Option<String>,
    pub ssh_key: Option<String>,
    pub labels: Option<serde_json::Value>,
    pub taints: Option<serde_json::Value>,
    pub annotations: Option<serde_json::Value>,
    pub last_heartbeat: Option<DateTime<Utc>>,
    pub created_at: Option<DateTime<Utc>>,
    pub updated_at: Option<DateTime<Utc>>,
}
⚠️ **GitHub.com Fallback** ⚠️