/* 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" typedef struct Network Network; typedef struct FdbEntry FdbEntry; typedef struct Link Link; struct FdbEntry { Network *network; unsigned section; struct ether_addr *mac_addr; uint16_t vlan_id; LIST_FIELDS(FdbEntry, static_fdb_entries); }; int fdb_entry_new_static(Network *network, unsigned section, FdbEntry **ret); void fdb_entry_free(FdbEntry *fdb_entry); int fdb_entry_configure(Link *link, FdbEntry *fdb_entry); DEFINE_TRIVIAL_CLEANUP_FUNC(FdbEntry*, fdb_entry_free); CONFIG_PARSER_PROTOTYPE(config_parse_fdb_hwaddr); CONFIG_PARSER_PROTOTYPE(config_parse_fdb_vlan_id);