redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// Generated by redfish-codegen. Do not modify.


#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub enum LogEntryCode {
    /// The condition has been asserted.
    Assert,
    /// The condition has been deasserted.
    Deassert,
    /// The reading crossed the Lower Non-critical threshold while going low.
    #[serde(rename = "Lower Non-critical - going low")]
    LowerNonCriticalGoingLow,
    /// The reading crossed the Lower Non-critical threshold while going high.
    #[serde(rename = "Lower Non-critical - going high")]
    LowerNonCriticalGoingHigh,
    /// The reading crossed the Lower Critical threshold while going low.
    #[serde(rename = "Lower Critical - going low")]
    LowerCriticalGoingLow,
    /// The reading crossed the Lower Critical threshold while going high.
    #[serde(rename = "Lower Critical - going high")]
    LowerCriticalGoingHigh,
    /// The reading crossed the Lower Non-recoverable threshold while going low.
    #[serde(rename = "Lower Non-recoverable - going low")]
    LowerNonRecoverableGoingLow,
    /// The reading crossed the Lower Non-recoverable threshold while going high.
    #[serde(rename = "Lower Non-recoverable - going high")]
    LowerNonRecoverableGoingHigh,
    /// The reading crossed the Upper Non-critical threshold while going low.
    #[serde(rename = "Upper Non-critical - going low")]
    UpperNonCriticalGoingLow,
    /// The reading crossed the Upper Non-critical threshold while going high.
    #[serde(rename = "Upper Non-critical - going high")]
    UpperNonCriticalGoingHigh,
    /// The reading crossed the Upper Critical threshold while going low.
    #[serde(rename = "Upper Critical - going low")]
    UpperCriticalGoingLow,
    /// The reading crossed the Upper Critical threshold while going high.
    #[serde(rename = "Upper Critical - going high")]
    UpperCriticalGoingHigh,
    /// The reading crossed the Upper Non-recoverable threshold while going low.
    #[serde(rename = "Upper Non-recoverable - going low")]
    UpperNonRecoverableGoingLow,
    /// The reading crossed the Upper Non-recoverable threshold while going high.
    #[serde(rename = "Upper Non-recoverable - going high")]
    UpperNonRecoverableGoingHigh,
    /// The state transitioned to idle.
    #[serde(rename = "Transition to Idle")]
    TransitionToIdle,
    /// The state transitioned to active.
    #[serde(rename = "Transition to Active")]
    TransitionToActive,
    /// The state transitioned to busy.
    #[serde(rename = "Transition to Busy")]
    TransitionToBusy,
    /// The state has been deasserted.
    #[serde(rename = "State Deasserted")]
    StateDeasserted,
    /// The state has been asserted.
    #[serde(rename = "State Asserted")]
    StateAsserted,
    /// A Predictive Failure is no longer present.
    #[serde(rename = "Predictive Failure deasserted")]
    PredictiveFailureDeasserted,
    /// A Predictive Failure has been detected.
    #[serde(rename = "Predictive Failure asserted")]
    PredictiveFailureAsserted,
    /// A limit has not been exceeded.
    #[serde(rename = "Limit Not Exceeded")]
    LimitNotExceeded,
    /// A limit has been exceeded.
    #[serde(rename = "Limit Exceeded")]
    LimitExceeded,
    /// Performance meets expectations.
    #[serde(rename = "Performance Met")]
    PerformanceMet,
    /// Performance does not meet expectations.
    #[serde(rename = "Performance Lags")]
    PerformanceLags,
    /// A state has changed to OK.
    #[serde(rename = "Transition to OK")]
    TransitionToOK,
    /// A state has changed to Non-Critical from OK.
    #[serde(rename = "Transition to Non-Critical from OK")]
    TransitionToNonCriticalFromOK,
    /// A state has changed to Critical from less severe.
    #[serde(rename = "Transition to Critical from less severe")]
    TransitionToCriticalFromLessSevere,
    /// A state has changed to Non-recoverable from less severe.
    #[serde(rename = "Transition to Non-recoverable from less severe")]
    TransitionToNonRecoverableFromLessSevere,
    /// A state has changed to Non-Critical from more severe.
    #[serde(rename = "Transition to Non-Critical from more severe")]
    TransitionToNonCriticalFromMoreSevere,
    /// A state has changed to Critical from Non-recoverable.
    #[serde(rename = "Transition to Critical from Non-recoverable")]
    TransitionToCriticalFromNonRecoverable,
    /// A state has changed to Non-recoverable.
    #[serde(rename = "Transition to Non-recoverable")]
    TransitionToNonRecoverable,
    /// A monitor event.
    Monitor,
    /// An informational event.
    Informational,
    /// A device has been removed or is absent.
    #[serde(rename = "Device Removed / Device Absent")]
    DeviceRemovedDeviceAbsent,
    /// A device has been inserted or is present.
    #[serde(rename = "Device Inserted / Device Present")]
    DeviceInsertedDevicePresent,
    /// A device has been disabled.
    #[serde(rename = "Device Disabled")]
    DeviceDisabled,
    /// A device has been enabled.
    #[serde(rename = "Device Enabled")]
    DeviceEnabled,
    /// A state has transitioned to Running.
    #[serde(rename = "Transition to Running")]
    TransitionToRunning,
    /// A state has transitioned to In Test.
    #[serde(rename = "Transition to In Test")]
    TransitionToInTest,
    /// A state has transitioned to Power Off.
    #[serde(rename = "Transition to Power Off")]
    TransitionToPowerOff,
    /// A state has transitioned to On Line.
    #[serde(rename = "Transition to On Line")]
    TransitionToOnLine,
    /// A state has transitioned to Off Line.
    #[serde(rename = "Transition to Off Line")]
    TransitionToOffLine,
    /// A state has transitioned to Off Duty.
    #[serde(rename = "Transition to Off Duty")]
    TransitionToOffDuty,
    /// A state has transitioned to Degraded.
    #[serde(rename = "Transition to Degraded")]
    TransitionToDegraded,
    /// A state has transitioned to Power Save.
    #[serde(rename = "Transition to Power Save")]
    TransitionToPowerSave,
    /// An install error has been detected.
    #[serde(rename = "Install Error")]
    InstallError,
    /// Indicates that full redundancy has been regained.
    #[serde(rename = "Fully Redundant")]
    FullyRedundant,
    /// Entered any non-redundant state, including Non-redundant: Insufficient Resources.
    #[serde(rename = "Redundancy Lost")]
    RedundancyLost,
    /// Redundancy still exists, but at less than full level.
    #[serde(rename = "Redundancy Degraded")]
    RedundancyDegraded,
    /// Redundancy has been lost but unit is functioning with minimum resources needed for normal operation.
    #[serde(rename = "Non-redundant:Sufficient Resources from Redundant")]
    NonRedundantSufficientResourcesFromRedundant,
    /// Unit has regained minimum resources needed for normal operation.
    #[serde(rename = "Non-redundant:Sufficient Resources from Insufficient Resources")]
    NonRedundantSufficientResourcesFromInsufficientResources,
    /// Unit is non-redundant and has insufficient resources to maintain normal operation.
    #[serde(rename = "Non-redundant:Insufficient Resources")]
    NonRedundantInsufficientResources,
    /// Unit has lost some redundant resource(s) but is still in a redundant state.
    #[serde(rename = "Redundancy Degraded from Fully Redundant")]
    RedundancyDegradedFromFullyRedundant,
    /// Unit has regained some resource(s) and is redundant but not fully redundant.
    #[serde(rename = "Redundancy Degraded from Non-redundant")]
    RedundancyDegradedFromNonRedundant,
    /// The ACPI-defined D0 power state.
    #[serde(rename = "D0 Power State")]
    D0PowerState,
    /// The ACPI-defined D1 power state.
    #[serde(rename = "D1 Power State")]
    D1PowerState,
    /// The ACPI-defined D2 power state.
    #[serde(rename = "D2 Power State")]
    D2PowerState,
    /// The ACPI-defined D3 power state.
    #[serde(rename = "D3 Power State")]
    D3PowerState,
    /// An OEM-defined event. Added in version v1_3_0.
    OEM,
}

#[allow(clippy::derivable_impls)]
impl Default for LogEntryCode {
     fn default() -> LogEntryCode {
        LogEntryCode::Assert
     }
}

impl crate::Metadata<'static> for LogEntryCode {
    const JSON_SCHEMA: &'static str = "LogEntry.v1_14_0.json";
}