clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveReportedModelEnum {
    #[serde(rename = "486")]
    Variant486,
    #[serde(rename = "a64fx")]
    A64fx,
    #[serde(rename = "athlon")]
    Athlon,
    #[serde(rename = "Broadwell")]
    Broadwell,
    #[serde(rename = "Broadwell-IBRS")]
    BroadwellIbrs,
    #[serde(rename = "Broadwell-noTSX")]
    BroadwellNoTsx,
    #[serde(rename = "Broadwell-noTSX-IBRS")]
    BroadwellNoTsxIbrs,
    #[serde(rename = "Cascadelake-Server")]
    CascadelakeServer,
    #[serde(rename = "Cascadelake-Server-noTSX")]
    CascadelakeServerNoTsx,
    #[serde(rename = "Cascadelake-Server-v2")]
    CascadelakeServerV2,
    #[serde(rename = "Cascadelake-Server-v4")]
    CascadelakeServerV4,
    #[serde(rename = "Cascadelake-Server-v5")]
    CascadelakeServerV5,
    #[serde(rename = "ClearwaterForest")]
    ClearwaterForest,
    #[serde(rename = "ClearwaterForest-v2")]
    ClearwaterForestV2,
    #[serde(rename = "ClearwaterForest-v3")]
    ClearwaterForestV3,
    #[serde(rename = "Conroe")]
    Conroe,
    #[serde(rename = "Cooperlake")]
    Cooperlake,
    #[serde(rename = "Cooperlake-v2")]
    CooperlakeV2,
    #[serde(rename = "core2duo")]
    Core2duo,
    #[serde(rename = "coreduo")]
    Coreduo,
    #[serde(rename = "cortex-a35")]
    CortexA35,
    #[serde(rename = "cortex-a53")]
    CortexA53,
    #[serde(rename = "cortex-a55")]
    CortexA55,
    #[serde(rename = "cortex-a57")]
    CortexA57,
    #[serde(rename = "cortex-a710")]
    CortexA710,
    #[serde(rename = "cortex-a72")]
    CortexA72,
    #[serde(rename = "cortex-a76")]
    CortexA76,
    #[serde(rename = "cortex-a78ae")]
    CortexA78ae,
    #[serde(rename = "DiamondRapids")]
    DiamondRapids,
    #[serde(rename = "EPYC")]
    Epyc,
    #[serde(rename = "EPYC-Genoa")]
    EpycGenoa,
    #[serde(rename = "EPYC-Genoa-v2")]
    EpycGenoaV2,
    #[serde(rename = "EPYC-IBPB")]
    EpycIbpb,
    #[serde(rename = "EPYC-Milan")]
    EpycMilan,
    #[serde(rename = "EPYC-Milan-v2")]
    EpycMilanV2,
    #[serde(rename = "EPYC-Milan-v3")]
    EpycMilanV3,
    #[serde(rename = "EPYC-Rome")]
    EpycRome,
    #[serde(rename = "EPYC-Rome-v2")]
    EpycRomeV2,
    #[serde(rename = "EPYC-Rome-v3")]
    EpycRomeV3,
    #[serde(rename = "EPYC-Rome-v4")]
    EpycRomeV4,
    #[serde(rename = "EPYC-Rome-v5")]
    EpycRomeV5,
    #[serde(rename = "EPYC-Turin")]
    EpycTurin,
    #[serde(rename = "EPYC-v3")]
    EpycV3,
    #[serde(rename = "EPYC-v4")]
    EpycV4,
    #[serde(rename = "EPYC-v5")]
    EpycV5,
    #[serde(rename = "GraniteRapids")]
    GraniteRapids,
    #[serde(rename = "GraniteRapids-v2")]
    GraniteRapidsV2,
    #[serde(rename = "GraniteRapids-v3")]
    GraniteRapidsV3,
    #[serde(rename = "GraniteRapids-v4")]
    GraniteRapidsV4,
    #[serde(rename = "GraniteRapids-v5")]
    GraniteRapidsV5,
    #[serde(rename = "Haswell")]
    Haswell,
    #[serde(rename = "Haswell-IBRS")]
    HaswellIbrs,
    #[serde(rename = "Haswell-noTSX")]
    HaswellNoTsx,
    #[serde(rename = "Haswell-noTSX-IBRS")]
    HaswellNoTsxIbrs,
    #[serde(rename = "host")]
    Host,
    #[serde(rename = "Icelake-Client")]
    IcelakeClient,
    #[serde(rename = "Icelake-Client-noTSX")]
    IcelakeClientNoTsx,
    #[serde(rename = "Icelake-Server")]
    IcelakeServer,
    #[serde(rename = "Icelake-Server-noTSX")]
    IcelakeServerNoTsx,
    #[serde(rename = "Icelake-Server-v3")]
    IcelakeServerV3,
    #[serde(rename = "Icelake-Server-v4")]
    IcelakeServerV4,
    #[serde(rename = "Icelake-Server-v5")]
    IcelakeServerV5,
    #[serde(rename = "Icelake-Server-v6")]
    IcelakeServerV6,
    #[serde(rename = "Icelake-Server-v7")]
    IcelakeServerV7,
    #[serde(rename = "IvyBridge")]
    IvyBridge,
    #[serde(rename = "IvyBridge-IBRS")]
    IvyBridgeIbrs,
    #[serde(rename = "KnightsMill")]
    KnightsMill,
    #[serde(rename = "kvm32")]
    Kvm32,
    #[serde(rename = "kvm64")]
    Kvm64,
    #[serde(rename = "max")]
    Max,
    #[serde(rename = "Nehalem")]
    Nehalem,
    #[serde(rename = "Nehalem-IBRS")]
    NehalemIbrs,
    #[serde(rename = "neoverse-n1")]
    NeoverseN1,
    #[serde(rename = "neoverse-n2")]
    NeoverseN2,
    #[serde(rename = "neoverse-v1")]
    NeoverseV1,
    #[serde(rename = "Opteron_G1")]
    OpteronG1,
    #[serde(rename = "Opteron_G2")]
    OpteronG2,
    #[serde(rename = "Opteron_G3")]
    OpteronG3,
    #[serde(rename = "Opteron_G4")]
    OpteronG4,
    #[serde(rename = "Opteron_G5")]
    OpteronG5,
    #[serde(rename = "Penryn")]
    Penryn,
    #[serde(rename = "pentium")]
    Pentium,
    #[serde(rename = "pentium2")]
    Pentium2,
    #[serde(rename = "pentium3")]
    Pentium3,
    #[serde(rename = "phenom")]
    Phenom,
    #[serde(rename = "qemu32")]
    Qemu32,
    #[serde(rename = "qemu64")]
    Qemu64,
    #[serde(rename = "SandyBridge")]
    SandyBridge,
    #[serde(rename = "SandyBridge-IBRS")]
    SandyBridgeIbrs,
    #[serde(rename = "SapphireRapids")]
    SapphireRapids,
    #[serde(rename = "SapphireRapids-v2")]
    SapphireRapidsV2,
    #[serde(rename = "SapphireRapids-v3")]
    SapphireRapidsV3,
    #[serde(rename = "SapphireRapids-v4")]
    SapphireRapidsV4,
    #[serde(rename = "SapphireRapids-v5")]
    SapphireRapidsV5,
    #[serde(rename = "SapphireRapids-v6")]
    SapphireRapidsV6,
    #[serde(rename = "SierraForest")]
    SierraForest,
    #[serde(rename = "SierraForest-v2")]
    SierraForestV2,
    #[serde(rename = "SierraForest-v3")]
    SierraForestV3,
    #[serde(rename = "SierraForest-v4")]
    SierraForestV4,
    #[serde(rename = "SierraForest-v5")]
    SierraForestV5,
    #[serde(rename = "Skylake-Client")]
    SkylakeClient,
    #[serde(rename = "Skylake-Client-IBRS")]
    SkylakeClientIbrs,
    #[serde(rename = "Skylake-Client-noTSX-IBRS")]
    SkylakeClientNoTsxIbrs,
    #[serde(rename = "Skylake-Client-v4")]
    SkylakeClientV4,
    #[serde(rename = "Skylake-Server")]
    SkylakeServer,
    #[serde(rename = "Skylake-Server-IBRS")]
    SkylakeServerIbrs,
    #[serde(rename = "Skylake-Server-noTSX-IBRS")]
    SkylakeServerNoTsxIbrs,
    #[serde(rename = "Skylake-Server-v4")]
    SkylakeServerV4,
    #[serde(rename = "Skylake-Server-v5")]
    SkylakeServerV5,
    #[serde(rename = "Westmere")]
    Westmere,
    #[serde(rename = "Westmere-IBRS")]
    WestmereIbrs,

}

impl std::fmt::Display for PveReportedModelEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Variant486 => write!(f, "486"),
            Self::A64fx => write!(f, "a64fx"),
            Self::Athlon => write!(f, "athlon"),
            Self::Broadwell => write!(f, "Broadwell"),
            Self::BroadwellIbrs => write!(f, "Broadwell-IBRS"),
            Self::BroadwellNoTsx => write!(f, "Broadwell-noTSX"),
            Self::BroadwellNoTsxIbrs => write!(f, "Broadwell-noTSX-IBRS"),
            Self::CascadelakeServer => write!(f, "Cascadelake-Server"),
            Self::CascadelakeServerNoTsx => write!(f, "Cascadelake-Server-noTSX"),
            Self::CascadelakeServerV2 => write!(f, "Cascadelake-Server-v2"),
            Self::CascadelakeServerV4 => write!(f, "Cascadelake-Server-v4"),
            Self::CascadelakeServerV5 => write!(f, "Cascadelake-Server-v5"),
            Self::ClearwaterForest => write!(f, "ClearwaterForest"),
            Self::ClearwaterForestV2 => write!(f, "ClearwaterForest-v2"),
            Self::ClearwaterForestV3 => write!(f, "ClearwaterForest-v3"),
            Self::Conroe => write!(f, "Conroe"),
            Self::Cooperlake => write!(f, "Cooperlake"),
            Self::CooperlakeV2 => write!(f, "Cooperlake-v2"),
            Self::Core2duo => write!(f, "core2duo"),
            Self::Coreduo => write!(f, "coreduo"),
            Self::CortexA35 => write!(f, "cortex-a35"),
            Self::CortexA53 => write!(f, "cortex-a53"),
            Self::CortexA55 => write!(f, "cortex-a55"),
            Self::CortexA57 => write!(f, "cortex-a57"),
            Self::CortexA710 => write!(f, "cortex-a710"),
            Self::CortexA72 => write!(f, "cortex-a72"),
            Self::CortexA76 => write!(f, "cortex-a76"),
            Self::CortexA78ae => write!(f, "cortex-a78ae"),
            Self::DiamondRapids => write!(f, "DiamondRapids"),
            Self::Epyc => write!(f, "EPYC"),
            Self::EpycGenoa => write!(f, "EPYC-Genoa"),
            Self::EpycGenoaV2 => write!(f, "EPYC-Genoa-v2"),
            Self::EpycIbpb => write!(f, "EPYC-IBPB"),
            Self::EpycMilan => write!(f, "EPYC-Milan"),
            Self::EpycMilanV2 => write!(f, "EPYC-Milan-v2"),
            Self::EpycMilanV3 => write!(f, "EPYC-Milan-v3"),
            Self::EpycRome => write!(f, "EPYC-Rome"),
            Self::EpycRomeV2 => write!(f, "EPYC-Rome-v2"),
            Self::EpycRomeV3 => write!(f, "EPYC-Rome-v3"),
            Self::EpycRomeV4 => write!(f, "EPYC-Rome-v4"),
            Self::EpycRomeV5 => write!(f, "EPYC-Rome-v5"),
            Self::EpycTurin => write!(f, "EPYC-Turin"),
            Self::EpycV3 => write!(f, "EPYC-v3"),
            Self::EpycV4 => write!(f, "EPYC-v4"),
            Self::EpycV5 => write!(f, "EPYC-v5"),
            Self::GraniteRapids => write!(f, "GraniteRapids"),
            Self::GraniteRapidsV2 => write!(f, "GraniteRapids-v2"),
            Self::GraniteRapidsV3 => write!(f, "GraniteRapids-v3"),
            Self::GraniteRapidsV4 => write!(f, "GraniteRapids-v4"),
            Self::GraniteRapidsV5 => write!(f, "GraniteRapids-v5"),
            Self::Haswell => write!(f, "Haswell"),
            Self::HaswellIbrs => write!(f, "Haswell-IBRS"),
            Self::HaswellNoTsx => write!(f, "Haswell-noTSX"),
            Self::HaswellNoTsxIbrs => write!(f, "Haswell-noTSX-IBRS"),
            Self::Host => write!(f, "host"),
            Self::IcelakeClient => write!(f, "Icelake-Client"),
            Self::IcelakeClientNoTsx => write!(f, "Icelake-Client-noTSX"),
            Self::IcelakeServer => write!(f, "Icelake-Server"),
            Self::IcelakeServerNoTsx => write!(f, "Icelake-Server-noTSX"),
            Self::IcelakeServerV3 => write!(f, "Icelake-Server-v3"),
            Self::IcelakeServerV4 => write!(f, "Icelake-Server-v4"),
            Self::IcelakeServerV5 => write!(f, "Icelake-Server-v5"),
            Self::IcelakeServerV6 => write!(f, "Icelake-Server-v6"),
            Self::IcelakeServerV7 => write!(f, "Icelake-Server-v7"),
            Self::IvyBridge => write!(f, "IvyBridge"),
            Self::IvyBridgeIbrs => write!(f, "IvyBridge-IBRS"),
            Self::KnightsMill => write!(f, "KnightsMill"),
            Self::Kvm32 => write!(f, "kvm32"),
            Self::Kvm64 => write!(f, "kvm64"),
            Self::Max => write!(f, "max"),
            Self::Nehalem => write!(f, "Nehalem"),
            Self::NehalemIbrs => write!(f, "Nehalem-IBRS"),
            Self::NeoverseN1 => write!(f, "neoverse-n1"),
            Self::NeoverseN2 => write!(f, "neoverse-n2"),
            Self::NeoverseV1 => write!(f, "neoverse-v1"),
            Self::OpteronG1 => write!(f, "Opteron_G1"),
            Self::OpteronG2 => write!(f, "Opteron_G2"),
            Self::OpteronG3 => write!(f, "Opteron_G3"),
            Self::OpteronG4 => write!(f, "Opteron_G4"),
            Self::OpteronG5 => write!(f, "Opteron_G5"),
            Self::Penryn => write!(f, "Penryn"),
            Self::Pentium => write!(f, "pentium"),
            Self::Pentium2 => write!(f, "pentium2"),
            Self::Pentium3 => write!(f, "pentium3"),
            Self::Phenom => write!(f, "phenom"),
            Self::Qemu32 => write!(f, "qemu32"),
            Self::Qemu64 => write!(f, "qemu64"),
            Self::SandyBridge => write!(f, "SandyBridge"),
            Self::SandyBridgeIbrs => write!(f, "SandyBridge-IBRS"),
            Self::SapphireRapids => write!(f, "SapphireRapids"),
            Self::SapphireRapidsV2 => write!(f, "SapphireRapids-v2"),
            Self::SapphireRapidsV3 => write!(f, "SapphireRapids-v3"),
            Self::SapphireRapidsV4 => write!(f, "SapphireRapids-v4"),
            Self::SapphireRapidsV5 => write!(f, "SapphireRapids-v5"),
            Self::SapphireRapidsV6 => write!(f, "SapphireRapids-v6"),
            Self::SierraForest => write!(f, "SierraForest"),
            Self::SierraForestV2 => write!(f, "SierraForest-v2"),
            Self::SierraForestV3 => write!(f, "SierraForest-v3"),
            Self::SierraForestV4 => write!(f, "SierraForest-v4"),
            Self::SierraForestV5 => write!(f, "SierraForest-v5"),
            Self::SkylakeClient => write!(f, "Skylake-Client"),
            Self::SkylakeClientIbrs => write!(f, "Skylake-Client-IBRS"),
            Self::SkylakeClientNoTsxIbrs => write!(f, "Skylake-Client-noTSX-IBRS"),
            Self::SkylakeClientV4 => write!(f, "Skylake-Client-v4"),
            Self::SkylakeServer => write!(f, "Skylake-Server"),
            Self::SkylakeServerIbrs => write!(f, "Skylake-Server-IBRS"),
            Self::SkylakeServerNoTsxIbrs => write!(f, "Skylake-Server-noTSX-IBRS"),
            Self::SkylakeServerV4 => write!(f, "Skylake-Server-v4"),
            Self::SkylakeServerV5 => write!(f, "Skylake-Server-v5"),
            Self::Westmere => write!(f, "Westmere"),
            Self::WestmereIbrs => write!(f, "Westmere-IBRS"),
        }
    }
}

impl Default for PveReportedModelEnum {
    fn default() -> PveReportedModelEnum {
        Self::Variant486
    }
}