use crate::utils::bitflags::bitflags;
pub mod access_point;
pub mod active;
pub mod agent_manager;
pub mod checkpoint;
pub mod connection;
pub mod device;
pub mod dhcp4config;
pub mod dhcp6config;
pub mod dns_manager;
pub mod ip4config;
pub mod ip6config;
pub mod network_manager;
pub mod ppp;
pub mod settings;
pub mod vpn_connection;
pub mod wifi_p2ppeer;
#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[repr(u32)]
pub enum NMDeviceState {
Unknown = 0,
Unmanaged = 10,
Unavailable = 20,
Disconnected = 30,
Prepare = 40,
Config = 50,
NeedAuth = 60,
IpConfig = 70,
IpCheck = 80,
Secondaries = 90,
Activated = 100,
Deactivating = 110,
Failed = 120,
}
#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[repr(u32)]
pub enum NM80211Mode {
Unknown = 0,
Adhoc = 1,
Infra = 2,
Ap = 3,
}
bitflags! {
#[repr(transparent)]
#[derive(Default)]
#[cfg_attr(not(feature = "defmt"), derive(Debug, Copy, Clone, Eq, PartialEq, Hash))]
pub struct NM80211ApSecurityFlags: u32 {
const NONE = 0x00;
const PAIR_WEP40 = 0x01;
const PAIR_WEP104 = 0x02;
const PAIR_TKIP = 0x04;
const PAIR_CCMP = 0x08;
const GROUP_WEP40 = 0x10;
const GROUP_WEP104 = 0x20;
const GROUP_TKIP = 0x40;
const GROUP_CCMP = 0x80;
const KEY_MGMT_PSK = 0x100;
const KEY_MGMT_802_1X = 0x200;
}
}