blob: 92714bf70a65d2444964b352bc3f746249f544e5 [file] [log] [blame]
Thomas Hallere7d57da2015-01-04 17:24:36 +01001libnl_3 {
2global:
Thomas Haller337af712015-03-04 15:27:14 +01003 # these functions are in private header files and should have never
4 # been exported. We might hide them later.
5 rtnl_link_af_alloc;
6 rtnl_link_af_data;
7 rtnl_link_af_data_compare;
8 rtnl_link_af_ops_lookup;
9 rtnl_link_af_ops_put;
10 rtnl_link_af_register;
11 rtnl_link_af_unregister;
12 rtnl_link_info_ops_lookup;
13 rtnl_link_info_ops_put;
14 rtnl_link_register_info;
15 rtnl_link_unregister_info;
16 rtnl_tc_build_rate_table;
17 rtnl_tc_clone;
18 rtnl_tc_compare;
19 rtnl_tc_data;
20 rtnl_tc_data_check;
21 rtnl_tc_dump_details;
22 rtnl_tc_dump_line;
23 rtnl_tc_dump_stats;
24 rtnl_tc_free_data;
25 rtnl_tc_msg_build;
26 rtnl_tc_msg_parse;
27 rtnl_tc_register;
28 rtnl_tc_type_register;
29 rtnl_tc_type_unregister;
30 rtnl_tc_unregister;
31
32 # these functions are in private header files and should have never
33 # been exported. They are used by libnl internals
34 rtnl_tc_get_ops;
35 rtnl_tc_lookup_ops;
36
37 # internal symbols that are in public headers
38 rtln_link_policy;
39
40 # ops structure
41 route_obj_ops;
42
Thomas Haller113bb852015-01-04 17:24:38 +010043 flnl_lookup;
44 flnl_lookup_build_request;
45 flnl_request_alloc;
46 flnl_request_get_addr;
47 flnl_request_get_fwmark;
48 flnl_request_get_scope;
49 flnl_request_get_table;
50 flnl_request_get_tos;
51 flnl_request_set_addr;
52 flnl_request_set_fwmark;
53 flnl_request_set_scope;
54 flnl_request_set_table;
55 flnl_request_set_tos;
56 flnl_result_alloc;
57 flnl_result_alloc_cache;
58 flnl_result_get_error;
59 flnl_result_get_nexthop_sel;
60 flnl_result_get_prefixlen;
61 flnl_result_get_scope;
62 flnl_result_get_table_id;
63 flnl_result_get_type;
64 flnl_result_put;
65 nl_ovl_strategy2str;
66 nl_police2str;
67 nl_rtgen_request;
68 nl_rtntype2str;
69 nl_str2ovl_strategy;
70 nl_str2police;
71 nl_str2rtntype;
Thomas Haller113bb852015-01-04 17:24:38 +010072 rtnl_act_add;
73 rtnl_act_alloc;
74 rtnl_act_append;
75 rtnl_act_build_add_request;
76 rtnl_act_build_change_request;
77 rtnl_act_build_delete_request;
78 rtnl_act_change;
79 rtnl_act_delete;
80 rtnl_act_fill;
81 rtnl_act_get;
82 rtnl_act_parse;
83 rtnl_act_put;
84 rtnl_act_put_all;
85 rtnl_act_remove;
86 rtnl_addr_add;
87 rtnl_addr_alloc;
88 rtnl_addr_alloc_cache;
89 rtnl_addr_build_add_request;
90 rtnl_addr_build_delete_request;
91 rtnl_addr_delete;
92 rtnl_addr_flags2str;
93 rtnl_addr_get;
94 rtnl_addr_get_anycast;
95 rtnl_addr_get_broadcast;
96 rtnl_addr_get_create_time;
97 rtnl_addr_get_family;
98 rtnl_addr_get_flags;
99 rtnl_addr_get_ifindex;
100 rtnl_addr_get_label;
101 rtnl_addr_get_last_update_time;
102 rtnl_addr_get_link;
103 rtnl_addr_get_local;
104 rtnl_addr_get_multicast;
105 rtnl_addr_get_peer;
106 rtnl_addr_get_preferred_lifetime;
107 rtnl_addr_get_prefixlen;
108 rtnl_addr_get_scope;
109 rtnl_addr_get_valid_lifetime;
110 rtnl_addr_put;
111 rtnl_addr_set_anycast;
112 rtnl_addr_set_broadcast;
113 rtnl_addr_set_family;
114 rtnl_addr_set_flags;
115 rtnl_addr_set_ifindex;
116 rtnl_addr_set_label;
117 rtnl_addr_set_link;
118 rtnl_addr_set_local;
119 rtnl_addr_set_multicast;
120 rtnl_addr_set_peer;
121 rtnl_addr_set_preferred_lifetime;
122 rtnl_addr_set_prefixlen;
123 rtnl_addr_set_scope;
124 rtnl_addr_set_valid_lifetime;
125 rtnl_addr_str2flags;
126 rtnl_addr_unset_flags;
127 rtnl_basic_add_action;
128 rtnl_basic_del_action;
129 rtnl_basic_get_ematch;
130 rtnl_basic_get_target;
131 rtnl_basic_set_ematch;
132 rtnl_basic_set_target;
133 rtnl_cgroup_get_ematch;
134 rtnl_cgroup_set_ematch;
135 rtnl_class_add;
136 rtnl_class_alloc;
137 rtnl_class_alloc_cache;
138 rtnl_class_build_add_request;
139 rtnl_class_build_delete_request;
140 rtnl_class_delete;
141 rtnl_class_dsmark_get_bitmask;
142 rtnl_class_dsmark_get_value;
143 rtnl_class_dsmark_set_bitmask;
144 rtnl_class_dsmark_set_value;
145 rtnl_class_foreach_child;
146 rtnl_class_foreach_cls;
147 rtnl_class_get;
Thomas Haller113bb852015-01-04 17:24:38 +0100148 rtnl_class_leaf_qdisc;
149 rtnl_class_put;
150 rtnl_classid_generate;
151 rtnl_cls_add;
152 rtnl_cls_alloc;
153 rtnl_cls_alloc_cache;
154 rtnl_cls_build_add_request;
155 rtnl_cls_build_change_request;
156 rtnl_cls_build_delete_request;
157 rtnl_cls_change;
158 rtnl_cls_delete;
159 rtnl_cls_get_prio;
160 rtnl_cls_get_protocol;
161 rtnl_cls_put;
162 rtnl_cls_set_prio;
163 rtnl_cls_set_protocol;
164 rtnl_ematch_add_child;
165 rtnl_ematch_alloc;
166 rtnl_ematch_cmp_get;
167 rtnl_ematch_cmp_set;
168 rtnl_ematch_data;
169 rtnl_ematch_fill_attr;
170 rtnl_ematch_free;
171 rtnl_ematch_get_flags;
172 rtnl_ematch_lookup_ops;
173 rtnl_ematch_lookup_ops_by_name;
174 rtnl_ematch_meta_set_lvalue;
175 rtnl_ematch_meta_set_operand;
176 rtnl_ematch_meta_set_rvalue;
177 rtnl_ematch_nbyte_get_layer;
178 rtnl_ematch_nbyte_get_len;
179 rtnl_ematch_nbyte_get_offset;
180 rtnl_ematch_nbyte_get_pattern;
181 rtnl_ematch_nbyte_set_offset;
182 rtnl_ematch_nbyte_set_pattern;
183 rtnl_ematch_offset2txt;
184 rtnl_ematch_opnd2txt;
185 rtnl_ematch_parse_attr;
186 rtnl_ematch_parse_expr;
187 rtnl_ematch_register;
188 rtnl_ematch_set_flags;
189 rtnl_ematch_set_kind;
190 rtnl_ematch_set_name;
191 rtnl_ematch_set_ops;
192 rtnl_ematch_text_get_algo;
193 rtnl_ematch_text_get_from_layer;
194 rtnl_ematch_text_get_from_offset;
195 rtnl_ematch_text_get_len;
196 rtnl_ematch_text_get_pattern;
197 rtnl_ematch_text_get_to_layer;
198 rtnl_ematch_text_get_to_offset;
199 rtnl_ematch_text_set_algo;
200 rtnl_ematch_text_set_from;
201 rtnl_ematch_text_set_pattern;
202 rtnl_ematch_text_set_to;
203 rtnl_ematch_tree_add;
204 rtnl_ematch_tree_alloc;
205 rtnl_ematch_tree_dump;
206 rtnl_ematch_tree_free;
207 rtnl_ematch_unlink;
208 rtnl_ematch_unset_flags;
209 rtnl_fw_set_classid;
210 rtnl_fw_set_mask;
211 rtnl_htb_get_cbuffer;
212 rtnl_htb_get_ceil;
213 rtnl_htb_get_defcls;
214 rtnl_htb_get_level;
215 rtnl_htb_get_prio;
216 rtnl_htb_get_quantum;
217 rtnl_htb_get_rate2quantum;
218 rtnl_htb_get_rate;
219 rtnl_htb_get_rbuffer;
220 rtnl_htb_set_cbuffer;
221 rtnl_htb_set_ceil;
222 rtnl_htb_set_defcls;
223 rtnl_htb_set_level;
224 rtnl_htb_set_prio;
225 rtnl_htb_set_quantum;
226 rtnl_htb_set_rate2quantum;
227 rtnl_htb_set_rate;
228 rtnl_htb_set_rbuffer;
229 rtnl_link_add;
Thomas Haller113bb852015-01-04 17:24:38 +0100230 rtnl_link_alloc;
231 rtnl_link_alloc_cache;
232 rtnl_link_bond_add;
233 rtnl_link_bond_alloc;
234 rtnl_link_bond_enslave;
235 rtnl_link_bond_enslave_ifindex;
236 rtnl_link_bond_release;
237 rtnl_link_bond_release_ifindex;
238 rtnl_link_bridge_add;
239 rtnl_link_bridge_alloc;
240 rtnl_link_bridge_flags2str;
241 rtnl_link_bridge_get_cost;
242 rtnl_link_bridge_get_flags;
243 rtnl_link_bridge_get_port_state;
244 rtnl_link_bridge_get_priority;
245 rtnl_link_bridge_has_ext_info;
246 rtnl_link_bridge_set_cost;
247 rtnl_link_bridge_set_flags;
248 rtnl_link_bridge_set_port_state;
249 rtnl_link_bridge_set_priority;
250 rtnl_link_bridge_str2flags;
251 rtnl_link_bridge_unset_flags;
252 rtnl_link_build_add_request;
253 rtnl_link_build_change_request;
254 rtnl_link_build_delete_request;
255 rtnl_link_build_get_request;
256 rtnl_link_can_berr;
257 rtnl_link_can_berr_rx;
258 rtnl_link_can_berr_tx;
259 rtnl_link_can_ctrlmode2str;
260 rtnl_link_can_freq;
261 rtnl_link_can_get_bitrate;
262 rtnl_link_can_get_bittiming;
263 rtnl_link_can_get_bt_const;
264 rtnl_link_can_get_ctrlmode;
265 rtnl_link_can_get_restart_ms;
266 rtnl_link_can_get_sample_point;
267 rtnl_link_can_restart;
268 rtnl_link_can_set_bitrate;
269 rtnl_link_can_set_bittiming;
270 rtnl_link_can_set_ctrlmode;
271 rtnl_link_can_set_restart_ms;
272 rtnl_link_can_set_sample_point;
273 rtnl_link_can_state;
274 rtnl_link_can_str2ctrlmode;
275 rtnl_link_can_unset_ctrlmode;
276 rtnl_link_carrier2str;
277 rtnl_link_change;
278 rtnl_link_delete;
279 rtnl_link_enslave;
280 rtnl_link_enslave_ifindex;
281 rtnl_link_fill_info;
282 rtnl_link_flags2str;
283 rtnl_link_get;
284 rtnl_link_get_addr;
285 rtnl_link_get_arptype;
286 rtnl_link_get_broadcast;
287 rtnl_link_get_by_name;
288 rtnl_link_get_carrier;
289 rtnl_link_get_family;
290 rtnl_link_get_flags;
291 rtnl_link_get_group;
292 rtnl_link_get_ifalias;
293 rtnl_link_get_ifindex;
294 rtnl_link_get_info_type;
295 rtnl_link_get_kernel;
296 rtnl_link_get_link;
297 rtnl_link_get_linkmode;
298 rtnl_link_get_master;
299 rtnl_link_get_mtu;
300 rtnl_link_get_name;
301 rtnl_link_get_ns_fd;
302 rtnl_link_get_ns_pid;
303 rtnl_link_get_num_rx_queues;
304 rtnl_link_get_num_tx_queues;
305 rtnl_link_get_num_vf;
306 rtnl_link_get_operstate;
307 rtnl_link_get_phys_port_id;
308 rtnl_link_get_pmtudisc;
309 rtnl_link_get_promiscuity;
310 rtnl_link_get_qdisc;
311 rtnl_link_get_stat;
312 rtnl_link_get_txqlen;
313 rtnl_link_get_type;
314 rtnl_link_get_weight;
315 rtnl_link_i2name;
Thomas Haller113bb852015-01-04 17:24:38 +0100316 rtnl_link_inet_devconf2str;
317 rtnl_link_inet_get_conf;
318 rtnl_link_inet_set_conf;
319 rtnl_link_inet_str2devconf;
Thomas Haller113bb852015-01-04 17:24:38 +0100320 rtnl_link_info_parse;
321 rtnl_link_ip6_tnl_add;
322 rtnl_link_ip6_tnl_alloc;
323 rtnl_link_ip6_tnl_get_encaplimit;
324 rtnl_link_ip6_tnl_get_flags;
325 rtnl_link_ip6_tnl_get_flowinfo;
326 rtnl_link_ip6_tnl_get_link;
327 rtnl_link_ip6_tnl_get_local;
328 rtnl_link_ip6_tnl_get_proto;
329 rtnl_link_ip6_tnl_get_remote;
330 rtnl_link_ip6_tnl_get_tos;
331 rtnl_link_ip6_tnl_get_ttl;
332 rtnl_link_ip6_tnl_set_encaplimit;
333 rtnl_link_ip6_tnl_set_flags;
334 rtnl_link_ip6_tnl_set_flowinfo;
335 rtnl_link_ip6_tnl_set_link;
336 rtnl_link_ip6_tnl_set_local;
337 rtnl_link_ip6_tnl_set_proto;
338 rtnl_link_ip6_tnl_set_remote;
339 rtnl_link_ip6_tnl_set_tos;
340 rtnl_link_ip6_tnl_set_ttl;
341 rtnl_link_ipgre_add;
342 rtnl_link_ipgre_alloc;
343 rtnl_link_ipgre_get_iflags;
344 rtnl_link_ipgre_get_ikey;
345 rtnl_link_ipgre_get_link;
346 rtnl_link_ipgre_get_local;
347 rtnl_link_ipgre_get_oflags;
348 rtnl_link_ipgre_get_okey;
349 rtnl_link_ipgre_get_remote;
350 rtnl_link_ipgre_get_tos;
351 rtnl_link_ipgre_get_ttl;
352 rtnl_link_ipgre_set_iflags;
353 rtnl_link_ipgre_set_ikey;
354 rtnl_link_ipgre_set_link;
355 rtnl_link_ipgre_set_local;
356 rtnl_link_ipgre_set_oflags;
357 rtnl_link_ipgre_set_okey;
358 rtnl_link_ipgre_set_pmtudisc;
359 rtnl_link_ipgre_set_remote;
360 rtnl_link_ipgre_set_tos;
361 rtnl_link_ipgre_set_ttl;
362 rtnl_link_ipip_add;
363 rtnl_link_ipip_alloc;
364 rtnl_link_ipip_get_link;
365 rtnl_link_ipip_get_local;
366 rtnl_link_ipip_get_pmtudisc;
367 rtnl_link_ipip_get_remote;
368 rtnl_link_ipip_get_tos;
369 rtnl_link_ipip_get_ttl;
370 rtnl_link_ipip_set_link;
371 rtnl_link_ipip_set_local;
372 rtnl_link_ipip_set_pmtudisc;
373 rtnl_link_ipip_set_remote;
374 rtnl_link_ipip_set_tos;
375 rtnl_link_ipip_set_ttl;
376 rtnl_link_ipvti_add;
377 rtnl_link_ipvti_alloc;
378 rtnl_link_ipvti_get_ikey;
379 rtnl_link_ipvti_get_link;
380 rtnl_link_ipvti_get_local;
381 rtnl_link_ipvti_get_okey;
382 rtnl_link_ipvti_get_remote;
383 rtnl_link_ipvti_set_ikey;
384 rtnl_link_ipvti_set_link;
385 rtnl_link_ipvti_set_local;
386 rtnl_link_ipvti_set_okey;
387 rtnl_link_ipvti_set_remote;
388 rtnl_link_is_bridge;
389 rtnl_link_is_can;
390 rtnl_link_is_ip6_tnl;
391 rtnl_link_is_ipgre;
392 rtnl_link_is_ipip;
393 rtnl_link_is_ipvti;
394 rtnl_link_is_macvlan;
395 rtnl_link_is_sit;
396 rtnl_link_is_veth;
397 rtnl_link_is_vlan;
398 rtnl_link_is_vxlan;
399 rtnl_link_macvlan_alloc;
400 rtnl_link_macvlan_flags2str;
401 rtnl_link_macvlan_get_flags;
402 rtnl_link_macvlan_get_mode;
403 rtnl_link_macvlan_mode2str;
404 rtnl_link_macvlan_set_flags;
405 rtnl_link_macvlan_set_mode;
406 rtnl_link_macvlan_str2flags;
407 rtnl_link_macvlan_str2mode;
408 rtnl_link_macvlan_unset_flags;
409 rtnl_link_mode2str;
410 rtnl_link_name2i;
411 rtnl_link_operstate2str;
412 rtnl_link_put;
Thomas Haller113bb852015-01-04 17:24:38 +0100413 rtnl_link_release;
414 rtnl_link_release_ifindex;
415 rtnl_link_set_addr;
416 rtnl_link_set_arptype;
417 rtnl_link_set_broadcast;
418 rtnl_link_set_carrier;
419 rtnl_link_set_family;
420 rtnl_link_set_flags;
421 rtnl_link_set_group;
422 rtnl_link_set_ifalias;
423 rtnl_link_set_ifindex;
424 rtnl_link_set_info_type;
425 rtnl_link_set_link;
426 rtnl_link_set_linkmode;
427 rtnl_link_set_master;
428 rtnl_link_set_mtu;
429 rtnl_link_set_name;
430 rtnl_link_set_ns_fd;
431 rtnl_link_set_ns_pid;
432 rtnl_link_set_num_rx_queues;
433 rtnl_link_set_num_tx_queues;
434 rtnl_link_set_operstate;
435 rtnl_link_set_promiscuity;
436 rtnl_link_set_qdisc;
437 rtnl_link_set_stat;
438 rtnl_link_set_txqlen;
439 rtnl_link_set_type;
440 rtnl_link_set_weight;
441 rtnl_link_sit_add;
442 rtnl_link_sit_alloc;
443 rtnl_link_sit_get_flags;
444 rtnl_link_sit_get_link;
445 rtnl_link_sit_get_local;
446 rtnl_link_sit_get_pmtudisc;
447 rtnl_link_sit_get_proto;
448 rtnl_link_sit_get_remote;
449 rtnl_link_sit_get_tos;
450 rtnl_link_sit_get_ttl;
451 rtnl_link_sit_set_flags;
452 rtnl_link_sit_set_link;
453 rtnl_link_sit_set_local;
454 rtnl_link_sit_set_pmtudisc;
455 rtnl_link_sit_set_proto;
456 rtnl_link_sit_set_remote;
457 rtnl_link_sit_set_tos;
458 rtnl_link_sit_set_ttl;
459 rtnl_link_stat2str;
460 rtnl_link_str2carrier;
461 rtnl_link_str2flags;
462 rtnl_link_str2mode;
463 rtnl_link_str2operstate;
464 rtnl_link_str2stat;
Thomas Haller113bb852015-01-04 17:24:38 +0100465 rtnl_link_unset_flags;
466 rtnl_link_veth_add;
467 rtnl_link_veth_alloc;
468 rtnl_link_veth_get_peer;
469 rtnl_link_veth_release;
470 rtnl_link_vlan_alloc;
471 rtnl_link_vlan_flags2str;
472 rtnl_link_vlan_get_egress_map;
473 rtnl_link_vlan_get_flags;
474 rtnl_link_vlan_get_id;
475 rtnl_link_vlan_get_ingress_map;
476 rtnl_link_vlan_get_protocol;
477 rtnl_link_vlan_set_egress_map;
478 rtnl_link_vlan_set_flags;
479 rtnl_link_vlan_set_id;
480 rtnl_link_vlan_set_ingress_map;
481 rtnl_link_vlan_set_protocol;
482 rtnl_link_vlan_str2flags;
483 rtnl_link_vlan_unset_flags;
484 rtnl_link_vxlan_alloc;
485 rtnl_link_vxlan_disable_l2miss;
486 rtnl_link_vxlan_disable_l3miss;
487 rtnl_link_vxlan_disable_learning;
488 rtnl_link_vxlan_disable_proxy;
489 rtnl_link_vxlan_disable_rsc;
490 rtnl_link_vxlan_enable_l2miss;
491 rtnl_link_vxlan_enable_l3miss;
492 rtnl_link_vxlan_enable_learning;
493 rtnl_link_vxlan_enable_proxy;
494 rtnl_link_vxlan_enable_rsc;
495 rtnl_link_vxlan_get_ageing;
496 rtnl_link_vxlan_get_group;
497 rtnl_link_vxlan_get_id;
498 rtnl_link_vxlan_get_l2miss;
499 rtnl_link_vxlan_get_l3miss;
500 rtnl_link_vxlan_get_learning;
501 rtnl_link_vxlan_get_limit;
502 rtnl_link_vxlan_get_link;
503 rtnl_link_vxlan_get_local;
504 rtnl_link_vxlan_get_port_range;
505 rtnl_link_vxlan_get_proxy;
506 rtnl_link_vxlan_get_rsc;
507 rtnl_link_vxlan_get_tos;
508 rtnl_link_vxlan_get_ttl;
509 rtnl_link_vxlan_set_ageing;
510 rtnl_link_vxlan_set_group;
511 rtnl_link_vxlan_set_id;
512 rtnl_link_vxlan_set_l2miss;
513 rtnl_link_vxlan_set_l3miss;
514 rtnl_link_vxlan_set_learning;
515 rtnl_link_vxlan_set_limit;
516 rtnl_link_vxlan_set_link;
517 rtnl_link_vxlan_set_local;
518 rtnl_link_vxlan_set_port_range;
519 rtnl_link_vxlan_set_proxy;
520 rtnl_link_vxlan_set_rsc;
521 rtnl_link_vxlan_set_tos;
522 rtnl_link_vxlan_set_ttl;
523 rtnl_meta_value_alloc_id;
524 rtnl_meta_value_alloc_int;
525 rtnl_meta_value_alloc_var;
526 rtnl_meta_value_put;
527 rtnl_mirred_get_action;
528 rtnl_mirred_get_ifindex;
529 rtnl_mirred_get_policy;
530 rtnl_mirred_set_action;
531 rtnl_mirred_set_ifindex;
532 rtnl_mirred_set_policy;
533 rtnl_neigh_add;
534 rtnl_neigh_alloc;
535 rtnl_neigh_alloc_cache;
536 rtnl_neigh_build_add_request;
537 rtnl_neigh_build_delete_request;
538 rtnl_neigh_delete;
539 rtnl_neigh_flags2str;
540 rtnl_neigh_get;
541 rtnl_neigh_get_dst;
542 rtnl_neigh_get_family;
543 rtnl_neigh_get_flags;
544 rtnl_neigh_get_ifindex;
545 rtnl_neigh_get_lladdr;
546 rtnl_neigh_get_state;
547 rtnl_neigh_get_type;
548 rtnl_neigh_parse;
549 rtnl_neigh_put;
550 rtnl_neigh_set_dst;
551 rtnl_neigh_set_family;
552 rtnl_neigh_set_flags;
553 rtnl_neigh_set_ifindex;
554 rtnl_neigh_set_lladdr;
555 rtnl_neigh_set_state;
556 rtnl_neigh_set_type;
557 rtnl_neigh_state2str;
558 rtnl_neigh_str2flag;
559 rtnl_neigh_str2state;
560 rtnl_neigh_unset_flags;
561 rtnl_neigh_unset_state;
562 rtnl_neightbl_alloc;
563 rtnl_neightbl_alloc_cache;
564 rtnl_neightbl_build_change_request;
565 rtnl_neightbl_change;
566 rtnl_neightbl_get;
567 rtnl_neightbl_put;
568 rtnl_neightbl_set_anycast_delay;
569 rtnl_neightbl_set_app_probes;
570 rtnl_neightbl_set_base_reachable_time;
571 rtnl_neightbl_set_delay_probe_time;
572 rtnl_neightbl_set_dev;
573 rtnl_neightbl_set_family;
574 rtnl_neightbl_set_gc_interval;
575 rtnl_neightbl_set_gc_stale_time;
576 rtnl_neightbl_set_gc_tresh1;
577 rtnl_neightbl_set_gc_tresh2;
578 rtnl_neightbl_set_gc_tresh3;
579 rtnl_neightbl_set_locktime;
580 rtnl_neightbl_set_mcast_probes;
581 rtnl_neightbl_set_name;
582 rtnl_neightbl_set_proxy_delay;
583 rtnl_neightbl_set_proxy_queue_len;
584 rtnl_neightbl_set_queue_len;
585 rtnl_neightbl_set_retrans_time;
586 rtnl_neightbl_set_ucast_probes;
587 rtnl_netem_get_corruption_correlation;
588 rtnl_netem_get_corruption_probability;
589 rtnl_netem_get_delay;
590 rtnl_netem_get_delay_correlation;
591 rtnl_netem_get_delay_distribution;
592 rtnl_netem_get_delay_distribution_size;
593 rtnl_netem_get_duplicate;
594 rtnl_netem_get_duplicate_correlation;
595 rtnl_netem_get_gap;
596 rtnl_netem_get_jitter;
597 rtnl_netem_get_limit;
598 rtnl_netem_get_loss;
599 rtnl_netem_get_loss_correlation;
600 rtnl_netem_get_reorder_correlation;
601 rtnl_netem_get_reorder_probability;
602 rtnl_netem_set_corruption_correlation;
603 rtnl_netem_set_corruption_probability;
604 rtnl_netem_set_delay;
605 rtnl_netem_set_delay_correlation;
606 rtnl_netem_set_delay_distribution;
607 rtnl_netem_set_duplicate;
608 rtnl_netem_set_duplicate_correlation;
609 rtnl_netem_set_gap;
610 rtnl_netem_set_jitter;
611 rtnl_netem_set_limit;
612 rtnl_netem_set_loss;
613 rtnl_netem_set_loss_correlation;
614 rtnl_netem_set_reorder_correlation;
615 rtnl_netem_set_reorder_probability;
616 rtnl_pktloc_add;
617 rtnl_pktloc_alloc;
618 rtnl_pktloc_foreach;
619 rtnl_pktloc_lookup;
620 rtnl_pktloc_put;
621 rtnl_prio2str;
622 rtnl_qdisc_add;
623 rtnl_qdisc_alloc;
624 rtnl_qdisc_alloc_cache;
625 rtnl_qdisc_build_add_request;
626 rtnl_qdisc_build_change_request;
627 rtnl_qdisc_build_delete_request;
628 rtnl_qdisc_build_update_request;
629 rtnl_qdisc_change;
630 rtnl_qdisc_delete;
631 rtnl_qdisc_dsmark_get_default_index;
632 rtnl_qdisc_dsmark_get_indices;
633 rtnl_qdisc_dsmark_get_set_tc_index;
634 rtnl_qdisc_dsmark_set_default_index;
635 rtnl_qdisc_dsmark_set_indices;
636 rtnl_qdisc_dsmark_set_set_tc_index;
637 rtnl_qdisc_fifo_get_limit;
638 rtnl_qdisc_fifo_set_limit;
639 rtnl_qdisc_foreach_child;
640 rtnl_qdisc_foreach_cls;
641 rtnl_qdisc_fq_codel_get_ecn;
642 rtnl_qdisc_fq_codel_get_flows;
643 rtnl_qdisc_fq_codel_get_interval;
644 rtnl_qdisc_fq_codel_get_limit;
645 rtnl_qdisc_fq_codel_get_quantum;
646 rtnl_qdisc_fq_codel_get_target;
647 rtnl_qdisc_fq_codel_set_ecn;
648 rtnl_qdisc_fq_codel_set_flows;
649 rtnl_qdisc_fq_codel_set_interval;
650 rtnl_qdisc_fq_codel_set_limit;
651 rtnl_qdisc_fq_codel_set_quantum;
652 rtnl_qdisc_fq_codel_set_target;
653 rtnl_qdisc_get;
654 rtnl_qdisc_get_by_parent;
Thomas Haller113bb852015-01-04 17:24:38 +0100655 rtnl_qdisc_plug_buffer;
656 rtnl_qdisc_plug_release_indefinite;
657 rtnl_qdisc_plug_release_one;
658 rtnl_qdisc_plug_set_limit;
659 rtnl_qdisc_prio_get_bands;
660 rtnl_qdisc_prio_get_priomap;
661 rtnl_qdisc_prio_set_bands;
662 rtnl_qdisc_prio_set_priomap;
663 rtnl_qdisc_put;
664 rtnl_qdisc_tbf_get_limit;
665 rtnl_qdisc_tbf_get_peakrate;
666 rtnl_qdisc_tbf_get_peakrate_bucket;
667 rtnl_qdisc_tbf_get_peakrate_cell;
668 rtnl_qdisc_tbf_get_rate;
669 rtnl_qdisc_tbf_get_rate_bucket;
670 rtnl_qdisc_tbf_get_rate_cell;
671 rtnl_qdisc_tbf_set_limit;
672 rtnl_qdisc_tbf_set_limit_by_latency;
673 rtnl_qdisc_tbf_set_peakrate;
674 rtnl_qdisc_tbf_set_rate;
675 rtnl_qdisc_update;
676 rtnl_realms2str;
677 rtnl_red_get_limit;
678 rtnl_red_set_limit;
679 rtnl_route_add;
680 rtnl_route_add_nexthop;
681 rtnl_route_alloc;
682 rtnl_route_alloc_cache;
683 rtnl_route_build_add_request;
684 rtnl_route_build_del_request;
685 rtnl_route_build_msg;
686 rtnl_route_delete;
687 rtnl_route_foreach_nexthop;
688 rtnl_route_get;
689 rtnl_route_get_dst;
690 rtnl_route_get_family;
691 rtnl_route_get_flags;
692 rtnl_route_get_iif;
693 rtnl_route_get_metric;
694 rtnl_route_get_nexthops;
695 rtnl_route_get_nnexthops;
696 rtnl_route_get_pref_src;
697 rtnl_route_get_priority;
698 rtnl_route_get_protocol;
699 rtnl_route_get_scope;
700 rtnl_route_get_src;
701 rtnl_route_get_table;
702 rtnl_route_get_tos;
703 rtnl_route_get_type;
704 rtnl_route_guess_scope;
705 rtnl_route_metric2str;
706 rtnl_route_nexthop_n;
707 rtnl_route_nh_alloc;
708 rtnl_route_nh_clone;
709 rtnl_route_nh_compare;
710 rtnl_route_nh_dump;
711 rtnl_route_nh_flags2str;
712 rtnl_route_nh_free;
713 rtnl_route_nh_get_flags;
714 rtnl_route_nh_get_gateway;
715 rtnl_route_nh_get_ifindex;
716 rtnl_route_nh_get_realms;
717 rtnl_route_nh_get_weight;
718 rtnl_route_nh_set_flags;
719 rtnl_route_nh_set_gateway;
720 rtnl_route_nh_set_ifindex;
721 rtnl_route_nh_set_realms;
722 rtnl_route_nh_set_weight;
723 rtnl_route_nh_str2flags;
724 rtnl_route_nh_unset_flags;
725 rtnl_route_parse;
726 rtnl_route_proto2str;
727 rtnl_route_put;
728 rtnl_route_read_protocol_names;
729 rtnl_route_read_table_names;
730 rtnl_route_remove_nexthop;
731 rtnl_route_set_dst;
732 rtnl_route_set_family;
733 rtnl_route_set_flags;
734 rtnl_route_set_iif;
735 rtnl_route_set_metric;
736 rtnl_route_set_pref_src;
737 rtnl_route_set_priority;
738 rtnl_route_set_protocol;
739 rtnl_route_set_scope;
740 rtnl_route_set_src;
741 rtnl_route_set_table;
742 rtnl_route_set_tos;
743 rtnl_route_set_type;
744 rtnl_route_str2metric;
745 rtnl_route_str2proto;
746 rtnl_route_str2table;
747 rtnl_route_table2str;
748 rtnl_route_unset_flags;
749 rtnl_route_unset_metric;
750 rtnl_rule_add;
751 rtnl_rule_alloc;
752 rtnl_rule_alloc_cache;
753 rtnl_rule_build_add_request;
754 rtnl_rule_build_delete_request;
755 rtnl_rule_delete;
756 rtnl_rule_get_action;
757 rtnl_rule_get_dsfield;
758 rtnl_rule_get_dst;
759 rtnl_rule_get_family;
760 rtnl_rule_get_goto;
761 rtnl_rule_get_iif;
762 rtnl_rule_get_mark;
763 rtnl_rule_get_mask;
764 rtnl_rule_get_oif;
765 rtnl_rule_get_prio;
766 rtnl_rule_get_realms;
767 rtnl_rule_get_src;
768 rtnl_rule_get_table;
769 rtnl_rule_put;
770 rtnl_rule_set_action;
771 rtnl_rule_set_dsfield;
772 rtnl_rule_set_dst;
773 rtnl_rule_set_family;
774 rtnl_rule_set_goto;
775 rtnl_rule_set_iif;
776 rtnl_rule_set_mark;
777 rtnl_rule_set_mask;
778 rtnl_rule_set_oif;
779 rtnl_rule_set_prio;
780 rtnl_rule_set_realms;
781 rtnl_rule_set_src;
782 rtnl_rule_set_table;
783 rtnl_scope2str;
784 rtnl_sfq_get_divisor;
785 rtnl_sfq_get_limit;
786 rtnl_sfq_get_perturb;
787 rtnl_sfq_get_quantum;
788 rtnl_sfq_set_limit;
789 rtnl_sfq_set_perturb;
790 rtnl_sfq_set_quantum;
791 rtnl_str2prio;
792 rtnl_str2scope;
Thomas Haller113bb852015-01-04 17:24:38 +0100793 rtnl_tc_calc_bufsize;
794 rtnl_tc_calc_cell_log;
795 rtnl_tc_calc_txtime;
Thomas Haller113bb852015-01-04 17:24:38 +0100796 rtnl_tc_get_handle;
797 rtnl_tc_get_ifindex;
798 rtnl_tc_get_kind;
799 rtnl_tc_get_link;
800 rtnl_tc_get_linktype;
801 rtnl_tc_get_mpu;
802 rtnl_tc_get_mtu;
Thomas Haller113bb852015-01-04 17:24:38 +0100803 rtnl_tc_get_overhead;
804 rtnl_tc_get_parent;
805 rtnl_tc_get_stat;
806 rtnl_tc_handle2str;
Thomas Haller113bb852015-01-04 17:24:38 +0100807 rtnl_tc_read_classid_file;
Thomas Haller113bb852015-01-04 17:24:38 +0100808 rtnl_tc_set_handle;
809 rtnl_tc_set_ifindex;
810 rtnl_tc_set_kind;
811 rtnl_tc_set_link;
812 rtnl_tc_set_linktype;
813 rtnl_tc_set_mpu;
814 rtnl_tc_set_mtu;
815 rtnl_tc_set_overhead;
816 rtnl_tc_set_parent;
817 rtnl_tc_str2handle;
Thomas Haller113bb852015-01-04 17:24:38 +0100818 rtnl_u32_add_action;
819 rtnl_u32_add_key;
820 rtnl_u32_add_key_in6_addr;
821 rtnl_u32_add_key_in_addr;
822 rtnl_u32_add_key_uint16;
823 rtnl_u32_add_key_uint32;
824 rtnl_u32_add_key_uint8;
Thomas Haller113bb852015-01-04 17:24:38 +0100825 rtnl_u32_del_action;
Thomas Haller113bb852015-01-04 17:24:38 +0100826 rtnl_u32_get_key;
827 rtnl_u32_set_classid;
828 rtnl_u32_set_cls_terminal;
829 rtnl_u32_set_divisor;
830 rtnl_u32_set_flags;
831 rtnl_u32_set_handle;
832 rtnl_u32_set_hashmask;
833 rtnl_u32_set_hashtable;
834 rtnl_u32_set_link;
Thomas Hallerd2a30fb2015-01-04 17:24:39 +0100835
Thomas Hallercd4f66c2015-03-09 17:16:56 +0100836 # The following symbols were added during the development of 3.2.26.
837 # Keep them in libnl_3 to avoid breaking users.
Thomas Hallerd2a30fb2015-01-04 17:24:39 +0100838 rtnl_class_hfsc_get_fsc;
839 rtnl_class_hfsc_get_rsc;
840 rtnl_class_hfsc_get_usc;
841 rtnl_class_hfsc_set_fsc;
842 rtnl_class_hfsc_set_rsc;
843 rtnl_class_hfsc_set_usc;
844 rtnl_link_inet6_addrgenmode2str;
845 rtnl_link_inet6_get_addr_gen_mode;
846 rtnl_link_inet6_get_token;
847 rtnl_link_inet6_set_addr_gen_mode;
848 rtnl_link_inet6_set_token;
849 rtnl_link_inet6_str2addrgenmode;
850 rtnl_qdisc_hfsc_get_defcls;
851 rtnl_qdisc_hfsc_set_defcls;
Thomas Hallercd4f66c2015-03-09 17:16:56 +0100852 rtnl_u32_add_mark;
853 rtnl_u32_del_mark;
854
855local:
856 *;
857};
858
859libnl_3_2_26 {
860global:
Jonas Johansson31d7d192015-03-19 20:15:52 +0100861 rtnl_neigh_get_vlan;
862 rtnl_neigh_set_vlan;
Cong Wang6d5b9ab2015-01-28 15:19:18 -0800863 rtnl_skbedit_get_action;
864 rtnl_skbedit_get_mark;
865 rtnl_skbedit_get_priority;
866 rtnl_skbedit_get_queue_mapping;
867 rtnl_skbedit_set_action;
868 rtnl_skbedit_set_mark;
869 rtnl_skbedit_set_priority;
870 rtnl_skbedit_set_queue_mapping;
Cong Wange75a1c32015-01-28 17:12:12 -0800871 rtnl_tc_stat2str;
872 rtnl_tc_str2stat;
Cong Wangd8f080d2015-03-03 22:05:34 -0800873 rtnl_u32_get_classid;
Thomas Hallerd2a30fb2015-01-04 17:24:39 +0100874} libnl_3;
Cong Wang7de5be82015-06-09 21:53:09 -0700875
876libnl_3_2_27 {
877global:
Thomas Haller66aab652015-08-14 17:32:38 +0200878 rtnl_link_get_link_netnsid;
Cong Wang7de5be82015-06-09 21:53:09 -0700879 rtnl_link_ipvlan_alloc;
880 rtnl_link_is_ipvlan;
881 rtnl_link_ipvlan_mode2str;
882 rtnl_link_ipvlan_str2mode;
883 rtnl_link_ipvlan_set_mode;
884 rtnl_link_ipvlan_get_mode;
Thomas Haller66aab652015-08-14 17:32:38 +0200885 rtnl_link_set_link_netnsid;
Cong Wang7de5be82015-06-09 21:53:09 -0700886} libnl_3_2_26;
David Ahern493bbd12015-10-21 10:44:29 -0700887
888libnl_3_2_28 {
889global:
David Ahern18d60cb2015-10-27 15:40:48 -0700890 rtnl_link_alloc_cache_flags;
Thomas Haller6b9134b2016-04-15 15:45:49 +0200891 rtnl_link_bridge_get_port_vlan;
892 rtnl_link_bridge_has_vlan;
893 rtnl_link_bridge_pvid;
Beniamino Galvani3f231212015-10-05 10:55:38 +0200894 rtnl_link_is_macvtap;
David Ahern493bbd12015-10-21 10:44:29 -0700895 rtnl_link_is_vrf;
Haishuang Yaneec318f2016-04-01 18:18:50 +0800896 rtnl_link_ipgretap_add;
897 rtnl_link_ipgretap_alloc;
Sabrina Dubroca885ff4a2016-06-24 16:34:39 +0200898 rtnl_link_macsec_alloc;
899 rtnl_link_macsec_set_sci;
900 rtnl_link_macsec_get_sci;
901 rtnl_link_macsec_set_port;
902 rtnl_link_macsec_get_port;
903 rtnl_link_macsec_set_cipher_suite;
904 rtnl_link_macsec_get_cipher_suite;
905 rtnl_link_macsec_set_icv_len;
906 rtnl_link_macsec_get_icv_len;
907 rtnl_link_macsec_set_protect;
908 rtnl_link_macsec_get_protect;
909 rtnl_link_macsec_set_encrypt;
910 rtnl_link_macsec_get_encrypt;
911 rtnl_link_macsec_set_encoding_sa;
912 rtnl_link_macsec_get_encoding_sa;
913 rtnl_link_macsec_set_validation_type;
914 rtnl_link_macsec_get_validation_type;
915 rtnl_link_macsec_set_replay_protect;
916 rtnl_link_macsec_get_replay_protect;
917 rtnl_link_macsec_set_window;
918 rtnl_link_macsec_get_window;
919 rtnl_link_macsec_set_send_sci;
920 rtnl_link_macsec_get_send_sci;
921 rtnl_link_macsec_set_end_station;
922 rtnl_link_macsec_get_end_station;
923 rtnl_link_macsec_set_scb;
924 rtnl_link_macsec_get_scb;
Beniamino Galvani3f231212015-10-05 10:55:38 +0200925 rtnl_link_macvtap_alloc;
926 rtnl_link_macvtap_flags2str;
927 rtnl_link_macvtap_get_flags;
928 rtnl_link_macvtap_get_mode;
929 rtnl_link_macvtap_mode2str;
930 rtnl_link_macvtap_set_flags;
931 rtnl_link_macvtap_set_mode;
932 rtnl_link_macvtap_str2flags;
933 rtnl_link_macvtap_str2mode;
934 rtnl_link_macvtap_unset_flags;
Thomas Haller207dc032016-03-31 16:07:08 +0200935 rtnl_link_sit_get_ip6rd_prefix;
936 rtnl_link_sit_get_ip6rd_prefixlen;
937 rtnl_link_sit_get_ip6rd_relay_prefix;
938 rtnl_link_sit_get_ip6rd_relay_prefixlen;
939 rtnl_link_sit_set_ip6rd_prefix;
940 rtnl_link_sit_set_ip6rd_prefixlen;
941 rtnl_link_sit_set_ip6rd_relay_prefix;
942 rtnl_link_sit_set_ip6rd_relay_prefixlen;
David Ahern493bbd12015-10-21 10:44:29 -0700943 rtnl_link_vrf_alloc;
944 rtnl_link_vrf_get_tableid;
945 rtnl_link_vrf_set_tableid;
David Ahern18d60cb2015-10-27 15:40:48 -0700946 rtnl_neigh_alloc_cache_flags;
David Ahern493bbd12015-10-21 10:44:29 -0700947} libnl_3_2_27;
Beniamino Galvani3f231212015-10-05 10:55:38 +0200948
Jef Olivere17a15a2016-08-31 17:27:06 -0700949libnl_3_2_29 {
950global:
Sushma Sitaram993a62d2016-11-10 14:47:53 -0800951 rtnl_gact_set_action;
952 rtnl_gact_get_action;
Jef Olivere17a15a2016-08-31 17:27:06 -0700953 rtnl_link_bridge_portstate2str;
954 rtnl_link_bridge_str2portstate;
Jef Oliver1a4031d2016-08-31 17:27:09 -0700955 rtnl_link_bridge_set_self;
956 rtnl_link_bridge_get_hwmode;
957 rtnl_link_bridge_set_hwmode;
958 rtnl_link_bridge_hwmode2str;
959 rtnl_link_bridge_str2hwmode;
Tobias Klauser0c4b2ea2016-12-06 12:02:54 +0100960 rtnl_link_get_carrier_changes;
Tobias Klauser6fc6bef2016-12-06 12:03:16 +0100961 rtnl_link_get_gso_max_segs;
962 rtnl_link_get_gso_max_size;
Tobias Klauser1eb0c1c2016-12-06 12:03:05 +0100963 rtnl_link_get_phys_port_name;
Tobias Klauser598e35d2016-12-06 12:03:10 +0100964 rtnl_link_get_phys_switch_id;
Jef Oliver7a9b85c2016-10-05 13:20:35 -0700965 rtnl_link_ipgre_get_pmtudisc;
966 rtnl_link_is_ipgretap;
Michael Braun4b28f702016-09-25 20:25:10 +0200967 rtnl_link_macvlan_add_macaddr;
968 rtnl_link_macvlan_count_macaddr;
969 rtnl_link_macvlan_del_macaddr;
970 rtnl_link_macvlan_get_macaddr;
971 rtnl_link_macvlan_get_macmode;
972 rtnl_link_macvlan_macmode2str;
973 rtnl_link_macvlan_set_macmode;
974 rtnl_link_macvlan_str2macmode;
Jonas Johansson53fd38d2016-10-26 16:30:52 +0200975 rtnl_link_ppp_alloc;
976 rtnl_link_ppp_set_fd;
977 rtnl_link_ppp_get_fd;
Thomas Haller23b17dd2016-11-05 16:23:57 +0100978 rtnl_link_vxlan_get_collect_metadata;
Thomas Hallerfb8cb3e2016-11-05 17:12:03 +0100979 rtnl_link_vxlan_get_flags;
Thomas Haller23b17dd2016-11-05 16:23:57 +0100980 rtnl_link_vxlan_get_label;
981 rtnl_link_vxlan_get_port;
Thomas Haller23b17dd2016-11-05 16:23:57 +0100982 rtnl_link_vxlan_get_remcsum_rx;
983 rtnl_link_vxlan_get_remcsum_tx;
984 rtnl_link_vxlan_get_udp_csum;
985 rtnl_link_vxlan_get_udp_zero_csum6_rx;
986 rtnl_link_vxlan_get_udp_zero_csum6_tx;
987 rtnl_link_vxlan_set_collect_metadata;
Thomas Hallerfb8cb3e2016-11-05 17:12:03 +0100988 rtnl_link_vxlan_set_flags;
Thomas Haller23b17dd2016-11-05 16:23:57 +0100989 rtnl_link_vxlan_set_label;
990 rtnl_link_vxlan_set_port;
Thomas Haller23b17dd2016-11-05 16:23:57 +0100991 rtnl_link_vxlan_set_remcsum_rx;
992 rtnl_link_vxlan_set_remcsum_tx;
993 rtnl_link_vxlan_set_udp_csum;
994 rtnl_link_vxlan_set_udp_zero_csum6_rx;
995 rtnl_link_vxlan_set_udp_zero_csum6_tx;
Jef Oliver5d6e43e2016-11-07 13:33:54 -0800996 rtnl_link_has_vf_list;
997 rtnl_link_set_vf_list;
998 rtnl_link_unset_vf_list;
Jef Oliver54d5f1a2016-11-07 13:33:58 -0800999 rtnl_link_vf_add;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001000 rtnl_link_vf_alloc;
1001 rtnl_link_vf_free;
1002 rtnl_link_vf_get;
1003 rtnl_link_vf_put;
1004 rtnl_link_vf_get_addr;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001005 rtnl_link_vf_set_addr;
1006 rtnl_link_vf_set_ib_node_guid;
1007 rtnl_link_vf_set_ib_port_guid;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001008 rtnl_link_vf_get_index;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001009 rtnl_link_vf_set_index;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001010 rtnl_link_vf_get_linkstate;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001011 rtnl_link_vf_set_linkstate;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001012 rtnl_link_vf_get_rate;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001013 rtnl_link_vf_set_rate;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001014 rtnl_link_vf_get_rss_query_en;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001015 rtnl_link_vf_set_rss_query_en;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001016 rtnl_link_vf_get_spoofchk;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001017 rtnl_link_vf_set_spoofchk;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001018 rtnl_link_vf_get_stat;
1019 rtnl_link_vf_get_trust;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001020 rtnl_link_vf_set_trust;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001021 rtnl_link_vf_get_vlans;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001022 rtnl_link_vf_set_vlans;
Jef Oliver5d6e43e2016-11-07 13:33:54 -08001023 rtnl_link_vf_vlan_alloc;
1024 rtnl_link_vf_vlan_free;
1025 rtnl_link_vf_vlan_put;
Jef Olivereab12c62016-11-07 13:33:56 -08001026 rtnl_link_vf_linkstate2str;
1027 rtnl_link_vf_str2linkstate;
1028 rtnl_link_vf_vlanproto2str;
1029 rtnl_link_vf_str2vlanproto;
Jef Oliver54d5f1a2016-11-07 13:33:58 -08001030 rtnl_link_vf_str2guid;
Sushma Sitaram90680e02016-10-21 14:06:39 -07001031 rtnl_u32_set_selector;
Jef Olivere17a15a2016-08-31 17:27:06 -07001032} libnl_3_2_28;
1033
Markus Trappb9a5a832017-02-14 16:33:04 +01001034libnl_3_4 {
1035global:
Thomas Hallereb481fb2017-05-03 13:00:49 +02001036 rtnl_act_next;
1037 rtnl_basic_get_action;
Markus Trappb9a5a832017-02-14 16:33:04 +01001038 rtnl_link_inet6_flags2str;
Markus Trappb9a5a832017-02-14 16:33:04 +01001039 rtnl_link_inet6_get_flags;
1040 rtnl_link_inet6_set_flags;
Thomas Hallera25db572017-05-12 10:37:53 +02001041 rtnl_link_inet6_str2flags;
David Ahernd55f0042017-05-03 14:05:06 -07001042 rtnl_netconf_get_all;
Thomas Hallera25db572017-05-12 10:37:53 +02001043 rtnl_netconf_get_by_idx;
David Ahernd55f0042017-05-03 14:05:06 -07001044 rtnl_netconf_get_default;
David Ahernd55f0042017-05-03 14:05:06 -07001045 rtnl_netconf_get_family;
David Ahernd55f0042017-05-03 14:05:06 -07001046 rtnl_netconf_get_forwarding;
Thomas Hallera25db572017-05-12 10:37:53 +02001047 rtnl_netconf_get_ifindex;
1048 rtnl_netconf_get_input;
David Ahernd55f0042017-05-03 14:05:06 -07001049 rtnl_netconf_get_mc_forwarding;
1050 rtnl_netconf_get_rp_filter;
Thomas Hallera25db572017-05-12 10:37:53 +02001051 rtnl_netconf_put;
1052 rtnl_rule_get_l3mdev;
1053 rtnl_rule_set_l3mdev;
1054 rtnl_u32_get_action;
David Ahern0a6d27c2017-08-17 15:59:32 -07001055 rtnl_route_nh_set_newdst;
1056 rtnl_route_nh_get_newdst;
1057 rtnl_route_nh_set_via;
1058 rtnl_route_nh_get_via;
David Ahern63d02c32017-08-17 15:59:33 -07001059 rtnl_route_set_ttl_propagate;
1060 rtnl_route_get_ttl_propagate;
David Ahern760d74f2017-08-17 15:59:37 -07001061 rtnl_route_nh_encap_mpls;
Markus Trappb9a5a832017-02-14 16:33:04 +01001062} libnl_3_2_29;
Thomas Hallercff8b152018-01-16 06:56:45 +01001063
1064libnl_3_5 {
1065global:
d0u917f04592018-04-01 16:48:11 +08001066 rtnl_class_get_by_parent;
Thomas Haller7eeb29b2018-01-18 07:54:27 +01001067 rtnl_cls_cache_set_tc_params;
d0u9ddfc36f2018-03-23 21:21:11 +08001068 rtnl_ematch_tree_clone;
Thomas Haller03ee05d2019-09-01 14:56:19 +02001069 rtnl_htb_get_ceil64;
1070 rtnl_htb_get_rate64;
1071 rtnl_htb_set_ceil64;
1072 rtnl_htb_set_rate64;
Thomas Hallere9ed96b2018-04-06 19:35:36 +02001073 rtnl_link_geneve_alloc;
Thomas Hallere9ed96b2018-04-06 19:35:36 +02001074 rtnl_link_geneve_get_flags;
Thomas Haller8faa8652018-10-10 10:54:31 +02001075 rtnl_link_geneve_get_id;
1076 rtnl_link_geneve_get_label;
1077 rtnl_link_geneve_get_port;
1078 rtnl_link_geneve_get_remote;
1079 rtnl_link_geneve_get_tos;
1080 rtnl_link_geneve_get_ttl;
1081 rtnl_link_geneve_get_udp_csum;
1082 rtnl_link_geneve_get_udp_zero_csum6_rx;
1083 rtnl_link_geneve_get_udp_zero_csum6_tx;
1084 rtnl_link_geneve_set_flags;
1085 rtnl_link_geneve_set_id;
1086 rtnl_link_geneve_set_label;
1087 rtnl_link_geneve_set_port;
1088 rtnl_link_geneve_set_remote;
1089 rtnl_link_geneve_set_tos;
1090 rtnl_link_geneve_set_ttl;
1091 rtnl_link_geneve_set_udp_csum;
1092 rtnl_link_geneve_set_udp_zero_csum6_rx;
1093 rtnl_link_geneve_set_udp_zero_csum6_tx;
Tobias Jungelc503f922018-10-22 15:20:00 +02001094 rtnl_link_get_slave_type;
Thomas Haller8faa8652018-10-10 10:54:31 +02001095 rtnl_link_is_geneve;
Eyal Birgerd1470192019-04-07 17:09:34 +03001096 rtnl_link_is_xfrmi;
Thomas Haller9af32922019-09-01 14:29:49 +02001097 rtnl_link_set_slave_type;
Eyal Birgerd1470192019-04-07 17:09:34 +03001098 rtnl_link_xfrmi_alloc;
Eyal Birgerd1470192019-04-07 17:09:34 +03001099 rtnl_link_xfrmi_get_if_id;
Thomas Haller9af32922019-09-01 14:29:49 +02001100 rtnl_link_xfrmi_get_link;
Eyal Birgerd1470192019-04-07 17:09:34 +03001101 rtnl_link_xfrmi_set_if_id;
Thomas Haller9af32922019-09-01 14:29:49 +02001102 rtnl_link_xfrmi_set_link;
Volodymyr Bendiuga5893c3f2017-10-24 16:40:00 +02001103 rtnl_mall_append_action;
Volodymyr Bendiuga5893c3f2017-10-24 16:40:00 +02001104 rtnl_mall_del_action;
Thomas Haller8faa8652018-10-10 10:54:31 +02001105 rtnl_mall_get_classid;
1106 rtnl_mall_get_first_action;
1107 rtnl_mall_get_flags;
1108 rtnl_mall_set_classid;
1109 rtnl_mall_set_flags;
Tobias Jungel0a96d142018-04-17 11:43:57 +02001110 rtnl_neigh_get_by_vlan;
Tobias Jungel2e87f722018-04-17 12:54:14 +02001111 rtnl_neigh_get_master;
1112 rtnl_neigh_set_master;
Thomas Haller8faa8652018-10-10 10:54:31 +02001113 rtnl_netem_set_delay_distribution_data;
Volodymyr Bendiuga25cf1d32018-02-23 15:37:07 +01001114 rtnl_qdisc_mqprio_get_hw_offload;
Volodymyr Bendiuga25cf1d32018-02-23 15:37:07 +01001115 rtnl_qdisc_mqprio_get_max_rate;
Thomas Haller8faa8652018-10-10 10:54:31 +02001116 rtnl_qdisc_mqprio_get_min_rate;
1117 rtnl_qdisc_mqprio_get_mode;
1118 rtnl_qdisc_mqprio_get_num_tc;
1119 rtnl_qdisc_mqprio_get_priomap;
1120 rtnl_qdisc_mqprio_get_queue;
1121 rtnl_qdisc_mqprio_get_shaper;
1122 rtnl_qdisc_mqprio_hw_offload;
1123 rtnl_qdisc_mqprio_set_max_rate;
1124 rtnl_qdisc_mqprio_set_min_rate;
1125 rtnl_qdisc_mqprio_set_mode;
1126 rtnl_qdisc_mqprio_set_num_tc;
1127 rtnl_qdisc_mqprio_set_priomap;
1128 rtnl_qdisc_mqprio_set_queue;
1129 rtnl_qdisc_mqprio_set_shaper;
Volodymyr Bendiugac9b28172018-05-03 08:51:35 +02001130 rtnl_tc_get_chain;
1131 rtnl_tc_set_chain;
Volodymyr Bendiugab004e402018-05-04 11:13:10 +02001132 rtnl_vlan_get_action;
1133 rtnl_vlan_get_mode;
1134 rtnl_vlan_get_protocol;
1135 rtnl_vlan_get_vlan_id;
1136 rtnl_vlan_get_vlan_prio;
1137 rtnl_vlan_set_action;
1138 rtnl_vlan_set_mode;
1139 rtnl_vlan_set_protocol;
1140 rtnl_vlan_set_vlan_id;
1141 rtnl_vlan_set_vlan_prio;
Thomas Hallercff8b152018-01-16 06:56:45 +01001142} libnl_3_4;