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 PveServiceEnum {
    #[serde(rename = "chrony")]
    Chrony,
    #[serde(rename = "corosync")]
    Corosync,
    #[serde(rename = "cron")]
    Cron,
    #[serde(rename = "ksmtuned")]
    Ksmtuned,
    #[serde(rename = "lxcfs")]
    Lxcfs,
    #[serde(rename = "postfix")]
    Postfix,
    #[serde(rename = "proxmox-firewall")]
    ProxmoxFirewall,
    #[serde(rename = "pve-cluster")]
    PveCluster,
    #[serde(rename = "pve-firewall")]
    PveFirewall,
    #[serde(rename = "pve-ha-crm")]
    PveHaCrm,
    #[serde(rename = "pve-ha-lrm")]
    PveHaLrm,
    #[serde(rename = "pve-lxc-syscalld")]
    PveLxcSyscalld,
    #[serde(rename = "pvedaemon")]
    Pvedaemon,
    #[serde(rename = "pvefw-logger")]
    PvefwLogger,
    #[serde(rename = "pveproxy")]
    Pveproxy,
    #[serde(rename = "pvescheduler")]
    Pvescheduler,
    #[serde(rename = "pvestatd")]
    Pvestatd,
    #[serde(rename = "qmeventd")]
    Qmeventd,
    #[serde(rename = "spiceproxy")]
    Spiceproxy,
    #[serde(rename = "sshd")]
    Sshd,
    #[serde(rename = "syslog")]
    Syslog,
    #[serde(rename = "systemd-journald")]
    SystemdJournald,
    #[serde(rename = "systemd-timesyncd")]
    SystemdTimesyncd,

}

impl std::fmt::Display for PveServiceEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Chrony => write!(f, "chrony"),
            Self::Corosync => write!(f, "corosync"),
            Self::Cron => write!(f, "cron"),
            Self::Ksmtuned => write!(f, "ksmtuned"),
            Self::Lxcfs => write!(f, "lxcfs"),
            Self::Postfix => write!(f, "postfix"),
            Self::ProxmoxFirewall => write!(f, "proxmox-firewall"),
            Self::PveCluster => write!(f, "pve-cluster"),
            Self::PveFirewall => write!(f, "pve-firewall"),
            Self::PveHaCrm => write!(f, "pve-ha-crm"),
            Self::PveHaLrm => write!(f, "pve-ha-lrm"),
            Self::PveLxcSyscalld => write!(f, "pve-lxc-syscalld"),
            Self::Pvedaemon => write!(f, "pvedaemon"),
            Self::PvefwLogger => write!(f, "pvefw-logger"),
            Self::Pveproxy => write!(f, "pveproxy"),
            Self::Pvescheduler => write!(f, "pvescheduler"),
            Self::Pvestatd => write!(f, "pvestatd"),
            Self::Qmeventd => write!(f, "qmeventd"),
            Self::Spiceproxy => write!(f, "spiceproxy"),
            Self::Sshd => write!(f, "sshd"),
            Self::Syslog => write!(f, "syslog"),
            Self::SystemdJournald => write!(f, "systemd-journald"),
            Self::SystemdTimesyncd => write!(f, "systemd-timesyncd"),
        }
    }
}

impl Default for PveServiceEnum {
    fn default() -> PveServiceEnum {
        Self::Chrony
    }
}