]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-setlink.h
sd-netlink: add IFLA_BRIDGE_FLAGS and IFLA_BRIDGE_VLAN_INFO attributes
[thirdparty/systemd.git] / src / network / networkd-setlink.h
CommitLineData
0fa8ee6c
YW
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2#pragma once
3
4#include <inttypes.h>
5
6typedef struct Link Link;
7typedef struct Request Request;
8
9typedef enum SetLinkOperation {
8e00e24c 10 SET_LINK_ADDRESS_GENERATION_MODE, /* Setting IPv6LL address generation mode. */
5062b859 11 SET_LINK_BOND, /* Setting bond configs. */
7d5b232f 12 SET_LINK_BRIDGE, /* Setting bridge configs. */
93fabc10 13 SET_LINK_FLAGS, /* Setting IFF_NOARP or friends. */
cc4c8fb1 14 SET_LINK_GROUP, /* Setting interface group. */
a8e5e27c 15 SET_LINK_MAC, /* Setting MAC address. */
d24bf1b5 16 SET_LINK_MASTER, /* Setting IFLA_MASTER. */
0fa8ee6c
YW
17 SET_LINK_MTU, /* Setting MTU. */
18 _SET_LINK_OPERATION_MAX,
19 _SET_LINK_OPERATION_INVALID = -EINVAL,
20} SetLinkOperation;
21
8e00e24c 22int link_request_to_set_addrgen_mode(Link *link);
5062b859 23int link_request_to_set_bond(Link *link);
7d5b232f 24int link_request_to_set_bridge(Link *link);
93fabc10 25int link_request_to_set_flags(Link *link);
cc4c8fb1 26int link_request_to_set_group(Link *link);
a8e5e27c 27int link_request_to_set_mac(Link *link);
d24bf1b5 28int link_request_to_set_master(Link *link);
0fa8ee6c
YW
29int link_request_to_set_mtu(Link *link, uint32_t mtu);
30
31int link_configure_mtu(Link *link);
32
33int request_process_set_link(Request *req);