1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
3 #include <linux/if_arp.h>
5 #include "sd-netlink.h"
9 static int netdev_vrf_fill_message_create(NetDev
*netdev
, Link
*link
, sd_netlink_message
*m
) {
16 r
= sd_netlink_message_append_u32(m
, IFLA_VRF_TABLE
, v
->table
);
23 static bool vrf_can_set_mac(NetDev
*netdev
, const struct hw_addr_data
*hw_addr
) {
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
,
35 .keep_existing
= true,