clientapi_pve/models/
pve_service_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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