17#ifndef ZEPHYR_INCLUDE_NET_ETHERNET_BRIDGE_H_
18#define ZEPHYR_INCLUDE_NET_ETHERNET_BRIDGE_H_
39#if defined(CONFIG_NET_ETHERNET_BRIDGE)
40#define NET_ETHERNET_BRIDGE_ETH_INTERFACE_COUNT CONFIG_NET_ETHERNET_BRIDGE_ETH_INTERFACE_COUNT
42#define NET_ETHERNET_BRIDGE_ETH_INTERFACE_COUNT 1
45struct eth_bridge_iface_context {
53 struct net_if *eth_iface[NET_ETHERNET_BRIDGE_ETH_INTERFACE_COUNT];
150#if defined(CONFIG_NET_ETHERNET_BRIDGE)
151 struct eth_bridge_iface_context *br_ctx;
153 if (ctx->bridge ==
NULL) {
158 if (br_ctx->is_setup) {
174#if defined(CONFIG_NET_ETHERNET_BRIDGE)
static bool net_eth_iface_is_bridged(struct ethernet_context *ctx)
Check if the iface is bridged.
Definition ethernet_bridge.h:148
int eth_bridge_iface_add(struct net_if *br, struct net_if *iface)
Add an Ethernet network interface to a bridge.
enum net_verdict eth_bridge_input_process(struct net_if *iface, struct net_pkt *pkt)
Process pkt received on bridged interface.
void net_eth_bridge_foreach(eth_bridge_cb_t cb, void *user_data)
Go through all the bridge context instances in order to get information about them.
int eth_bridge_iface_remove(struct net_if *br, struct net_if *iface)
Remove an Ethernet network interface from a bridge.
struct net_if * eth_bridge_get_by_index(int index)
Get bridge instance according to index.
void(* eth_bridge_cb_t)(struct eth_bridge_iface_context *br, void *user_data)
Callback used while iterating over bridge instances.
Definition ethernet_bridge.h:129
static struct net_if * net_eth_get_bridge(struct ethernet_context *ctx)
Get bridge iface.
Definition ethernet_bridge.h:172
int eth_bridge_get_index(struct net_if *br)
Get bridge index according to pointer.
net_verdict
Net Verdict.
Definition net_core.h:109
static const struct device * net_if_get_device(struct net_if *iface)
Get an network interface's device.
Definition net_if.h:1050
#define NULL
Definition iar_missing_defs.h:20
void * data
Address of the device instance private data.
Definition device.h:523
Network Interface structure.
Definition net_if.h:726
Network packet.
Definition net_pkt.h:91