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