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