Skip to main content

clientapi_pve/models/
pve_model_enum.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveModelEnum {
17    #[serde(rename = "e1000")]
18    E1000,
19    #[serde(rename = "e1000-82540em")]
20    E100082540em,
21    #[serde(rename = "e1000-82544gc")]
22    E100082544gc,
23    #[serde(rename = "e1000-82545em")]
24    E100082545em,
25    #[serde(rename = "e1000e")]
26    E1000e,
27    #[serde(rename = "i82551")]
28    I82551,
29    #[serde(rename = "i82557b")]
30    I82557b,
31    #[serde(rename = "i82559er")]
32    I82559er,
33    #[serde(rename = "ne2k_isa")]
34    Ne2kIsa,
35    #[serde(rename = "ne2k_pci")]
36    Ne2kPci,
37    #[serde(rename = "pcnet")]
38    Pcnet,
39    #[serde(rename = "rtl8139")]
40    Rtl8139,
41    #[serde(rename = "virtio")]
42    Virtio,
43    #[serde(rename = "vmxnet3")]
44    Vmxnet3,
45
46}
47
48impl std::fmt::Display for PveModelEnum {
49    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
50        match self {
51            Self::E1000 => write!(f, "e1000"),
52            Self::E100082540em => write!(f, "e1000-82540em"),
53            Self::E100082544gc => write!(f, "e1000-82544gc"),
54            Self::E100082545em => write!(f, "e1000-82545em"),
55            Self::E1000e => write!(f, "e1000e"),
56            Self::I82551 => write!(f, "i82551"),
57            Self::I82557b => write!(f, "i82557b"),
58            Self::I82559er => write!(f, "i82559er"),
59            Self::Ne2kIsa => write!(f, "ne2k_isa"),
60            Self::Ne2kPci => write!(f, "ne2k_pci"),
61            Self::Pcnet => write!(f, "pcnet"),
62            Self::Rtl8139 => write!(f, "rtl8139"),
63            Self::Virtio => write!(f, "virtio"),
64            Self::Vmxnet3 => write!(f, "vmxnet3"),
65        }
66    }
67}
68
69impl Default for PveModelEnum {
70    fn default() -> PveModelEnum {
71        Self::E1000
72    }
73}
74