]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
3db468ea DM |
2 | #pragma once |
3 | ||
dbf63196 YW |
4 | #include <inttypes.h> |
5 | ||
3db468ea | 6 | #include "conf-parser.h" |
dbf63196 | 7 | #include "in-addr-util.h" |
3db468ea DM |
8 | #include "networkd-util.h" |
9 | ||
3db468ea | 10 | typedef struct Link Link; |
ff9e0783 | 11 | typedef struct Network Network; |
3db468ea | 12 | |
ff9e0783 | 13 | typedef struct BridgeMDB { |
3db468ea | 14 | Network *network; |
307fe3cd | 15 | ConfigSection *section; |
3db468ea DM |
16 | |
17 | int family; | |
18 | union in_addr_union group_addr; | |
19 | uint16_t vlan_id; | |
ff9e0783 | 20 | } BridgeMDB; |
3db468ea | 21 | |
ff9e0783 | 22 | BridgeMDB *bridge_mdb_free(BridgeMDB *mdb); |
ee4522ce | 23 | |
ff9e0783 | 24 | void network_drop_invalid_bridge_mdb_entries(Network *network); |
ee4522ce | 25 | |
9a038aac | 26 | int link_request_static_bridge_mdb(Link *link); |
3db468ea | 27 | |
3db468ea DM |
28 | CONFIG_PARSER_PROTOTYPE(config_parse_mdb_group_address); |
29 | CONFIG_PARSER_PROTOTYPE(config_parse_mdb_vlan_id); |