clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

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