#[doc(alias = "802.1X")]
#[doc(alias = "EAP")]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum EapolType {
EapPacket,
Start,
Logoff,
Key,
}
#[doc(alias = "EAPOL")]
#[doc(alias = "802.1X")]
#[doc(alias = "RFC 3748")]
#[doc(alias = "0x888E")]
#[doc(alias = "EAP_PACKET")]
#[doc(alias = "START")]
#[doc(alias = "LOGOFF")]
#[doc(alias = "KEY")]
#[doc(alias = "EAP_CODE")]
#[doc(alias = "EAP_ID")]
#[doc(alias = "EAP_METHOD")]
#[doc(alias = "IDENTITY")]
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct EapolSpec<'a> {
pub version: Option<u8>,
pub packet_type: Option<EapolType>,
pub eap_code: Option<u8>,
pub eap_id: Option<u8>,
pub eap_method: Option<u8>,
pub identity: Option<&'a str>,
}