use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveNodesServicesStateEnum {
#[serde(rename = "dead")]
Dead,
#[serde(rename = "condition")]
Condition,
#[serde(rename = "start-pre")]
StartPre,
#[serde(rename = "start")]
Start,
#[serde(rename = "start-post")]
StartPost,
#[serde(rename = "running")]
Running,
#[serde(rename = "exited")]
Exited,
#[serde(rename = "reload")]
Reload,
#[serde(rename = "reload-signal")]
ReloadSignal,
#[serde(rename = "reload-notify")]
ReloadNotify,
#[serde(rename = "mounting")]
Mounting,
#[serde(rename = "stop")]
Stop,
#[serde(rename = "stop-watchdog")]
StopWatchdog,
#[serde(rename = "stop-sigterm")]
StopSigterm,
#[serde(rename = "stop-sigkill")]
StopSigkill,
#[serde(rename = "stop-post")]
StopPost,
#[serde(rename = "final-watchdog")]
FinalWatchdog,
#[serde(rename = "final-sigterm")]
FinalSigterm,
#[serde(rename = "final-sigkill")]
FinalSigkill,
#[serde(rename = "failed")]
Failed,
#[serde(rename = "dead-before-auto-restart")]
DeadBeforeAutoRestart,
#[serde(rename = "failed-before-auto-restart")]
FailedBeforeAutoRestart,
#[serde(rename = "dead-resources-pinned")]
DeadResourcesPinned,
#[serde(rename = "auto-restart")]
AutoRestart,
#[serde(rename = "auto-restart-queued")]
AutoRestartQueued,
#[serde(rename = "cleaning")]
Cleaning,
#[serde(rename = "unknown")]
Unknown,
}
impl std::fmt::Display for PveNodesServicesStateEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Dead => write!(f, "dead"),
Self::Condition => write!(f, "condition"),
Self::StartPre => write!(f, "start-pre"),
Self::Start => write!(f, "start"),
Self::StartPost => write!(f, "start-post"),
Self::Running => write!(f, "running"),
Self::Exited => write!(f, "exited"),
Self::Reload => write!(f, "reload"),
Self::ReloadSignal => write!(f, "reload-signal"),
Self::ReloadNotify => write!(f, "reload-notify"),
Self::Mounting => write!(f, "mounting"),
Self::Stop => write!(f, "stop"),
Self::StopWatchdog => write!(f, "stop-watchdog"),
Self::StopSigterm => write!(f, "stop-sigterm"),
Self::StopSigkill => write!(f, "stop-sigkill"),
Self::StopPost => write!(f, "stop-post"),
Self::FinalWatchdog => write!(f, "final-watchdog"),
Self::FinalSigterm => write!(f, "final-sigterm"),
Self::FinalSigkill => write!(f, "final-sigkill"),
Self::Failed => write!(f, "failed"),
Self::DeadBeforeAutoRestart => write!(f, "dead-before-auto-restart"),
Self::FailedBeforeAutoRestart => write!(f, "failed-before-auto-restart"),
Self::DeadResourcesPinned => write!(f, "dead-resources-pinned"),
Self::AutoRestart => write!(f, "auto-restart"),
Self::AutoRestartQueued => write!(f, "auto-restart-queued"),
Self::Cleaning => write!(f, "cleaning"),
Self::Unknown => write!(f, "unknown"),
}
}
}
impl Default for PveNodesServicesStateEnum {
fn default() -> PveNodesServicesStateEnum {
Self::Dead
}
}