|
Zephyr Project API 4.3.99
A Scalable Open Source RTOS
|
Definitions for Ethernet bridge FDB. More...
Data Structures | |
| struct | eth_bridge_fdb_entry |
| FDB entry structure. More... | |
Macros | |
| #define | ETHERNET_BRIDGE_FDB_FLAG_STATIC BIT(0) |
| FDB entry flags. | |
| #define | ETHERNET_BRIDGE_FDB_FLAG_DYNAMIC BIT(1) |
| Dynamic entry (learned) | |
Typedefs | |
| typedef void(* | eth_bridge_fdb_entry_cb_t) (struct eth_bridge_fdb_entry *entry, void *user_data) |
| Callback function type for iterating over FDB entries. | |
Functions | |
| int | eth_bridge_fdb_add (struct net_eth_addr *mac, struct net_if *iface) |
| Add a static FDB entry. | |
| int | eth_bridge_fdb_del (struct net_eth_addr *mac, struct net_if *iface) |
| Delete an FDB entry. | |
| int | eth_bridge_fdb_del_iface (struct net_if *iface) |
| Delete FDB entries on an interface. | |
| void | eth_bridge_fdb_foreach (eth_bridge_fdb_entry_cb_t cb, void *user_data) |
| Iterate over all entries in the FDB table. | |
Definitions for Ethernet bridge FDB.
| #define ETHERNET_BRIDGE_FDB_FLAG_DYNAMIC BIT(1) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Dynamic entry (learned)
| #define ETHERNET_BRIDGE_FDB_FLAG_STATIC BIT(0) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
FDB entry flags.
Static entry (manually added)
| typedef void(* eth_bridge_fdb_entry_cb_t) (struct eth_bridge_fdb_entry *entry, void *user_data) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Callback function type for iterating over FDB entries.
| entry | Pointer to the current FDB entry being processed |
| user_data | User-defined data passed from the foreach function |
| int eth_bridge_fdb_add | ( | struct net_eth_addr * | mac, |
| struct net_if * | iface ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Add a static FDB entry.
| mac | MAC address |
| iface | Interface |
| int eth_bridge_fdb_del | ( | struct net_eth_addr * | mac, |
| struct net_if * | iface ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Delete an FDB entry.
| mac | MAC address |
| iface | Interface (NULL to delete from any interface) |
| int eth_bridge_fdb_del_iface | ( | struct net_if * | iface | ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Delete FDB entries on an interface.
| iface | Interface (NULL to delete from any interface) |
| void eth_bridge_fdb_foreach | ( | eth_bridge_fdb_entry_cb_t | cb, |
| void * | user_data ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/net/ethernet_bridge_fdb.h>
Iterate over all entries in the FDB table.
| cb | Callback function to be called for each FDB entry. |
| user_data | User-defined data pointer passed to each callback invocation. |