Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Ethernet bridge FDB

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.

Detailed Description

Definitions for Ethernet bridge FDB.

Since
4.4
Version
0.1.0

Macro Definition Documentation

◆ ETHERNET_BRIDGE_FDB_FLAG_DYNAMIC

#define ETHERNET_BRIDGE_FDB_FLAG_DYNAMIC   BIT(1)

#include <zephyr/net/ethernet_bridge_fdb.h>

Dynamic entry (learned).

◆ ETHERNET_BRIDGE_FDB_FLAG_STATIC

#define ETHERNET_BRIDGE_FDB_FLAG_STATIC   BIT(0)

#include <zephyr/net/ethernet_bridge_fdb.h>

FDB entry flags.

Static entry (manually added)

Typedef Documentation

◆ eth_bridge_fdb_entry_cb_t

typedef void(* eth_bridge_fdb_entry_cb_t) (struct eth_bridge_fdb_entry *entry, void *user_data)

#include <zephyr/net/ethernet_bridge_fdb.h>

Callback function type for iterating over FDB entries.

Parameters
entryPointer to the current FDB entry being processed
user_dataUser-defined data passed from the foreach function

Function Documentation

◆ eth_bridge_fdb_add()

int eth_bridge_fdb_add ( struct net_eth_addr * mac,
struct net_if * iface )

#include <zephyr/net/ethernet_bridge_fdb.h>

Add a static FDB entry.

Parameters
macMAC address
ifaceInterface
Returns
0 on success, negative errno on failure

◆ eth_bridge_fdb_del()

int eth_bridge_fdb_del ( struct net_eth_addr * mac,
struct net_if * iface )

#include <zephyr/net/ethernet_bridge_fdb.h>

Delete an FDB entry.

Parameters
macMAC address
ifaceInterface (NULL to delete from any interface)
Returns
0 on success, negative errno on failure

◆ eth_bridge_fdb_del_iface()

int eth_bridge_fdb_del_iface ( struct net_if * iface)

#include <zephyr/net/ethernet_bridge_fdb.h>

Delete FDB entries on an interface.

Parameters
ifaceInterface (NULL to delete from any interface)
Returns
0 on success, negative errno on failure

◆ eth_bridge_fdb_foreach()

void eth_bridge_fdb_foreach ( eth_bridge_fdb_entry_cb_t cb,
void * user_data )

#include <zephyr/net/ethernet_bridge_fdb.h>

Iterate over all entries in the FDB table.

Parameters
cbCallback function to be called for each FDB entry.
user_dataUser-defined data pointer passed to each callback invocation.