2020-11-09 05:23:58 +01:00
|
|
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
2020-09-09 14:09:29 +02:00
|
|
|
#pragma once
|
|
|
|
|
2020-09-29 19:49:14 +02:00
|
|
|
#include <inttypes.h>
|
|
|
|
|
2020-09-09 14:09:29 +02:00
|
|
|
#include "conf-parser.h"
|
2020-09-29 19:49:14 +02:00
|
|
|
#include "in-addr-util.h"
|
2020-09-09 14:09:29 +02:00
|
|
|
#include "networkd-util.h"
|
|
|
|
|
|
|
|
typedef struct Network Network;
|
|
|
|
typedef struct Link Link;
|
|
|
|
|
2020-09-29 19:49:14 +02:00
|
|
|
typedef struct MdbEntry {
|
2020-09-09 14:09:29 +02:00
|
|
|
Network *network;
|
|
|
|
NetworkConfigSection *section;
|
|
|
|
|
|
|
|
int family;
|
|
|
|
union in_addr_union group_addr;
|
|
|
|
uint16_t vlan_id;
|
2020-09-29 19:49:14 +02:00
|
|
|
} MdbEntry;
|
2020-09-09 14:09:29 +02:00
|
|
|
|
|
|
|
MdbEntry *mdb_entry_free(MdbEntry *mdb_entry);
|
2020-09-29 19:44:57 +02:00
|
|
|
|
2020-10-06 20:21:59 +02:00
|
|
|
void network_drop_invalid_mdb_entries(Network *network);
|
2020-09-29 19:44:57 +02:00
|
|
|
|
2020-09-15 09:20:36 +02:00
|
|
|
int link_set_bridge_mdb(Link *link);
|
2020-09-09 14:09:29 +02:00
|
|
|
|
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_mdb_group_address);
|
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_mdb_vlan_id);
|