DeviceStateReason

Enum DeviceStateReason 

Source
#[non_exhaustive]
pub enum DeviceStateReason {
Show 78 variants None, Unknown, NowManaged, NowUnmanaged, ConfigFailed, IpConfigUnavailable, IpConfigExpired, NoSecrets, SupplicantDisconnect, SupplicantConfigFailed, SupplicantFailed, SupplicantTimeout, PppStartFailed, PppDisconnect, PppFailed, DhcpStartFailed, DhcpError, DhcpFailed, SharedStartFailed, SharedFailed, AutoipStartFailed, AutoipError, AutoipFailed, ModemBusy, ModemNoDialTone, ModemNoCarrier, ModemDialTimeout, ModemDialFailed, ModemInitFailed, GsmApnFailed, GsmRegistrationNotSearching, GsmRegistrationDenied, GsmRegistrationTimeout, GsmRegistrationFailed, GsmPinCheckFailed, FirmwareMissing, Removed, Sleeping, ConnectionRemoved, UserRequested, Carrier, ConnectionAssumed, SupplicantAvailable, ModemNotFound, BtFailed, GsmSimNotInserted, GsmSimPinRequired, GsmSimPukRequired, GsmSimWrong, InfinibandMode, DependencyFailed, Br2684Failed, ModemManagerUnavailable, SsidNotFound, SecondaryConnectionFailed, DcbFcoeFailed, TeamdControlFailed, ModemFailed, ModemAvailable, SimPinIncorrect, NewActivation, ParentChanged, ParentManagedChanged, OvsdbFailed, IpAddressDuplicate, IpMethodUnsupported, SriovConfigurationFailed, PeerNotFound, DeviceHandlerFailed, UnmanagedByDefault, UnmanagedExternalDown, UnmanagedLinkNotInit, UnmanagedQuitting, UnmanagedSleeping, UnmanagedUserConf, UnmanagedUserExplicit, UnmanagedUserSettings, UnmanagedUserUdev,
}
Expand description

Device state change reason codes

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

None

No reason given

§

Unknown

Unknown error

§

NowManaged

Device is now managed

§

NowUnmanaged

Device is now unmanaged

§

ConfigFailed

The device could not be readied for configuration

§

IpConfigUnavailable

IP configuration could not be reserved (no available address, timeout, etc)

§

IpConfigExpired

The IP config is no longer valid

§

NoSecrets

Secrets were required, but not provided

§

SupplicantDisconnect

802.1x supplicant disconnected

§

SupplicantConfigFailed

802.1x supplicant configuration failed

§

SupplicantFailed

802.1x supplicant failed

§

SupplicantTimeout

802.1x supplicant took too long to authenticate

§

PppStartFailed

PPP service failed to start

§

PppDisconnect

PPP service disconnected

§

PppFailed

PPP failed

§

DhcpStartFailed

DHCP client failed to start

§

DhcpError

DHCP client error

§

DhcpFailed

DHCP client failed

§

SharedStartFailed

Shared connection service failed to start

§

SharedFailed

Shared connection service failed

§

AutoipStartFailed

AutoIP service failed to start

§

AutoipError

AutoIP service error

§

AutoipFailed

AutoIP service failed

§

ModemBusy

The line is busy

§

ModemNoDialTone

No dial tone

§

ModemNoCarrier

No carrier could be established

§

ModemDialTimeout

The dialing request timed out

§

ModemDialFailed

The dialing attempt failed

§

ModemInitFailed

Modem initialization failed

§

GsmApnFailed

Failed to select the specified APN

§

GsmRegistrationNotSearching

Not searching for networks

§

GsmRegistrationDenied

Network registration denied

§

GsmRegistrationTimeout

Network registration timed out

§

GsmRegistrationFailed

Failed to register with the requested network

§

GsmPinCheckFailed

PIN check failed

§

FirmwareMissing

Necessary firmware for the device may be missing

§

Removed

The device was removed

§

Sleeping

NetworkManager went to sleep

§

ConnectionRemoved

The device’s active connection disappeared

§

UserRequested

Device disconnected by user or client

§

Carrier

Carrier/link changed

§

ConnectionAssumed

The device’s existing connection was assumed

§

SupplicantAvailable

The supplicant is now available

§

ModemNotFound

The modem could not be found

§

BtFailed

The Bluetooth connection failed or timed out

§

GsmSimNotInserted

GSM Modem’s SIM Card not inserted

§

GsmSimPinRequired

GSM Modem’s SIM Pin required

§

GsmSimPukRequired

GSM Modem’s SIM Puk required

§

GsmSimWrong

GSM Modem’s SIM wrong

§

InfinibandMode

InfiniBand device does not support connected mode

§

DependencyFailed

A dependency of the connection failed

§

Br2684Failed

Problem with the RFC 2684 Ethernet over ADSL bridge

§

ModemManagerUnavailable

ModemManager not running

§

SsidNotFound

The Wi-Fi network could not be found

§

SecondaryConnectionFailed

A secondary connection of the base connection failed

§

DcbFcoeFailed

DCB or FCoE setup failed

§

TeamdControlFailed

teamd control failed

§

ModemFailed

Modem failed or no longer available

§

ModemAvailable

Modem now ready and available

§

SimPinIncorrect

SIM PIN was incorrect

§

NewActivation

New connection activation was enqueued

§

ParentChanged

the device’s parent changed

§

ParentManagedChanged

the device parent’s management changed

§

OvsdbFailed

problem communicating with Open vSwitch database

§

IpAddressDuplicate

a duplicate IP address was detected

§

IpMethodUnsupported

The selected IP method is not supported

§

SriovConfigurationFailed

configuration of SR-IOV parameters failed

§

PeerNotFound

The Wi-Fi P2P peer could not be found

§

DeviceHandlerFailed

The device handler dispatcher returned an error. Since: 1.46

§

UnmanagedByDefault

The device is unmanaged because the device type is unmanaged by default. Since: 1.48

§

UnmanagedExternalDown

The device is unmanaged because it is an external device and is unconfigured (down or without addresses). Since: 1.48

§

UnmanagedLinkNotInit

The device is unmanaged because the link is not initialized by udev. Since: 1.48

§

UnmanagedQuitting

The device is unmanaged because NetworkManager is quitting. Since: 1.48

§

UnmanagedSleeping

The device is unmanaged because networking is disabled or the system is suspended. Since: 1.48

§

UnmanagedUserConf

The device is unmanaged by user decision in NetworkManager.conf (‘unmanaged’ in a [device*] section). Since: 1.48

§

UnmanagedUserExplicit

The device is unmanaged by explicit user decision (e.g. ‘nmcli device set $DEV managed no’). Since: 1.48

§

UnmanagedUserSettings

The device is unmanaged by user decision via settings plugin (‘unmanaged-devices’ for keyfile or ‘NM_CONTROLLED=no’ for ifcfg-rh). Since: 1.48

§

UnmanagedUserUdev

The device is unmanaged via udev rule. Since: 1.48

Trait Implementations§

Source§

impl Clone for DeviceStateReason

Source§

fn clone(&self) -> DeviceStateReason

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DeviceStateReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<DeviceStateReason> for Value

Source§

fn from(v: DeviceStateReason) -> Self

Converts to this type from the input type.
Source§

impl<'a> FromValue<'a> for DeviceStateReason

Source§

type Checker = GenericValueTypeChecker<DeviceStateReason>

Value type checker.
Source§

unsafe fn from_value(value: &'a Value) -> Self

Get the contained value from a Value. Read more
Source§

impl HasParamSpec for DeviceStateReason

Source§

type ParamSpec = ParamSpecEnum

Source§

type SetValue = DeviceStateReason

Preferred value to be used as setter for the associated ParamSpec.
Source§

type BuilderFn = fn(&str, DeviceStateReason) -> ParamSpecEnumBuilder<'_, DeviceStateReason>

Source§

fn param_spec_builder() -> Self::BuilderFn

Source§

impl Hash for DeviceStateReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for DeviceStateReason

Source§

fn cmp(&self, other: &DeviceStateReason) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for DeviceStateReason

Source§

fn eq(&self, other: &DeviceStateReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for DeviceStateReason

Source§

fn partial_cmp(&self, other: &DeviceStateReason) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for DeviceStateReason

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl ToValue for DeviceStateReason

Source§

fn to_value(&self) -> Value

Convert a value to a Value.
Source§

fn value_type(&self) -> Type

Returns the type identifier of self. Read more
Source§

impl ValueType for DeviceStateReason

Source§

type Type = DeviceStateReason

Type to get the Type from. Read more
Source§

impl Copy for DeviceStateReason

Source§

impl Eq for DeviceStateReason

Source§

impl StructuralPartialEq for DeviceStateReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoClosureReturnValue for T
where T: Into<Value>,

Source§

impl<T> Property for T
where T: HasParamSpec,

Source§

type Value = T

Source§

impl<T> PropertyGet for T
where T: HasParamSpec,

Source§

type Value = T

Source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

Source§

impl<T> StaticTypeExt for T
where T: StaticType,

Source§

fn ensure_type()

Ensures that the type has been registered with the type system.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToSendValue for T
where T: Send + ToValue + ?Sized,

Source§

fn to_send_value(&self) -> SendValue

Returns a SendValue clone of self.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.