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 PveQemuDiskEnum {
    #[serde(rename = "ide0")]
    Ide0,
    #[serde(rename = "ide1")]
    Ide1,
    #[serde(rename = "ide2")]
    Ide2,
    #[serde(rename = "ide3")]
    Ide3,
    #[serde(rename = "scsi0")]
    Scsi0,
    #[serde(rename = "scsi1")]
    Scsi1,
    #[serde(rename = "scsi2")]
    Scsi2,
    #[serde(rename = "scsi3")]
    Scsi3,
    #[serde(rename = "scsi4")]
    Scsi4,
    #[serde(rename = "scsi5")]
    Scsi5,
    #[serde(rename = "scsi6")]
    Scsi6,
    #[serde(rename = "scsi7")]
    Scsi7,
    #[serde(rename = "scsi8")]
    Scsi8,
    #[serde(rename = "scsi9")]
    Scsi9,
    #[serde(rename = "scsi10")]
    Scsi10,
    #[serde(rename = "scsi11")]
    Scsi11,
    #[serde(rename = "scsi12")]
    Scsi12,
    #[serde(rename = "scsi13")]
    Scsi13,
    #[serde(rename = "scsi14")]
    Scsi14,
    #[serde(rename = "scsi15")]
    Scsi15,
    #[serde(rename = "scsi16")]
    Scsi16,
    #[serde(rename = "scsi17")]
    Scsi17,
    #[serde(rename = "scsi18")]
    Scsi18,
    #[serde(rename = "scsi19")]
    Scsi19,
    #[serde(rename = "scsi20")]
    Scsi20,
    #[serde(rename = "scsi21")]
    Scsi21,
    #[serde(rename = "scsi22")]
    Scsi22,
    #[serde(rename = "scsi23")]
    Scsi23,
    #[serde(rename = "scsi24")]
    Scsi24,
    #[serde(rename = "scsi25")]
    Scsi25,
    #[serde(rename = "scsi26")]
    Scsi26,
    #[serde(rename = "scsi27")]
    Scsi27,
    #[serde(rename = "scsi28")]
    Scsi28,
    #[serde(rename = "scsi29")]
    Scsi29,
    #[serde(rename = "scsi30")]
    Scsi30,
    #[serde(rename = "virtio0")]
    Virtio0,
    #[serde(rename = "virtio1")]
    Virtio1,
    #[serde(rename = "virtio2")]
    Virtio2,
    #[serde(rename = "virtio3")]
    Virtio3,
    #[serde(rename = "virtio4")]
    Virtio4,
    #[serde(rename = "virtio5")]
    Virtio5,
    #[serde(rename = "virtio6")]
    Virtio6,
    #[serde(rename = "virtio7")]
    Virtio7,
    #[serde(rename = "virtio8")]
    Virtio8,
    #[serde(rename = "virtio9")]
    Virtio9,
    #[serde(rename = "virtio10")]
    Virtio10,
    #[serde(rename = "virtio11")]
    Virtio11,
    #[serde(rename = "virtio12")]
    Virtio12,
    #[serde(rename = "virtio13")]
    Virtio13,
    #[serde(rename = "virtio14")]
    Virtio14,
    #[serde(rename = "virtio15")]
    Virtio15,
    #[serde(rename = "sata0")]
    Sata0,
    #[serde(rename = "sata1")]
    Sata1,
    #[serde(rename = "sata2")]
    Sata2,
    #[serde(rename = "sata3")]
    Sata3,
    #[serde(rename = "sata4")]
    Sata4,
    #[serde(rename = "sata5")]
    Sata5,
    #[serde(rename = "efidisk0")]
    Efidisk0,
    #[serde(rename = "tpmstate0")]
    Tpmstate0,

}

impl std::fmt::Display for PveQemuDiskEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Ide0 => write!(f, "ide0"),
            Self::Ide1 => write!(f, "ide1"),
            Self::Ide2 => write!(f, "ide2"),
            Self::Ide3 => write!(f, "ide3"),
            Self::Scsi0 => write!(f, "scsi0"),
            Self::Scsi1 => write!(f, "scsi1"),
            Self::Scsi2 => write!(f, "scsi2"),
            Self::Scsi3 => write!(f, "scsi3"),
            Self::Scsi4 => write!(f, "scsi4"),
            Self::Scsi5 => write!(f, "scsi5"),
            Self::Scsi6 => write!(f, "scsi6"),
            Self::Scsi7 => write!(f, "scsi7"),
            Self::Scsi8 => write!(f, "scsi8"),
            Self::Scsi9 => write!(f, "scsi9"),
            Self::Scsi10 => write!(f, "scsi10"),
            Self::Scsi11 => write!(f, "scsi11"),
            Self::Scsi12 => write!(f, "scsi12"),
            Self::Scsi13 => write!(f, "scsi13"),
            Self::Scsi14 => write!(f, "scsi14"),
            Self::Scsi15 => write!(f, "scsi15"),
            Self::Scsi16 => write!(f, "scsi16"),
            Self::Scsi17 => write!(f, "scsi17"),
            Self::Scsi18 => write!(f, "scsi18"),
            Self::Scsi19 => write!(f, "scsi19"),
            Self::Scsi20 => write!(f, "scsi20"),
            Self::Scsi21 => write!(f, "scsi21"),
            Self::Scsi22 => write!(f, "scsi22"),
            Self::Scsi23 => write!(f, "scsi23"),
            Self::Scsi24 => write!(f, "scsi24"),
            Self::Scsi25 => write!(f, "scsi25"),
            Self::Scsi26 => write!(f, "scsi26"),
            Self::Scsi27 => write!(f, "scsi27"),
            Self::Scsi28 => write!(f, "scsi28"),
            Self::Scsi29 => write!(f, "scsi29"),
            Self::Scsi30 => write!(f, "scsi30"),
            Self::Virtio0 => write!(f, "virtio0"),
            Self::Virtio1 => write!(f, "virtio1"),
            Self::Virtio2 => write!(f, "virtio2"),
            Self::Virtio3 => write!(f, "virtio3"),
            Self::Virtio4 => write!(f, "virtio4"),
            Self::Virtio5 => write!(f, "virtio5"),
            Self::Virtio6 => write!(f, "virtio6"),
            Self::Virtio7 => write!(f, "virtio7"),
            Self::Virtio8 => write!(f, "virtio8"),
            Self::Virtio9 => write!(f, "virtio9"),
            Self::Virtio10 => write!(f, "virtio10"),
            Self::Virtio11 => write!(f, "virtio11"),
            Self::Virtio12 => write!(f, "virtio12"),
            Self::Virtio13 => write!(f, "virtio13"),
            Self::Virtio14 => write!(f, "virtio14"),
            Self::Virtio15 => write!(f, "virtio15"),
            Self::Sata0 => write!(f, "sata0"),
            Self::Sata1 => write!(f, "sata1"),
            Self::Sata2 => write!(f, "sata2"),
            Self::Sata3 => write!(f, "sata3"),
            Self::Sata4 => write!(f, "sata4"),
            Self::Sata5 => write!(f, "sata5"),
            Self::Efidisk0 => write!(f, "efidisk0"),
            Self::Tpmstate0 => write!(f, "tpmstate0"),
        }
    }
}

impl Default for PveQemuDiskEnum {
    fn default() -> PveQemuDiskEnum {
        Self::Ide0
    }
}