clientapi_pve/models/
pve_qemu_command_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveQemuCommandEnum {
17 #[serde(rename = "fsfreeze-freeze")]
18 FsfreezeFreeze,
19 #[serde(rename = "fsfreeze-status")]
20 FsfreezeStatus,
21 #[serde(rename = "fsfreeze-thaw")]
22 FsfreezeThaw,
23 #[serde(rename = "fstrim")]
24 Fstrim,
25 #[serde(rename = "get-fsinfo")]
26 GetFsinfo,
27 #[serde(rename = "get-host-name")]
28 GetHostName,
29 #[serde(rename = "get-memory-block-info")]
30 GetMemoryBlockInfo,
31 #[serde(rename = "get-memory-blocks")]
32 GetMemoryBlocks,
33 #[serde(rename = "get-osinfo")]
34 GetOsinfo,
35 #[serde(rename = "get-time")]
36 GetTime,
37 #[serde(rename = "get-timezone")]
38 GetTimezone,
39 #[serde(rename = "get-users")]
40 GetUsers,
41 #[serde(rename = "get-vcpus")]
42 GetVcpus,
43 #[serde(rename = "info")]
44 Info,
45 #[serde(rename = "network-get-interfaces")]
46 NetworkGetInterfaces,
47 #[serde(rename = "ping")]
48 Ping,
49 #[serde(rename = "shutdown")]
50 Shutdown,
51 #[serde(rename = "suspend-disk")]
52 SuspendDisk,
53 #[serde(rename = "suspend-hybrid")]
54 SuspendHybrid,
55 #[serde(rename = "suspend-ram")]
56 SuspendRam,
57
58}
59
60impl std::fmt::Display for PveQemuCommandEnum {
61 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
62 match self {
63 Self::FsfreezeFreeze => write!(f, "fsfreeze-freeze"),
64 Self::FsfreezeStatus => write!(f, "fsfreeze-status"),
65 Self::FsfreezeThaw => write!(f, "fsfreeze-thaw"),
66 Self::Fstrim => write!(f, "fstrim"),
67 Self::GetFsinfo => write!(f, "get-fsinfo"),
68 Self::GetHostName => write!(f, "get-host-name"),
69 Self::GetMemoryBlockInfo => write!(f, "get-memory-block-info"),
70 Self::GetMemoryBlocks => write!(f, "get-memory-blocks"),
71 Self::GetOsinfo => write!(f, "get-osinfo"),
72 Self::GetTime => write!(f, "get-time"),
73 Self::GetTimezone => write!(f, "get-timezone"),
74 Self::GetUsers => write!(f, "get-users"),
75 Self::GetVcpus => write!(f, "get-vcpus"),
76 Self::Info => write!(f, "info"),
77 Self::NetworkGetInterfaces => write!(f, "network-get-interfaces"),
78 Self::Ping => write!(f, "ping"),
79 Self::Shutdown => write!(f, "shutdown"),
80 Self::SuspendDisk => write!(f, "suspend-disk"),
81 Self::SuspendHybrid => write!(f, "suspend-hybrid"),
82 Self::SuspendRam => write!(f, "suspend-ram"),
83 }
84 }
85}
86
87impl Default for PveQemuCommandEnum {
88 fn default() -> PveQemuCommandEnum {
89 Self::FsfreezeFreeze
90 }
91}
92