Skip to main content

clientapi_pve/models/
pve_service_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 PveServiceEnum {
17    #[serde(rename = "chrony")]
18    Chrony,
19    #[serde(rename = "corosync")]
20    Corosync,
21    #[serde(rename = "cron")]
22    Cron,
23    #[serde(rename = "ksmtuned")]
24    Ksmtuned,
25    #[serde(rename = "lxcfs")]
26    Lxcfs,
27    #[serde(rename = "postfix")]
28    Postfix,
29    #[serde(rename = "proxmox-firewall")]
30    ProxmoxFirewall,
31    #[serde(rename = "pve-cluster")]
32    PveCluster,
33    #[serde(rename = "pve-firewall")]
34    PveFirewall,
35    #[serde(rename = "pve-ha-crm")]
36    PveHaCrm,
37    #[serde(rename = "pve-ha-lrm")]
38    PveHaLrm,
39    #[serde(rename = "pve-lxc-syscalld")]
40    PveLxcSyscalld,
41    #[serde(rename = "pvedaemon")]
42    Pvedaemon,
43    #[serde(rename = "pvefw-logger")]
44    PvefwLogger,
45    #[serde(rename = "pveproxy")]
46    Pveproxy,
47    #[serde(rename = "pvescheduler")]
48    Pvescheduler,
49    #[serde(rename = "pvestatd")]
50    Pvestatd,
51    #[serde(rename = "qmeventd")]
52    Qmeventd,
53    #[serde(rename = "spiceproxy")]
54    Spiceproxy,
55    #[serde(rename = "sshd")]
56    Sshd,
57    #[serde(rename = "syslog")]
58    Syslog,
59    #[serde(rename = "systemd-journald")]
60    SystemdJournald,
61    #[serde(rename = "systemd-timesyncd")]
62    SystemdTimesyncd,
63
64}
65
66impl std::fmt::Display for PveServiceEnum {
67    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
68        match self {
69            Self::Chrony => write!(f, "chrony"),
70            Self::Corosync => write!(f, "corosync"),
71            Self::Cron => write!(f, "cron"),
72            Self::Ksmtuned => write!(f, "ksmtuned"),
73            Self::Lxcfs => write!(f, "lxcfs"),
74            Self::Postfix => write!(f, "postfix"),
75            Self::ProxmoxFirewall => write!(f, "proxmox-firewall"),
76            Self::PveCluster => write!(f, "pve-cluster"),
77            Self::PveFirewall => write!(f, "pve-firewall"),
78            Self::PveHaCrm => write!(f, "pve-ha-crm"),
79            Self::PveHaLrm => write!(f, "pve-ha-lrm"),
80            Self::PveLxcSyscalld => write!(f, "pve-lxc-syscalld"),
81            Self::Pvedaemon => write!(f, "pvedaemon"),
82            Self::PvefwLogger => write!(f, "pvefw-logger"),
83            Self::Pveproxy => write!(f, "pveproxy"),
84            Self::Pvescheduler => write!(f, "pvescheduler"),
85            Self::Pvestatd => write!(f, "pvestatd"),
86            Self::Qmeventd => write!(f, "qmeventd"),
87            Self::Spiceproxy => write!(f, "spiceproxy"),
88            Self::Sshd => write!(f, "sshd"),
89            Self::Syslog => write!(f, "syslog"),
90            Self::SystemdJournald => write!(f, "systemd-journald"),
91            Self::SystemdTimesyncd => write!(f, "systemd-timesyncd"),
92        }
93    }
94}
95
96impl Default for PveServiceEnum {
97    fn default() -> PveServiceEnum {
98        Self::Chrony
99    }
100}
101