use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveQemuCommandEnum {
#[serde(rename = "fsfreeze-freeze")]
FsfreezeFreeze,
#[serde(rename = "fsfreeze-status")]
FsfreezeStatus,
#[serde(rename = "fsfreeze-thaw")]
FsfreezeThaw,
#[serde(rename = "fstrim")]
Fstrim,
#[serde(rename = "get-fsinfo")]
GetFsinfo,
#[serde(rename = "get-host-name")]
GetHostName,
#[serde(rename = "get-memory-block-info")]
GetMemoryBlockInfo,
#[serde(rename = "get-memory-blocks")]
GetMemoryBlocks,
#[serde(rename = "get-osinfo")]
GetOsinfo,
#[serde(rename = "get-time")]
GetTime,
#[serde(rename = "get-timezone")]
GetTimezone,
#[serde(rename = "get-users")]
GetUsers,
#[serde(rename = "get-vcpus")]
GetVcpus,
#[serde(rename = "info")]
Info,
#[serde(rename = "network-get-interfaces")]
NetworkGetInterfaces,
#[serde(rename = "ping")]
Ping,
#[serde(rename = "shutdown")]
Shutdown,
#[serde(rename = "suspend-disk")]
SuspendDisk,
#[serde(rename = "suspend-hybrid")]
SuspendHybrid,
#[serde(rename = "suspend-ram")]
SuspendRam,
}
impl std::fmt::Display for PveQemuCommandEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::FsfreezeFreeze => write!(f, "fsfreeze-freeze"),
Self::FsfreezeStatus => write!(f, "fsfreeze-status"),
Self::FsfreezeThaw => write!(f, "fsfreeze-thaw"),
Self::Fstrim => write!(f, "fstrim"),
Self::GetFsinfo => write!(f, "get-fsinfo"),
Self::GetHostName => write!(f, "get-host-name"),
Self::GetMemoryBlockInfo => write!(f, "get-memory-block-info"),
Self::GetMemoryBlocks => write!(f, "get-memory-blocks"),
Self::GetOsinfo => write!(f, "get-osinfo"),
Self::GetTime => write!(f, "get-time"),
Self::GetTimezone => write!(f, "get-timezone"),
Self::GetUsers => write!(f, "get-users"),
Self::GetVcpus => write!(f, "get-vcpus"),
Self::Info => write!(f, "info"),
Self::NetworkGetInterfaces => write!(f, "network-get-interfaces"),
Self::Ping => write!(f, "ping"),
Self::Shutdown => write!(f, "shutdown"),
Self::SuspendDisk => write!(f, "suspend-disk"),
Self::SuspendHybrid => write!(f, "suspend-hybrid"),
Self::SuspendRam => write!(f, "suspend-ram"),
}
}
}
impl Default for PveQemuCommandEnum {
fn default() -> PveQemuCommandEnum {
Self::FsfreezeFreeze
}
}