1 Release notes for VPP 21.01
2 ===========================
7 The FD.io VPP 20.09 release comprises more than 562 commits since the
8 previous release, including 274 fixes. Notable changes in this release
9 were the Virtio driver adding packet buffering on the transmit path to
10 handle slow back-ends which often have jitter and delays in freeāing
11 buffers, and also adding support for Virtio 1.1 packed rings. FD.io VPP
12 IPSEC added support for multi-point on IPSec interfaces, brings the
13 meshed benefits of IP to IPSec tunnels. The FD.io VPP Cloud NAT (CNAT),
14 added support source NAT ICMP and DHCP. The FD.io VPP FIB added support
15 for source address selection (SAS) and flow hashing on the inner
16 packets. Finally the FD.io VPP Perfmon plugin has been substantially
17 rewritten, to support measuring bundles of counters, and reporting
18 statistics per graph node.
20 Reflecting the API change policy introduced in the 20.09, please review
21 the following sections below: - Newly deprecated API messages: please
22 note that if you are using a deprecated message, they will soon be
23 removed in a subsequent release. Collaborate with the feature maintainer
24 on the best approach to mitigate. - In-progress API messages: They are
25 work-in-progress, and are *not* subject to the policy, and may change or
26 even be removed at any time. Please collaborate with the feature
27 maintainer on plans to productize the message before using in any
28 product. In-progress APIs must eventually become stable or be removed.
33 - Binary API Libraries
35 - Vat2 and JSON autogeneration for API messages
36 (`df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`__)
42 - Add option to claim all available RX queues
43 (`d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`__)
47 - Disable default scanner process
48 (`d63f73b83 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83>`__)
49 - IP ICMP error support
50 (`ece39214b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b>`__)
51 - Add support for SNat ICMP
52 (`613b2c3c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7>`__)
53 - Introduce parametric source policy
54 (`ce25b60de <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de>`__)
56 (`af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`__)
60 - Bump to intel-ipsec-mb version 0.55
61 (`b5df85e24 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24>`__)
65 - Call the meson-based build instead of Makefiles
66 (`4c4633cad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad>`__)
67 - Telemetry thread is off by default.
68 (`83f37fc3b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b>`__)
70 (`f0419a0c8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8>`__)
72 - Internet Key Exchange (IKEv2) Protocol
74 - Support IPv6 traffic selectors & overlay
75 (`84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`__)
76 - CLI for disabling dead peer detection
77 (`af4a414eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb>`__)
78 - Add option to disable NAT traversal
79 (`d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`__)
81 - RDMA (ibverb) driver
83 - Add RSS support for IPv6 and TCP
84 (`91603958d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d>`__)
88 - Asynchronous events on VR state change
89 (`78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`__)
93 - Return public key in API
94 (`de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`__)
98 - Add show commands for params and list of interfaces for
100 (`d1146f6dd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd>`__)
102 - Python binding for the VPP API
104 - add support for enumflag part 1 of 2
105 (`3825d93af <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af>`__)
109 - Support for multi-segment enqueues
110 (`c95cfa218 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218>`__)
114 - Counters data model
115 (`148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`__)
121 - Source Address Selection
122 (`e2fe09742 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742>`__)
123 - Adjacency flag for midchain to perfom flow hash (on inner
125 (`5c544c8c3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3>`__)
129 - Add packet trace API
130 (`c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`__)
134 - Support for multipoint on IPSec interfaces
135 (`6ba4e41d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3>`__)
136 - Tunnel SA DSCP behaviour
137 (`041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`__)
139 - Native Virtio Drivers
141 - Add packet buffering on transmit path
142 (`e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`__)
143 - Virtio: implement packed queues from virtio 1.1
144 (`b977d3f7c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c>`__)
146 - Segment Routing (IPv6 and MPLS)
148 - Show IPv6 address used as SRv6 Encaps source
149 (`448bc81d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3>`__)
150 - Show the hop-limit value used for SRv6 encapsulation
151 (`80f0b88fc <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc>`__)
155 - Add Unix socket API for app attachment
156 (`61ae056bd <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd>`__)
157 - Per worker state for ct sessions
158 (`2d0e3de14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14>`__)
162 - Allow change of carrier state on host
163 (`bd50ed18d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d>`__)
164 - Add function to set speed
165 (`a6c34a19d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d>`__)
169 - Add support for app socket API
170 (`935ce75cb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb>`__)
171 - Provide apps access to fifo chunks
172 (`d68faf855 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855>`__)
176 - Use VPP heap for libc
177 (`ec4749a20 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20>`__)
179 - Vector Library - Buffer Management
181 - Add page-size config
182 (`61559029d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d>`__)
187 For the full list of issues please refer to fd.io
188 `JIRA <https://jira.fd.io>`__.
193 For the full list of fixed issues please refer to:
195 - fd.io `JIRA <https://jira.fd.io>`__
196 - git `commit log <https://git.fd.io/vpp/log/?h=stable/2101>`__
201 Description of results:
203 - *Definition changed*: indicates that the API file was modified
205 - *Only in image*: indicates the API is new for this release.
206 - *Only in file*: indicates the API has been removed in this release.
208 ================================= ==================
210 ================================= ==================
211 classify_pcap_get_tables only in image
212 classify_pcap_get_tables_reply only in image
213 classify_pcap_lookup_table only in image
214 classify_pcap_lookup_table_reply only in image
215 classify_pcap_set_table only in image
216 classify_pcap_set_table_reply only in image
217 classify_trace_get_tables only in image
218 classify_trace_get_tables_reply only in image
219 classify_trace_lookup_table only in image
220 classify_trace_lookup_table_reply only in image
221 classify_trace_set_table only in image
222 classify_trace_set_table_reply only in image
223 cnat_get_snat_addresses only in image
224 cnat_get_snat_addresses_reply only in image
225 cnat_session_details definition changed
226 cnat_set_snat_addresses definition changed
227 cnat_translation_details definition changed
228 cnat_translation_update definition changed
229 det44_plugin_enable_disable definition changed
230 graph_node_details only in image
231 graph_node_get only in image
232 graph_node_get_reply only in image
233 ikev2_profile_details definition changed
234 ikev2_profile_disable_natt only in image
235 ikev2_profile_disable_natt_reply only in image
236 ikev2_profile_set_ts definition changed
237 ikev2_sa_details definition changed
238 ikev2_set_responder definition changed
239 ikev2_traffic_selector_details definition changed
240 ip_mroute_add_del definition changed
241 ip_mroute_details definition changed
242 ip_neighbor_event_v2 only in image
243 ipsec_sa_v2_details only in image
244 ipsec_sa_v2_dump only in image
245 ipsec_sad_entry_add_del_v2 only in image
246 ipsec_sad_entry_add_del_v2_reply only in image
247 nat44_plugin_enable_disable only in image
248 nat44_plugin_enable_disable_reply only in image
249 nat44_show_running_config only in image
250 nat44_show_running_config_reply only in image
251 nat64_get_timeouts only in image
252 nat64_get_timeouts_reply only in image
253 nat64_plugin_enable_disable only in image
254 nat64_plugin_enable_disable_reply only in image
255 nat64_set_timeouts only in image
256 nat64_set_timeouts_reply only in image
257 pppoe_add_del_cp only in image
258 pppoe_add_del_cp_reply only in image
259 rdma_create_v2 only in image
260 rdma_create_v2_reply only in image
261 sw_vmxnet3_interface_details only in image
262 sw_vmxnet3_interface_dump only in image
263 trace_capture_packets only in image
264 trace_capture_packets_reply only in image
265 trace_clear_capture only in image
266 trace_clear_capture_reply only in image
267 trace_details definition changed
268 trace_set_filters only in image
269 trace_set_filters_reply only in image
270 vrrp_vr_event only in image
271 want_ip_neighbor_events_v2 only in image
272 want_ip_neighbor_events_v2_reply only in image
273 want_vrrp_vr_events only in image
274 want_vrrp_vr_events_reply only in image
275 wireguard_interface_create definition changed
276 wireguard_interface_details definition changed
277 ================================= ==================
279 Found 66 api message signature differences
281 Newly deprecated API messages
282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
284 These messages are still there in the API, but can and probably will
285 disappear in the next release.
287 - geneve_add_del_tunnel
289 - nat44_forwarding_enable_disable
290 - nat44_forwarding_enable_disable_reply
291 - nat44_forwarding_is_enabled
292 - nat44_forwarding_is_enabled_reply
293 - nat44_session_cleanup
294 - nat44_session_cleanup_reply
296 - nat_control_ping_reply
298 - nat_get_timeouts_reply
299 - nat_ipfix_enable_disable
300 - nat_ipfix_enable_disable_reply
302 - nat_set_log_level_reply
304 - nat_set_timeouts_reply
307 - nat_show_config_2_reply
308 - nat_show_config_reply
311 - want_ip_neighbor_events
312 - want_ip_neighbor_events_reply
314 In-progress API messages
315 ~~~~~~~~~~~~~~~~~~~~~~~~
317 These messages are provided for testing and experimentation only. They
318 are *not* subject to any compatibility process, and therefore can
319 arbitrarily change or disappear at *any* moment. Also they may have less
320 than satisfactory testing, making them unsuitable for other use than the
321 technology preview. If you are intending to use these messages in
322 production projects, please collaborate with the feature maintainer on
323 their productization.
325 - abf_itf_attach_add_del
326 - abf_itf_attach_add_del_reply
327 - abf_itf_attach_details
328 - abf_itf_attach_dump
329 - abf_plugin_get_version
330 - abf_plugin_get_version_reply
332 - abf_policy_add_del_reply
335 - adl_allowlist_enable_disable
336 - adl_allowlist_enable_disable_reply
337 - adl_interface_enable_disable
338 - adl_interface_enable_disable_reply
340 - af_xdp_create_reply
342 - af_xdp_delete_reply
343 - cnat_add_del_snat_prefix
344 - cnat_add_del_snat_prefix_reply
345 - cnat_get_snat_addresses
346 - cnat_get_snat_addresses_reply
347 - cnat_session_details
350 - cnat_session_purge_reply
351 - cnat_set_snat_addresses
352 - cnat_set_snat_addresses_reply
353 - cnat_translation_del
354 - cnat_translation_del_reply
355 - cnat_translation_details
356 - cnat_translation_dump
357 - cnat_translation_update
358 - cnat_translation_update_reply
359 - crypto_sw_scheduler_set_worker
360 - crypto_sw_scheduler_set_worker_reply
361 - det44_get_timeouts_reply
362 - det44_interface_add_del_feature
363 - det44_interface_add_del_feature_reply
364 - det44_interface_details
365 - det44_interface_dump
366 - det44_plugin_enable_disable
367 - det44_plugin_enable_disable_reply
369 - det44_set_timeouts_reply
378 - gbp_bridge_domain_add
379 - gbp_bridge_domain_add_reply
380 - gbp_bridge_domain_del
381 - gbp_bridge_domain_del_reply
382 - gbp_bridge_domain_details
383 - gbp_bridge_domain_dump
384 - gbp_bridge_domain_dump_reply
385 - gbp_contract_add_del
386 - gbp_contract_add_del_reply
387 - gbp_contract_details
390 - gbp_endpoint_add_reply
392 - gbp_endpoint_del_reply
393 - gbp_endpoint_details
395 - gbp_endpoint_group_add
396 - gbp_endpoint_group_add_reply
397 - gbp_endpoint_group_del
398 - gbp_endpoint_group_del_reply
399 - gbp_endpoint_group_details
400 - gbp_endpoint_group_dump
401 - gbp_ext_itf_add_del
402 - gbp_ext_itf_add_del_reply
403 - gbp_ext_itf_details
406 - gbp_recirc_add_del_reply
409 - gbp_route_domain_add
410 - gbp_route_domain_add_reply
411 - gbp_route_domain_del
412 - gbp_route_domain_del_reply
413 - gbp_route_domain_details
414 - gbp_route_domain_dump
415 - gbp_route_domain_dump_reply
417 - gbp_subnet_add_del_reply
420 - gbp_vxlan_tunnel_add
421 - gbp_vxlan_tunnel_add_reply
422 - gbp_vxlan_tunnel_del
423 - gbp_vxlan_tunnel_del_reply
424 - gbp_vxlan_tunnel_details
425 - gbp_vxlan_tunnel_dump
426 - ikev2_child_sa_details
427 - ikev2_child_sa_dump
428 - ikev2_initiate_del_child_sa
429 - ikev2_initiate_del_child_sa_reply
430 - ikev2_initiate_del_ike_sa
431 - ikev2_initiate_del_ike_sa_reply
432 - ikev2_initiate_rekey_child_sa
433 - ikev2_initiate_rekey_child_sa_reply
434 - ikev2_initiate_sa_init
435 - ikev2_initiate_sa_init_reply
437 - ikev2_nonce_get_reply
438 - ikev2_profile_add_del
439 - ikev2_profile_add_del_reply
440 - ikev2_profile_details
441 - ikev2_profile_disable_natt
442 - ikev2_profile_disable_natt_reply
444 - ikev2_profile_set_auth
445 - ikev2_profile_set_auth_reply
446 - ikev2_profile_set_id
447 - ikev2_profile_set_id_reply
448 - ikev2_profile_set_ipsec_udp_port
449 - ikev2_profile_set_ipsec_udp_port_reply
450 - ikev2_profile_set_liveness
451 - ikev2_profile_set_liveness_reply
452 - ikev2_profile_set_ts
453 - ikev2_profile_set_ts_reply
454 - ikev2_profile_set_udp_encap
455 - ikev2_profile_set_udp_encap_reply
458 - ikev2_set_esp_transforms
459 - ikev2_set_esp_transforms_reply
460 - ikev2_set_ike_transforms
461 - ikev2_set_ike_transforms_reply
462 - ikev2_set_local_key
463 - ikev2_set_local_key_reply
464 - ikev2_set_responder
465 - ikev2_set_responder_reply
466 - ikev2_set_sa_lifetime
467 - ikev2_set_sa_lifetime_reply
468 - ikev2_set_tunnel_interface
469 - ikev2_set_tunnel_interface_reply
470 - ikev2_traffic_selector_details
471 - ikev2_traffic_selector_dump
474 - mdata_enable_disable
475 - mdata_enable_disable_reply
476 - nat44_add_del_static_mapping_v2
477 - nat44_add_del_static_mapping_v2_reply
478 - nat44_show_running_config
479 - nat44_show_running_config_reply
480 - nat64_plugin_enable_disable
481 - nat64_plugin_enable_disable_reply
482 - oddbuf_enable_disable
483 - oddbuf_enable_disable_reply
484 - pg_interface_enable_disable_coalesce
485 - pg_interface_enable_disable_coalesce_reply
486 - sample_macswap_enable_disable
487 - sample_macswap_enable_disable_reply
488 - sr_policies_with_sl_index_details
489 - sr_policies_with_sl_index_dump
490 - sw_interface_set_vxlan_gbp_bypass
491 - sw_interface_set_vxlan_gbp_bypass_reply
496 - trace_capture_packets
497 - trace_capture_packets_reply
498 - trace_clear_capture
499 - trace_clear_capture_reply
504 - trace_set_filters_reply
505 - vxlan_gbp_tunnel_add_del
506 - vxlan_gbp_tunnel_add_del_reply
507 - vxlan_gbp_tunnel_details
508 - vxlan_gbp_tunnel_dump
509 - wireguard_interface_create
510 - wireguard_interface_create_reply
511 - wireguard_interface_delete
512 - wireguard_interface_delete_reply
513 - wireguard_interface_details
514 - wireguard_interface_dump
516 - wireguard_peer_add_reply
517 - wireguard_peer_remove
518 - wireguard_peer_remove_reply
519 - wireguard_peers_details
520 - wireguard_peers_dump
522 Patches that changed API definitions
523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
524 ``src/vpp/api/vpe_types.api``
526 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
528 ``src/vat2/test/vat2_test.api``
530 * `58a6e7725 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a6e7725>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
531 * `510aaa891 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=510aaa891>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
532 * `793be4632 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632>`_ api: fromjson/tojson enum flag support
534 ``src/vnet/mpls/mpls.api``
536 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
538 ``src/vnet/ipip/ipip.api``
540 * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
542 ``src/vnet/vxlan-gbp/vxlan_gbp.api``
544 * `b468773aa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa>`_ vxlan-gbp: Mark APIs as in-progress
546 ``src/vnet/ipsec/ipsec.api``
548 * `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour
549 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
551 ``src/vnet/ipsec/ipsec_types.api``
553 * `041add7d1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1>`_ ipsec: Tunnel SA DSCP behaviour
555 ``src/vnet/tunnel/tunnel_types.api``
557 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
558 * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
560 ``src/vnet/classify/classify.api``
562 * `5c1e48c01 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01>`_ classify: add pcap/trace classfier mgmt API calls
564 ``src/vnet/ipfix-export/ipfix_export.api``
566 * `f6cf57ceb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb>`_ misc: fix api in ipfix_classify_table_add/details
568 ``src/vnet/mfib/mfib_types.api``
570 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
571 * `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
573 ``src/vnet/gre/gre.api``
575 * `33c45f56a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a>`_ fib: supporting inner flow hash on tunnels
577 ``src/vnet/ip/ip_types.api``
579 * `6dc0c8d14 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14>`_ ip: Sub Address Family types. Feature enable for each SAFI
581 ``src/vnet/ip/ip.api``
583 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
584 * `990f69450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450>`_ ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API
586 ``src/vnet/ethernet/ethernet_types.api``
588 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
590 ``src/vnet/l2/l2.api``
592 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
594 ``src/vnet/cop/cop.api``
596 * `6c8cdf78b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b>`_ misc: cop - clean up stray doxygen block
597 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
599 ``src/vnet/crypto/crypto.api``
601 * `8c91b2ae2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c91b2ae2>`_ crypto: Crypto set handler API to support set all as CLI
603 ``src/vnet/devices/virtio/virtio.api``
605 * `e347acbc3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3>`_ virtio: add packet buffering on transmit path
606 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
608 ``src/vnet/interface_types.api``
610 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
612 ``src/vnet/ip-neighbor/ip_neighbor.api``
614 * `4ac36bcb1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1>`_ ip-neighbor: Send API event when neighbor is removed
616 ``src/vnet/policer/policer_types.api``
618 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
620 ``src/vnet/srv6/sr_types.api``
622 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
624 ``src/plugins/map/map.api``
626 * `148c7b768 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768>`_ stats: counters data model
627 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
629 ``src/plugins/nat/nat64/nat64.api``
631 * `1f36023d2 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2>`_ nat: move nat64 to a subfeature
633 ``src/plugins/nat/det44/det44.api``
635 * `d1762e614 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614>`_ nat: det44 plugin fix style and api cleanup
636 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
638 ``src/plugins/nat/nat44.api``
640 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
641 * `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization
642 * `b227aa699 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699>`_ nat: api,cli and test update & cleanup
644 ``src/plugins/nat/nat_types.api``
646 * `25fd8ad03 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03>`_ nat: cleanup & reorganization
648 ``src/plugins/lisp/lisp-cp/one.api``
650 * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
652 ``src/plugins/lisp/lisp-cp/lisp.api``
654 * `068ad25c1 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1>`_ lisp: .api dont set defaults in reply messages
655 * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
657 ``src/plugins/lisp/lisp-cp/lisp_types.api``
659 * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
661 ``src/plugins/lisp/lisp-gpe/lisp_gpe.api``
663 * `2b202bc4b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b>`_ lisp: Move to plugin
665 ``src/plugins/nsim/nsim.api``
667 * `f916414b3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3>`_ api: clean up use of deprecated flag
669 ``src/plugins/lb/lb_types.api``
671 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
673 ``src/plugins/lb/lb.api``
675 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
677 ``src/plugins/pppoe/pppoe.api``
679 * `340b10a38 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38>`_ pppoe: make pppoe plugin work with dot1q subinterfaces
681 ``src/plugins/geneve/geneve.api``
683 * `3a6adc52f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f>`_ geneve: Move to plugin
685 ``src/plugins/vmxnet3/vmxnet3.api``
687 * `490e077fb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb>`_ vmxnet3: add sw_if_index filter to vmxnet3 interface dump
689 ``src/plugins/wireguard/wireguard.api``
691 * `de22111b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5>`_ wireguard: return public key in api
693 ``src/plugins/l2tp/l2tp.api``
695 * `6810a77da <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da>`_ misc: Move l2tp to plugin
697 ``src/plugins/acl/acl.api``
699 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
701 ``src/plugins/acl/acl_types.api``
703 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
705 ``src/plugins/rdma/rdma.api``
707 * `798267aaa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa>`_ rdma: implement multiseg rx without striding rq
709 ``src/plugins/ikev2/ikev2.api``
711 * `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal
712 * `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay
714 ``src/plugins/ikev2/ikev2_types.api``
716 * `dc01471be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be>`_ api: add missing version info
717 * `d7fc12f07 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07>`_ ikev2: add option to disable NAT traversal
718 * `84962d19b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b>`_ ikev2: support ipv6 traffic selectors & overlay
720 ``src/plugins/cnat/cnat.api``
722 * `2082835fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe>`_ cnat: allow max_u16 translation backends
723 * `af897c5e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3>`_ cnat: Add DHCP support
725 ``src/plugins/tracedump/tracedump.api``
727 * `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API
729 ``src/plugins/tracedump/graph.api``
731 * `c0b195450 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450>`_ feature: Add packet trace API
733 ``src/plugins/vrrp/vrrp.api``
735 * `78f487e11 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11>`_ vrrp: asynchronous events on VR state change
737 ``src/plugins/flowprobe/flowprobe.api``
739 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
741 ``src/plugins/lldp/lldp.api``
743 * `3f9fdd984 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984>`_ lldp: Move to plugin
745 ``src/plugins/memif/memif.api``
747 * `6223766f9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9>`_ libmemif: clean up typos
749 ``src/plugins/dns/dns.api``
751 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
753 ``src/plugins/stn/stn.api``
755 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages
757 ``src/plugins/af_xdp/af_xdp.api``
759 * `d4e109138 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138>`_ af_xdp: add option to claim all available rx queues
761 ``src/plugins/gbp/gbp.api``
763 * `df87f8092 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092>`_ api: vat2 and json autogeneration for api messages