/* SPDX-License-Identifier: LGPL-2.1+ */ #pragma once /*** Copyright © 2014 Intel Corporation. All rights reserved. ***/ #include "conf-parser.h" #include "list.h" #include "macro.h" #include "networkd-util.h" typedef struct Network Network; typedef struct FdbEntry FdbEntry; typedef struct Link Link; typedef struct NetworkConfigSection NetworkConfigSection; struct FdbEntry { Network *network; NetworkConfigSection *section; struct ether_addr *mac_addr; uint16_t vlan_id; LIST_FIELDS(FdbEntry, static_fdb_entries); }; void fdb_entry_free(FdbEntry *fdb_entry); int fdb_entry_configure(Link *link, FdbEntry *fdb_entry); DEFINE_NETWORK_SECTION_FUNCTIONS(FdbEntry, fdb_entry_free); CONFIG_PARSER_PROTOTYPE(config_parse_fdb_hwaddr); CONFIG_PARSER_PROTOTYPE(config_parse_fdb_vlan_id);