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
}
}