Struct nmstate::Ieee8021XConfig
source · #[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>,
}
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: password
Fields (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.
Trait Implementations§
source§impl Clone for Ieee8021XConfig
impl Clone for Ieee8021XConfig
source§fn clone(&self) -> Ieee8021XConfig
fn clone(&self) -> Ieee8021XConfig
Returns a copy 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§fn eq(&self, other: &Ieee8021XConfig) -> bool
fn eq(&self, other: &Ieee8021XConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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<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.source§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.