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 PveModelEnum {
    #[serde(rename = "e1000")]
    E1000,
    #[serde(rename = "e1000-82540em")]
    E100082540em,
    #[serde(rename = "e1000-82544gc")]
    E100082544gc,
    #[serde(rename = "e1000-82545em")]
    E100082545em,
    #[serde(rename = "e1000e")]
    E1000e,
    #[serde(rename = "i82551")]
    I82551,
    #[serde(rename = "i82557b")]
    I82557b,
    #[serde(rename = "i82559er")]
    I82559er,
    #[serde(rename = "ne2k_isa")]
    Ne2kIsa,
    #[serde(rename = "ne2k_pci")]
    Ne2kPci,
    #[serde(rename = "pcnet")]
    Pcnet,
    #[serde(rename = "rtl8139")]
    Rtl8139,
    #[serde(rename = "virtio")]
    Virtio,
    #[serde(rename = "vmxnet3")]
    Vmxnet3,

}

impl std::fmt::Display for PveModelEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::E1000 => write!(f, "e1000"),
            Self::E100082540em => write!(f, "e1000-82540em"),
            Self::E100082544gc => write!(f, "e1000-82544gc"),
            Self::E100082545em => write!(f, "e1000-82545em"),
            Self::E1000e => write!(f, "e1000e"),
            Self::I82551 => write!(f, "i82551"),
            Self::I82557b => write!(f, "i82557b"),
            Self::I82559er => write!(f, "i82559er"),
            Self::Ne2kIsa => write!(f, "ne2k_isa"),
            Self::Ne2kPci => write!(f, "ne2k_pci"),
            Self::Pcnet => write!(f, "pcnet"),
            Self::Rtl8139 => write!(f, "rtl8139"),
            Self::Virtio => write!(f, "virtio"),
            Self::Vmxnet3 => write!(f, "vmxnet3"),
        }
    }
}

impl Default for PveModelEnum {
    fn default() -> PveModelEnum {
        Self::E1000
    }
}