]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/netdev/vrf.c
analyze: fix typo
[thirdparty/systemd.git] / src / network / netdev / vrf.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 #include <linux/if_arp.h>
4
5 #include "sd-netlink.h"
6
7 #include "vrf.h"
8
9 static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
10 assert(!link);
11 assert(m);
12
13 Vrf *v = VRF(netdev);
14 int r;
15
16 r = sd_netlink_message_append_u32(m, IFLA_VRF_TABLE, v->table);
17 if (r < 0)
18 return r;
19
20 return 0;
21 }
22
23 static bool vrf_can_set_mac(NetDev *netdev, const struct hw_addr_data *hw_addr) {
24 return true;
25 }
26
27 const NetDevVTable vrf_vtable = {
28 .object_size = sizeof(Vrf),
29 .sections = NETDEV_COMMON_SECTIONS "VRF\0",
30 .fill_message_create = netdev_vrf_fill_message_create,
31 .create_type = NETDEV_CREATE_INDEPENDENT,
32 .can_set_mac = vrf_can_set_mac,
33 .iftype = ARPHRD_ETHER,
34 .generate_mac = true,
35 .keep_existing = true,
36 };