clientapi_pve/models/
pve_model_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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