Skip to main content

clientapi_pve/models/
pve_qemu_command_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 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