u32 gb_uu_fwd_sw_if_index
The BD's MAC spine-proxy interface (optional)
static gbp_bridge_domain_t * gbp_bridge_domain_get_by_bd_index(u32 bd_index)
struct gbp_bridge_domain_db_t gbp_bridge_domain_db_t
DB of bridge_domains.
index_t * gbd_by_bd_index
A bridge Domain Representation.
int gbp_bridge_domain_add_and_lock(u32 bd_id, gbp_bridge_domain_flags_t flags, u32 bvi_sw_if_index, u32 uu_fwd_sw_if_index)
gbp_bridge_domain_flags_t_
Bridge Domain Flags.
static gbp_bridge_domain_t * gbp_bridge_domain_get(index_t i)
enum gbp_bridge_domain_flags_t_ gbp_bridge_domain_flags_t
Bridge Domain Flags.
gbp_bridge_domain_t * gbp_bridge_domain_pool
Pool of GBP bridge_domains.
gbp_bridge_domain_flags_t gb_flags
Flags conttrolling behaviour.
u32 gb_locks
locks/references to the BD so it does not get deleted (from the API) whilst it is still being used ...
int(* gbp_bridge_domain_cb_t)(gbp_bridge_domain_t *gb, void *ctx)
gbp_bridge_domain_db_t gbp_bridge_domain_db
DB of bridge_domains.
int gbp_bridge_domain_delete(u32 bd_id)
struct gbp_bridge_domain_t_ gbp_bridge_domain_t
A bridge Domain Representation.
u32 gb_bvi_sw_if_index
The BD's BVI interface (obligatory)
u8 * format_gbp_bridge_domain(u8 *s, va_list *args)
void gbp_bridge_domain_unlock(index_t gbi)
index_t gbp_bridge_domain_index(const gbp_bridge_domain_t *)
u32 gbp_bridge_domain_get_bd_id(index_t gbdi)
u32 gb_vni_sw_if_index
The BD's VNI interface on which packets from unkown endpoints arrive.
index_t gbp_bridge_domain_find_and_lock(u32 bd_id)
void gbp_bridge_domain_walk(gbp_bridge_domain_cb_t bgpe, void *ctx)