30 lines
667 B
C
30 lines
667 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include <inttypes.h>
|
|
|
|
#include "conf-parser.h"
|
|
#include "in-addr-util.h"
|
|
#include "networkd-util.h"
|
|
|
|
typedef struct Network Network;
|
|
typedef struct Link Link;
|
|
|
|
typedef struct MdbEntry {
|
|
Network *network;
|
|
NetworkConfigSection *section;
|
|
|
|
int family;
|
|
union in_addr_union group_addr;
|
|
uint16_t vlan_id;
|
|
} MdbEntry;
|
|
|
|
MdbEntry *mdb_entry_free(MdbEntry *mdb_entry);
|
|
|
|
void network_drop_invalid_mdb_entries(Network *network);
|
|
|
|
int link_set_bridge_mdb(Link *link);
|
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_mdb_group_address);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_mdb_vlan_id);
|