#[non_exhaustive]pub struct Ieee8021XConfig {
pub identity: Option<String>,
pub eap: Option<Vec<String>>,
pub private_key: Option<String>,
pub client_cert: Option<String>,
pub ca_cert: Option<String>,
pub private_key_password: Option<String>,
pub phase2_auth: Option<String>,
pub password: Option<String>,
}Expand description
The IEEE 802.1X authentication configuration. The example yaml output of crate::NetworkState with IEEE 802.1X authentication interface:
---
interfaces:
- name: eth1
type: ethernet
state: up
802.1x:
ca-cert: /etc/pki/802-1x-test/ca.crt
client-cert: /etc/pki/802-1x-test/client.example.org.crt
eap-methods:
- tls
identity: client.example.org
private-key: /etc/pki/802-1x-test/client.example.org.key
private-key-password: passwordFields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.identity: Option<String>§eap: Option<Vec<String>>Deserialize and serialize from/to eap-methods.
private_key: Option<String>Deserialize and serialize from/to private-key.
client_cert: Option<String>Deserialize and serialize from/to client-cert.
ca_cert: Option<String>Deserialize and serialize from/to ca-cert.
private_key_password: Option<String>Deserialize and serialize from/to private-key-password.
Replaced to <_password_hid_by_nmstate> when querying.
phase2_auth: Option<String>Deserialize and serialize from/to phase2-auth.
password: Option<String>Deserialize and serialize from/to password.
Replaced to <_password_hid_by_nmstate> when querying.
Trait Implementations§
Source§impl Clone for Ieee8021XConfig
impl Clone for Ieee8021XConfig
Source§fn clone(&self) -> Ieee8021XConfig
fn clone(&self) -> Ieee8021XConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Ieee8021XConfig
impl Debug for Ieee8021XConfig
Source§impl Default for Ieee8021XConfig
impl Default for Ieee8021XConfig
Source§fn default() -> Ieee8021XConfig
fn default() -> Ieee8021XConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Ieee8021XConfig
impl<'de> Deserialize<'de> for Ieee8021XConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Ieee8021XConfig
impl PartialEq for Ieee8021XConfig
Source§impl Serialize for Ieee8021XConfig
impl Serialize for Ieee8021XConfig
impl Eq for Ieee8021XConfig
impl StructuralPartialEq for Ieee8021XConfig
Auto Trait Implementations§
impl Freeze for Ieee8021XConfig
impl RefUnwindSafe for Ieee8021XConfig
impl Send for Ieee8021XConfig
impl Sync for Ieee8021XConfig
impl Unpin for Ieee8021XConfig
impl UnwindSafe for Ieee8021XConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.