]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/netdev/vrf.c
Merge pull request #14111 from keszybz/unknown-section-warning
[thirdparty/systemd.git] / src / network / netdev / vrf.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #include <net/if.h>
4
5 #include "vrf.h"
6
7 static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
8 Vrf *v;
9 int r;
10
11 assert(netdev);
12 assert(!link);
13 assert(m);
14
15 v = VRF(netdev);
16
17 assert(v);
18
19 r = sd_netlink_message_append_u32(m, IFLA_VRF_TABLE, v->table);
20 if (r < 0)
21 return log_netdev_error_errno(netdev, r, "Could not append IPLA_VRF_TABLE attribute: %m");
22
23 return r;
24 }
25
26 const NetDevVTable vrf_vtable = {
27 .object_size = sizeof(Vrf),
28 .sections = NETDEV_COMMON_SECTIONS "VRF\0",
29 .fill_message_create = netdev_vrf_fill_message_create,
30 .create_type = NETDEV_CREATE_MASTER,
31 .generate_mac = true,
32 };