]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/netdev/vrf.c
ci: Optimize pull request labeler
[thirdparty/systemd.git] / src / network / netdev / vrf.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 /* Make sure the net/if.h header is included before any linux/ one */
4 #include <net/if.h>
5 #include <linux/if_arp.h>
6 #include <netinet/in.h>
7
8 #include "vrf.h"
9
10 static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
11 assert(!link);
12 assert(m);
13
14 Vrf *v = VRF(netdev);
15 int r;
16
17 r = sd_netlink_message_append_u32(m, IFLA_VRF_TABLE, v->table);
18 if (r < 0)
19 return r;
20
21 return 0;
22 }
23
24 const NetDevVTable vrf_vtable = {
25 .object_size = sizeof(Vrf),
26 .sections = NETDEV_COMMON_SECTIONS "VRF\0",
27 .fill_message_create = netdev_vrf_fill_message_create,
28 .create_type = NETDEV_CREATE_INDEPENDENT,
29 .iftype = ARPHRD_ETHER,
30 .generate_mac = true,
31 };