docs: Remove references to vlan-strip-offload as it is deprecated
[vpp.git] / docs / aboutvpp / releasenotes / v22.02.rst
1 Release notes for VPP 22.02
2 ===========================
3
4 More than 517 commits since the previous release, including 229 fixes.
5
6 Release Highlights
7 ------------------
8
9 This release would have had this section very short, if not for a last minute
10 issue which warrants some attention. The issue is caused by changes
11 related to MTU and Ethernet Maximum Frame Size (`DPDK commit 990912e676ec742d9b8d9f6f64c8a7c892d1ae75 <https://git.dpdk.org/dpdk/commit/?id=990912e676ec742d9b8d9f6f64c8a7c892d1ae75>`_). DPDK 21.11 changed,
12 among other things, the way it deals with the Ethernet Maximum Frame
13 Size. This triggered the downstream changes in VPP, providing an
14 opportunity to improve the handling of MTU configuration within the
15 code. Changes to VPP MTU configuration were submitted in
16 `gerrit change 34843 <https://gerrit.fd.io/r/c/vpp/+/34843>`_.
17
18 In particular, vnet_hw_interface_set_mtu() was updated to return the
19 error codes from the underlying driver. This function also returns an
20 error code, when it is called on a logical interface. Due to the new
21 behavior of returning proper error code(s) by vnet_hw_interface_set_mtu
22 (), the API call *hw_interface_set_mtu* potentially returns more errors
23 than before. This issue was discovered in CSIT tests that were setting
24 interface HW MTU in more places than they should and/or setting the MTU
25 size to a value that was affected by the DPDK code change, in turn
26 returning an error code from drivers whose Maximum Frame Size was less
27 then the configured HW MTU.
28
29 Another item worth mentioning is an improvement to wireguard
30 encryption/decryption path - the implementation of the async mode.
31 The aim is to provide better performance for the feature
32 (commits: `492d7790f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492d7790f>`_ and `77e69ae2d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=77e69ae2d1>`_)
33
34 Features
35 --------
36
37 - Infrastructure Library
38
39   - Initial RISC-V support (`6eb0f84e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6eb0f84e3>`_)
40   - Toeplitz hash (`2e5921b08 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e5921b08>`_)
41   - Add bihash 12\_4 template (`d51250f5e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d51250f5e>`_)
42
43 - Plugins
44
45   - Crypto - ipsecmb
46
47     - Bump to ipsecmb v1.1 (`e15245d79 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e15245d79>`_)
48
49   - DPDK
50
51     - Bump to DPDK v21.11 (`6c75cd224 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c75cd224>`_)
52     - Add qat gen4-b device support (`1c4415bfa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c4415bfa>`_)
53
54   - HSI
55
56     - Host stack intercept plugin (`68501d369 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68501d369>`_)
57
58   - IPv6 Segment Routing Mobile
59
60     - Update GTP4/6.D function (`be872a8dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be872a8dd>`_)
61
62 - SVM Library
63
64   - Add support for thresh dequeue notification (`fb079585c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb079585c>`_)
65
66 - Sphinx Documents
67
68   - Consume fd.io version list (`ae5609721 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae5609721>`_)
69
70 - VNET
71
72   - Device Drivers
73
74     - Add queues params in create\_if (`7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_)
75
76   - IPSec
77
78     - Record the number of packets lost from an SA (`e11203e5b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e11203e5b>`_)
79
80   - IPv4 LPM
81
82     - Add classifier-based ACLs support on ip punt (`abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_)
83
84   - Interface Common
85
86     - Add multi tx-queues support for new tx infra (`0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_)
87     - Add interface monitor cli (`162ff5e41 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=162ff5e41>`_)
88
89   - Session Layer
90
91     - Add session\_sapi\_enable\_disable (`7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_)
92     - Add support for DSCP (`3ef8bf366 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ef8bf366>`_)
93     - App mq congestion detection (`20c242316 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=20c242316>`_)
94
95   - TAP Drivers
96
97     - Add num\_tx\_queues API (`40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_)
98
99 - VPP Comms Library
100
101   - Add DSCP support in VCL (`2f09bfc8b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f09bfc8b>`_)
102
103 - Vector Library
104
105   - Add virtual time support (`56eccdbaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=56eccdbaa>`_)
106
107 - Gomemif
108
109   - Add mode support (`176373cae <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=176373cae>`_)
110
111
112 Known issues
113 ------------
114
115 For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io>`_.
116
117 Fixed issues
118 ------------
119
120 For the full list of fixed issues please refer to:
121 - fd.io `JIRA <https://jira.fd.io>`_
122 - git `commit log <https://git.fd.io/vpp/log/?h=master>`_
123
124
125 API changes
126 -----------
127
128 Description of results:
129
130 - *Definition changed*: indicates that the API file was modified between releases.
131 - *Only in image*: indicates the API is new for this release.
132 - *Only in file*: indicates the API has been removed in this release.
133
134 ============================================================= ==================
135 Message Name                                                  Result
136 ============================================================= ==================
137 af_packet_create_v2                                           only in image
138 af_packet_create_v2_reply                                     only in image
139 af_xdp_create_v2                                              only in image
140 af_xdp_create_v2_reply                                        only in image
141 gbp_bridge_domain_add                                         only in file
142 gbp_bridge_domain_add_reply                                   only in file
143 gbp_bridge_domain_del                                         only in file
144 gbp_bridge_domain_del_reply                                   only in file
145 gbp_bridge_domain_details                                     only in file
146 gbp_bridge_domain_dump                                        only in file
147 gbp_bridge_domain_dump_reply                                  only in file
148 gbp_contract_add_del                                          only in file
149 gbp_contract_add_del_reply                                    only in file
150 gbp_contract_details                                          only in file
151 gbp_contract_dump                                             only in file
152 gbp_endpoint_add                                              only in file
153 gbp_endpoint_add_reply                                        only in file
154 gbp_endpoint_del                                              only in file
155 gbp_endpoint_del_reply                                        only in file
156 gbp_endpoint_details                                          only in file
157 gbp_endpoint_dump                                             only in file
158 gbp_endpoint_group_add                                        only in file
159 gbp_endpoint_group_add_reply                                  only in file
160 gbp_endpoint_group_del                                        only in file
161 gbp_endpoint_group_del_reply                                  only in file
162 gbp_endpoint_group_details                                    only in file
163 gbp_endpoint_group_dump                                       only in file
164 gbp_ext_itf_add_del                                           only in file
165 gbp_ext_itf_add_del_reply                                     only in file
166 gbp_ext_itf_details                                           only in file
167 gbp_ext_itf_dump                                              only in file
168 gbp_recirc_add_del                                            only in file
169 gbp_recirc_add_del_reply                                      only in file
170 gbp_recirc_details                                            only in file
171 gbp_recirc_dump                                               only in file
172 gbp_route_domain_add                                          only in file
173 gbp_route_domain_add_reply                                    only in file
174 gbp_route_domain_del                                          only in file
175 gbp_route_domain_del_reply                                    only in file
176 gbp_route_domain_details                                      only in file
177 gbp_route_domain_dump                                         only in file
178 gbp_route_domain_dump_reply                                   only in file
179 gbp_subnet_add_del                                            only in file
180 gbp_subnet_add_del_reply                                      only in file
181 gbp_subnet_details                                            only in file
182 gbp_subnet_dump                                               only in file
183 gbp_vxlan_tunnel_add                                          only in file
184 gbp_vxlan_tunnel_add_reply                                    only in file
185 gbp_vxlan_tunnel_del                                          only in file
186 gbp_vxlan_tunnel_del_reply                                    only in file
187 gbp_vxlan_tunnel_details                                      only in file
188 gbp_vxlan_tunnel_dump                                         only in file
189 ipfix_all_exporter_details                                    only in image
190 ipfix_all_exporter_get                                        only in image
191 ipfix_all_exporter_get_reply                                  only in image
192 ipfix_exporter_create_delete                                  only in image
193 ipfix_exporter_create_delete_reply                            only in image
194 l2_emulation                                                  only in file
195 l2_emulation_reply                                            only in file
196 nat44_ed_add_del_output_interface                             only in image
197 nat44_ed_add_del_output_interface_reply                       only in image
198 nat44_ed_output_interface_details                             only in image
199 nat44_ed_output_interface_get                                 only in image
200 nat44_ed_output_interface_get_reply                           only in image
201 nat44_ei_add_del_output_interface                             only in image
202 nat44_ei_add_del_output_interface_reply                       only in image
203 nat44_ei_output_interface_details                             only in image
204 nat44_ei_output_interface_get                                 only in image
205 nat44_ei_output_interface_get_reply                           only in image
206 nat44_user_session_v2_details                                 only in image
207 nat44_user_session_v2_dump                                    only in image
208 punt_acl_add_del                                              only in image
209 punt_acl_add_del_reply                                        only in image
210 session_sapi_enable_disable                                   only in image
211 session_sapi_enable_disable_reply                             only in image
212 sw_interface_set_tx_placement                                 only in image
213 sw_interface_set_tx_placement_reply                           only in image
214 sw_interface_set_vxlan_gbp_bypass                             only in file
215 sw_interface_set_vxlan_gbp_bypass_reply                       only in file
216 sw_interface_tx_placement_details                             only in image
217 sw_interface_tx_placement_get                                 only in image
218 sw_interface_tx_placement_get_reply                           only in image
219 tap_create_v3                                                 only in image
220 tap_create_v3_reply                                           only in image
221 vxlan_gbp_tunnel_add_del                                      only in file
222 vxlan_gbp_tunnel_add_del_reply                                only in file
223 vxlan_gbp_tunnel_details                                      only in file
224 vxlan_gbp_tunnel_dump                                         only in file
225 vxlan_gpe_add_del_tunnel_v2                                   only in image
226 vxlan_gpe_add_del_tunnel_v2_reply                             only in image
227 vxlan_gpe_tunnel_v2_details                                   only in image
228 vxlan_gpe_tunnel_v2_dump                                      only in image
229 want_wireguard_peer_events                                    only in image
230 want_wireguard_peer_events_reply                              only in image
231 wireguard_peer_add                                            definition changed
232 wireguard_peer_event                                          only in image
233 wireguard_peers_details                                       definition changed
234 wireguard_peers_dump                                          definition changed
235 ============================================================= ==================
236
237 Found 98 api message signature differences
238
239
240 Newly deprecated API messages
241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
242
243 These messages are still there in the API, but can and probably
244 will disappear in the next release.
245
246 - nat44_interface_add_del_output_feature
247 - nat44_interface_add_del_output_feature_reply
248 - nat44_interface_output_feature_details
249 - nat44_interface_output_feature_dump
250
251 In-progress API messages
252 ~~~~~~~~~~~~~~~~~~~~~~~~
253
254 These messages are provided for testing and experimentation only.
255 They are *not* subject to any compatibility process,
256 and therefore can arbitrarily change or disappear at *any* moment.
257 Also they may have less than satisfactory testing, making
258 them unsuitable for other use than the technology preview.
259 If you are intending to use these messages in production projects,
260 please collaborate with the feature maintainer on their productization.
261
262 - abf_itf_attach_add_del
263 - abf_itf_attach_add_del_reply
264 - abf_itf_attach_details
265 - abf_itf_attach_dump
266 - abf_plugin_get_version
267 - abf_plugin_get_version_reply
268 - abf_policy_add_del
269 - abf_policy_add_del_reply
270 - abf_policy_details
271 - abf_policy_dump
272 - acl_plugin_use_hash_lookup_get
273 - acl_plugin_use_hash_lookup_get_reply
274 - acl_plugin_use_hash_lookup_set
275 - acl_plugin_use_hash_lookup_set_reply
276 - adl_allowlist_enable_disable
277 - adl_allowlist_enable_disable_reply
278 - adl_interface_enable_disable
279 - adl_interface_enable_disable_reply
280 - cnat_get_snat_addresses
281 - cnat_get_snat_addresses_reply
282 - cnat_session_details
283 - cnat_session_dump
284 - cnat_session_purge
285 - cnat_session_purge_reply
286 - cnat_set_snat_addresses
287 - cnat_set_snat_addresses_reply
288 - cnat_set_snat_policy
289 - cnat_set_snat_policy_reply
290 - cnat_snat_policy_add_del_exclude_pfx
291 - cnat_snat_policy_add_del_exclude_pfx_reply
292 - cnat_snat_policy_add_del_if
293 - cnat_snat_policy_add_del_if_reply
294 - cnat_translation_del
295 - cnat_translation_del_reply
296 - cnat_translation_details
297 - cnat_translation_dump
298 - cnat_translation_update
299 - cnat_translation_update_reply
300 - crypto_sw_scheduler_set_worker
301 - crypto_sw_scheduler_set_worker_reply
302 - det44_get_timeouts_reply
303 - det44_interface_add_del_feature
304 - det44_interface_add_del_feature_reply
305 - det44_interface_details
306 - det44_interface_dump
307 - det44_plugin_enable_disable
308 - det44_plugin_enable_disable_reply
309 - det44_set_timeouts
310 - det44_set_timeouts_reply
311 - flow_add
312 - flow_add_reply
313 - flow_del
314 - flow_del_reply
315 - flow_disable
316 - flow_disable_reply
317 - flow_enable
318 - flow_enable_reply
319 - gbp_bridge_domain_add
320 - gbp_bridge_domain_add_reply
321 - gbp_bridge_domain_del
322 - gbp_bridge_domain_del_reply
323 - gbp_bridge_domain_details
324 - gbp_bridge_domain_dump
325 - gbp_bridge_domain_dump_reply
326 - gbp_contract_add_del
327 - gbp_contract_add_del_reply
328 - gbp_contract_details
329 - gbp_contract_dump
330 - gbp_endpoint_add
331 - gbp_endpoint_add_reply
332 - gbp_endpoint_del
333 - gbp_endpoint_del_reply
334 - gbp_endpoint_details
335 - gbp_endpoint_dump
336 - gbp_endpoint_group_add
337 - gbp_endpoint_group_add_reply
338 - gbp_endpoint_group_del
339 - gbp_endpoint_group_del_reply
340 - gbp_endpoint_group_details
341 - gbp_endpoint_group_dump
342 - gbp_ext_itf_add_del
343 - gbp_ext_itf_add_del_reply
344 - gbp_ext_itf_details
345 - gbp_ext_itf_dump
346 - gbp_recirc_add_del
347 - gbp_recirc_add_del_reply
348 - gbp_recirc_details
349 - gbp_recirc_dump
350 - gbp_route_domain_add
351 - gbp_route_domain_add_reply
352 - gbp_route_domain_del
353 - gbp_route_domain_del_reply
354 - gbp_route_domain_details
355 - gbp_route_domain_dump
356 - gbp_route_domain_dump_reply
357 - gbp_subnet_add_del
358 - gbp_subnet_add_del_reply
359 - gbp_subnet_details
360 - gbp_subnet_dump
361 - gbp_vxlan_tunnel_add
362 - gbp_vxlan_tunnel_add_reply
363 - gbp_vxlan_tunnel_del
364 - gbp_vxlan_tunnel_del_reply
365 - gbp_vxlan_tunnel_details
366 - gbp_vxlan_tunnel_dump
367 - ikev2_child_sa_details
368 - ikev2_child_sa_dump
369 - ikev2_initiate_del_child_sa
370 - ikev2_initiate_del_child_sa_reply
371 - ikev2_initiate_del_ike_sa
372 - ikev2_initiate_del_ike_sa_reply
373 - ikev2_initiate_rekey_child_sa
374 - ikev2_initiate_rekey_child_sa_reply
375 - ikev2_initiate_sa_init
376 - ikev2_initiate_sa_init_reply
377 - ikev2_nonce_get
378 - ikev2_nonce_get_reply
379 - ikev2_profile_add_del
380 - ikev2_profile_add_del_reply
381 - ikev2_profile_details
382 - ikev2_profile_disable_natt
383 - ikev2_profile_disable_natt_reply
384 - ikev2_profile_dump
385 - ikev2_profile_set_auth
386 - ikev2_profile_set_auth_reply
387 - ikev2_profile_set_id
388 - ikev2_profile_set_id_reply
389 - ikev2_profile_set_ipsec_udp_port
390 - ikev2_profile_set_ipsec_udp_port_reply
391 - ikev2_profile_set_liveness
392 - ikev2_profile_set_liveness_reply
393 - ikev2_profile_set_ts
394 - ikev2_profile_set_ts_reply
395 - ikev2_profile_set_udp_encap
396 - ikev2_profile_set_udp_encap_reply
397 - ikev2_sa_details
398 - ikev2_sa_dump
399 - ikev2_set_esp_transforms
400 - ikev2_set_esp_transforms_reply
401 - ikev2_set_ike_transforms
402 - ikev2_set_ike_transforms_reply
403 - ikev2_set_local_key
404 - ikev2_set_local_key_reply
405 - ikev2_set_responder
406 - ikev2_set_responder_hostname
407 - ikev2_set_responder_hostname_reply
408 - ikev2_set_responder_reply
409 - ikev2_set_sa_lifetime
410 - ikev2_set_sa_lifetime_reply
411 - ikev2_set_tunnel_interface
412 - ikev2_set_tunnel_interface_reply
413 - ikev2_traffic_selector_details
414 - ikev2_traffic_selector_dump
415 - ip_route_add_del_v2
416 - ip_route_add_del_v2_reply
417 - ip_route_lookup_v2
418 - ip_route_lookup_v2_reply
419 - ip_route_v2_details
420 - ip_route_v2_dump
421 - l2_emulation
422 - l2_emulation_reply
423 - mdata_enable_disable
424 - mdata_enable_disable_reply
425 - nat44_add_del_static_mapping_v2
426 - nat44_add_del_static_mapping_v2_reply
427 - nat44_ed_plugin_enable_disable
428 - nat44_ed_plugin_enable_disable_reply
429 - nat44_ed_set_fq_options
430 - nat44_ed_set_fq_options_reply
431 - nat44_ed_show_fq_options
432 - nat44_ed_show_fq_options_reply
433 - nat44_ei_add_del_address_range
434 - nat44_ei_add_del_address_range_reply
435 - nat44_ei_add_del_static_mapping
436 - nat44_ei_add_del_static_mapping_reply
437 - nat44_ei_address_details
438 - nat44_ei_address_dump
439 - nat44_ei_del_session
440 - nat44_ei_del_session_reply
441 - nat44_ei_del_user
442 - nat44_ei_del_user_reply
443 - nat44_ei_forwarding_enable_disable
444 - nat44_ei_forwarding_enable_disable_reply
445 - nat44_ei_ha_flush
446 - nat44_ei_ha_flush_reply
447 - nat44_ei_ha_resync
448 - nat44_ei_ha_resync_completed_event
449 - nat44_ei_ha_resync_reply
450 - nat44_ei_ha_set_failover
451 - nat44_ei_ha_set_failover_reply
452 - nat44_ei_ha_set_listener
453 - nat44_ei_ha_set_listener_reply
454 - nat44_ei_interface_add_del_feature
455 - nat44_ei_interface_add_del_feature_reply
456 - nat44_ei_interface_details
457 - nat44_ei_interface_dump
458 - nat44_ei_ipfix_enable_disable
459 - nat44_ei_ipfix_enable_disable_reply
460 - nat44_ei_plugin_enable_disable
461 - nat44_ei_plugin_enable_disable_reply
462 - nat44_ei_set_addr_and_port_alloc_alg
463 - nat44_ei_set_addr_and_port_alloc_alg_reply
464 - nat44_ei_set_fq_options
465 - nat44_ei_set_fq_options_reply
466 - nat44_ei_set_mss_clamping
467 - nat44_ei_set_mss_clamping_reply
468 - nat44_ei_set_timeouts
469 - nat44_ei_set_timeouts_reply
470 - nat44_ei_set_workers
471 - nat44_ei_set_workers_reply
472 - nat44_ei_show_fq_options
473 - nat44_ei_show_fq_options_reply
474 - nat44_ei_show_running_config
475 - nat44_ei_show_running_config_reply
476 - nat44_ei_static_mapping_details
477 - nat44_ei_static_mapping_dump
478 - nat44_ei_user_details
479 - nat44_ei_user_dump
480 - nat44_ei_user_session_details
481 - nat44_ei_user_session_dump
482 - nat44_ei_worker_details
483 - nat44_ei_worker_dump
484 - nat44_show_running_config
485 - nat44_show_running_config_reply
486 - nat44_user_session_v2_details
487 - nat44_user_session_v2_dump
488 - nat64_plugin_enable_disable
489 - nat64_plugin_enable_disable_reply
490 - oddbuf_enable_disable
491 - oddbuf_enable_disable_reply
492 - pg_interface_enable_disable_coalesce
493 - pg_interface_enable_disable_coalesce_reply
494 - pnat_binding_add
495 - pnat_binding_add_reply
496 - pnat_binding_attach
497 - pnat_binding_attach_reply
498 - pnat_binding_del
499 - pnat_binding_del_reply
500 - pnat_binding_detach
501 - pnat_binding_detach_reply
502 - pnat_bindings_details
503 - pnat_bindings_get
504 - pnat_bindings_get_reply
505 - pnat_interfaces_details
506 - pnat_interfaces_get
507 - pnat_interfaces_get_reply
508 - sample_macswap_enable_disable
509 - sample_macswap_enable_disable_reply
510 - sr_policies_with_sl_index_details
511 - sr_policies_with_sl_index_dump
512 - sw_interface_set_vxlan_gbp_bypass
513 - sw_interface_set_vxlan_gbp_bypass_reply
514 - test_addresses
515 - test_addresses2
516 - test_addresses2_reply
517 - test_addresses3
518 - test_addresses3_reply
519 - test_addresses_reply
520 - test_empty
521 - test_empty_reply
522 - test_enum
523 - test_enum_reply
524 - test_interface
525 - test_interface_reply
526 - test_prefix
527 - test_prefix_reply
528 - test_string
529 - test_string2
530 - test_string2_reply
531 - test_string_reply
532 - test_vla
533 - test_vla2
534 - test_vla2_reply
535 - test_vla3
536 - test_vla3_reply
537 - test_vla4
538 - test_vla4_reply
539 - test_vla5
540 - test_vla5_reply
541 - test_vla_reply
542 - trace_capture_packets
543 - trace_capture_packets_reply
544 - trace_clear_capture
545 - trace_clear_capture_reply
546 - trace_details
547 - trace_dump
548 - trace_dump_reply
549 - trace_set_filters
550 - trace_set_filters_reply
551 - vxlan_gbp_tunnel_add_del
552 - vxlan_gbp_tunnel_add_del_reply
553 - vxlan_gbp_tunnel_details
554 - vxlan_gbp_tunnel_dump
555 - want_wireguard_peer_events
556 - want_wireguard_peer_events_reply
557 - wireguard_interface_create
558 - wireguard_interface_create_reply
559 - wireguard_interface_delete
560 - wireguard_interface_delete_reply
561 - wireguard_interface_details
562 - wireguard_interface_dump
563 - wireguard_peer_add
564 - wireguard_peer_add_reply
565 - wireguard_peer_event
566 - wireguard_peer_remove
567 - wireguard_peer_remove_reply
568 - wireguard_peers_details
569 - wireguard_peers_dump
570
571 Patches that changed API definitions
572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
573
574
575 ``src/vlibmemory/memclnt.api``
576
577 * `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
578 * `36217e3ca <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=36217e3ca>`_ api: API trace improvements
579
580 ``src/vlibmemory/vlib.api``
581
582 * `f0e67d78a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0e67d78a>`_ interface: add api test file
583 * `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
584 * `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
585
586 ``src/vnet/ipfix-export/ipfix_export.api``
587
588 * `acb0d2d13 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=acb0d2d13>`_ ipfix-export: add a new API to dump all exporters
589 * `d747dd950 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d747dd950>`_ ipfix-export: support creating multiple exporters
590
591 ``src/vnet/session/session.api``
592
593 * `7b3a3df26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b3a3df26>`_ session: Add session_sapi_enable_disable
594
595 ``src/vnet/fib/fib_types.api``
596
597 * `da3310597 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da3310597>`_ fib: doc nitfixes
598
599 ``src/vnet/qos/qos.api``
600
601 * `2c77ae484 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c77ae484>`_ docs: vnet comment nitfixes
602
603 ``src/vnet/devices/af_packet/af_packet.api``
604
605 * `7d0e30bc6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7d0e30bc6>`_ devices: Add queues params in create_if
606
607 ``src/vnet/devices/tap/tapv2.api``
608
609 * `40edaf601 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40edaf601>`_ tap: add num_tx_queues API
610
611 ``src/vnet/vxlan-gpe/vxlan_gpe.api``
612
613 * `ea9629298 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea9629298>`_ vxlan-gpe: add udp-port configuration support
614
615 ``src/vnet/classify/classify.api``
616
617 * `abb2a4223 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abb2a4223>`_ ip: add classifier-based ACLs support on ip punt
618
619 ``src/vnet/interface.api``
620
621 * `0d05c0d21 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0d05c0d21>`_ interface: add multi tx-queues support for new tx infra
622
623 ``src/plugins/wireguard/wireguard.api``
624
625 * `064b77c74 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=064b77c74>`_ build: remove unnecessary executable bits
626 * `dd630d15d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd630d15d>`_ wireguard: add events for peer
627
628 ``src/plugins/nat/nat44-ed/nat44_ed.api``
629
630 * `4189108e1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4189108e1>`_ nat: NAT44 ED api fix and improvement
631 * `c7164827a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7164827a>`_ nat: nat44-ed add session timing out indicator in api (2)
632
633 ``src/plugins/nat/nat44-ei/nat44_ei.api``
634
635 * `1953da661 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1953da661>`_ nat: nat44-ei configuration improvements
636
637 ``src/plugins/af_xdp/af_xdp.api``
638
639 * `31ed835b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed835b3>`_ af_xdp: mark API as stable
640 * `57bdb26ba <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=57bdb26ba>`_ af_xdp: introduce to netns api
641
642 ``src/vpp/api/vpe.api``
643
644 * `a1400cecb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1400cecb>`_ misc: api move continued
645 * `248210c6c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=248210c6c>`_ misc: move part of vpe apis to vlibmemory
646
647 ``extras/deprecated/vnet/vxlan-gbp/vxlan_gbp.api``
648
649 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
650
651 ``extras/deprecated/plugins/l2e/l2e.api``
652
653 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents
654
655 ``extras/deprecated/plugins/gbp/gbp.api``
656
657 * `3be9164f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3be9164f8>`_ misc: deprecate gbp and its dependents