#[non_exhaustive]pub enum StateReason {
Show 50 variants
Unknown,
None,
UserDisconnected,
DeviceDisconnected,
CarrierChanged,
SupplicantDisconnected,
SupplicantConfigFailed,
SupplicantFailed,
SupplicantTimeout,
PppStartFailed,
DhcpStartFailed,
DhcpError,
DhcpFailed,
ModemConnectionFailed,
ModemInitFailed,
InfinibandMode,
DependencyFailed,
Br2684Failed,
ModeSetFailed,
GsmApnSelectFailed,
GsmNotSearching,
GsmRegistrationDenied,
GsmRegistrationTimeout,
GsmRegistrationFailed,
GsmPinCheckFailed,
FirmwareMissing,
DeviceRemoved,
Sleeping,
ConnectionRemoved,
UserRequested,
Carrier,
ConnectionAssumed,
SupplicantAvailable,
ModemNotFound,
BluetoothFailed,
GsmSimNotInserted,
GsmSimPinRequired,
GsmSimPukRequired,
GsmSimWrong,
SsidNotFound,
SecondaryConnectionFailed,
DcbFcoeFailed,
TeamdControlFailed,
ModemFailed,
ModemAvailable,
SimPinIncorrect,
NewActivationEnqueued,
ParentUnreachable,
ParentChanged,
Other(u32),
}Expand description
NetworkManager device state reason codes.
These values come from the NM D-Bus API and indicate why a device
transitioned to its current state. Use StateReason::from(code) to
convert from the raw u32 values returned by NetworkManager.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unknown
The reason is unknown.
None
No specific reason given.
UserDisconnected
The user disconnected the device.
DeviceDisconnected
The device was disconnected by the system.
CarrierChanged
The carrier/link status changed (e.g., cable unplugged).
SupplicantDisconnected
The Wi-Fi supplicant disconnected unexpectedly.
SupplicantConfigFailed
The Wi-Fi supplicant’s configuration failed.
SupplicantFailed
The Wi-Fi supplicant failed (authentication issue).
SupplicantTimeout
The Wi-Fi supplicant timed out during authentication.
PppStartFailed
PPP connection start failed.
DhcpStartFailed
DHCP client failed to start.
DhcpError
DHCP client encountered an error.
DhcpFailed
DHCP client failed to obtain an IP address.
ModemConnectionFailed
Modem connection failed.
ModemInitFailed
Modem initialization failed.
InfinibandMode
InfiniBand device mode mismatch.
DependencyFailed
A dependency connection failed.
Br2684Failed
BR2684 bridge setup failed.
ModeSetFailed
Failed to set the device mode (e.g., AP mode).
GsmApnSelectFailed
GSM modem APN selection failed.
GsmNotSearching
GSM modem is not searching for networks.
GsmRegistrationDenied
GSM network registration was denied.
GsmRegistrationTimeout
GSM network registration timed out.
GsmRegistrationFailed
GSM network registration failed.
GsmPinCheckFailed
GSM SIM PIN check failed.
FirmwareMissing
Required firmware is missing for the device.
DeviceRemoved
The device was removed from the system.
Sleeping
The system is entering sleep mode.
ConnectionRemoved
The connection profile was removed.
UserRequested
The user requested the operation.
Carrier
Carrier status changed.
ConnectionAssumed
NetworkManager assumed an existing connection.
SupplicantAvailable
The Wi-Fi supplicant became available.
ModemNotFound
The modem device was not found.
BluetoothFailed
Bluetooth connection failed.
GsmSimNotInserted
GSM SIM card is not inserted.
GsmSimPinRequired
GSM SIM PIN is required.
GsmSimPukRequired
GSM SIM PUK is required.
GsmSimWrong
Wrong GSM SIM card inserted.
SsidNotFound
The requested SSID was not found.
SecondaryConnectionFailed
A secondary connection failed.
DcbFcoeFailed
DCB/FCoE setup failed.
TeamdControlFailed
teamd control interface failed.
ModemFailed
Modem operation failed.
ModemAvailable
Modem became available.
SimPinIncorrect
SIM PIN was incorrect.
NewActivationEnqueued
A new connection activation was queued.
ParentUnreachable
Parent device became unreachable.
ParentChanged
Parent device changed.
Other(u32)
Unknown reason code not mapped to a specific variant.
Trait Implementations§
Source§impl Clone for StateReason
impl Clone for StateReason
Source§fn clone(&self) -> StateReason
fn clone(&self) -> StateReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StateReason
impl Debug for StateReason
Source§impl Display for StateReason
impl Display for StateReason
Source§impl From<u32> for StateReason
impl From<u32> for StateReason
Source§impl PartialEq for StateReason
impl PartialEq for StateReason
Source§fn eq(&self, other: &StateReason) -> bool
fn eq(&self, other: &StateReason) -> bool
self and other values to be equal, and is used by ==.