]>
Commit | Line | Data |
---|---|---|
0fa8ee6c YW |
1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
2 | #pragma once | |
3 | ||
4 | #include <inttypes.h> | |
5 | ||
6 | typedef struct Link Link; | |
7 | typedef struct Request Request; | |
8 | ||
9 | typedef 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 | 22 | int link_request_to_set_addrgen_mode(Link *link); |
5062b859 | 23 | int link_request_to_set_bond(Link *link); |
7d5b232f | 24 | int link_request_to_set_bridge(Link *link); |
93fabc10 | 25 | int link_request_to_set_flags(Link *link); |
cc4c8fb1 | 26 | int link_request_to_set_group(Link *link); |
a8e5e27c | 27 | int link_request_to_set_mac(Link *link); |
d24bf1b5 | 28 | int link_request_to_set_master(Link *link); |
0fa8ee6c YW |
29 | int link_request_to_set_mtu(Link *link, uint32_t mtu); |
30 | ||
31 | int link_configure_mtu(Link *link); | |
32 | ||
33 | int request_process_set_link(Request *req); |