1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include <netinet/in.h>
5 #include <linux/if_bridge.h>
7 #include "conf-parser.h"
10 typedef struct Bridge
{
18 uint16_t group_fwd_mask
;
19 uint16_t default_pvid
;
27 typedef enum MulticastRouter
{
28 MULTICAST_ROUTER_NONE
= MDB_RTR_TYPE_DISABLED
,
29 MULTICAST_ROUTER_TEMPORARY_QUERY
= MDB_RTR_TYPE_TEMP_QUERY
,
30 MULTICAST_ROUTER_PERMANENT
= MDB_RTR_TYPE_PERM
,
31 MULTICAST_ROUTER_TEMPORARY
= MDB_RTR_TYPE_TEMP
,
32 _MULTICAST_ROUTER_MAX
,
33 _MULTICAST_ROUTER_INVALID
= -1,
36 DEFINE_NETDEV_CAST(BRIDGE
, Bridge
);
37 extern const NetDevVTable bridge_vtable
;
39 int link_set_bridge(Link
*link
);
41 const char* multicast_router_to_string(MulticastRouter i
) _const_
;
42 MulticastRouter
multicast_router_from_string(const char *s
) _pure_
;
44 CONFIG_PARSER_PROTOTYPE(config_parse_multicast_router
);