14#ifndef ZEPHYR_INCLUDE_ZEPHYR_NET_WIFI_NM_H_
15#define ZEPHYR_INCLUDE_ZEPHYR_NET_WIFI_NM_H_
47#define WIFI_NM_NAME(name) wifi_nm_##name
49#define DEFINE_WIFI_NM_INSTANCE(_name, _ops) \
50 static STRUCT_SECTION_ITERABLE(wifi_nm_instance, WIFI_NM_NAME(_name)) = { \
51 .name = STRINGIFY(_name), \
53 .mgd_ifaces = { NULL }, \
int wifi_nm_register_mgd_iface(struct wifi_nm_instance *nm, struct net_if *iface)
Register a managed interface.
int wifi_nm_unregister_mgd_iface(struct wifi_nm_instance *nm, struct net_if *iface)
Unregister managed interface.
struct wifi_nm_instance * wifi_nm_get_instance(const char *name)
Get a Network manager instance for a given name.
struct wifi_nm_instance * wifi_nm_get_instance_iface(struct net_if *iface)
Get a Network manager instance for a given interface.
Public API for network interface.
Network Interface structure.
Definition: net_if.h:675
Wi-Fi management API.
Definition: wifi_mgmt.h:794
WiFi Network manager instance.
Definition: wifi_nm.h:36
struct net_if * mgd_ifaces[CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES]
List of Managed interfaces.
Definition: wifi_nm.h:42
const struct wifi_mgmt_ops * ops
Wi-Fi Management operations.
Definition: wifi_nm.h:40
const char * name
Name of the Network manager instance.
Definition: wifi_nm.h:38
WiFi L2 stack public header.