vcl: fix epoll timeout
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_20051
4 * @subpage release_notes_2005
5 * @subpage release_notes_2001
6 * @subpage release_notes_19082
7 * @subpage release_notes_19081
8 * @subpage release_notes_1908
9 * @subpage release_notes_19043
10 * @subpage release_notes_19042
11 * @subpage release_notes_19041
12 * @subpage release_notes_1904
13 * @subpage release_notes_19013
14 * @subpage release_notes_19012
15 * @subpage release_notes_19011
16 * @subpage release_notes_1901
17 * @subpage release_notes_1810
18 * @subpage release_notes_1807
19 * @subpage release_notes_1804
20 * @subpage release_notes_18012
21 * @subpage release_notes_18011
22 * @subpage release_notes_1801
23 * @subpage release_notes_1710
24 * @subpage release_notes_1707
25 * @subpage release_notes_1704
26 * @subpage release_notes_17011
27 * @subpage release_notes_1701
28 * @subpage release_notes_1609
29 * @subpage release_notes_1606
30
31 @page release_notes_20051 Release notes for VPP 20.05.1
32
33 This is bug fix release.
34
35 For the full list of fixed issues please refer to:
36 - fd.io [JIRA](https://jira.fd.io)
37 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
38
39 @page release_notes_2005 Release notes for VPP 20.05
40
41 More than 751 commits since the 20.01 release.
42
43 ## Release Highlights
44
45 ### Feature Highlights
46
47 As per commits involving
48 FEATURE.yaml edits between the previous release and this release.
49 They are mentioned in the below "features" section as well,
50 together with the corresponding commits.
51
52 - TAP Drivers
53   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
54   - Add support for persistence
55 - Native Virtio Drivers
56   - Support virtio 1.1 packed ring in vhost
57 - gso
58   - Add support for IP-IP
59   - Add vxlan tunnel support
60 - VRRP
61   - Add plugin providing VRRP support
62
63 ### Ongoing Work On More Semantic-Typed API
64
65 This release, like the 20.01, continues the journey on defining
66 the semantic-based types instead of storage-based types within the API,
67 so you may have noticed this in the API changes.
68
69 Some of the changes
70 are related to the infrastructure, and may be bugfixes, they
71 do not change the CRC of the message but affect the representation
72 on the wire. One particular commit we want you to pay attention to,
73 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
74 fixes the bug with the enum representation on the wire - before it,
75 even the enums declared as u8 or u16 were represented as u32 in
76 the API messages.
77
78 Another important commit we would like to call out explicitly as well is
79 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
80 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
81
82 The above two commits will be primarily interesting for those who work with the low-level
83 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
84 However, we decided to call these out, given that for those affected these will
85 be pretty important changes.
86
87 Another commit, that does not have the immediate impact at the moment, but that
88 is poised to improve the user interaction with the API is [5c318c70](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c318c70).
89 This adds the tooling and ability to implement a structured process,
90 by which the API messages can evolve, while minimizing the impact to the
91 API users.
92
93 ## Features
94
95 - Binary API Compiler for Python
96   - Api crc checker (5c318c70d)
97 - Binary API Libraries
98   - Add macro that zeros out api reply buffer (f24de1795)
99 - Build System
100   - Add snap packaging (experimental) (6d97e62c0)
101   - Support arch-specific compiling for Neoverse N1 (690ce8672)
102 - Crypto native Plugin
103   - Add ARMv8 AES-CBC implementation (776644efe)
104   - Add AArch64 AES-GCM native implementation (622b5ce61)
105   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
106   - GCM implementation with vector AESNI instructions (47d8f5dcd)
107 - Infrastructure Library
108   - Add x86 CPU definitions (38e0413b2)
109   - Numa vector placement support (a690fdbfe)
110   - Add cmake option to grow vectors by 1 (98bd75778)
111   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
112 - Link Bonding
113   - Add GSO support (2e1fa54b7)
114 - Plugins
115   - DPDK
116     - Output switch information (2347278d9)
117     - Use port\_id as interface name suffix for representors (a80f8f371)
118     - Add iova-mode to startup (4e96ddaec)
119     - Bump DPDK version to 20.02 (76be887d8)
120     - Enable DPDK iAVF PMD (162ea767c)
121     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
122   - GTPU
123     - Offload RX flow (00fdf53c7)
124     - RX offload for IPv6 payload supporting (ed63a0ff7)
125   - Host Stack Applications
126     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
127   - IPv6 Segment Routing Mobile
128     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
129   - Internet Key Exchange (IKEv2) Protocol
130     - Configure a profile with an existing interface (44476c6b2)
131     - Responder honours the protected tunnel config (685001f0a)
132     - Add support for custom ipsec-over-udp port (e5d34919b)
133     - Dead peer detection (c415d0a8e)
134   - NAT
135     - In2out-output nodes work with acl reflect (d539e256b)
136     - Api & cli command for forcing session cleanup (edf777272)
137     - Dslite ce mode in separate config entry (958919f36)
138   - QUIC protocol
139     - Update quicly to v0.0.10-VPP (62b1cea6e)
140     - Quicly crypto offloading (92de6b65b)
141     - Check quicly version tag at compile time (ffdc72da4)
142   - RDMA (ibverb) driver
143     - Bunp rdma-core version to v28.0 (eb89b9093)
144     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
145     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
146   - Unicast Reverse Path forwarding
147     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
148   - VRRP
149     - Add plugin providing vrrp support (39e9428b9)
150 - SVM Library
151   - Numa awareness for ssvm segments (6fe8998fe)
152   - Support multi-chunk fifo chunk alloc (8e755a16a)
153   - Chunk alloc stats (d35887297)
154   - New FIFO design/architecture (f22f4e562)
155   - Fifo test (64e96613d)
156 - Test Infrastructure
157   - Add running\_gcov\_tests to framework.py (d498c9eb2)
158   - Implement ipaddress convenience methods (e64e5fff4)
159 - VNET
160   - Crypto Infra
161     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
162     - Add support for testing quad loops in crypto algos (a9075dcf6)
163     - Introduce async crypto infra (f539578ba)
164   - Ethernet
165     - Configure system default ethernet MTU (5fa452554)
166   - FLOW
167     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
168     - Add RSS support (24e2c50bf)
169     - Add l2tpv3oip flow (8b43aaaf1)
170   - GRE
171     - Tunnel encap/decap flags (e5b94dded)
172   - GSO
173     - Add vxlan tunnel support (0b04209ed)
174     - Add support for IP-IP (84f91fa9c)
175   - IP Neighbors
176     - Populate neighbor age via API (9c1928f81)
177     - Replace feature for the ip-neighbor data-base (c87fbb417)
178     - Add flush API (240dcb24a)
179   - IPIP
180     - Multi-point interface (14053c9db)
181   - IPSec
182     - Add support for chained buffers (efcad1a9d)
183     - IPSec protection for multi-point tunnel interfaces (282872127)
184     - Add input node bypass/discard functionality (0546483ce)
185     - User can choose the UDP source port (abc5660c6)
186     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
187   - IPv4 LPM
188     - More detailed show reassembly commands (a877cf9f3)
189     - Replace Sematics for Interface IP addresses (59f71132e)
190   - MPLS
191     - Add user defined name tag to mpls tunnels (39ae0a07a)
192   - Native Virtio Drivers
193     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
194   - Packet Generator
195     - Set vnet buffer flags in pg streams (08eb2bb20)
196   - Segment Routing (IPv6 and MPLS)
197     - Change the CLI keyword from address to prefix. (b24e287b9)
198     - Support uSID function. (ec9cb9668)
199   - Session Layer
200     - Tracking segment memory usage (234fe894d)
201     - Basic fifo-tuning-logic (d8f48e216)
202     - Api to add new transport types (07063b8ea)
203     - Support connect on listeners (0a1e183e5)
204     - Adding debug events (7357043d2)
205     - Add option to preallocate fifo headers (9845c20d7)
206   - TAP Drivers
207     - Add support for persistance (b49bc1ae6)
208     - Add initial support for tun (206acf84d)
209     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
210   - TCP
211     - Add option to avoid endpoint cleanup (43818c1e0)
212     - Minimal set of worker stats (5e6305fb0)
213     - Allow custom mss on connects (ff19e3bf4)
214   - TLS and TLS engine plugins
215     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
216   - UDP
217     - Track connection port sharing (a039620c2)
218 - VPP Comms Library
219   - Udp session migration notifications (68b7e5888)
220   - Propagate cleanup notifications to apps (9ace36d0f)
221 - Vector Library
222   - Add plugin override support (8dc954a4e)
223   - Calculate per-worker loops/second metric (000a029e4)
224   - Leave SIGPROF signal with its default handler (6f533d780)
225   - Add nosyslog unix option (e31820af1)
226 - Gomemif
227   - Introduce gomemif (07363a45f)
228
229 ## Known issues
230
231 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
232
233 ## Fixed issues
234
235 For the full list of fixed issues please refer to:
236 - fd.io [JIRA](https://jira.fd.io)
237 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
238
239
240 ## API changes
241
242 Description of results:
243
244 * _Definition changed_: indicates that the API file was modified between releases.
245 * _Only in image_: indicates the API is new for this release.
246 * _Only in file_: indicates the API has been removed in this release.
247
248 Message Name                                                 | Result
249 -------------------------------------------------------------|------------------
250 acl_add_replace                                              | definition changed
251 acl_details                                                  | definition changed
252 acl_interface_add_del                                        | definition changed
253 acl_interface_etype_whitelist_details                        | definition changed
254 acl_interface_etype_whitelist_dump                           | definition changed
255 acl_interface_list_details                                   | definition changed
256 acl_interface_list_dump                                      | definition changed
257 acl_interface_set_acl_list                                   | definition changed
258 acl_interface_set_etype_whitelist                            | definition changed
259 add_node_next                                                | definition changed
260 app_attach                                                   | definition changed
261 app_attach_reply                                             | definition changed
262 app_cut_through_registration_add                             | only in file
263 app_cut_through_registration_add_reply                       | only in file
264 app_namespace_add_del                                        | definition changed
265 app_worker_add_del                                           | definition changed
266 app_worker_add_del_reply                                     | definition changed
267 application_attach                                           | only in file
268 application_attach_reply                                     | only in file
269 bd_ip_mac_add_del                                            | definition changed
270 bind_sock                                                    | only in file
271 bind_sock_reply                                              | only in file
272 bind_uri                                                     | only in file
273 bind_uri_reply                                               | only in file
274 bridge_domain_add_del                                        | definition changed
275 bridge_domain_details                                        | definition changed
276 bridge_domain_dump                                           | definition changed
277 bridge_flags                                                 | definition changed
278 bvi_create_reply                                             | definition changed
279 bvi_delete                                                   | definition changed
280 connect_sock                                                 | only in file
281 connect_sock_reply                                           | only in file
282 connect_uri                                                  | only in file
283 connect_uri_reply                                            | only in file
284 create_vhost_user_if                                         | definition changed
285 disconnect_session                                           | only in file
286 disconnect_session_reply                                     | only in file
287 get_next_index                                               | definition changed
288 get_node_index                                               | definition changed
289 gpe_add_del_fwd_entry                                        | definition changed
290 gpe_add_del_iface                                            | definition changed
291 gpe_add_del_native_fwd_rpath                                 | definition changed
292 gpe_enable_disable                                           | definition changed
293 gpe_fwd_entries_get_reply                                    | definition changed
294 gpe_fwd_entry_path_details                                   | definition changed
295 gpe_native_fwd_rpaths_get                                    | definition changed
296 gpe_native_fwd_rpaths_get_reply                              | definition changed
297 gpe_set_encap_mode                                           | definition changed
298 gre_tunnel_add_del                                           | definition changed
299 gre_tunnel_details                                           | definition changed
300 gtpu_offload_rx                                              | only in image
301 gtpu_offload_rx_reply                                        | only in image
302 ikev2_profile_set_ipsec_udp_port                             | only in image
303 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
304 ikev2_profile_set_liveness                                   | only in image
305 ikev2_profile_set_liveness_reply                             | only in image
306 ikev2_profile_set_udp_encap                                  | only in image
307 ikev2_profile_set_udp_encap_reply                            | only in image
308 ikev2_set_local_key                                          | definition changed
309 ikev2_set_tunnel_interface                                   | only in image
310 ikev2_set_tunnel_interface_reply                             | only in image
311 ip_neighbor_details                                          | definition changed
312 ip_neighbor_flush                                            | only in image
313 ip_neighbor_flush_reply                                      | only in image
314 ip_neighbor_replace_begin                                    | only in image
315 ip_neighbor_replace_begin_reply                              | only in image
316 ip_neighbor_replace_end                                      | only in image
317 ip_neighbor_replace_end_reply                                | only in image
318 ip_route_lookup                                              | only in image
319 ip_route_lookup_reply                                        | only in image
320 ip_source_check_interface_add_del                            | only in file
321 ip_source_check_interface_add_del_reply                      | only in file
322 ipfix_classify_table_add_del                                 | definition changed
323 ipfix_classify_table_details                                 | definition changed
324 ipip_add_tunnel                                              | definition changed
325 ipip_tunnel_details                                          | definition changed
326 ipsec_backend_details                                        | definition changed
327 ipsec_interface_add_del_spd                                  | definition changed
328 ipsec_sa_details                                             | definition changed
329 ipsec_sad_entry_add_del                                      | definition changed
330 ipsec_select_backend                                         | definition changed
331 ipsec_spd_add_del                                            | definition changed
332 ipsec_spd_details                                            | definition changed
333 ipsec_spd_entry_add_del                                      | definition changed
334 ipsec_spd_interface_details                                  | definition changed
335 ipsec_tunnel_if_add_del                                      | definition changed
336 ipsec_tunnel_if_add_del_reply                                | definition changed
337 ipsec_tunnel_if_set_sa                                       | definition changed
338 ipsec_tunnel_protect_del                                     | definition changed
339 ipsec_tunnel_protect_details                                 | definition changed
340 ipsec_tunnel_protect_update                                  | definition changed
341 l2_fib_table_details                                         | definition changed
342 l2_flags                                                     | definition changed
343 l2_interface_efp_filter                                      | definition changed
344 l2_interface_pbb_tag_rewrite                                 | definition changed
345 l2_interface_vlan_tag_rewrite                                | definition changed
346 l2_macs_event                                                | definition changed
347 l2_patch_add_del                                             | definition changed
348 l2_xconnect_details                                          | definition changed
349 l2fib_add_del                                                | definition changed
350 l2fib_flush_int                                              | definition changed
351 lisp_add_del_adjacency                                       | definition changed
352 lisp_add_del_local_eid                                       | definition changed
353 lisp_add_del_locator                                         | definition changed
354 lisp_add_del_locator_set                                     | definition changed
355 lisp_add_del_map_request_itr_rlocs                           | definition changed
356 lisp_add_del_map_resolver                                    | definition changed
357 lisp_add_del_map_server                                      | definition changed
358 lisp_add_del_remote_mapping                                  | definition changed
359 lisp_adjacencies_get_reply                                   | definition changed
360 lisp_eid_table_add_del_map                                   | definition changed
361 lisp_eid_table_details                                       | definition changed
362 lisp_eid_table_dump                                          | definition changed
363 lisp_eid_table_map_dump                                      | definition changed
364 lisp_enable_disable                                          | definition changed
365 lisp_get_map_request_itr_rlocs_reply                         | definition changed
366 lisp_locator_details                                         | definition changed
367 lisp_locator_dump                                            | definition changed
368 lisp_locator_set_details                                     | definition changed
369 lisp_locator_set_dump                                        | definition changed
370 lisp_map_register_enable_disable                             | definition changed
371 lisp_map_request_mode                                        | definition changed
372 lisp_map_resolver_details                                    | definition changed
373 lisp_map_server_details                                      | definition changed
374 lisp_pitr_set_locator_set                                    | definition changed
375 lisp_rloc_probe_enable_disable                               | definition changed
376 lisp_use_petr                                                | definition changed
377 lldp_config                                                  | definition changed
378 macip_acl_add                                                | definition changed
379 macip_acl_add_replace                                        | definition changed
380 macip_acl_details                                            | definition changed
381 macip_acl_interface_add_del                                  | definition changed
382 macip_acl_interface_list_details                             | definition changed
383 macip_acl_interface_list_dump                                | definition changed
384 map_another_segment                                          | only in file
385 map_another_segment_reply                                    | only in file
386 modify_vhost_user_if                                         | definition changed
387 mpls_tunnel_add_del                                          | definition changed
388 mpls_tunnel_details                                          | definition changed
389 nat44_del_user                                               | only in image
390 nat44_del_user_reply                                         | only in image
391 nat44_session_cleanup                                        | only in image
392 nat44_session_cleanup_reply                                  | only in image
393 nat44_set_session_limit                                      | only in image
394 nat44_set_session_limit_reply                                | only in image
395 nat_show_config_reply                                        | definition changed
396 netmap_create                                                | only in file
397 netmap_create_reply                                          | only in file
398 netmap_delete                                                | only in file
399 netmap_delete_reply                                          | only in file
400 nhrp_details                                                 | only in file
401 nhrp_dump                                                    | only in file
402 nhrp_entry_add_del                                           | only in file
403 nhrp_entry_add_del_reply                                     | only in file
404 one_add_del_adjacency                                        | definition changed
405 one_add_del_l2_arp_entry                                     | definition changed
406 one_add_del_local_eid                                        | definition changed
407 one_add_del_locator                                          | definition changed
408 one_add_del_locator_set                                      | definition changed
409 one_add_del_map_request_itr_rlocs                            | definition changed
410 one_add_del_map_resolver                                     | definition changed
411 one_add_del_map_server                                       | definition changed
412 one_add_del_ndp_entry                                        | definition changed
413 one_add_del_remote_mapping                                   | definition changed
414 one_adjacencies_get_reply                                    | definition changed
415 one_eid_table_add_del_map                                    | definition changed
416 one_eid_table_details                                        | definition changed
417 one_eid_table_dump                                           | definition changed
418 one_eid_table_map_dump                                       | definition changed
419 one_enable_disable                                           | definition changed
420 one_enable_disable_petr_mode                                 | definition changed
421 one_enable_disable_pitr_mode                                 | definition changed
422 one_enable_disable_xtr_mode                                  | definition changed
423 one_get_map_request_itr_rlocs_reply                          | definition changed
424 one_l2_arp_entries_get_reply                                 | definition changed
425 one_locator_details                                          | definition changed
426 one_locator_dump                                             | definition changed
427 one_locator_set_details                                      | definition changed
428 one_locator_set_dump                                         | definition changed
429 one_map_register_enable_disable                              | definition changed
430 one_map_request_mode                                         | definition changed
431 one_map_resolver_details                                     | definition changed
432 one_map_server_details                                       | definition changed
433 one_ndp_entries_get_reply                                    | definition changed
434 one_nsh_set_locator_set                                      | definition changed
435 one_pitr_set_locator_set                                     | definition changed
436 one_rloc_probe_enable_disable                                | definition changed
437 one_show_petr_mode_reply                                     | definition changed
438 one_show_pitr_mode_reply                                     | definition changed
439 one_show_xtr_mode_reply                                      | definition changed
440 one_stats_details                                            | definition changed
441 one_stats_enable_disable                                     | definition changed
442 one_use_petr                                                 | definition changed
443 pg_capture                                                   | definition changed
444 pg_create_interface                                          | definition changed
445 pg_create_interface_reply                                    | definition changed
446 pg_enable_disable                                            | definition changed
447 policer_add_del                                              | definition changed
448 policer_details                                              | definition changed
449 policer_dump                                                 | definition changed
450 session_enable_disable                                       | definition changed
451 session_rule_add_del                                         | definition changed
452 session_rules_details                                        | definition changed
453 show_lisp_map_register_state_reply                           | definition changed
454 show_lisp_map_request_mode_reply                             | definition changed
455 show_lisp_pitr_reply                                         | definition changed
456 show_lisp_rloc_probe_state_reply                             | definition changed
457 show_lisp_status_reply                                       | definition changed
458 show_lisp_use_petr_reply                                     | definition changed
459 show_one_map_register_state_reply                            | definition changed
460 show_one_map_request_mode_reply                              | definition changed
461 show_one_nsh_mapping_reply                                   | definition changed
462 show_one_pitr_reply                                          | definition changed
463 show_one_rloc_probe_state_reply                              | definition changed
464 show_one_stats_enable_disable_reply                          | definition changed
465 show_one_status_reply                                        | definition changed
466 show_one_use_petr_reply                                      | definition changed
467 show_threads_reply                                           | definition changed
468 sr_localsid_add_del                                          | definition changed
469 sr_localsids_details                                         | definition changed
470 sr_mpls_policy_add                                           | definition changed
471 sr_mpls_policy_assign_endpoint_color                         | definition changed
472 sr_mpls_policy_mod                                           | definition changed
473 sr_mpls_steering_add_del                                     | definition changed
474 sr_policies_details                                          | definition changed
475 sr_policy_add                                                | definition changed
476 sr_policy_del                                                | definition changed
477 sr_policy_mod                                                | definition changed
478 sr_set_encap_source                                          | definition changed
479 sr_steering_add_del                                          | definition changed
480 sr_steering_pol_details                                      | definition changed
481 sw_interface_address_replace_begin                           | only in image
482 sw_interface_address_replace_begin_reply                     | only in image
483 sw_interface_address_replace_end                             | only in image
484 sw_interface_address_replace_end_reply                       | only in image
485 sw_interface_set_l2_bridge                                   | definition changed
486 sw_interface_set_l2_xconnect                                 | definition changed
487 sw_interface_set_lldp                                        | definition changed
488 sw_interface_set_vpath                                       | definition changed
489 sw_interface_set_vxlan_bypass                                | definition changed
490 sw_interface_set_vxlan_gpe_bypass                            | definition changed
491 sw_interface_span_details                                    | definition changed
492 sw_interface_span_dump                                       | definition changed
493 sw_interface_span_enable_disable                             | definition changed
494 teib_details                                                 | only in image
495 teib_dump                                                    | only in image
496 teib_entry_add_del                                           | only in image
497 teib_entry_add_del_reply                                     | only in image
498 unbind_sock                                                  | only in file
499 unbind_sock_reply                                            | only in file
500 unbind_uri                                                   | only in file
501 unbind_uri_reply                                             | only in file
502 unmap_segment                                                | only in file
503 unmap_segment_reply                                          | only in file
504 urpf_update                                                  | only in image
505 urpf_update_reply                                            | only in image
506 vrrp_vr_add_del                                              | only in image
507 vrrp_vr_add_del_reply                                        | only in image
508 vrrp_vr_details                                              | only in image
509 vrrp_vr_dump                                                 | only in image
510 vrrp_vr_peer_details                                         | only in image
511 vrrp_vr_peer_dump                                            | only in image
512 vrrp_vr_set_peers                                            | only in image
513 vrrp_vr_set_peers_reply                                      | only in image
514 vrrp_vr_start_stop                                           | only in image
515 vrrp_vr_start_stop_reply                                     | only in image
516 vrrp_vr_track_if_add_del                                     | only in image
517 vrrp_vr_track_if_add_del_reply                               | only in image
518 vrrp_vr_track_if_details                                     | only in image
519 vrrp_vr_track_if_dump                                        | only in image
520 vxlan_add_del_tunnel                                         | definition changed
521 vxlan_add_del_tunnel_reply                                   | definition changed
522 vxlan_gpe_add_del_tunnel                                     | definition changed
523 vxlan_gpe_add_del_tunnel_reply                               | definition changed
524 vxlan_gpe_tunnel_details                                     | definition changed
525 vxlan_gpe_tunnel_dump                                        | definition changed
526 vxlan_offload_rx                                             | definition changed
527 vxlan_tunnel_details                                         | definition changed
528 vxlan_tunnel_dump                                            | definition changed
529
530 Found 279 api message signature differences
531
532 ### Patches that changed API definitions
533
534 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
535 | ------- | ------- |
536 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
537
538 | @c extras/deprecated/netmap/netmap.api ||
539 | ------- | ------- |
540 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
541
542 | @c src/vpp/api/vpe.api ||
543 | ------- | ------- |
544 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
545 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
546
547 | @c src/vnet/tunnel/tunnel_types.api ||
548 | ------- | ------- |
549 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
550 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
551
552 | @c src/vnet/policer/policer_types.api ||
553 | ------- | ------- |
554 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
555
556 | @c src/vnet/policer/policer.api ||
557 | ------- | ------- |
558 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
559
560 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
561 | ------- | ------- |
562 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
563
564 | @c src/vnet/teib/teib.api ||
565 | ------- | ------- |
566 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
567
568 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
569 | ------- | ------- |
570 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
571 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
572 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
573 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
574 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
575
576 | @c src/vnet/session/session.api ||
577 | ------- | ------- |
578 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
579 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
580 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
581 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
582 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
583 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
584 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
585 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
586
587 | @c src/vnet/interface_types.api ||
588 | ------- | ------- |
589 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
590
591 | @c src/vnet/vxlan/vxlan.api ||
592 | ------- | ------- |
593 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
594
595 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
596 | ------- | ------- |
597 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
598
599 | @c src/vnet/gre/gre.api ||
600 | ------- | ------- |
601 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
602 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
603 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
604 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
605
606 | @c src/vnet/span/span.api ||
607 | ------- | ------- |
608 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
609
610 | @c src/vnet/srv6/sr.api ||
611 | ------- | ------- |
612 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
613 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
614 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
615
616 | @c src/vnet/srv6/sr_types.api ||
617 | ------- | ------- |
618 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
619
620 | @c src/vnet/pg/pg.api ||
621 | ------- | ------- |
622 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
623
624 | @c src/vnet/l2/l2.api ||
625 | ------- | ------- |
626 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
627 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
628
629 | @c src/vnet/lldp/lldp.api ||
630 | ------- | ------- |
631 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
632
633 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
634 | ------- | ------- |
635 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
636
637 | @c src/vnet/lisp-cp/one.api ||
638 | ------- | ------- |
639 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
640
641 | @c src/vnet/lisp-cp/lisp_types.api ||
642 | ------- | ------- |
643 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
644
645 | @c src/vnet/lisp-cp/lisp.api ||
646 | ------- | ------- |
647 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
648
649 | @c src/vnet/devices/tap/tapv2.api ||
650 | ------- | ------- |
651 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
652 | [073d74d0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=073d74d0b) | tap: implement sw_interface_tap_v2_dump filtering by sw_if_index |
653 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
654 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
655
656 | @c src/vnet/devices/virtio/vhost_user.api ||
657 | ------- | ------- |
658 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
659
660 | @c src/vnet/devices/virtio/virtio.api ||
661 | ------- | ------- |
662 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
663
664 | @c src/vnet/ipsec/ipsec_types.api ||
665 | ------- | ------- |
666 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
667 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
668 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
669 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
670 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
671
672 | @c src/vnet/ipsec/ipsec.api ||
673 | ------- | ------- |
674 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
675 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
676 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
677 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
678 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
679
680 | @c src/vnet/ethernet/p2p_ethernet.api ||
681 | ------- | ------- |
682 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
683
684 | @c src/vnet/bonding/bond.api ||
685 | ------- | ------- |
686 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
687
688 | @c src/vnet/mpls/mpls.api ||
689 | ------- | ------- |
690 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
691 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
692
693 | @c src/vnet/syslog/syslog.api ||
694 | ------- | ------- |
695 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
696
697 | @c src/vnet/interface.api ||
698 | ------- | ------- |
699 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
700
701 | @c src/vnet/ipip/ipip.api ||
702 | ------- | ------- |
703 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
704 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
705
706 | @c src/vnet/srmpls/sr_mpls.api ||
707 | ------- | ------- |
708 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
709 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
710
711 | @c src/vnet/ip/ip.api ||
712 | ------- | ------- |
713 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
714 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
715 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
716
717 | @c src/vnet/ip/ip_types.api ||
718 | ------- | ------- |
719 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
720 | [7dd63e5cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5cc) | ip: change ip API enums address_family and ip_proto size to u8 |
721 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
722
723 | @c src/plugins/map/map.api ||
724 | ------- | ------- |
725 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
726
727 | @c src/plugins/ikev2/ikev2.api ||
728 | ------- | ------- |
729 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
730 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
731 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
732 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
733 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
734 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
735
736 | @c src/plugins/urpf/urpf.api ||
737 | ------- | ------- |
738 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
739
740 | @c src/plugins/lb/lb.api ||
741 | ------- | ------- |
742 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
743
744 | @c src/plugins/gtpu/gtpu.api ||
745 | ------- | ------- |
746 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
747
748 | @c src/plugins/acl/acl_types.api ||
749 | ------- | ------- |
750 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
751 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
752 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
753
754 | @c src/plugins/acl/acl.api ||
755 | ------- | ------- |
756 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
757 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
758 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
759 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
760
761 | @c src/plugins/nat/dslite/dslite.api ||
762 | ------- | ------- |
763 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
764
765 | @c src/plugins/nat/nat.api ||
766 | ------- | ------- |
767 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
768 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
769 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
770 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
771 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
772
773 | @c src/plugins/vrrp/vrrp.api ||
774 | ------- | ------- |
775 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
776 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
777
778 | @c src/vlib/pci/pci_types.api ||
779 | ------- | ------- |
780 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
781
782 @page release_notes_2001 Release notes for VPP 20.01
783
784 More than 1039 commits since the 19.08 release.
785
786 ## Features
787
788 - API trace tool
789   - Add text output (a2ac36c91)
790 - Binary API Compiler for Python
791   - Raise ValueError when fieldname is python keyword (ff47fb645)
792 - Binary API Libraries
793   - Add API support for marvell PP2 plugin (859b59133)
794   - Add bapi thread handle to api main structure. (8229580e8)
795   - Multiple connections per process (39d69112f)
796   - Multiple socket connections per single process (59cea1a9d)
797 - Build System
798   - Add build types helpstring to cmake project (952a7b8b7)
799   - Add env variable to pass extra cmake args (297365403)
800   - Add yaml file linting to make checkstyle (6b0dd5502)
801   - Export vapi generation in vpp-dev (dc20371f8)
802   - Fix 3rd party CI systems. (86a9441c2)
803   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
804 - Crypto ipsecmb Plugin
805   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
806   - Improve gcm performance using dedicated API. (76a36e83e)
807 - Infrastructure Library
808   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
809   - Create unformat function for data size parsing (579b16506)
810   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
811 - libmemif
812   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
813 - Link Bonding
814   - Add/del secondary mac address callback (e83aa456b)
815   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
816   - Add weight support for active-backup mode (a1876b84e)
817   - Fix interface deletion (cc3aac056)
818 - Miscellaneous
819   - Add address sanitizer heap instrumentation (9fb6d40eb)
820   - Add CentOS 8 package support (c025329bb)
821   - Add gdb helpers for vlib buffers (2b65f9ca0)
822   - Add lcov scripts, README.md (8d74caa0a)
823   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
824   - Add "show run summary" (ac78f8a90)
825   - Add vnet classify filter set support (f5667c305)
826   - Classifier-based packet trace filter (9137e5400)
827   - Improve pcap drop trace output (9382ad9b3)
828   - Update gitignore for /test/ext/.d (8161d73d7)
829 - Physical Memory Allocator
830   - Always lock pages (801c7016a)
831 - Plugins
832   -  AVF Device driver
833     - Improve timeout handling (1a7bb281f)
834     - Print queue id in packet trace (c33eddebe)
835   -  Buffer Metadata Modification Tracker
836     - Buffer metadata change tracker plugin (d7b306657)
837   -  builtinurl
838     - New plugin (43765e2b4)
839   -  DHCP
840     - Ipv6 prefix delegation improvements (d318a996b)
841     - Move to plugin (02bfd641b)
842   -  DPDK
843     - Add devargs support (f2bde7ac5)
844     - Add function to add/del extra MAC addrs (153727743)
845     - Add TSO support in dpdk plugin. (de5ed58fd)
846     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
847     - Bump DPDK version to 19.08 (b6103105f)
848     - Enable bnxt PMD (c3731ac89)
849     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
850     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
851   -  Group Based Policy (GBP)
852     - Add extended SFC unit tests (a3c8ca10e)
853   -  Host Stack Applications
854     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
855     - Add option for multiple ips (f98e59b86)
856     - Add periodic timing (ff6cdcca2)
857     - Improve for mq-intensive (b2fce36c8)
858     - Less verbose logging for many sessions (08f26641f)
859     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
860   -  http\_static
861     - Add dynamic GET / POST method hooks (5554c56a6)
862     - Add "http static cache clear" CLI (e0fd9ed11)
863     - Add .json content (71a5da0c8)
864   -  Internet Key Exchange (IKEv2) Protocol
865     - Add support for GCM cipher (de2dd6c35)
866   -  IPv6 Segment Routing Mobile
867     - (57584d99d)
868   -  Load Balancer
869     - Add APIs for set interface nat4 and nat6 (33538a150)
870   -  NAT
871     - Handoff traffic matching for dynamic NAT (22bb417e9)
872   -  Ping
873     - Move the echo responder into the ping plugin (f6c8f5090)
874   -  QUIC protocol
875     - Add aggregated quicly stats (deaf97f45)
876     - Add cli command for stats (922f0b211)
877     - Add conn-timeout config option (2f566c23f)
878     - Add more detailed statistics (1802fcc5f)
879     - Add support for ckpair & crypto engine (dcbbf2833)
880     - Add support for unidirectional streams (c00f480ba)
881     - Add Tx, Rx and packet drop counters (ff1f6faaa)
882     - Create custom event logger (dd4d8ac29)
883     - Implement crypto contexts (d1b9e7068)
884     - Make quic fifo size configurable via cli (00078b991)
885     - Update quicly to v0.0.5 (72c159e64)
886     - Update quicly to v0.0.6-vpp (3afac8f81)
887     - Update quicly to v0.0.7-vpp (69885b72a)
888     - Update quicly to v0.0.8-vpp (ecb9d18c5)
889     - Update quicly to v0.0.9-vpp (84def7cb7)
890   -  RDMA (ibverb) driver
891     - Add rdma API (812afe712)
892     - Add support for input feature arcs (74eba446b)
893     - Add support for MAC changes (0dcafcc50)
894     - API: prepare support for direct verb (d8c1ef925)
895   -  Time-based MAC filter
896     - Add a "top" command to watch device stats (2c41a61d5)
897     - Add the "mactime.json" builtin URL (ef3c11ca9)
898   -  vmxnet3 device driver
899     - Per interface gso support (2985e0af6)
900 - Python binding for the VPP API
901   - Add a per-call \_timeout option (e2ccdf031)
902   - Add call stats (fd574087e)
903   - Add repr to packer types for troubleshooting (14b0b4791)
904   - Add wrapper to validate crc manifest (c046d709e)
905   - Enhance MACAddress() equality (6af62565e)
906   - Introduce read\_blocking (0938547ea)
907   - Let async calls return context (2f6e0c600)
908   - Support default for type alias decaying to basetype (418ebb711)
909 - Sphinx Documents
910   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
911 - Statistics Segment
912   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
913 - SVM Library
914   - Improve fifo segment verbose cli (f8461bfb4)
915 - Test Infrastructure
916   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
917   - Add test run time. (0c6293230)
918   - Support setting random seed (45a95dd78)
919   - Support worker threads (4ecbf105a)
920   - Test tls case (419d31f81)
921 - Vector Library
922   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
923   - Add max-size configuration parameter for pmalloc (842506f3c)
924   - Add 'wait' cli command (bfd7d294d)
925   - Enhance the "show cli" debug CLI command (a1f5a956e)
926 - VNET
927   - Classify
928     - Per-interface rx/tx pcap capture filters (d28437cdf)
929     - Use vector code even when data is not aligned (830493392)
930     - Vpp packet tracer support (87d24db65)
931   - Ethernet
932     - All dmac checks include secondary addrs (42bde459b)
933     - Dmac filter checks secondary mac addrs (d459bf344)
934   - FIB
935     - Adjacency creation notifications for dlegates (77cfc0171)
936     - Decouple source from priority and behaviour (3bab8f9c5)
937     - Table Replace (9db6ada77)
938   - FLOW
939     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
940     - Add ethernet flow (4ff8d615c)
941     - Add GTP support (bf85a98fb)
942   - GRE
943     - Multi-point interfaces (5f8f61733)
944   - GSO
945     - Add protocol header parser (72e7312af)
946   - Interface Common
947     - Callback to manage extra MAC addresses (e0792fdff)
948     - Dump the interface device type (de312c2d5)
949   - IPIP
950     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
951   - IPSec
952     - Add 'detail' option to 'sh ipsec sa' (670027a50)
953     - Add insecure option for format of SA (01d61e788)
954     - Bind an SA to a worker (f62a8c013)
955     - Remove dedicated IPSec tunnels (12989b538)
956     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
957   - IPv4 LPM
958     - Add shallow virtual reassembly functionality (de34c35fc)
959     - Add tracing for ipv6 frag headers (0eb75d0e9)
960     - Allow addrs from the same prefix on intf (6c92f5bab)
961     - Apply dual loop unrolling in ip4\_input (86b1871ba)
962     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
963   - IPv4 LPM
964     - Protocol Independent IP Neighbors (cbe25aab3)
965     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
966     - Reassembly: trace ip headers over worker handoffs (8563cb389)
967   - Segment Routing (IPv6 and MPLS)
968     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
969   - Session Layer
970     - Add certificate store (79f89537c)
971     - Add crypto context (de6caf481)
972     - Add explicit reset api (dfb3b8771)
973     - Add mq debug cli (cfdb10918)
974     - Add session enable option in config file (1292d19c7)
975     - Builtin app rx notifications regardless of state (5c29029ef)
976     - Ckpair store & crypto engine as mq params (45ec9f49b)
977     - Improve cli (5bb23ecd0)
978     - Increasing the Header lengthe size (93e060aee)
979     - Limit pacer bucket size (7c8f828ba)
980     - More show cli output (91f90d082)
981     - Reschedule asap when snd space constrained (dd97a48d9)
982     - Support registration of custom crypto engines (79ba25d40)
983     - Support for segments larger than 4GB (ef4f3e7fe)
984     - Add opaque data to show cli (d9035a409)
985     - Infra for transports to send buffers (2a7ea2ee9)
986     - Support pacer idle timeouts (11e9e3510)
987   - TAP Drivers
988     - Add check for vhost-net backend (39807d02c)
989     - Multiqueue support (7c6102b1a)
990   - TCP
991     - Add FEATURE.yaml (93e053ebe)
992     - Add no csum offload config option (f4ce6ba22)
993     - Add option for always on event logging (a436a4222)
994     - Allow cc algos to set pacing rate (d206724e7)
995     - Compute snd time for rate sample (7436b4367)
996     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
997     - Enable gso in tcp hoststack (1146ff4bc)
998     - Enable TCP timewait port use (b092b77cf)
999     - Extend protocol configuration (9094b5c31)
1000     - Force zero window on full rx fifo (182d21983)
1001     - Handle sack reneging (558e3e095)
1002     - Improve lost rxt heuristic (b3dce89a7)
1003     - Improve pacing after idle send periods (c31dc31f8)
1004     - Retry lost retransmits (be237bf02)
1005     - Send rwnd update only if wnd is large enough (017dc4524)
1006     - Set cc\_algo on connection alloc (12f6936cd)
1007     - Track lost rxt segments in byte tracker (46ec6e018)
1008     - Track zero rwnd errors (a495a3ea1)
1009     - Use rate sample rtt in recovery if possible (1dbda64b4)
1010     - Use sacks for timer based recovery (36ebcfffb)
1011     - Validate connections in output (78dae0088)
1012     - Validate the IP address while checking TCP connection (cf4c2102d)
1013   - TLS and TLS engine plugins
1014     - Add C API for TLS openssl to set engine (be4d1aa2c)
1015     - Improve connection formating (0d74dd1f8)
1016     - Picotls engine basic enabling for TLS (f83194c2f)
1017 - VPP Comms Library
1018   - Add api to set lcl ip (ef7cbf6ad)
1019   - Add config option for preferred tls engine (d747c3c36)
1020   - Allow non-blocking connects (57c88938f)
1021 - VPP Object Model
1022   - Get interface type from vpp device type (3f4be92ce)
1023
1024
1025 ## Known issues
1026
1027 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1028
1029 ## Issues fixed
1030
1031 For the full list of fixed issues please refer to:
1032 - fd.io [JIRA](https://jira.fd.io)
1033 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
1034
1035 ## API changes
1036
1037 Description of results:
1038
1039 * _Definition changed_: indicates that the API file was modified between releases.
1040 * _Only in image_: indicates the API is new for this release.
1041 * _Only in file_: indicates the API has been removed in this release.
1042
1043 Message Name                                                 | Result
1044 -------------------------------------------------------------|------------------
1045 abf_itf_attach_add_del                                       | definition changed
1046 abf_itf_attach_details                                       | definition changed
1047 abf_policy_add_del                                           | definition changed
1048 abf_policy_details                                           | definition changed
1049 af_packet_create                                             | definition changed
1050 af_packet_create_reply                                       | definition changed
1051 af_packet_delete                                             | definition changed
1052 af_packet_details                                            | definition changed
1053 af_packet_set_l4_cksum_offload                               | definition changed
1054 api_versions_reply                                           | definition changed
1055 app_add_cert_key_pair                                        | only in image
1056 app_add_cert_key_pair_reply                                  | only in image
1057 app_attach                                                   | only in image
1058 app_attach_reply                                             | only in image
1059 app_del_cert_key_pair                                        | only in image
1060 app_del_cert_key_pair_reply                                  | only in image
1061 avf_create_reply                                             | definition changed
1062 avf_delete                                                   | definition changed
1063 bd_ip_mac_add_del                                            | definition changed
1064 bd_ip_mac_details                                            | definition changed
1065 bfd_udp_add                                                  | definition changed
1066 bfd_udp_auth_activate                                        | definition changed
1067 bfd_udp_auth_deactivate                                      | definition changed
1068 bfd_udp_del                                                  | definition changed
1069 bfd_udp_get_echo_source_reply                                | definition changed
1070 bfd_udp_mod                                                  | definition changed
1071 bfd_udp_session_details                                      | definition changed
1072 bfd_udp_session_set_flags                                    | definition changed
1073 bfd_udp_set_echo_source                                      | definition changed
1074 bier_disp_entry_add_del                                      | definition changed
1075 bier_disp_entry_details                                      | definition changed
1076 bier_disp_table_add_del                                      | definition changed
1077 bier_route_add_del                                           | definition changed
1078 bier_table_add_del                                           | definition changed
1079 bond_create                                                  | definition changed
1080 bond_create_reply                                            | definition changed
1081 bond_delete                                                  | definition changed
1082 bond_detach_slave                                            | definition changed
1083 bond_enslave                                                 | definition changed
1084 builtinurl_enable                                            | only in image
1085 builtinurl_enable_reply                                      | only in image
1086 bvi_create                                                   | definition changed
1087 cdp_enable_disable                                           | definition changed
1088 classify_add_del_session                                     | definition changed
1089 classify_add_del_table                                       | definition changed
1090 classify_set_interface_ip_table                              | definition changed
1091 classify_set_interface_l2_tables                             | definition changed
1092 classify_table_by_interface                                  | definition changed
1093 classify_table_by_interface_reply                            | definition changed
1094 cli_inband                                                   | definition changed
1095 cli_inband_reply                                             | definition changed
1096 collect_detailed_interface_stats                             | definition changed
1097 connect_sock                                                 | definition changed
1098 cop_interface_enable_disable                                 | definition changed
1099 cop_whitelist_enable_disable                                 | definition changed
1100 create_loopback                                              | definition changed
1101 create_loopback_instance                                     | definition changed
1102 create_loopback_instance_reply                               | definition changed
1103 create_loopback_reply                                        | definition changed
1104 create_subif                                                 | definition changed
1105 create_subif_reply                                           | definition changed
1106 create_vhost_user_if                                         | definition changed
1107 create_vhost_user_if_reply                                   | definition changed
1108 create_vlan_subif                                            | definition changed
1109 create_vlan_subif_reply                                      | definition changed
1110 ct6_enable_disable                                           | definition changed
1111 delete_loopback                                              | definition changed
1112 delete_subif                                                 | definition changed
1113 delete_vhost_user_if                                         | definition changed
1114 dhcp6_client_enable_disable                                  | definition changed
1115 dhcp6_clients_enable_disable                                 | definition changed
1116 dhcp6_pd_client_enable_disable                               | definition changed
1117 dhcp6_pd_reply_event                                         | definition changed
1118 dhcp6_pd_send_client_message                                 | definition changed
1119 dhcp6_reply_event                                            | definition changed
1120 dhcp6_send_client_message                                    | definition changed
1121 dhcp_client_config                                           | definition changed
1122 dhcp_client_details                                          | definition changed
1123 dhcp_compl_event                                             | definition changed
1124 dhcp_plugin_control_ping                                     | only in image
1125 dhcp_plugin_control_ping_reply                               | only in image
1126 dhcp_plugin_get_version                                      | only in image
1127 dhcp_plugin_get_version_reply                                | only in image
1128 dhcp_proxy_config                                            | definition changed
1129 dhcp_proxy_details                                           | definition changed
1130 dhcp_proxy_dump                                              | definition changed
1131 dhcp_proxy_set_vss                                           | definition changed
1132 dslite_add_del_pool_addr_range                               | definition changed
1133 dslite_address_details                                       | definition changed
1134 dslite_get_aftr_addr_reply                                   | definition changed
1135 dslite_get_b4_addr_reply                                     | definition changed
1136 dslite_set_aftr_addr                                         | definition changed
1137 dslite_set_b4_addr                                           | definition changed
1138 feature_enable_disable                                       | definition changed
1139 feature_gso_enable_disable                                   | only in image
1140 feature_gso_enable_disable_reply                             | only in image
1141 flow_classify_details                                        | definition changed
1142 flow_classify_dump                                           | definition changed
1143 flow_classify_set_interface                                  | definition changed
1144 flowprobe_params                                             | definition changed
1145 flowprobe_tx_interface_add_del                               | definition changed
1146 gbp_bridge_domain_add                                        | definition changed
1147 gbp_bridge_domain_details                                    | definition changed
1148 gbp_contract_add_del                                         | definition changed
1149 gbp_contract_details                                         | definition changed
1150 gbp_endpoint_add                                             | definition changed
1151 gbp_endpoint_details                                         | definition changed
1152 gbp_endpoint_group_add                                       | definition changed
1153 gbp_endpoint_group_details                                   | definition changed
1154 gbp_ext_itf_add_del                                          | definition changed
1155 gbp_ext_itf_details                                          | definition changed
1156 gbp_recirc_add_del                                           | definition changed
1157 gbp_recirc_details                                           | definition changed
1158 gbp_route_domain_add                                         | definition changed
1159 gbp_route_domain_details                                     | definition changed
1160 gbp_subnet_add_del                                           | definition changed
1161 gbp_subnet_details                                           | definition changed
1162 gbp_vxlan_tunnel_add                                         | definition changed
1163 gbp_vxlan_tunnel_add_reply                                   | definition changed
1164 gbp_vxlan_tunnel_details                                     | definition changed
1165 geneve_add_del_tunnel                                        | definition changed
1166 geneve_add_del_tunnel_reply                                  | definition changed
1167 geneve_tunnel_details                                        | definition changed
1168 geneve_tunnel_dump                                           | definition changed
1169 get_first_msg_id                                             | definition changed
1170 gre_tunnel_add_del                                           | definition changed
1171 gre_tunnel_add_del_reply                                     | definition changed
1172 gre_tunnel_details                                           | definition changed
1173 gre_tunnel_dump                                              | definition changed
1174 gtpu_add_del_tunnel                                          | definition changed
1175 gtpu_add_del_tunnel_reply                                    | definition changed
1176 gtpu_tunnel_details                                          | definition changed
1177 gtpu_tunnel_dump                                             | definition changed
1178 http_static_enable                                           | definition changed
1179 hw_interface_set_mtu                                         | definition changed
1180 igmp_clear_interface                                         | definition changed
1181 igmp_details                                                 | definition changed
1182 igmp_dump                                                    | definition changed
1183 igmp_enable_disable                                          | definition changed
1184 igmp_event                                                   | definition changed
1185 igmp_group_prefix_details                                    | definition changed
1186 igmp_group_prefix_set                                        | definition changed
1187 igmp_listen                                                  | definition changed
1188 igmp_proxy_device_add_del                                    | definition changed
1189 igmp_proxy_device_add_del_interface                          | definition changed
1190 ikev2_initiate_sa_init                                       | definition changed
1191 ikev2_profile_add_del                                        | definition changed
1192 ikev2_profile_set_auth                                       | definition changed
1193 ikev2_profile_set_id                                         | definition changed
1194 ikev2_profile_set_ts                                         | definition changed
1195 ikev2_set_esp_transforms                                     | definition changed
1196 ikev2_set_ike_transforms                                     | definition changed
1197 ikev2_set_responder                                          | definition changed
1198 ikev2_set_sa_lifetime                                        | definition changed
1199 input_acl_set_interface                                      | definition changed
1200 interface_name_renumber                                      | definition changed
1201 ioam_cache_ip6_enable_disable                                | definition changed
1202 ioam_enable                                                  | definition changed
1203 ioam_export_ip6_enable_disable                               | definition changed
1204 ip4_arp_event                                                | only in file
1205 ip6_add_del_address_using_prefix                             | definition changed
1206 ip6_nd_address_autoconfig                                    | definition changed
1207 ip6_nd_event                                                 | only in file
1208 ip6_ra_event                                                 | definition changed
1209 ip6nd_proxy_add_del                                          | definition changed
1210 ip6nd_proxy_details                                          | definition changed
1211 ip6nd_send_router_solicitation                               | definition changed
1212 ip_address_details                                           | definition changed
1213 ip_address_dump                                              | definition changed
1214 ip_container_proxy_add_del                                   | definition changed
1215 ip_container_proxy_details                                   | definition changed
1216 ip_details                                                   | definition changed
1217 ip_dump                                                      | definition changed
1218 ip_mroute_add_del                                            | definition changed
1219 ip_mroute_details                                            | definition changed
1220 ip_mroute_dump                                               | definition changed
1221 ip_mtable_details                                            | definition changed
1222 ip_neighbor_add_del                                          | definition changed
1223 ip_neighbor_config                                           | only in image
1224 ip_neighbor_config_reply                                     | only in image
1225 ip_neighbor_details                                          | definition changed
1226 ip_neighbor_dump                                             | definition changed
1227 ip_neighbor_event                                            | only in image
1228 ip_probe_neighbor                                            | only in file
1229 ip_probe_neighbor_reply                                      | only in file
1230 ip_punt_police                                               | definition changed
1231 ip_punt_redirect                                             | definition changed
1232 ip_punt_redirect_details                                     | definition changed
1233 ip_punt_redirect_dump                                        | definition changed
1234 ip_reassembly_enable_disable                                 | definition changed
1235 ip_reassembly_get                                            | definition changed
1236 ip_reassembly_get_reply                                      | definition changed
1237 ip_reassembly_set                                            | definition changed
1238 ip_route_add_del                                             | definition changed
1239 ip_route_details                                             | definition changed
1240 ip_route_dump                                                | definition changed
1241 ip_scan_neighbor_enable_disable                              | only in file
1242 ip_scan_neighbor_enable_disable_reply                        | only in file
1243 ip_source_and_port_range_check_add_del                       | definition changed
1244 ip_source_and_port_range_check_interface_add_del             | definition changed
1245 ip_source_check_interface_add_del                            | definition changed
1246 ip_table_add_del                                             | definition changed
1247 ip_table_details                                             | definition changed
1248 ip_table_flush                                               | only in image
1249 ip_table_flush_reply                                         | only in image
1250 ip_table_replace_begin                                       | only in image
1251 ip_table_replace_begin_reply                                 | only in image
1252 ip_table_replace_end                                         | only in image
1253 ip_table_replace_end_reply                                   | only in image
1254 ip_unnumbered_details                                        | definition changed
1255 ip_unnumbered_dump                                           | definition changed
1256 ipfix_classify_table_add_del                                 | definition changed
1257 ipfix_classify_table_details                                 | definition changed
1258 ipfix_exporter_details                                       | definition changed
1259 ipip_6rd_add_tunnel                                          | definition changed
1260 ipip_6rd_add_tunnel_reply                                    | definition changed
1261 ipip_6rd_del_tunnel                                          | definition changed
1262 ipip_add_tunnel                                              | definition changed
1263 ipip_add_tunnel_reply                                        | definition changed
1264 ipip_del_tunnel                                              | definition changed
1265 ipip_tunnel_details                                          | definition changed
1266 ipip_tunnel_dump                                             | definition changed
1267 ipsec_spd_details                                            | definition changed
1268 ipsec_spd_entry_add_del                                      | definition changed
1269 ipsec_tunnel_if_add_del                                      | definition changed
1270 ipsec_tunnel_protect_del                                     | definition changed
1271 ipsec_tunnel_protect_details                                 | definition changed
1272 ipsec_tunnel_protect_dump                                    | definition changed
1273 ipsec_tunnel_protect_update                                  | definition changed
1274 l2_arp_term_event                                            | only in image
1275 l2_emulation                                                 | definition changed
1276 l2tpv3_create_tunnel                                         | definition changed
1277 l2tpv3_create_tunnel_reply                                   | definition changed
1278 l2tpv3_interface_enable_disable                              | definition changed
1279 l2tpv3_set_lookup_key                                        | definition changed
1280 l2tpv3_set_tunnel_cookies                                    | definition changed
1281 l3xc_del                                                     | definition changed
1282 l3xc_details                                                 | definition changed
1283 l3xc_dump                                                    | definition changed
1284 l3xc_update                                                  | definition changed
1285 lb_add_del_as                                                | definition changed
1286 lb_add_del_intf_nat4                                         | only in image
1287 lb_add_del_intf_nat4_reply                                   | only in image
1288 lb_add_del_intf_nat6                                         | only in image
1289 lb_add_del_intf_nat6_reply                                   | only in image
1290 lb_add_del_vip                                               | definition changed
1291 lb_as_details                                                | definition changed
1292 lb_as_dump                                                   | definition changed
1293 lb_conf                                                      | definition changed
1294 lb_flush_vip                                                 | definition changed
1295 lb_vip_details                                               | definition changed
1296 lb_vip_dump                                                  | definition changed
1297 log_details                                                  | definition changed
1298 log_dump                                                     | definition changed
1299 mactime_add_del_range                                        | definition changed
1300 mactime_details                                              | only in image
1301 mactime_dump                                                 | only in image
1302 mactime_dump_reply                                           | only in image
1303 mactime_enable_disable                                       | definition changed
1304 map_add_del_rule                                             | definition changed
1305 map_add_domain                                               | definition changed
1306 map_domain_details                                           | definition changed
1307 map_if_enable_disable                                        | definition changed
1308 map_param_add_del_pre_resolve                                | definition changed
1309 map_param_get_reply                                          | definition changed
1310 map_param_set_icmp                                           | definition changed
1311 map_param_set_reassembly                                     | only in file
1312 map_param_set_reassembly_reply                               | only in file
1313 map_param_set_traffic_class                                  | definition changed
1314 map_rule_details                                             | definition changed
1315 mdata_enable_disable                                         | only in image
1316 mdata_enable_disable_reply                                   | only in image
1317 memclnt_create                                               | definition changed
1318 memclnt_delete                                               | definition changed
1319 memif_create                                                 | definition changed
1320 memif_create_reply                                           | definition changed
1321 memif_delete                                                 | definition changed
1322 memif_details                                                | definition changed
1323 memif_socket_filename_add_del                                | definition changed
1324 memif_socket_filename_details                                | definition changed
1325 mfib_signal_details                                          | definition changed
1326 modify_vhost_user_if                                         | definition changed
1327 mpls_ip_bind_unbind                                          | definition changed
1328 mpls_route_add_del                                           | definition changed
1329 mpls_route_details                                           | definition changed
1330 mpls_route_dump                                              | definition changed
1331 mpls_table_add_del                                           | definition changed
1332 mpls_table_details                                           | definition changed
1333 mpls_tunnel_add_del                                          | definition changed
1334 mpls_tunnel_add_del_reply                                    | definition changed
1335 mpls_tunnel_details                                          | definition changed
1336 mpls_tunnel_dump                                             | definition changed
1337 nat44_add_del_address_range                                  | definition changed
1338 nat44_add_del_identity_mapping                               | definition changed
1339 nat44_add_del_interface_addr                                 | definition changed
1340 nat44_add_del_lb_static_mapping                              | definition changed
1341 nat44_add_del_static_mapping                                 | definition changed
1342 nat44_address_details                                        | definition changed
1343 nat44_del_session                                            | definition changed
1344 nat44_identity_mapping_details                               | definition changed
1345 nat44_interface_add_del_feature                              | definition changed
1346 nat44_interface_add_del_output_feature                       | definition changed
1347 nat44_interface_addr_details                                 | definition changed
1348 nat44_interface_details                                      | definition changed
1349 nat44_interface_output_feature_details                       | definition changed
1350 nat44_lb_static_mapping_add_del_local                        | definition changed
1351 nat44_lb_static_mapping_details                              | definition changed
1352 nat44_static_mapping_details                                 | definition changed
1353 nat44_user_details                                           | definition changed
1354 nat44_user_session_details                                   | definition changed
1355 nat44_user_session_dump                                      | definition changed
1356 nat64_add_del_interface_addr                                 | definition changed
1357 nat64_add_del_interface                                      | definition changed
1358 nat64_add_del_pool_addr_range                                | definition changed
1359 nat64_add_del_prefix                                         | definition changed
1360 nat64_add_del_static_bib                                     | definition changed
1361 nat64_bib_details                                            | definition changed
1362 nat64_interface_details                                      | definition changed
1363 nat64_pool_addr_details                                      | definition changed
1364 nat64_prefix_details                                         | definition changed
1365 nat64_st_details                                             | definition changed
1366 nat66_add_del_interface                                      | definition changed
1367 nat66_add_del_static_mapping                                 | definition changed
1368 nat66_interface_details                                      | definition changed
1369 nat66_static_mapping_details                                 | definition changed
1370 nat_det_add_del_map                                          | definition changed
1371 nat_det_close_session_in                                     | definition changed
1372 nat_det_close_session_out                                    | definition changed
1373 nat_det_forward                                              | definition changed
1374 nat_det_forward_reply                                        | definition changed
1375 nat_det_map_details                                          | definition changed
1376 nat_det_reverse                                              | definition changed
1377 nat_det_reverse_reply                                        | definition changed
1378 nat_det_session_details                                      | definition changed
1379 nat_det_session_dump                                         | definition changed
1380 nat_get_reass                                                | only in file
1381 nat_get_reass_reply                                          | only in file
1382 nat_ha_get_failover_reply                                    | definition changed
1383 nat_ha_get_listener_reply                                    | definition changed
1384 nat_ha_set_failover                                          | definition changed
1385 nat_ha_set_listener                                          | definition changed
1386 nat_reass_details                                            | only in file
1387 nat_reass_dump                                               | only in file
1388 nat_set_reass                                                | only in file
1389 nat_set_reass_reply                                          | only in file
1390 nat_worker_details                                           | definition changed
1391 nhrp_details                                                 | only in image
1392 nhrp_dump                                                    | only in image
1393 nhrp_entry_add_del                                           | only in image
1394 nhrp_entry_add_del_reply                                     | only in image
1395 nsh_add_del_entry                                            | definition changed
1396 nsh_add_del_map                                              | definition changed
1397 nsh_map_details                                              | definition changed
1398 nsim_cross_connect_enable_disable                            | definition changed
1399 nsim_output_feature_enable_disable                           | definition changed
1400 output_acl_set_interface                                     | definition changed
1401 p2p_ethernet_add                                             | definition changed
1402 p2p_ethernet_add_reply                                       | definition changed
1403 p2p_ethernet_del                                             | definition changed
1404 pipe_create                                                  | definition changed
1405 pipe_create_reply                                            | definition changed
1406 pipe_delete                                                  | definition changed
1407 pipe_details                                                 | definition changed
1408 policer_classify_details                                     | definition changed
1409 policer_classify_dump                                        | definition changed
1410 policer_classify_set_interface                               | definition changed
1411 pot_profile_activate                                         | definition changed
1412 pot_profile_add                                              | definition changed
1413 pot_profile_del                                              | definition changed
1414 pppoe_add_del_session                                        | definition changed
1415 pppoe_add_del_session_reply                                  | definition changed
1416 pppoe_session_details                                        | definition changed
1417 pppoe_session_dump                                           | definition changed
1418 proxy_arp_add_del                                            | definition changed
1419 proxy_arp_details                                            | definition changed
1420 proxy_arp_intfc_enable_disable                               | definition changed
1421 punt_reason_details                                          | definition changed
1422 punt_reason_dump                                             | definition changed
1423 punt_socket_details                                          | definition changed
1424 punt_socket_register                                         | definition changed
1425 punt_socket_register_reply                                   | definition changed
1426 qos_mark_dump                                                | definition changed
1427 qos_mark_enable_disable                                      | definition changed
1428 qos_record_details                                           | definition changed
1429 qos_record_enable_disable                                    | definition changed
1430 qos_store_details                                            | definition changed
1431 qos_store_enable_disable                                     | definition changed
1432 rdma_create                                                  | only in image
1433 rdma_create_reply                                            | only in image
1434 rdma_delete                                                  | only in image
1435 rdma_delete_reply                                            | only in image
1436 reset_fib                                                    | only in file
1437 reset_fib_reply                                              | only in file
1438 set_arp_neighbor_limit                                       | only in file
1439 set_arp_neighbor_limit_reply                                 | only in file
1440 set_ip_flow_hash                                             | definition changed
1441 set_ipfix_exporter                                           | definition changed
1442 set_punt                                                     | definition changed
1443 show_version_reply                                           | definition changed
1444 show_vpe_system_time_reply                                   | definition changed
1445 sockclnt_create                                              | definition changed
1446 sockclnt_create_reply                                        | definition changed
1447 sr_set_encap_hop_limit                                       | only in image
1448 sr_set_encap_hop_limit_reply                                 | only in image
1449 stn_add_del_rule                                             | definition changed
1450 stn_rules_details                                            | definition changed
1451 svs_details                                                  | definition changed
1452 svs_enable_disable                                           | definition changed
1453 svs_route_add_del                                            | definition changed
1454 svs_table_add_del                                            | definition changed
1455 sw_if_l2tpv3_tunnel_details                                  | definition changed
1456 sw_interface_add_del_address                                 | definition changed
1457 sw_interface_add_del_mac_address                             | only in image
1458 sw_interface_add_del_mac_address_reply                       | only in image
1459 sw_interface_bond_details                                    | definition changed
1460 sw_interface_clear_stats                                     | definition changed
1461 sw_interface_details                                         | definition changed
1462 sw_interface_dump                                            | definition changed
1463 sw_interface_event                                           | definition changed
1464 sw_interface_get_mac_address                                 | definition changed
1465 sw_interface_get_mac_address_reply                           | definition changed
1466 sw_interface_get_table                                       | definition changed
1467 sw_interface_ip6_enable_disable                              | definition changed
1468 sw_interface_ip6_set_link_local_address                      | definition changed
1469 sw_interface_ip6nd_ra_config                                 | definition changed
1470 sw_interface_ip6nd_ra_prefix                                 | definition changed
1471 sw_interface_lacp_details                                    | definition changed
1472 sw_interface_rx_placement_details                            | definition changed
1473 sw_interface_rx_placement_dump                               | definition changed
1474 sw_interface_set_bond_weight                                 | only in image
1475 sw_interface_set_bond_weight_reply                           | only in image
1476 sw_interface_set_flags                                       | definition changed
1477 sw_interface_set_geneve_bypass                               | definition changed
1478 sw_interface_set_gtpu_bypass                                 | definition changed
1479 sw_interface_set_ip_directed_broadcast                       | definition changed
1480 sw_interface_set_mac_address                                 | definition changed
1481 sw_interface_set_mpls_enable                                 | definition changed
1482 sw_interface_set_mtu                                         | definition changed
1483 sw_interface_set_rx_mode                                     | definition changed
1484 sw_interface_set_rx_placement                                | definition changed
1485 sw_interface_set_table                                       | definition changed
1486 sw_interface_set_unnumbered                                  | definition changed
1487 sw_interface_set_vxlan_gbp_bypass                            | definition changed
1488 sw_interface_slave_details                                   | definition changed
1489 sw_interface_slave_dump                                      | definition changed
1490 sw_interface_tag_add_del                                     | definition changed
1491 sw_interface_tap_v2_details                                  | definition changed
1492 sw_interface_tap_v2_dump                                     | definition changed
1493 sw_interface_vhost_user_details                              | definition changed
1494 sw_interface_vhost_user_dump                                 | definition changed
1495 sw_interface_virtio_pci_details                              | definition changed
1496 syslog_get_sender_reply                                      | definition changed
1497 syslog_set_sender                                            | definition changed
1498 tap_create_v2                                                | definition changed
1499 tap_create_v2_reply                                          | definition changed
1500 tap_delete_v2                                                | definition changed
1501 tcp_configure_src_addresses                                  | definition changed
1502 tls_openssl_set_engine                                       | only in image
1503 tls_openssl_set_engine_reply                                 | only in image
1504 trace_plugin_msg_ids                                         | definition changed
1505 udp_encap_add                                                | definition changed
1506 udp_encap_details                                            | definition changed
1507 udp_ping_add_del                                             | definition changed
1508 udp_ping_export                                              | definition changed
1509 virtio_pci_create                                            | definition changed
1510 virtio_pci_create_reply                                      | definition changed
1511 virtio_pci_delete                                            | definition changed
1512 vmxnet3_create                                               | definition changed
1513 vmxnet3_create_reply                                         | definition changed
1514 vmxnet3_delete                                               | definition changed
1515 vmxnet3_details                                              | definition changed
1516 vxlan_gbp_tunnel_add_del                                     | definition changed
1517 vxlan_gbp_tunnel_add_del_reply                               | definition changed
1518 vxlan_gbp_tunnel_details                                     | definition changed
1519 vxlan_gbp_tunnel_dump                                        | definition changed
1520 vxlan_gpe_ioam_enable                                        | definition changed
1521 vxlan_gpe_ioam_export_enable_disable                         | definition changed
1522 vxlan_gpe_ioam_transit_disable                               | definition changed
1523 vxlan_gpe_ioam_transit_enable                                | definition changed
1524 vxlan_gpe_ioam_vni_disable                                   | definition changed
1525 vxlan_gpe_ioam_vni_enable                                    | definition changed
1526 want_bfd_events                                              | definition changed
1527 want_dhcp6_pd_reply_events                                   | definition changed
1528 want_ip4_arp_events                                          | only in file
1529 want_ip4_arp_events_reply                                    | only in file
1530 want_ip6_nd_events                                           | only in file
1531 want_ip6_nd_events_reply                                     | only in file
1532 want_ip6_ra_events                                           | definition changed
1533 want_ip_neighbor_events                                      | only in image
1534 want_ip_neighbor_events_reply                                | only in image
1535 want_l2_arp_term_events                                      | only in image
1536 want_l2_arp_term_events_reply                                | only in image
1537 want_l2_macs_events                                          | definition changed
1538
1539 Found 493 api message signature differences
1540
1541 ### Patches that changed API definitions
1542
1543 | @c src/vlibmemory/memclnt.api ||
1544 | ------- | ------- |
1545 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
1546 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
1547 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
1548 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
1549 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1550
1551 | @c src/examples/sample-plugin/sample/sample.api ||
1552 | ------- | ------- |
1553 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
1554 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
1555
1556 | @c src/vnet/interface.api ||
1557 | ------- | ------- |
1558 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
1559 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
1560 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
1561 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
1562 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
1563 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1564 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
1565 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
1566 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
1567 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
1568 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
1569 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
1570 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
1571
1572 | @c src/vnet/interface_types.api ||
1573 | ------- | ------- |
1574 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
1575
1576 | @c src/vnet/session/session.api ||
1577 | ------- | ------- |
1578 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
1579 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
1580 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
1581 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
1582 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
1583 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
1584
1585 | @c src/vnet/classify/classify.api ||
1586 | ------- | ------- |
1587 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
1588
1589 | @c src/vnet/l2tp/l2tp.api ||
1590 | ------- | ------- |
1591 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
1592
1593 | @c src/vnet/gre/gre.api ||
1594 | ------- | ------- |
1595 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
1596 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
1597 | [d0aed2eb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0aed2eb3) | GRE: set gre_tunnel_type init value to zero in API |
1598 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
1599
1600 | @c src/vnet/fib/fib_types.api ||
1601 | ------- | ------- |
1602 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
1603 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
1604
1605 | @c src/vnet/lisp-cp/one.api ||
1606 | ------- | ------- |
1607 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1608
1609 | @c src/vnet/lisp-cp/lisp.api ||
1610 | ------- | ------- |
1611 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1612
1613 | @c src/vnet/feature/feature.api ||
1614 | ------- | ------- |
1615 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
1616
1617 | @c src/vnet/nhrp/nhrp.api ||
1618 | ------- | ------- |
1619 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
1620
1621 | @c src/vnet/qos/qos.api ||
1622 | ------- | ------- |
1623 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
1624 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
1625 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
1626
1627 | @c src/vnet/ipsec/ipsec.api ||
1628 | ------- | ------- |
1629 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
1630 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
1631 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
1632 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
1633 | [80f6fd53f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f6fd53f) | IPSEC: Pass the algorithm salt (used in GCM) over the API |
1634
1635 | @c src/vnet/ipsec/ipsec_types.api ||
1636 | ------- | ------- |
1637 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
1638
1639 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
1640 | ------- | ------- |
1641 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1642
1643 | @c src/vnet/pci/pci_types.api ||
1644 | ------- | ------- |
1645 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
1646
1647 | @c src/vnet/bonding/bond.api ||
1648 | ------- | ------- |
1649 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
1650 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
1651 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
1652
1653 | @c src/vnet/tcp/tcp.api ||
1654 | ------- | ------- |
1655 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
1656
1657 | @c src/vnet/cop/cop.api ||
1658 | ------- | ------- |
1659 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
1660
1661 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1662 | ------- | ------- |
1663 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1664
1665 | @c src/vnet/ethernet/p2p_ethernet.api ||
1666 | ------- | ------- |
1667 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
1668
1669 | @c src/vnet/ethernet/ethernet_types.api ||
1670 | ------- | ------- |
1671 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
1672
1673 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1674 | ------- | ------- |
1675 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
1676
1677 | @c src/vnet/arp/arp.api ||
1678 | ------- | ------- |
1679 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1680
1681 | @c src/vnet/ipip/ipip.api ||
1682 | ------- | ------- |
1683 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
1684 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
1685 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
1686
1687 | @c src/vnet/ipip/ipip_types.api ||
1688 | ------- | ------- |
1689 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
1690
1691 | @c src/vnet/bfd/bfd.api ||
1692 | ------- | ------- |
1693 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
1694
1695 | @c src/vnet/l2/l2.api ||
1696 | ------- | ------- |
1697 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1698 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1699 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
1700 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
1701 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
1702
1703 | @c src/vnet/ip6-nd/ip6_nd.api ||
1704 | ------- | ------- |
1705 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1706
1707 | @c src/vnet/ip6-nd/rd_cp.api ||
1708 | ------- | ------- |
1709 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1710
1711 | @c src/vnet/udp/udp.api ||
1712 | ------- | ------- |
1713 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
1714
1715 | @c src/vnet/mpls/mpls.api ||
1716 | ------- | ------- |
1717 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
1718 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1719 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1720 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
1721
1722 | @c src/vnet/mfib/mfib_types.api ||
1723 | ------- | ------- |
1724 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1725 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
1726
1727 | @c src/vnet/ip/ip_types.api ||
1728 | ------- | ------- |
1729 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1730 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
1731 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
1732 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
1733 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
1734 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
1735 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
1736 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
1737
1738 | @c src/vnet/ip/punt.api ||
1739 | ------- | ------- |
1740 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
1741 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
1742 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
1743 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
1744 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
1745 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
1746
1747 | @c src/vnet/ip/ip.api ||
1748 | ------- | ------- |
1749 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
1750 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
1751 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
1752 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
1753 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
1754 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1755 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1756 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
1757 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
1758
1759 | @c src/vnet/pg/pg.api ||
1760 | ------- | ------- |
1761 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
1762
1763 | @c src/vnet/bier/bier.api ||
1764 | ------- | ------- |
1765 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
1766 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1767 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
1768 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
1769
1770 | @c src/vnet/ipfix-export/ipfix_export.api ||
1771 | ------- | ------- |
1772 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
1773 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
1774
1775 | @c src/vnet/gso/gso.api ||
1776 | ------- | ------- |
1777 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
1778
1779 | @c src/vnet/devices/af_packet/af_packet.api ||
1780 | ------- | ------- |
1781 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
1782 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
1783
1784 | @c src/vnet/devices/virtio/vhost_user.api ||
1785 | ------- | ------- |
1786 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
1787 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
1788
1789 | @c src/vnet/devices/virtio/virtio_types.api ||
1790 | ------- | ------- |
1791 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
1792
1793 | @c src/vnet/devices/virtio/virtio.api ||
1794 | ------- | ------- |
1795 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
1796 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
1797 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
1798 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
1799 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
1800
1801 | @c src/vnet/devices/pipe/pipe.api ||
1802 | ------- | ------- |
1803 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
1804 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
1805
1806 | @c src/vnet/devices/tap/tapv2.api ||
1807 | ------- | ------- |
1808 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
1809 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
1810 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
1811 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
1812 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
1813
1814 | @c src/vnet/srv6/sr.api ||
1815 | ------- | ------- |
1816 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
1817 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1818
1819 | @c src/vnet/geneve/geneve.api ||
1820 | ------- | ------- |
1821 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
1822
1823 | @c src/plugins/marvell/pp2/pp2.api ||
1824 | ------- | ------- |
1825 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
1826 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
1827
1828 | @c src/plugins/svs/svs.api ||
1829 | ------- | ------- |
1830 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
1831
1832 | @c src/plugins/acl/acl_types.api ||
1833 | ------- | ------- |
1834 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1835 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
1836
1837 | @c src/plugins/acl/acl.api ||
1838 | ------- | ------- |
1839 | [b5076cbe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5076cbe1) | acl: add missing square brackets to vat_help option in acl api |
1840 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
1841 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
1842 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
1843
1844 | @c src/plugins/memif/memif.api ||
1845 | ------- | ------- |
1846 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
1847 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
1848
1849 | @c src/plugins/cdp/cdp.api ||
1850 | ------- | ------- |
1851 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
1852
1853 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
1854 | ------- | ------- |
1855 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
1856
1857 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
1858 | ------- | ------- |
1859 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
1860 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
1861
1862 | @c src/plugins/dhcp/dhcp.api ||
1863 | ------- | ------- |
1864 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
1865 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
1866
1867 | @c src/plugins/avf/avf.api ||
1868 | ------- | ------- |
1869 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
1870 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
1871
1872 | @c src/plugins/dpdk/api/dpdk.api ||
1873 | ------- | ------- |
1874 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
1875 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
1876
1877 | @c src/plugins/builtinurl/builtinurl.api ||
1878 | ------- | ------- |
1879 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
1880
1881 | @c src/plugins/mactime/mactime.api ||
1882 | ------- | ------- |
1883 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
1884 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
1885 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
1886 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1887 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
1888 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
1889
1890 | @c src/plugins/ikev2/ikev2.api ||
1891 | ------- | ------- |
1892 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
1893 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
1894
1895 | @c src/plugins/http_static/http_static.api ||
1896 | ------- | ------- |
1897 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
1898 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
1899 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
1900
1901 | @c src/plugins/gbp/gbp.api ||
1902 | ------- | ------- |
1903 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
1904 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1905 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
1906 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
1907 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
1908 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
1909
1910 | @c src/plugins/l2e/l2e.api ||
1911 | ------- | ------- |
1912 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
1913
1914 | @c src/plugins/gtpu/gtpu.api ||
1915 | ------- | ------- |
1916 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
1917 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
1918
1919 | @c src/plugins/igmp/igmp.api ||
1920 | ------- | ------- |
1921 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
1922 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1923 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
1924
1925 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
1926 | ------- | ------- |
1927 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1928
1929 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
1930 | ------- | ------- |
1931 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1932
1933 | @c src/plugins/ioam/export/ioam_export.api ||
1934 | ------- | ------- |
1935 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1936
1937 | @c src/plugins/ioam/ip6/ioam_cache.api ||
1938 | ------- | ------- |
1939 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1940
1941 | @c src/plugins/ioam/lib-pot/pot.api ||
1942 | ------- | ------- |
1943 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1944
1945 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
1946 | ------- | ------- |
1947 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
1948
1949 | @c src/plugins/stn/stn.api ||
1950 | ------- | ------- |
1951 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
1952
1953 | @c src/plugins/map/map.api ||
1954 | ------- | ------- |
1955 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
1956 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
1957 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
1958 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
1959 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
1960 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
1961
1962 | @c src/plugins/oddbuf/oddbuf.api ||
1963 | ------- | ------- |
1964 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
1965 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
1966 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
1967
1968 | @c src/plugins/l3xc/l3xc.api ||
1969 | ------- | ------- |
1970 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
1971 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1972 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
1973
1974 | @c src/plugins/pppoe/pppoe.api ||
1975 | ------- | ------- |
1976 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
1977 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
1978
1979 | @c src/plugins/mdata/mdata.api ||
1980 | ------- | ------- |
1981 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
1982
1983 | @c src/plugins/lb/lb.api ||
1984 | ------- | ------- |
1985 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
1986 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
1987 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1988 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
1989 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
1990
1991 | @c src/plugins/lb/lb_types.api ||
1992 | ------- | ------- |
1993 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
1994 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
1995 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
1996
1997 | @c src/plugins/nsim/nsim.api ||
1998 | ------- | ------- |
1999 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
2000 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
2001 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
2002
2003 | @c src/plugins/vmxnet3/vmxnet3.api ||
2004 | ------- | ------- |
2005 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
2006 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
2007 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
2008 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2009
2010 | @c src/plugins/tlsopenssl/tls_openssl.api ||
2011 | ------- | ------- |
2012 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
2013 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
2014 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
2015
2016 | @c src/plugins/abf/abf.api ||
2017 | ------- | ------- |
2018 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
2019 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2020 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
2021
2022 | @c src/plugins/nat/nat.api ||
2023 | ------- | ------- |
2024 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
2025 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2026 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2027 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
2028 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
2029 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
2030 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
2031 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
2032
2033 | @c src/plugins/rdma/rdma.api ||
2034 | ------- | ------- |
2035 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
2036 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
2037 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
2038
2039 | @c src/plugins/sctp/sctp.api ||
2040 | ------- | ------- |
2041 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
2042
2043 | @c src/plugins/ct6/ct6.api ||
2044 | ------- | ------- |
2045 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
2046 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
2047
2048 | @c src/plugins/nsh/nsh.api ||
2049 | ------- | ------- |
2050 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
2051
2052 | @c src/plugins/flowprobe/flowprobe.api ||
2053 | ------- | ------- |
2054 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
2055 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
2056
2057 | @c src/plugins/lacp/lacp.api ||
2058 | ------- | ------- |
2059 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
2060
2061 | @c src/plugins/dns/dns.api ||
2062 | ------- | ------- |
2063 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
2064 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
2065
2066 | @c src/vpp/api/vpe.api ||
2067 | ------- | ------- |
2068 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
2069 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2070 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
2071 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
2072 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
2073 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
2074 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
2075
2076 | @c src/vpp/api/vpe_types.api ||
2077 | ------- | ------- |
2078 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
2079 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
2080 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
2081
2082 @page release_notes_19082 Release notes for VPP 19.08.2
2083
2084 The 19.08.2 is an LTS release. It contains numerous fixes,
2085 as well as new features and API additions.
2086
2087 ## Features
2088
2089 - API trace tool
2090   - Add text output (c395ff143)
2091 - Binary API Libraries
2092   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
2093 - Build System
2094   - Pass 'no-pci' to autgenerated config (c0552134e)
2095   - Add env variable to pass extra cmake args (116e05f57)
2096 - Infrastructure Library
2097   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
2098   - Create unformat function for data size parsing (cb19100c1)
2099 - Link Bonding
2100   - Fix interface deletion (1517d5e72)
2101   - Add GSO support (a06f68556)
2102 - Physical Memory Allocator
2103   - Always lock pages (5b2eea6e0)
2104 - Plugins
2105   - AVF Device driver
2106     - Print queue id in packet trace (9e028d047)
2107   - DPDK
2108     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
2109     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
2110     - Add TSO support in DPDK plugin. (5564db853)
2111   - Group Based Policy (GBP)
2112     - Add extended SFC unit tests (30f7e4198)
2113   - Host Stack Applications
2114     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
2115   - Internet Key Exchange (IKEv2) Protocol
2116     - Add support for GCM cipher (2fa9f679c)
2117   - QUIC protocol
2118     - Add cli command for stats (88af6c3f4)
2119     - Add Tx, Rx and packet drop counters (3a61a40dd)
2120     - Create custom event logger (2f9ec5001)
2121     - Make quic fifo size configurable via cli (7fc3d97b8)
2122   - RDMA (ibverb) driver
2123     - Add support for input feature arcs (cbae1e1c5)
2124     - Add support for MAC changes (ffdfe308b)
2125   - Http\_static
2126     - Add dynamic GET / POST method hooks (faf5195e3)
2127 - Python binding for the VPP API
2128   - Let async calls return context (e6b29a9df)
2129   - Introduce read\_blocking (1c45b85df)
2130 - SVM Library
2131   - Improve fifo segment verbose cli (d2bff0786)
2132 - Statistics Segment
2133   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
2134 - Test Infrastructure
2135   - Support worker threads (51699e62c)
2136   - Support setting random seed (fc000f0e1)
2137   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
2138   - Test tls case (87e1bcdd7)
2139 - VNET
2140   - Classifier
2141     - Use vector code even when data is not aligned (bebbd7f62)
2142     - VPP packet tracer support (7c5a3536c)
2143   - IPSec
2144     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
2145     - Add insecure option for format of SA (591aa64e8)
2146     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
2147   - IPv4 and IPv6 LPM
2148     - Allow addrs from the same prefix on intf (da900b25c)
2149     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
2150   - Session Layer
2151     - Add explicit reset api (a267cba29)
2152     - Improve cli (2ff21af39)
2153     - Add session enable option in config file (b1ef5567b)
2154     - Limit pacer bucket size (079895d95)
2155     - Builtin app rx notifications regardless of state (8e4afc86d)
2156     - Infra for transports to send buffers (57997c874)
2157     - Reschedule asap when snd space constrained (89ab1762d)
2158   - TCP
2159     - Allow cc algos to set pacing rate (82df1eb90)
2160     - Set cc\_algo on connection alloc (7fe501a4b)
2161     - Add option for always on event logging (e73bd8503)
2162     - Track zero rwnd errors (a2c063712)
2163     - Validate connections in output (ea584d137)
2164     - Force zero window on full rx fifo (fbe948c81)
2165     - Send rwnd update only if wnd is large enough (0ad8477ba)
2166     - Enable gso in tcp hoststack (6f3621d77)
2167     - Handle SACK reneging (9dba3dbf0)
2168     - Use rate sample RTT in recovery if possible (6702641f5)
2169     - Compute snd time for rate sample (69460ae11)
2170     - Use sacks for timer based recovery (d4aa3d9f8)
2171     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
2172     - Retry lost retransmits (7b135c639)
2173     - Improve pacing after idle send periods (abdc7dfb5)
2174     - Track lost rxt segments in byte tracker (6de46b40d)
2175     - Validate the IP address while checking TCP connection (6c1ce53b4)
2176     - Improve lost rxt heuristic (04b4204d9)
2177 - VPP Comms Library
2178   - Allow non-blocking connects (4767cf24f)
2179   - Add api to set lcl ip (2c55610e2)
2180 - Vector Library
2181   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
2182   - Enhance the "show cli" debug CLI command (b5a0108ac)
2183 - Libmemif
2184   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
2185
2186 ## API changes
2187
2188 Description of results:
2189
2190 * _Definition changed_: indicates that the API file was modified between releases.
2191 * _Only in image_: indicates the API is new for this release.
2192 * _Only in file_: indicates the API has been removed in this release.
2193
2194 Message Name                                                 | Result
2195 -------------------------------------------------------------|------------------
2196 app_attach                                                   | only in image
2197 app_attach_reply                                             | only in image
2198
2199 Found 2 api message signature differences
2200
2201 ## Fixed issues
2202
2203 For the full list of fixed issues please refer to:
2204 - fd.io [JIRA](https://jira.fd.io)
2205 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
2206
2207 @page release_notes_19081 Release notes for VPP 19.08.1
2208
2209 Exceptionally, this release has an API-changing fix introduced via
2210 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
2211 Given the exceptional nature of the change, also including the text here:
2212
2213 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
2214
2215 Variable length strings were committed to VPP in 413f4a5b.
2216 The VPP server side of the API does not use a wire encoder/decoder. It maps a C struct directly onto on-the-wire API messages.
2217 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
2218
2219 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
2220 and not supported by VPP API (VAPI) very well at all.
2221
2222 To avoid having to rewrite VAPI significantly, and to mitigate the risk
2223 and error prone server side support of multiple variable length fields,
2224 this patch extends strings to have a fixed size (on the wire) and
2225 a variable flavour, as well as adding detection in the API compiler
2226 to detect multiple variable length fields in a message (or type).
2227
2228 Given that this change breaks the commitment to binary API compatibility,
2229 normally present in point builds, ALL 19.08 build artifacts are being
2230 deferred.
2231
2232 This means the artifacts for the VPP 19.08.1 will be installed
2233 in the release repository (packagecloud.io/fdio/release), then
2234 ALL 19.08 build artifacts will be moved into the deferred repository
2235 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
2236 available for archive purposes in the deferred repository.
2237
2238 During the further testing by Networking-VPP team, they discovered
2239 another issue documented in VPP-1769 - which requires a CRC-affecting
2240 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
2241 will contain the fixes for both issues.
2242
2243 These two changes have resulted in the following 20 messages changing
2244 their signatures:
2245
2246 Message Name                                                 | Result
2247 -------------------------------------------------------------|------------------
2248 cli_inband                                                   | definition changed
2249 cli_inband_reply                                             | definition changed
2250 connect_sock                                                 | definition changed
2251 http_static_enable                                           | definition changed
2252 log_details                                                  | definition changed
2253 map_add_domain                                               | definition changed
2254 map_domain_details                                           | definition changed
2255 nat44_add_del_identity_mapping                               | definition changed
2256 nat44_add_del_lb_static_mapping                              | definition changed
2257 nat44_add_del_static_mapping                                 | definition changed
2258 nat44_identity_mapping_details                               | definition changed
2259 nat44_lb_static_mapping_details                              | definition changed
2260 nat44_static_mapping_details                                 | definition changed
2261 nat_worker_details                                           | definition changed
2262 punt_reason_details                                          | definition changed
2263 punt_reason_dump                                             | definition changed
2264 show_version_reply                                           | definition changed
2265 sw_interface_details                                         | definition changed
2266 sw_interface_dump                                            | definition changed
2267 sw_interface_tag_add_del                                     | definition changed
2268
2269 Please accept our apologies for the inconvenience this caused.
2270
2271 For the full list of fixed issues please refer to:
2272 - fd.io [JIRA](https://jira.fd.io)
2273 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
2274
2275 @page release_notes_1908 Release notes for VPP 19.08
2276
2277 More than 850 commits since the 19.04 release.
2278
2279 ## Features
2280
2281 ### Infrastructure
2282 - API
2283   - API language: new types and limits support
2284   - Python API - add support for defaults
2285   - Export ip_types.api for out-of-tree plugins use
2286   - Refactor ipip.api with explicit types
2287 - DPDK
2288   - 19.05 integration
2289   - Remove bonding code
2290   - Rework extended stats
2291 - Debugging & Servicability
2292   - debug CLI leak-checker
2293   - vlib: add "memory-trace stats-segment"
2294   - vppapitrace JSON/API trace converter
2295   - ARP: add arp-disabled node
2296   - igmp: Trace more data from input packets
2297   - ip: Trace the packet from the punt node
2298   - Python API debug introspection improvements
2299   - Pin dependencies for make test infra
2300   - FEATURE.yaml meta-data infrastructure
2301   - tcp: add cc stats plotting tools
2302   - Packet tracer support for thread handoffs
2303 - libmemif: support for multi-thread connection establishment
2304 - svm
2305   - fifo ooo reads/writes with multiple chunks
2306   - support addition/removal of chunks to fifos
2307 - vppinfra
2308   - Mapped pcap file support
2309   - More AVX2 and AVX512 inlines
2310   - VLIB_INIT_FUNCTION sequencing rework
2311   - refactor spinlocks and rwlocks
2312   - add rbtree
2313   - add doubly linked list
2314 - rdma: bump rdma-core to v25.0
2315 - stats
2316   - Add the number of worker threads and per worker thread vector rates
2317   - Support multiple workers for error counters
2318
2319 ### VNET & Plugins
2320 - New Plugins
2321   - HTTP static page server with TLS support
2322   - L3 cross connect
2323 - acl: implement stat-segment counters
2324 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
2325 - avf: improved logging and added 2.5/5 Gbps speeds
2326 - bonding: NUMA-related improvements
2327 - crypto: add support for AES-CTR cipher
2328 - fib
2329   - FIB Entry tracking
2330   - Support the POP of a Pseudo Wire Control Word
2331 - gbp
2332   - Anonymous l3-out subnets support
2333   - ARP unicast forward in gbp bridge domain
2334   - An Endpoint can change sclass
2335   - Consider data-plane learnt source better than control-plane
2336   - VRF scoped contracts
2337 - gso (experimental)
2338   - Add support to pg interfaces
2339   - Add support to vhost user
2340   - Add support to native virtio
2341   - Add support for tagged interfaces
2342 - punt: allow to specify packets by IP protocol Type
2343 - ip6-local: hop-by-hop protocol demux table
2344 - ipsec
2345   - intel-ipsec-mb version 0.52
2346   - AH encrypt rework
2347   - handle UDP keepalives
2348   - support GCM in ESP
2349 - virtio
2350   - Refactor control queue support
2351 - dhcp-client: DSCP marking for transmitted packets
2352 - Idle resource usage improvements
2353   - Allocate bihash virtual space on demand
2354   - gre: don't register gre input nodes unless a gre tunnel is created
2355   - gtpu: don't register udp ports unless a tunnel is created
2356   - lacp: create lacp-process on demand
2357   - lisp-cp: start lisp retry service on demand
2358   - start the cdp period and dns resolver process on demand
2359   - vat: unload unused vat plugins
2360 - nat: api cleanup & update
2361 - nsim: make available as an output feature
2362 - load-balance performance improvements
2363 - l2: Add support for arp unicast forwarding
2364 - mactime
2365   - Mini-ACLs
2366   - Per-MAC allow-with-quota feature
2367 - qos
2368   - QoS dump APIs
2369   - Store function
2370 - rdma: add support for promiscuous mode (l2-switching and xconnect)
2371 - sr: update the Segment Routing definition to be compliant with current in IETF
2372 - udp-ping: disable due to conflict with mldv2
2373 - vxlan-gpe: improve encap performance
2374 - vom
2375   - QoS support
2376   - Bridge domain arp unicast forwarding flag
2377   - Bridge domain unknown unicast flooding flag
2378
2379 ### Host stack
2380 - session
2381   - API to support manual svm fifo resizing
2382   - Improved session output scheduler and close state machine
2383   - Transport and session cleanup notifications for builtin apps
2384   - Session migration notifications for builtin apps
2385   - Support for no session layer lookup transports (quic and tls)
2386   - Ability to retrieve local/remote endpoint in transport vft
2387   - Cleanup segment manager and fifo segment
2388   - Fix vpp to app msg generation on enqueue fail
2389   - Improve event logging
2390   - Moved test applications to hsa plugin
2391 - tcp
2392   - Congestion control algorithm enhancements
2393   - Delivery rate estimator
2394   - ACK/retransmission refactor and pacing
2395   - Add tcp-input sibling nodes without full 6-tuple lookup
2396   - More RFC4898 connection statistics
2397   - Allow custom output next node
2398   - Allow custom congestion control algorithms
2399 - quic
2400   - Multi-thread support
2401   - Logs readability improvements
2402   - Multistream support
2403 - tls
2404   - Fix close with data and listen failures
2405   - Handle TCP transport rests
2406   - Support endpoint retrieval interface
2407 - vcl
2408   - support quic streams and "connectable listeners"
2409   - worker unregister api
2410   - fix epoll with large events batch
2411   - ldp: add option to eanble transparent TLS connections
2412 - udp:
2413   - support close with data
2414   - fixed session migration
2415 - sctp
2416   - add option to enable/disable default to disable
2417   - moved from vnet to plugins
2418
2419 ## Known issues
2420
2421 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2422
2423 ## Issues fixed
2424
2425 For the full list of fixed issues please refer to:
2426 - fd.io [JIRA](https://jira.fd.io)
2427 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
2428
2429 ## API changes
2430
2431 Description of results:
2432
2433 * _Definition changed_: indicates that the API file was modified between releases.
2434 * _Only in image_: indicates the API is new for this release.
2435 * _Only in file_: indicates the API has been removed in this release.
2436
2437
2438 Message Name                                                 | Result
2439 -------------------------------------------------------------|------------------
2440 abf_itf_attach_add_del                                       | definition changed
2441 abf_itf_attach_details                                       | definition changed
2442 abf_policy_add_del                                           | definition changed
2443 abf_policy_details                                           | definition changed
2444 acl_add_replace                                              | definition changed
2445 acl_details                                                  | definition changed
2446 acl_stats_intf_counters_enable                               | only in image
2447 acl_stats_intf_counters_enable_reply                         | only in image
2448 api_versions_reply                                           | definition changed
2449 bd_ip_mac_add_del                                            | definition changed
2450 bd_ip_mac_details                                            | definition changed
2451 bier_disp_entry_add_del                                      | definition changed
2452 bier_disp_entry_details                                      | definition changed
2453 bier_imp_add                                                 | definition changed
2454 bier_imp_details                                             | definition changed
2455 bier_route_add_del                                           | definition changed
2456 bier_route_details                                           | definition changed
2457 bier_route_dump                                              | definition changed
2458 bier_table_add_del                                           | definition changed
2459 bier_table_details                                           | definition changed
2460 bond_create                                                  | definition changed
2461 bridge_domain_add_del                                        | definition changed
2462 bridge_domain_details                                        | definition changed
2463 bridge_flags                                                 | definition changed
2464 connect_sock                                                 | definition changed
2465 create_vhost_user_if                                         | definition changed
2466 ct6_enable                                                   | only in file
2467 ct6_enable_disable                                           | only in image
2468 ct6_enable_disable_reply                                     | only in image
2469 ct6_enable_disable                                           | only in file
2470 dhcp6_pd_reply_event                                         | definition changed
2471 dhcp6_pd_send_client_message                                 | definition changed
2472 dhcp6_reply_event                                            | definition changed
2473 dhcp6_send_client_message                                    | definition changed
2474 dhcp_client_config                                           | definition changed
2475 dhcp_client_details                                          | definition changed
2476 dhcp_compl_event                                             | definition changed
2477 dhcp_proxy_details                                           | definition changed
2478 dslite_add_del_pool_addr_range                               | definition changed
2479 dslite_address_details                                       | definition changed
2480 dslite_get_aftr_addr_reply                                   | definition changed
2481 dslite_get_b4_addr_reply                                     | definition changed
2482 dslite_set_aftr_addr                                         | definition changed
2483 dslite_set_b4_addr                                           | definition changed
2484 gbp_bridge_domain_add                                        | definition changed
2485 gbp_bridge_domain_details                                    | definition changed
2486 gbp_contract_add_del                                         | definition changed
2487 gbp_contract_details                                         | definition changed
2488 gbp_endpoint_add                                             | definition changed
2489 gbp_endpoint_details                                         | definition changed
2490 gbp_endpoint_group_add                                       | definition changed
2491 gbp_endpoint_group_details                                   | definition changed
2492 gbp_ext_itf_add_del                                          | definition changed
2493 gbp_ext_itf_details                                          | definition changed
2494 gbp_recirc_add_del                                           | definition changed
2495 gbp_recirc_details                                           | definition changed
2496 gbp_route_domain_add                                         | definition changed
2497 gbp_route_domain_details                                     | definition changed
2498 gbp_subnet_add_del                                           | definition changed
2499 gbp_subnet_details                                           | definition changed
2500 gbp_vxlan_tunnel_add                                         | definition changed
2501 gbp_vxlan_tunnel_details                                     | definition changed
2502 get_f64_endian_value                                         | only in image
2503 get_f64_endian_value_reply                                   | only in image
2504 get_f64_increment_by_one                                     | only in image
2505 get_f64_increment_by_one_reply                               | only in image
2506 gpe_add_del_fwd_entry                                        | definition changed
2507 gpe_fwd_entries_get_reply                                    | definition changed
2508 gpe_fwd_entry_path_details                                   | definition changed
2509 gpe_native_fwd_rpaths_get_reply                              | definition changed
2510 gre_add_del_tunnel                                           | only in file
2511 gre_add_del_tunnel_reply                                     | only in file
2512 gre_tunnel_add_del                                           | only in image
2513 gre_tunnel_add_del_reply                                     | only in image
2514 gre_tunnel_details                                           | definition changed
2515 gre_tunnel_dump                                              | definition changed
2516 http_static_enable                                           | only in image
2517 http_static_enable_reply                                     | only in image
2518 igmp_event                                                   | definition changed
2519 igmp_group_prefix_details                                    | definition changed
2520 igmp_group_prefix_set                                        | definition changed
2521 igmp_listen                                                  | definition changed
2522 ip6_fib_details                                              | only in file
2523 ip6_fib_dump                                                 | only in file
2524 ip6_mfib_details                                             | only in file
2525 ip6_mfib_dump                                                | only in file
2526 ip6_ra_event                                                 | definition changed
2527 ip_add_del_route                                             | only in file
2528 ip_add_del_route_reply                                       | only in file
2529 ip_address_details                                           | definition changed
2530 ip_container_proxy_add_del                                   | definition changed
2531 ip_container_proxy_details                                   | definition changed
2532 ip_fib_details                                               | only in file
2533 ip_fib_dump                                                  | only in file
2534 ip_mfib_details                                              | only in file
2535 ip_mfib_dump                                                 | only in file
2536 ip_mroute_add_del                                            | definition changed
2537 ip_mroute_details                                            | only in image
2538 ip_mroute_dump                                               | only in image
2539 ip_mtable_details                                            | only in image
2540 ip_mtable_dump                                               | only in image
2541 ip_neighbor_add_del                                          | definition changed
2542 ip_neighbor_details                                          | definition changed
2543 ip_probe_neighbor                                            | definition changed
2544 ip_punt_redirect                                             | definition changed
2545 ip_punt_redirect_details                                     | definition changed
2546 ip_reassembly_get_reply                                      | definition changed
2547 ip_reassembly_set                                            | definition changed
2548 ip_route_add_del                                             | only in image
2549 ip_route_add_del_reply                                       | only in image
2550 ip_route_details                                             | only in image
2551 ip_route_dump                                                | only in image
2552 ip_source_and_port_range_check_add_del                       | definition changed
2553 ip_table_add_del                                             | definition changed
2554 ip_table_details                                             | only in image
2555 ip_table_dump                                                | only in image
2556 ipfix_flush                                                  | only in image
2557 ipfix_flush_reply                                            | only in image
2558 ipip_6rd_add_tunnel                                          | definition changed
2559 ipip_add_tunnel                                              | definition changed
2560 ipip_tunnel_details                                          | definition changed
2561 ipsec_backend_details                                        | definition changed
2562 ipsec_gre_tunnel_add_del                                     | only in file
2563 ipsec_gre_tunnel_add_del_reply                               | only in file
2564 ipsec_gre_tunnel_details                                     | only in file
2565 ipsec_gre_tunnel_dump                                        | only in file
2566 ipsec_sa_details                                             | definition changed
2567 ipsec_sa_set_key                                             | only in file
2568 ipsec_sa_set_key_reply                                       | only in file
2569 ipsec_sad_entry_add_del                                      | definition changed
2570 ipsec_select_backend                                         | definition changed
2571 ipsec_spd_details                                            | definition changed
2572 ipsec_spd_entry_add_del                                      | definition changed
2573 ipsec_tunnel_if_add_del                                      | definition changed
2574 ipsec_tunnel_if_set_key                                      | only in file
2575 ipsec_tunnel_if_set_key_reply                                | only in file
2576 ipsec_tunnel_protect_del                                     | only in image
2577 ipsec_tunnel_protect_del_reply                               | only in image
2578 ipsec_tunnel_protect_details                                 | only in image
2579 ipsec_tunnel_protect_dump                                    | only in image
2580 ipsec_tunnel_protect_update                                  | only in image
2581 ipsec_tunnel_protect_update_reply                            | only in image
2582 l2_macs_event                                                | definition changed
2583 l3xc_del                                                     | only in image
2584 l3xc_del_reply                                               | only in image
2585 l3xc_details                                                 | only in image
2586 l3xc_dump                                                    | only in image
2587 l3xc_plugin_get_version                                      | only in image
2588 l3xc_plugin_get_version_reply                                | only in image
2589 l3xc_update                                                  | only in image
2590 l3xc_update_reply                                            | only in image
2591 lb_add_del_as                                                | definition changed
2592 lb_add_del_vip                                               | definition changed
2593 lb_as_details                                                | only in image
2594 lb_as_dump                                                   | only in image
2595 lb_flush_vip                                                 | definition changed
2596 lb_vip_details                                               | only in image
2597 lb_vip_dump                                                  | only in image
2598 lisp_add_del_locator_set                                     | definition changed
2599 lisp_add_del_remote_mapping                                  | definition changed
2600 lisp_adjacencies_get_reply                                   | definition changed
2601 log_details                                                  | only in image
2602 log_dump                                                     | only in image
2603 macip_acl_add                                                | definition changed
2604 macip_acl_add_replace                                        | definition changed
2605 macip_acl_details                                            | definition changed
2606 mactime_add_del_range                                        | definition changed
2607 map_add_domain                                               | definition changed
2608 map_domain_details                                           | definition changed
2609 mfib_signal_details                                          | definition changed
2610 modify_vhost_user_if                                         | definition changed
2611 mpls_fib_details                                             | only in file
2612 mpls_fib_dump                                                | only in file
2613 mpls_ip_bind_unbind                                          | definition changed
2614 mpls_route_add_del                                           | definition changed
2615 mpls_route_details                                           | only in image
2616 mpls_route_dump                                              | only in image
2617 mpls_table_add_del                                           | definition changed
2618 mpls_table_details                                           | only in image
2619 mpls_table_dump                                              | only in image
2620 mpls_tunnel_add_del                                          | definition changed
2621 mpls_tunnel_details                                          | definition changed
2622 nat44_add_del_address_range                                  | definition changed
2623 nat44_add_del_identity_mapping                               | definition changed
2624 nat44_add_del_interface_addr                                 | definition changed
2625 nat44_add_del_lb_static_mapping                              | definition changed
2626 nat44_add_del_static_mapping                                 | definition changed
2627 nat44_address_details                                        | definition changed
2628 nat44_del_session                                            | definition changed
2629 nat44_forwarding_enable_disable                              | definition changed
2630 nat44_forwarding_is_enabled_reply                            | definition changed
2631 nat44_identity_mapping_details                               | definition changed
2632 nat44_interface_add_del_feature                              | definition changed
2633 nat44_interface_add_del_output_feature                       | definition changed
2634 nat44_interface_addr_details                                 | definition changed
2635 nat44_interface_details                                      | definition changed
2636 nat44_interface_output_feature_details                       | definition changed
2637 nat44_lb_static_mapping_add_del_local                        | definition changed
2638 nat44_lb_static_mapping_details                              | definition changed
2639 nat44_static_mapping_details                                 | definition changed
2640 nat44_user_details                                           | definition changed
2641 nat44_user_session_details                                   | definition changed
2642 nat44_user_session_dump                                      | definition changed
2643 nat64_add_del_interface_addr                                 | definition changed
2644 nat64_add_del_interface                                      | definition changed
2645 nat64_add_del_pool_addr_range                                | definition changed
2646 nat64_add_del_prefix                                         | definition changed
2647 nat64_add_del_static_bib                                     | definition changed
2648 nat64_bib_details                                            | definition changed
2649 nat64_interface_details                                      | definition changed
2650 nat64_pool_addr_details                                      | definition changed
2651 nat64_prefix_details                                         | definition changed
2652 nat64_st_details                                             | definition changed
2653 nat66_add_del_interface                                      | definition changed
2654 nat66_add_del_static_mapping                                 | definition changed
2655 nat66_interface_details                                      | definition changed
2656 nat66_static_mapping_details                                 | definition changed
2657 nat_det_add_del_map                                          | definition changed
2658 nat_det_close_session_in                                     | definition changed
2659 nat_det_close_session_out                                    | definition changed
2660 nat_det_forward                                              | definition changed
2661 nat_det_forward_reply                                        | definition changed
2662 nat_det_map_details                                          | definition changed
2663 nat_det_reverse                                              | definition changed
2664 nat_det_reverse_reply                                        | definition changed
2665 nat_det_session_details                                      | definition changed
2666 nat_det_session_dump                                         | definition changed
2667 nat_get_mss_clamping_reply                                   | definition changed
2668 nat_ipfix_enable_disable                                     | definition changed
2669 nat_reass_details                                            | definition changed
2670 nat_set_log_level                                            | only in image
2671 nat_set_log_level_reply                                      | only in image
2672 nat_set_mss_clamping                                         | definition changed
2673 nat_set_reass                                                | definition changed
2674 nat_show_config_reply                                        | definition changed
2675 nat_worker_details                                           | definition changed
2676 nsim_cross_connect_enable_disable                            | only in image
2677 nsim_cross_connect_enable_disable_reply                      | only in image
2678 nsim_enable_disable                                          | only in file
2679 nsim_enable_disable_reply                                    | only in file
2680 nsim_output_feature_enable_disable                           | only in image
2681 nsim_output_feature_enable_disable_reply                     | only in image
2682 oam_add_del                                                  | only in file
2683 oam_add_del_reply                                            | only in file
2684 oam_event                                                    | only in file
2685 one_add_del_locator_set                                      | definition changed
2686 one_add_del_remote_mapping                                   | definition changed
2687 one_adjacencies_get_reply                                    | definition changed
2688 one_l2_arp_entries_get_reply                                 | definition changed
2689 one_ndp_entries_get_reply                                    | definition changed
2690 p2p_ethernet_add                                             | definition changed
2691 p2p_ethernet_add_reply                                       | definition changed
2692 p2p_ethernet_del                                             | definition changed
2693 pg_create_interface                                          | definition changed
2694 proxy_arp_add_del                                            | definition changed
2695 proxy_arp_details                                            | definition changed
2696 punt_details                                                 | only in file
2697 punt_dump                                                    | only in file
2698 punt_reason_details                                          | only in image
2699 punt_reason_dump                                             | only in image
2700 punt_socket_deregister                                       | definition changed
2701 punt_socket_details                                          | definition changed
2702 punt_socket_dump                                             | definition changed
2703 punt_socket_register                                         | definition changed
2704 qos_egress_map_delete                                        | definition changed
2705 qos_egress_map_details                                       | only in image
2706 qos_egress_map_dump                                          | only in image
2707 qos_egress_map_update                                        | definition changed
2708 qos_mark_details                                             | only in image
2709 qos_mark_details_reply                                       | only in image
2710 qos_mark_dump                                                | only in image
2711 qos_mark_enable_disable                                      | definition changed
2712 qos_record_details                                           | only in image
2713 qos_record_dump                                              | only in image
2714 qos_record_enable_disable                                    | definition changed
2715 qos_store_details                                            | only in image
2716 qos_store_dump                                               | only in image
2717 qos_store_enable_disable                                     | only in image
2718 qos_store_enable_disable_reply                               | only in image
2719 sctp_add_src_dst_connection                                  | only in file
2720 sctp_add_src_dst_connection_reply                            | only in file
2721 sctp_config                                                  | only in file
2722 sctp_config_reply                                            | only in file
2723 sctp_del_src_dst_connection                                  | only in file
2724 sctp_del_src_dst_connection_reply                            | only in file
2725 set_punt                                                     | definition changed
2726 show_threads_reply                                           | definition changed
2727 show_vpe_system_time                                         | only in image
2728 show_vpe_system_time_reply                                   | only in image
2729 sockclnt_create_reply                                        | definition changed
2730 sr_localsid_add_del                                          | definition changed
2731 sr_localsids_details                                         | definition changed
2732 sr_policies_details                                          | definition changed
2733 sr_policy_add                                                | definition changed
2734 sr_policy_del                                                | definition changed
2735 sr_policy_mod                                                | definition changed
2736 sr_steering_pol_details                                      | definition changed
2737 svs_details                                                  | definition changed
2738 svs_enable_disable                                           | definition changed
2739 svs_route_add_del                                            | definition changed
2740 svs_table_add_del                                            | definition changed
2741 sw_interface_bond_details                                    | definition changed
2742 sw_interface_dump                                            | definition changed
2743 sw_interface_ip6_set_link_local_address                      | only in image
2744 sw_interface_ip6_set_link_local_address_reply                | only in image
2745 sw_interface_ip6nd_ra_prefix                                 | definition changed
2746 sw_interface_set_l2_bridge                                   | definition changed
2747 sw_interface_tap_v2_details                                  | definition changed
2748 syslog_get_filter_reply                                      | definition changed
2749 syslog_set_filter                                            | definition changed
2750 tap_create_v2                                                | definition changed
2751 udp_encap_add                                                | definition changed
2752 udp_encap_details                                            | definition changed
2753 virtio_pci_create                                            | definition changed
2754 vmxnet3_details                                              | definition changed
2755 vxlan_gbp_tunnel_add_del                                     | definition changed
2756 vxlan_gbp_tunnel_details                                     | definition changed
2757 want_oam_events                                              | only in file
2758 want_oam_events_reply                                        | only in file
2759
2760 Found 319 api message signature differences
2761
2762 ### Patches that changed API definitions
2763
2764 | @c src/vpp/api/vpe_types.api ||
2765 | ------- | ------- |
2766 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
2767 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
2768
2769 | @c src/vpp/api/vpe.api ||
2770 | ------- | ------- |
2771 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
2772 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
2773 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
2774 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
2775 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
2776
2777 | @c src/examples/sample-plugin/sample/sample.api ||
2778 | ------- | ------- |
2779 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
2780
2781 | @c src/vnet/interface.api ||
2782 | ------- | ------- |
2783 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
2784 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
2785 | [b'b8591ac91'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b8591ac91') | API sw_interface_dump: Dump all if index is zero |
2786 | [b'4a7240636'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4a7240636') | Make sw_interface_dump more compatible with 2.2.0 |
2787 | [b'6407ba56a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'6407ba56a') | api: Add to interface crud - read by sw_if_index. |
2788
2789 | @c src/vnet/qos/qos.api ||
2790 | ------- | ------- |
2791 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
2792 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
2793
2794 | @c src/vnet/bier/bier.api ||
2795 | ------- | ------- |
2796 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2797 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
2798
2799 | @c src/vnet/ipfix-export/ipfix_export.api ||
2800 | ------- | ------- |
2801 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
2802
2803 | @c src/vnet/session/session.api ||
2804 | ------- | ------- |
2805 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
2806 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
2807
2808 | @c src/vnet/gre/gre.api ||
2809 | ------- | ------- |
2810 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
2811 | [b'd0aed2eb3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'd0aed2eb3') | GRE: set gre_tunnel_type init value to zero in API |
2812 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
2813
2814 | @c src/vnet/pg/pg.api ||
2815 | ------- | ------- |
2816 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
2817
2818 | @c src/vnet/l2/l2.api ||
2819 | ------- | ------- |
2820 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
2821 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
2822 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
2823
2824 | @c src/vnet/udp/udp.api ||
2825 | ------- | ------- |
2826 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
2827
2828 | @c src/vnet/devices/tap/tapv2.api ||
2829 | ------- | ------- |
2830 | [b'97d54ed43'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'97d54ed43') | tap: add support to configure tap interface host MTU size |
2831
2832 | @c src/vnet/devices/virtio/vhost_user.api ||
2833 | ------- | ------- |
2834 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
2835
2836 | @c src/vnet/devices/virtio/virtio.api ||
2837 | ------- | ------- |
2838 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
2839 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
2840
2841 | @c src/vnet/mfib/mfib_types.api ||
2842 | ------- | ------- |
2843 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2844
2845 | @c src/vnet/ipsec/ipsec.api ||
2846 | ------- | ------- |
2847 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
2848 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
2849 | [b'80f6fd53f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'80f6fd53f') | IPSEC: Pass the algorithm salt (used in GCM) over the API |
2850
2851 | @c src/vnet/ethernet/p2p_ethernet.api ||
2852 | ------- | ------- |
2853 | [b'8edca1361'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8edca1361') | p2p ethernet: update p2p_ethernet.api with explicit types. |
2854
2855 | @c src/vnet/bonding/bond.api ||
2856 | ------- | ------- |
2857 | [b'751e3f382'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'751e3f382') | bonding: add support for numa-only in lacp mode |
2858
2859 | @c src/vnet/mpls/mpls.api ||
2860 | ------- | ------- |
2861 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2862
2863 | @c src/vnet/ipip/ipip.api ||
2864 | ------- | ------- |
2865 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
2866 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
2867
2868 | @c src/vnet/fib/fib_types.api ||
2869 | ------- | ------- |
2870 | [b'1dbcf30b7'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'1dbcf30b7') | fib: Support the POP of a Psuedo Wire Control Word |
2871 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2872
2873 | @c src/vnet/dhcp/dhcp.api ||
2874 | ------- | ------- |
2875 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
2876 | [b'56bc738dc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'56bc738dc') | Fix VPP-1487 DHCP client does not support option 6-domain server |
2877
2878 | @c src/vnet/ip/punt.api ||
2879 | ------- | ------- |
2880 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
2881 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
2882 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
2883
2884 | @c src/vnet/ip/ip.api ||
2885 | ------- | ------- |
2886 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2887 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
2888
2889 | @c src/vnet/ip/ip_types.api ||
2890 | ------- | ------- |
2891 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
2892 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
2893 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
2894 | [b'ab05508e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ab05508e1') | api: refactor format_vl_api_prefix_t return keys |
2895 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
2896 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
2897
2898 | @c src/plugins/l3xc/l3xc.api ||
2899 | ------- | ------- |
2900 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
2901
2902 | @c src/plugins/map/map.api ||
2903 | ------- | ------- |
2904 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
2905
2906 | @c src/plugins/http_static/http_static.api ||
2907 | ------- | ------- |
2908 | [b'68b24e2c9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'68b24e2c9') | plugins: http_static. Migrate to use api string type. |
2909 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
2910
2911 | @c src/plugins/igmp/igmp.api ||
2912 | ------- | ------- |
2913 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
2914
2915 | @c src/plugins/sctp/sctp.api ||
2916 | ------- | ------- |
2917 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
2918
2919 | @c src/plugins/lb/lb.api ||
2920 | ------- | ------- |
2921 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
2922 | [b'a0cb32cb9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a0cb32cb9') | lb: update api.c to use scaffolding from latest skel |
2923
2924 | @c src/plugins/lb/lb_types.api ||
2925 | ------- | ------- |
2926 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
2927
2928 | @c src/plugins/mactime/mactime.api ||
2929 | ------- | ------- |
2930 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
2931 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
2932
2933 | @c src/plugins/gbp/gbp.api ||
2934 | ------- | ------- |
2935 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
2936 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
2937 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
2938 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
2939
2940 | @c src/plugins/acl/acl_types.api ||
2941 | ------- | ------- |
2942 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
2943
2944 | @c src/plugins/acl/acl.api ||
2945 | ------- | ------- |
2946 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
2947 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
2948
2949 | @c src/plugins/nat/nat.api ||
2950 | ------- | ------- |
2951 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
2952 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
2953 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
2954 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
2955 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
2956
2957 | @c src/plugins/abf/abf.api ||
2958 | ------- | ------- |
2959 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
2960
2961 | @c src/plugins/nsim/nsim.api ||
2962 | ------- | ------- |
2963 | [b'7c91007e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7c91007e1') | Make the loss / delay sim available as an output feature |
2964
2965
2966 @page release_notes_19043 Release notes for VPP 19.04.3
2967
2968 This is bug fix release.
2969
2970 For the full list of fixed issues please refer to:
2971 - fd.io [JIRA](https://jira.fd.io)
2972 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
2973
2974 @page release_notes_19042 Release notes for VPP 19.04.2
2975
2976 This is bug fix release.
2977
2978 For the full list of fixed issues please refer to:
2979 - fd.io [JIRA](https://jira.fd.io)
2980 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
2981
2982 @page release_notes_19041 Release notes for VPP 19.04.1
2983
2984 This is bug fix release.
2985
2986 For the full list of fixed issues please refer to:
2987 - fd.io [JIRA](https://jira.fd.io)
2988 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
2989
2990 @page release_notes_1904 Release notes for VPP 19.04
2991
2992 More than 700 commits since the 19.01 release.
2993
2994 ## Features
2995
2996 ### Infrastructure
2997 - DPDK 19.02 integration
2998 - Buffer manager rework and improvements
2999 - Python3 migration (work in progress)
3000   - vppapigen
3001   - Python API wrappers
3002   - Docs generation
3003   - vpp_config
3004   - "make test" python3 readiness and refactoring
3005 - Add "make test-gcov" target to main Makefile
3006 - Refactor multiarch code
3007 - vfctl script: bind VF to vfio-pci after VF is created
3008 - cmake cross-compilation support
3009 - CLI control of graph dispatch elogs
3010 - AppImage packaging (disabled by default)
3011 - Complete upstreaming of wireshark dissector
3012 - Remove JVPP which is now an FD.io project
3013 - Punt infra: manage dispatch of exception packets
3014
3015 ### VNET & Plugins
3016 - BVI Interface
3017 - Deprecate TAP cli
3018 - Experimental TAP interface TCP segmentation offload
3019 - Vmxnet3 driver plugin
3020 - LACP passive mode
3021 - ACL plugin refactoring
3022 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
3023 - IPSEC
3024   - Intel IPSEC-MB engine plugin
3025   - Tunnel fragmentation
3026   - CLI improvements
3027   - Performance improvements
3028   - API modernisation and improvements
3029   - New Tests and test refactoring
3030 - Crypto
3031   - Introduce crypto infra
3032   - crypto_ia32 plugin
3033   - Add support for AEAD and AES-GCM
3034   - Implement rfc4231 test cases
3035   - Implement crypto tests per RFC2202
3036 - Perfmon improvements
3037   - Python to C parser for intel CPUs
3038   - 2-way parallel stat collection
3039   - Collect data on selected thread(s)
3040
3041 ### Host stack
3042 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
3043 - Major refactor/cleanup of session layer
3044 - Refactor cut-through sessions to use a custom transport
3045 - Baseline QUIC transport support
3046
3047 ## Known issues
3048
3049 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3050
3051 ## Issues fixed
3052
3053 For the full list of fixed issues please refer to:
3054 - fd.io [JIRA](https://jira.fd.io)
3055 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
3056
3057 ## API changes
3058
3059 Description of results:
3060
3061 * _Definition changed_: indicates that the API file was modified between releases.
3062 * _Only in image_: indicates the API is new for this release.
3063 * _Only in file_: indicates the API has been removed in this release.
3064
3065
3066 Message Name                                                 | Result
3067 -------------------------------------------------------------|------------------
3068 accept_session                                               | only in file
3069 accept_session_reply                                         | only in file
3070 bind_sock_reply                                              | definition changed
3071 bind_uri_reply                                               | definition changed
3072 bvi_create                                                   | only in image
3073 bvi_create_reply                                             | only in image
3074 bvi_delete                                                   | only in image
3075 bvi_delete_reply                                             | only in image
3076 connect_session                                              | only in file
3077 connect_session_reply                                        | only in file
3078 ct6_enable                                                   | only in image
3079 ct6_enable_disable                                           | only in image
3080 gbp_contract_add_del_reply                                   | definition changed
3081 gbp_endpoint_group_del                                       | definition changed
3082 gbp_endpoint_learn_set_inactive_threshold                    | only in file
3083 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
3084 ikev2_plugin_get_version                                     | only in image
3085 ikev2_plugin_get_version_reply                               | only in image
3086 ip4_arp_event                                                | definition changed
3087 ip6_nd_event                                                 | definition changed
3088 ip6_ra_event                                                 | definition changed
3089 ip6nd_proxy_add_del                                          | definition changed
3090 ip6nd_proxy_details                                          | definition changed
3091 ip_container_proxy_add_del                                   | definition changed
3092 ip_neighbor_add_del                                          | definition changed
3093 ip_neighbor_details                                          | definition changed
3094 ip_probe_neighbor                                            | definition changed
3095 ip_source_and_port_range_check_add_del                       | definition changed
3096 ipsec_backend_details                                        | definition changed
3097 ipsec_gre_add_del_tunnel                                     | only in file
3098 ipsec_gre_add_del_tunnel_reply                               | only in file
3099 ipsec_gre_tunnel_add_del                                     | only in image
3100 ipsec_gre_tunnel_add_del_reply                               | only in image
3101 ipsec_gre_tunnel_details                                     | definition changed
3102 ipsec_sa_details                                             | definition changed
3103 ipsec_sa_set_key                                             | definition changed
3104 ipsec_sad_add_del_entry                                      | only in file
3105 ipsec_sad_add_del_entry_reply                                | only in file
3106 ipsec_sad_entry_add_del                                      | only in image
3107 ipsec_sad_entry_add_del_reply                                | only in image
3108 ipsec_select_backend                                         | definition changed
3109 ipsec_spd_add_del_entry                                      | only in file
3110 ipsec_spd_add_del_entry_reply                                | only in file
3111 ipsec_spd_details                                            | definition changed
3112 ipsec_spd_entry_add_del                                      | only in image
3113 ipsec_spd_entry_add_del_reply                                | only in image
3114 ipsec_tunnel_if_add_del                                      | definition changed
3115 lb_conf                                                      | definition changed
3116 map_add_domain                                               | definition changed
3117 map_domain_details                                           | definition changed
3118 nat_ha_flush                                                 | only in image
3119 nat_ha_flush_reply                                           | only in image
3120 nat_ha_get_failover                                          | only in image
3121 nat_ha_get_failover_reply                                    | only in image
3122 nat_ha_get_listener                                          | only in image
3123 nat_ha_get_listener_reply                                    | only in image
3124 nat_ha_resync                                                | only in image
3125 nat_ha_resync_completed_event                                | only in image
3126 nat_ha_resync_reply                                          | only in image
3127 nat_ha_set_failover                                          | only in image
3128 nat_ha_set_failover_reply                                    | only in image
3129 nat_ha_set_listener                                          | only in image
3130 nat_ha_set_listener_reply                                    | only in image
3131 reset_session                                                | only in file
3132 reset_session_reply                                          | only in file
3133 sw_interface_ip6nd_ra_prefix                                 | definition changed
3134 sw_interface_set_dpdk_hqos_pipe                              | only in file
3135 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
3136 sw_interface_set_dpdk_hqos_subport                           | only in file
3137 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
3138 sw_interface_set_dpdk_hqos_tctbl                             | only in file
3139 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
3140 sw_interface_tap_details                                     | only in file
3141 sw_interface_tap_dump                                        | only in file
3142 sw_interface_virtio_pci_details                              | only in image
3143 sw_interface_virtio_pci_dump                                 | only in image
3144 tap_connect                                                  | only in file
3145 tap_connect_reply                                            | only in file
3146 tap_delete                                                   | only in file
3147 tap_delete_reply                                             | only in file
3148 tap_modify                                                   | only in file
3149 tap_modify_reply                                             | only in file
3150 virtio_pci_create                                            | only in image
3151 virtio_pci_create_reply                                      | only in image
3152 virtio_pci_delete                                            | only in image
3153 virtio_pci_delete_reply                                      | only in image
3154 vmxnet3_create                                               | definition changed
3155 vmxnet3_details                                              | definition changed
3156 want_ip4_arp_events                                          | definition changed
3157 want_ip6_nd_events                                           | definition changed
3158
3159 Found 90 api message signature differences
3160
3161 ### Patches that changed API definitions
3162
3163 | @c src/vlibmemory/memclnt.api ||
3164 | ------- | ------- |
3165 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
3166
3167 | @c src/vpp/api/vpe.api ||
3168 | ------- | ------- |
3169 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
3170 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
3171 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
3172
3173 | @c src/vnet/interface.api ||
3174 | ------- | ------- |
3175 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
3176 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
3177 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
3178 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
3179 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
3180 | [5100aa9cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9cb) | vnet: store hw interface speed in kbps instead of using flags |
3181
3182 | @c src/vnet/interface_types.api ||
3183 | ------- | ------- |
3184 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
3185 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
3186 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
3187
3188 | @c src/vnet/bonding/bond.api ||
3189 | ------- | ------- |
3190 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
3191
3192 | @c src/vnet/ipip/ipip.api ||
3193 | ------- | ------- |
3194 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
3195
3196 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
3197 | ------- | ------- |
3198 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
3199
3200 | @c src/vnet/syslog/syslog.api ||
3201 | ------- | ------- |
3202 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
3203
3204 | @c src/vnet/devices/tap/tapv2.api ||
3205 | ------- | ------- |
3206 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
3207
3208 | @c src/vnet/devices/virtio/virtio.api ||
3209 | ------- | ------- |
3210 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
3211
3212 | @c src/vnet/fib/fib_types.api ||
3213 | ------- | ------- |
3214 | [775f73c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c6b) | FIB: encode the label stack in the FIB path during table dump |
3215
3216 | @c src/vnet/ip/ip_types.api ||
3217 | ------- | ------- |
3218 | [8c8acc027](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc027) | API: Change ip4_address and ip6_address to use type alias. |
3219 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
3220
3221 | @c src/vnet/ip/ip.api ||
3222 | ------- | ------- |
3223 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
3224 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
3225 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
3226 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
3227 | [609e1210c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e1210c) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
3228 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
3229 | [47527b24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b24a) | IP-punt: add documentation to the API and fix IP address init |
3230 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
3231 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
3232
3233 | @c src/vnet/ip/punt.api ||
3234 | ------- | ------- |
3235 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
3236
3237 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3238 | ------- | ------- |
3239 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
3240 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
3241
3242 | @c src/vnet/ethernet/ethernet_types.api ||
3243 | ------- | ------- |
3244 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
3245
3246 | @c src/vnet/ipsec/ipsec.api ||
3247 | ------- | ------- |
3248 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
3249 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
3250 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
3251 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
3252 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
3253 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
3254 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
3255 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
3256 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
3257 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
3258 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
3259 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
3260 | [871bca9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9aa) | VPP-1450: binary api call for dumping SPD to interface registration |
3261
3262 | @c src/vnet/tcp/tcp.api ||
3263 | ------- | ------- |
3264 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
3265
3266 | @c src/vnet/l2/l2.api ||
3267 | ------- | ------- |
3268 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
3269 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
3270 | [e26c81fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81fc8) | L2 BD API to flush all IP-MAC entries in the specified BD |
3271 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
3272 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
3273 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
3274
3275 | @c src/vnet/session/session.api ||
3276 | ------- | ------- |
3277 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
3278 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
3279 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
3280 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
3281 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
3282
3283 | @c src/vnet/udp/udp.api ||
3284 | ------- | ------- |
3285 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
3286
3287 | @c src/plugins/cdp/cdp.api ||
3288 | ------- | ------- |
3289 | [76ef6094c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=76ef6094c) | tests: cdp plugin. Replace cdp enable cli command with API call. |
3290
3291 | @c src/plugins/nat/nat.api ||
3292 | ------- | ------- |
3293 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
3294 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
3295 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
3296
3297 | @c src/plugins/map/map.api ||
3298 | ------- | ------- |
3299 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
3300 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
3301 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
3302 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
3303 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
3304 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
3305
3306 | @c src/plugins/gbp/gbp.api ||
3307 | ------- | ------- |
3308 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
3309 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
3310 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
3311 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
3312 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
3313 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
3314 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
3315 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
3316 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
3317 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
3318 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
3319 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
3320 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
3321 | [c29c0af40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af40) | GBP: Endpoints with VLAN tags and birdges that don't learn |
3322 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
3323
3324 | @c src/plugins/acl/acl.api ||
3325 | ------- | ------- |
3326 | [bb5d22daf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22daf) | New api in order to get max entries of connection table is added. |
3327
3328 | @c src/plugins/vmxnet3/vmxnet3.api ||
3329 | ------- | ------- |
3330 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
3331 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
3332 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
3333
3334 | @c src/plugins/nsim/nsim.api ||
3335 | ------- | ------- |
3336 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
3337
3338 | @c src/plugins/igmp/igmp.api ||
3339 | ------- | ------- |
3340 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
3341
3342 | @c src/plugins/lb/lb.api ||
3343 | ------- | ------- |
3344 | [f7f13347b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7f13347b) | tests: update test_lb.py to use api call lb_conf. |
3345
3346 | @c src/plugins/ct6/ct6.api ||
3347 | ------- | ------- |
3348 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
3349
3350 | @c src/plugins/ikev2/ikev2.api ||
3351 | ------- | ------- |
3352 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
3353
3354
3355 @page release_notes_19013 Release notes for VPP 19.01.3
3356
3357 This is bug fix release.
3358
3359 For the full list of fixed issues please refer to:
3360 - fd.io [JIRA](https://jira.fd.io)
3361 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
3362
3363 @page release_notes_19012 Release notes for VPP 19.01.2
3364
3365 This is bug fix release.
3366
3367 For the full list of fixed issues please refer to:
3368 - fd.io [JIRA](https://jira.fd.io)
3369 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
3370
3371 @page release_notes_19011 Release notes for VPP 19.01.1
3372
3373 This is bug fix release.
3374
3375 For the full list of fixed issues please refer to:
3376 - fd.io [JIRA](https://jira.fd.io)
3377 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
3378
3379 @page release_notes_1901 Release notes for VPP 19.01
3380
3381 More than 649 commits since the 18.10 release.
3382
3383 ## Features
3384
3385 ### Infrastructure
3386 - NUMA-aware, growable physical memory allocator (pmalloc)
3387 - FIB: sticky load-balance
3388 - C11 safe string handling: provide and use "safe" C string handling functions
3389 - vlib: allocate buffers on local numa, not on numa 1
3390 - vppinfra: autodetect default hugepage size
3391 - Move RPC traffic off the shared-memory API queue
3392 - IPv6: Make link-local configurable per-interface
3393 - IGMP: improve CLI debug output
3394 - IPSec: split ipsec nodes into ip4/ip6 nodes
3395 - IPSec: infra for selecting backends
3396 - vhost-user: cleanup and performance optimizations
3397 - ethernet-input, memif improvements and optimizations
3398 - DPDK: bump to DPDK 18.11
3399 - reassembly: harden reassembly code
3400 - stats: Deprecate old (event-based) stats framework
3401 - vlib: support Hyper-V/Azure VMBus
3402 - binary api clients: wait for vpp to start
3403 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
3404 - improve feature arc order constraint specification
3405
3406 ### VNET & Plugins
3407 - pktgen: correctly replay a mix of single and multi-buffer packets
3408 - add wireshark dissector to extras
3409 - avf: optimizations
3410 - acl-plugin: use L2 feature arc instead of L2 classifier
3411 - acl-plugin: performance enhancement
3412 - dpdk: allow interface name to be specified from startup.conf
3413 - dpdk: blacklist PCI devices by type
3414 - dpdk: switch to in-memory mode, deprecate use of socket-mem
3415 - vnet: store hw interface speed in kbps instead of using flags
3416 - vmxnet3: enable promiscuous mode & cli enhancements
3417 - gbp: Add support for flow hash profile & l3-out subnets
3418 - map: Add API support for setting parameters.
3419 - map: Convert from DPO to input feature
3420 - nat: improve expired sessions reuse in NAT44
3421 - nat: syslog - sessions logging
3422 - nsim: add packet loss simulation, docs
3423 - perfmon: x86_64 perf counter plugin
3424 - vnet: L2 feature arc infrastructure
3425
3426 ### Host stack
3427 - TCP congestion control improvements
3428 - TCP Cubic congestion control algorithm
3429 - TCP fast path optimizations
3430 - Transport tx connection pacer. TCP uses it by default
3431 - Basic support for session flushing and TCP PSH segments
3432 - TCP/session api support for configuring custom local src ip/port
3433 - VCL/LDP basic support for multi-process applications
3434 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
3435
3436 ### PAPI & Test framework
3437 - add specific API types for IP addresses, MAC address, interface index etc.
3438 - add timeout support for socket transport
3439 - add support for format/unformat functions
3440 - generic API types format/unformat support for VAT and custom dump
3441 - python3 test adjustments
3442 - make test: create virtualenv under /test/
3443 - make test: print TEST= values for failed tests
3444 - add human-friendly annotations to log messages
3445
3446 ### VOM
3447 - Add support for redirect contracts in gbp
3448 - deprecate TAP add ip-punt redirect dump
3449 - vxlan-gbp support
3450
3451 ## Known issues
3452
3453 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3454
3455 ## Issues fixed
3456
3457 For the full list of fixed issues please refer to:
3458 - fd.io [JIRA](https://jira.fd.io)
3459 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
3460
3461 ## API changes
3462
3463 Description of results:
3464
3465 * _Definition changed_: indicates that the API file was modified between releases.
3466 * _Only in image_: indicates the API is new for this release.
3467 * _Only in file_: indicates the API has been removed in this release.
3468
3469 Message Name                                                 | Results
3470 ------------------------------------------------------------ | ----------------
3471 acl_plugin_get_conn_table_max_entries                        | only in image
3472 acl_plugin_get_conn_table_max_entries_reply                  | only in image
3473 app_worker_add_del                                           | definition changed
3474 app_worker_add_del_reply                                     | definition changed
3475 application_attach_reply                                     | definition changed
3476 bd_ip_mac_add_del                                            | definition changed
3477 bd_ip_mac_details                                            | definition changed
3478 bd_ip_mac_flush                                              | only in image
3479 bd_ip_mac_flush_reply                                        | only in image
3480 bond_create                                                  | definition changed
3481 cli_inband                                                   | definition changed
3482 cli_inband_reply                                             | definition changed
3483 gbp_bridge_domain_add                                        | only in image
3484 gbp_bridge_domain_add_reply                                  | only in image
3485 gbp_bridge_domain_del                                        | only in image
3486 gbp_bridge_domain_del_reply                                  | only in image
3487 gbp_bridge_domain_details                                    | only in image
3488 gbp_bridge_domain_dump                                       | only in image
3489 gbp_bridge_domain_dump_reply                                 | only in image
3490 gbp_endpoint_details                                         | definition changed
3491 gbp_endpoint_group_add                                       | only in image
3492 gbp_endpoint_group_add_del                                   | only in file
3493 gbp_endpoint_group_add_del_reply                             | only in file
3494 gbp_endpoint_group_add_reply                                 | only in image
3495 gbp_endpoint_group_del                                       | only in image
3496 gbp_endpoint_group_del_reply                                 | only in image
3497 gbp_endpoint_learn_set_inactive_threshold                    | only in image
3498 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
3499 gbp_ext_itf_add_del                                          | only in image
3500 gbp_ext_itf_add_del_reply                                    | only in image
3501 gbp_ext_itf_details                                          | only in image
3502 gbp_ext_itf_dump                                             | only in image
3503 gbp_route_domain_add                                         | only in image
3504 gbp_route_domain_add_reply                                   | only in image
3505 gbp_route_domain_del                                         | only in image
3506 gbp_route_domain_del_reply                                   | only in image
3507 gbp_route_domain_details                                     | only in image
3508 gbp_route_domain_dump                                        | only in image
3509 gbp_route_domain_dump_reply                                  | only in image
3510 gbp_vxlan_tunnel_add                                         | only in image
3511 gbp_vxlan_tunnel_add_reply                                   | only in image
3512 gbp_vxlan_tunnel_del                                         | only in image
3513 gbp_vxlan_tunnel_del_reply                                   | only in image
3514 gbp_vxlan_tunnel_details                                     | only in image
3515 gbp_vxlan_tunnel_dump                                        | only in image
3516 igmp_proxy_device_add_del                                    | only in image
3517 igmp_proxy_device_add_del_interface                          | only in image
3518 igmp_proxy_device_add_del_interface_reply                    | only in image
3519 igmp_proxy_device_add_del_reply                              | only in image
3520 ip6_mfib_details                                             | definition changed
3521 ip_container_proxy_details                                   | only in image
3522 ip_container_proxy_dump                                      | only in image
3523 ip_mfib_details                                              | definition changed
3524 ip_punt_redirect                                             | definition changed
3525 ip_punt_redirect_details                                     | only in image
3526 ip_punt_redirect_dump                                        | only in image
3527 ip_source_check_interface_add_del                            | only in image
3528 ip_source_check_interface_add_del_reply                      | only in image
3529 ipip_6rd_add_tunnel_reply                                    | definition changed
3530 ipip_6rd_del_tunnel                                          | definition changed
3531 ipip_add_tunnel_reply                                        | definition changed
3532 ipip_del_tunnel                                              | definition changed
3533 ipip_tunnel_details                                          | definition changed
3534 ipip_tunnel_dump                                             | definition changed
3535 ipsec_backend_details                                        | only in image
3536 ipsec_backend_dump                                           | only in image
3537 ipsec_sa_details                                             | definition changed
3538 ipsec_select_backend                                         | only in image
3539 ipsec_select_backend_reply                                   | only in image
3540 ipsec_tunnel_if_add_del                                      | definition changed
3541 map_add_del_rule                                             | definition changed
3542 map_add_domain                                               | definition changed
3543 map_another_segment                                          | definition changed
3544 map_domain_details                                           | definition changed
3545 map_if_enable_disable                                        | only in image
3546 map_if_enable_disable_reply                                  | only in image
3547 map_param_add_del_pre_resolve                                | only in image
3548 map_param_add_del_pre_resolve_reply                          | only in image
3549 map_param_get                                                | only in image
3550 map_param_get_reply                                          | only in image
3551 map_param_set_fragmentation                                  | only in image
3552 map_param_set_fragmentation_reply                            | only in image
3553 map_param_set_icmp6                                          | only in image
3554 map_param_set_icmp6_reply                                    | only in image
3555 map_param_set_icmp                                           | only in image
3556 map_param_set_icmp_reply                                     | only in image
3557 map_param_set_reassembly                                     | only in image
3558 map_param_set_reassembly_reply                               | only in image
3559 map_param_set_security_check                                 | only in image
3560 map_param_set_security_check_reply                           | only in image
3561 map_param_set_tcp                                            | only in image
3562 map_param_set_tcp_reply                                      | only in image
3563 map_param_set_traffic_class                                  | only in image
3564 map_param_set_traffic_class_reply                            | only in image
3565 map_rule_details                                             | definition changed
3566 memclnt_delete                                               | definition changed
3567 nat44_add_del_lb_static_mapping                              | definition changed
3568 nat44_lb_static_mapping_add_del_local                        | only in image
3569 nat44_lb_static_mapping_add_del_local_reply                  | only in image
3570 nat44_lb_static_mapping_details                              | definition changed
3571 nsim_configure                                               | definition changed
3572 punt                                                         | only in file
3573 punt_details                                                 | only in image
3574 punt_dump                                                    | only in image
3575 punt_reply                                                   | only in file
3576 punt_socket_deregister                                       | definition changed
3577 punt_socket_details                                          | only in image
3578 punt_socket_dump                                             | only in image
3579 punt_socket_register                                         | definition changed
3580 set_ip_flow_hash                                             | definition changed
3581 set_punt                                                     | only in image
3582 set_punt_reply                                               | only in image
3583 show_version_reply                                           | definition changed
3584 stats_get_poller_delay                                       | only in file
3585 stats_get_poller_delay_reply                                 | only in file
3586 sw_interface_bond_details                                    | definition changed
3587 sw_interface_details                                         | definition changed
3588 sw_interface_ip6_set_link_local_address                      | only in file
3589 sw_interface_ip6_set_link_local_address_reply                | only in file
3590 sw_interface_tap_v2_details                                  | definition changed
3591 syslog_get_filter                                            | only in image
3592 syslog_get_filter_reply                                      | only in image
3593 syslog_get_sender                                            | only in image
3594 syslog_get_sender_reply                                      | only in image
3595 syslog_set_filter                                            | only in image
3596 syslog_set_filter_reply                                      | only in image
3597 syslog_set_sender                                            | only in image
3598 syslog_set_sender_reply                                      | only in image
3599 tap_create_v2                                                | definition changed
3600 unmap_segment                                                | definition changed
3601 vnet_bier_neighbor_counters                                  | only in file
3602 vnet_get_summary_stats                                       | only in file
3603 vnet_get_summary_stats_reply                                 | only in file
3604 vnet_interface_combined_counters                             | only in file
3605 vnet_interface_simple_counters                               | only in file
3606 vnet_ip4_fib_counters                                        | only in file
3607 vnet_ip4_mfib_counters                                       | only in file
3608 vnet_ip4_nbr_counters                                        | only in file
3609 vnet_ip6_fib_counters                                        | only in file
3610 vnet_ip6_mfib_counters                                       | only in file
3611 vnet_ip6_nbr_counters                                        | only in file
3612 vnet_per_interface_combined_counters                         | only in file
3613 vnet_per_interface_simple_counters                           | only in file
3614 vnet_udp_encap_counters                                      | only in file
3615 want_bier_neighbor_stats                                     | only in file
3616 want_bier_neighbor_stats_reply                               | only in file
3617 want_interface_combined_stats                                | only in file
3618 want_interface_combined_stats_reply                          | only in file
3619 want_interface_simple_stats                                  | only in file
3620 want_interface_simple_stats_reply                            | only in file
3621 want_ip4_fib_stats                                           | only in file
3622 want_ip4_fib_stats_reply                                     | only in file
3623 want_ip4_mfib_stats                                          | only in file
3624 want_ip4_mfib_stats_reply                                    | only in file
3625 want_ip4_nbr_stats                                           | only in file
3626 want_ip4_nbr_stats_reply                                     | only in file
3627 want_ip6_fib_stats                                           | only in file
3628 want_ip6_fib_stats_reply                                     | only in file
3629 want_ip6_mfib_stats                                          | only in file
3630 want_ip6_mfib_stats_reply                                    | only in file
3631 want_ip6_nbr_stats                                           | only in file
3632 want_ip6_nbr_stats_reply                                     | only in file
3633 want_per_interface_combined_stats                            | only in file
3634 want_per_interface_combined_stats_reply                      | only in file
3635 want_per_interface_simple_stats                              | only in file
3636 want_per_interface_simple_stats_reply                        | only in file
3637 want_stats                                                   | only in file
3638 want_stats_reply                                             | only in file
3639 want_udp_encap_stats                                         | only in file
3640 want_udp_encap_stats_reply                                   | only in file
3641
3642 Found 170 api message signature differences
3643
3644 ### Patches that changed API definitions
3645
3646 | @c src/vnet/interface_types.api ||
3647 | ------- | ------- |
3648 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
3649
3650 | @c src/vnet/interface.api ||
3651 | ------- | ------- |
3652 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
3653 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
3654 | [5100aa9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9) | vnet: store hw interface speed in kbps instead of using flags |
3655
3656 | @c src/vnet/syslog/syslog.api ||
3657 | ------- | ------- |
3658 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
3659
3660 | @c src/vnet/fib/fib_types.api ||
3661 | ------- | ------- |
3662 | [775f73c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c) | FIB: encode the label stack in the FIB path during table dump |
3663
3664 | @c src/vnet/ip/ip.api ||
3665 | ------- | ------- |
3666 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
3667 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
3668 | [609e121](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e121) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
3669 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
3670 | [47527b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b2) | IP-punt: add documentation to the API and fix IP address init |
3671 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
3672 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
3673
3674 | @c src/vnet/ip/ip_types.api ||
3675 | ------- | ------- |
3676 | [8c8acc0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc0) | API: Change ip4_address and ip6_address to use type alias. |
3677 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
3678
3679 | @c src/vnet/ip/punt.api ||
3680 | ------- | ------- |
3681 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
3682
3683 | @c src/vnet/ipsec/ipsec.api ||
3684 | ------- | ------- |
3685 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
3686 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
3687 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
3688 | [871bca9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9) | VPP-1450: binary api call for dumping SPD to interface registration |
3689
3690 | @c src/vnet/l2/l2.api ||
3691 | ------- | ------- |
3692 | [e26c81f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81f) | L2 BD API to flush all IP-MAC entries in the specified BD |
3693 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
3694 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
3695 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
3696
3697 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3698 | ------- | ------- |
3699 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
3700
3701 | @c src/vnet/ipip/ipip.api ||
3702 | ------- | ------- |
3703 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
3704
3705 | @c src/vnet/session/session.api ||
3706 | ------- | ------- |
3707 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
3708 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
3709 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
3710 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
3711
3712 | @c src/vnet/ethernet/ethernet_types.api ||
3713 | ------- | ------- |
3714 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
3715
3716 | @c src/vnet/bonding/bond.api ||
3717 | ------- | ------- |
3718 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
3719
3720 | @c src/vnet/devices/tap/tapv2.api ||
3721 | ------- | ------- |
3722 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
3723
3724 | @c src/vlibmemory/memclnt.api ||
3725 | ------- | ------- |
3726 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
3727
3728 | @c src/vpp/api/vpe.api ||
3729 | ------- | ------- |
3730 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
3731 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
3732
3733 | @c src/plugins/acl/acl.api ||
3734 | ------- | ------- |
3735 | [bb5d22d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22d) | New api in order to get max entries of connection table is added. |
3736
3737 | @c src/plugins/nsim/nsim.api ||
3738 | ------- | ------- |
3739 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
3740
3741 | @c src/plugins/gbp/gbp.api ||
3742 | ------- | ------- |
3743 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
3744 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
3745 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
3746 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
3747 | [c29c0af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af) | GBP: Endpoints with VLAN tags and birdges that don't learn |
3748 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
3749
3750 | @c src/plugins/nat/nat.api ||
3751 | ------- | ------- |
3752 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
3753
3754 | @c src/plugins/map/map.api ||
3755 | ------- | ------- |
3756 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
3757 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
3758 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
3759 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
3760 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
3761
3762 | @c src/plugins/igmp/igmp.api ||
3763 | ------- | ------- |
3764 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
3765
3766
3767 @page release_notes_1810 Release notes for VPP 18.10
3768
3769 More than 632 commits since the 18.07 release.
3770
3771 ## Features
3772
3773 ### Infrastructure
3774 - DPDK 18.08 integration
3775 - New Stats infrastructure (interface, error, node performance counters)
3776 - Add configurable "Doug Lea malloc" support
3777
3778 ### VNET & Plugins
3779 - Load balancing: support per-port VIP and all-port VIP
3780 - Port NSH plugin to VPP
3781 - NAT
3782   - Configurable port range
3783   - Virtual Fragmentation Reassembly for endpoint-dependent mode
3784   - Client-IP based session affinity for load-balancing
3785   - TCP MSS clamping
3786   - Session timeout
3787   - Bug-fixing and performance optimizations
3788
3789 ### Host stack
3790 - Support for applications with multiple workers
3791 - Support for binds from multiple app workers to same ip:port
3792 - Switched to a message queue for io and control event notifications
3793 - Support for eventfd based notifications as alternative to mutext-condvar pair
3794 - VCL refactor to support async event notifications and multiple workers
3795 - TLS async support in client for HW accleration
3796 - Performance optimizations and bug-fixing
3797 - A number of binary APIs will be deprecated in favor of using the event
3798   message queue. Details in the API section.
3799
3800 ## Known issues
3801
3802 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3803
3804 ## Issues fixed
3805
3806 For the full list of fixed issues please refer to:
3807 - fd.io [JIRA](https://jira.fd.io)
3808 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
3809
3810 ## API changes
3811
3812 Description of results:
3813
3814 * _Definition changed_: indicates that the API file was modified between releases.
3815 * _Only in image_: indicates the API is new for this release.
3816 * _Only in file_: indicates the API has been removed in this release.
3817
3818                         Message Name                         Result
3819 api_versions_reply                                           definition changed
3820 app_cut_through_registration_add                             definition changed
3821 app_worker_add_del                                           definition changed
3822 application_attach_reply                                     definition changed
3823 bd_ip_mac_details                                            only in image
3824 bd_ip_mac_dump                                               only in image
3825 bfd_udp_get_echo_source                                      definition changed
3826 bier_imp_details                                             definition changed
3827 bier_route_details                                           definition changed
3828 bind_sock                                                    definition changed
3829 bridge_domain_details                                        definition changed
3830 bridge_flags                                                 definition changed
3831 classify_add_del_session                                     definition changed
3832 classify_add_del_table                                       definition changed
3833 connect_sock                                                 definition changed
3834 create_vhost_user_if                                         definition changed
3835 get_first_msg_id_reply                                       definition changed
3836 gpe_add_del_fwd_entry_reply                                  definition changed
3837 gpe_fwd_entry_path_details                                   definition changed
3838 ip6_fib_details                                              definition changed
3839 ip6nd_proxy_details                                          definition changed
3840 ip_add_del_route_reply                                       definition changed
3841 ip_address_details                                           definition changed
3842 ip_details                                                   definition changed
3843 ip_fib_details                                               definition changed
3844 ip_mfib_details                                              definition changed
3845 ip_mroute_add_del_reply                                      definition changed
3846 ip_neighbor_add_del_reply                                    definition changed
3847 ip_neighbor_details                                          definition changed
3848 ip_reassembly_get_reply                                      definition changed
3849 ip_unnumbered_details                                        definition changed
3850 ipip_6rd_add_tunnel                                          definition changed
3851 ipip_add_tunnel                                              definition changed
3852 ipsec_spds_details                                           only in image
3853 ipsec_spds_dump                                              only in image
3854 l2_interface_efp_filter                                      definition changed
3855 lisp_eid_table_vni_details                                   definition changed
3856 map_another_segment                                          definition changed
3857 mfib_signal_details                                          definition changed
3858 mpls_route_add_del_reply                                     definition changed
3859 mpls_tunnel_add_del                                          definition changed
3860 mpls_tunnel_add_del_reply                                    definition changed
3861 mpls_tunnel_details                                          definition changed
3862 mpls_tunnel_dump                                             definition changed
3863 one_eid_table_vni_details                                    definition changed
3864 qos_mark_enable_disable                                      definition changed
3865 qos_record_enable_disable                                    definition changed
3866 reset_session_reply                                          definition changed
3867 rpc_call                                                     definition changed
3868 show_threads                                                 definition changed
3869 sockclnt_create_reply                                        definition changed
3870 sockclnt_delete                                              definition changed
3871 sockclnt_delete_reply                                        definition changed
3872 sw_interface_rx_placement_details                            only in image
3873 sw_interface_rx_placement_dump                               only in image
3874 sw_interface_set_ip_directed_broadcast                       definition changed
3875 sw_interface_set_l2_bridge                                   definition changed
3876 sw_interface_set_rx_placement                                definition changed
3877 sw_interface_set_vxlan_gbp_bypass                            definition changed
3878 udp_encap_add                                                definition changed
3879 udp_encap_add_del_reply                                      only in file
3880 udp_encap_add_reply                                          only in image
3881 udp_encap_del                                                definition changed
3882 udp_encap_details                                            definition changed
3883 unbind_sock                                                  definition changed
3884 vxlan_gbp_tunnel_add_del                                     definition changed
3885 vxlan_gbp_tunnel_details                                     only in image
3886 vxlan_gbp_tunnel_dump                                        only in image
3887 Found 68 api message signature differences
3888
3889 ### Patches that changed API definitions
3890
3891 | @c src/plugins/avf/avf.api ||
3892 | ------- | ------- |
3893 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
3894 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
3895
3896 | @c src/plugins/gbp/gbp.api ||
3897 | ------- | ------- |
3898 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
3899 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
3900
3901 | @c src/plugins/igmp/igmp.api ||
3902 | ------- | ------- |
3903 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
3904
3905 | @c src/plugins/lb/lb.api ||
3906 | ------- | ------- |
3907 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
3908 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
3909 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
3910
3911 | @c src/plugins/nat/nat.api ||
3912 | ------- | ------- |
3913 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
3914 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
3915 | [ea5b5be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea5b5be4) | NAT44: client-IP based session affinity for load-balancing (VPP-1297) |
3916 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
3917 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
3918 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
3919 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
3920
3921 | @c src/plugins/vmxnet3/vmxnet3.api ||
3922 | ------- | ------- |
3923 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
3924
3925 | @c src/plugins/nsh/nsh.api ||
3926 | ------- | ------- |
3927 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
3928
3929 | @c src/plugins/nsim/nsim.api ||
3930 | ------- | ------- |
3931 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
3932
3933 | @c src/plugins/svs/svs.api ||
3934 | ------- | ------- |
3935 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
3936
3937 | @c src/vlibmemory/memclnt.api ||
3938 | ------- | ------- |
3939 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
3940 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
3941 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
3942
3943 | @c src/vnet/interface.api ||
3944 | ------- | ------- |
3945 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
3946 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
3947 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
3948 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
3949
3950 | @c src/vnet/bfd/bfd.api ||
3951 | ------- | ------- |
3952 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
3953
3954 | @c src/vnet/bier/bier.api ||
3955 | ------- | ------- |
3956 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
3957 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
3958
3959 | @c src/vnet/classify/classify.api ||
3960 | ------- | ------- |
3961 | [34eb5d42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34eb5d42) | classify_add_del_session API: Use more descriptive docstring (VPP-1385) |
3962 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
3963
3964 | @c src/vnet/devices/pipe/pipe.api ||
3965 | ------- | ------- |
3966 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
3967
3968 | @c src/vnet/devices/virtio/vhost_user.api ||
3969 | ------- | ------- |
3970 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
3971
3972 | @c src/vnet/ethernet/ethernet_types.api ||
3973 | ------- | ------- |
3974 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
3975
3976 | @c src/vnet/ip/ip_types.api ||
3977 | ------- | ------- |
3978 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
3979
3980 | @c src/vnet/ip/ip.api ||
3981 | ------- | ------- |
3982 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
3983 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
3984 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
3985 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
3986 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
3987 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
3988 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
3989
3990 | @c src/vnet/ipip/ipip.api ||
3991 | ------- | ------- |
3992 | [61502115](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61502115) | IPIP and SIXRD tunnels create API needs table-IDs not fib-indexes |
3993
3994 | @c src/vnet/ipsec/ipsec.api ||
3995 | ------- | ------- |
3996 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
3997 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
3998
3999 | @c src/vnet/l2/l2.api ||
4000 | ------- | ------- |
4001 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
4002 | [b474380f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b474380f) | L2 BD: introduce a BD interface on which to send UU packets |
4003 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4004 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
4005 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
4006 | [6b9b41c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6b9b41c8) | L2 EFP: byteswap sw_if_index, enable flag can be u8 on .api |
4007
4008 | @c src/vnet/lisp-cp/lisp.api ||
4009 | ------- | ------- |
4010 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4011 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
4012
4013 | @c src/vnet/lisp-cp/one.api ||
4014 | ------- | ------- |
4015 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4016 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
4017
4018 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
4019 | ------- | ------- |
4020 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
4021 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
4022
4023 | @c src/vnet/mpls/mpls.api ||
4024 | ------- | ------- |
4025 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
4026 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
4027 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
4028 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
4029
4030 | @c src/vnet/qos/qos.api ||
4031 | ------- | ------- |
4032 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4033 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
4034
4035 | @c src/vnet/session/session.api ||
4036 | ------- | ------- |
4037 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
4038 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
4039 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
4040 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
4041 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
4042
4043 | @c src/vnet/span/span.api ||
4044 | ------- | ------- |
4045 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4046
4047 | @c src/vnet/udp/udp.api ||
4048 | ------- | ------- |
4049 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
4050 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
4051
4052 | @c src/vnet/unix/tap.api ||
4053 | ------- | ------- |
4054 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
4055
4056 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4057 | ------- | ------- |
4058 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
4059 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
4060
4061 | @c src/vpp/api/vpe.api ||
4062 | ------- | ------- |
4063 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
4064 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
4065
4066 | @c src/vpp/stats/stats.api ||
4067 | ------- | ------- |
4068 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
4069
4070 ### Notice of future API deprecation
4071 - bind_uri_reply
4072 - accept_session
4073 - accept_session_reply
4074 - disconnect_session_reply
4075 - reset_session
4076 - reset_session_reply
4077 - bind_sock_reply
4078 - connect_session_reply
4079
4080
4081 @page release_notes_1807 Release notes for VPP 18.07
4082
4083 More than 533 commits since the 18.04 release.
4084
4085 ## Features
4086
4087 ### Infrastructure
4088 - DPDK 18.02.1
4089   - Complete rework of the dpdk-input node
4090   - Display rx/tx burst function name in "show hardware detail"
4091   - Improve buffer alloc perfomance
4092       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
4093   - Add per-numa page allocation info to 'show memory'
4094   - Vectorized bihash_{48,40,24,16}_8 key compare
4095       - bihash_48_8 case:
4096           - Scalar code: 6 clocks
4097           - SSE4.2 code: 3 clocks
4098           - AVX2 code: 2.27 clocks
4099           - AVX512 code: 1.5 clocks
4100   - Pollable Stats
4101      - Stats are now available to a client in a shared memory segment and
4102        in the form of a directory, allowing very high performance polling
4103        of stats without directly querying VPP.
4104
4105 ### VNET & Plugins
4106 - IGMP improvements
4107   - Enable/Disable an interface for IGMP
4108   - improve logging
4109   - refactor common code
4110   - no orphaned timers
4111   - IGMP state changes in main thread only
4112   - Large groups split over multiple state-change reports
4113   - SSM range configuration API.
4114   - more tests
4115 - IP: vectorized IP checksum
4116 - VXLAN : HW offload RX flow
4117 - Rework kube-proxy into LB plugin and add NATA66
4118 - NAT:
4119     - Code refactor
4120     - Syslog
4121     - Multiple outside interfaces
4122     - Endpoint dependent filtering and mapping
4123 - ACL:
4124     - Tuple Merge algorithm cleanup and integration
4125     - Processing pipeline optimizations
4126     - Refactoring
4127 - Experimental AVF driver
4128
4129 ### Host stack
4130
4131 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
4132 - TCP: congestion control improvements and overall fixes
4133 - UDP: datagram mode
4134 - TLS async support
4135
4136
4137 ## Known issues
4138
4139 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4140
4141 ## Issues fixed
4142
4143 For the full list of fixed issues please refer to:
4144 - fd.io [JIRA](https://jira.fd.io)
4145 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
4146
4147 ## API changes
4148
4149 Description of results:
4150
4151 * _Definition changed_: indicates that the API file was modified between releases.
4152 * _Only in image_: indicates the API is new for this release.
4153 * _Only in file_: indicates the API has been removed in this release.
4154
4155                         Message Name                         Result
4156 abf_itf_attach_add_del                                       definition changed
4157 abf_itf_attach_details                                       only in image
4158 abf_itf_attach_dump                                          only in image
4159 abf_plugin_get_version                                       definition changed
4160 abf_policy_add_del                                           definition changed
4161 abf_policy_details                                           only in image
4162 abf_policy_dump                                              only in image
4163 af_packet_details                                            only in image
4164 af_packet_dump                                               only in image
4165 avf_create                                                   definition changed
4166 avf_delete                                                   definition changed
4167 bind_sock_reply                                              definition changed
4168 bind_uri_reply                                               definition changed
4169 dhcp6_client_enable_disable                                  definition changed
4170 dhcp6_clients_enable_disable                                 definition changed
4171 dhcp6_duid_ll_set                                            definition changed
4172 dhcp6_pd_client_enable_disable                               definition changed
4173 dhcp6_pd_reply_event                                         only in image
4174 dhcp6_pd_send_client_message                                 definition changed
4175 dhcp6_reply_event                                            only in image
4176 dhcp6_send_client_message                                    definition changed
4177 dhcp_client_config                                           definition changed
4178 dhcp_client_details                                          only in image
4179 dhcp_client_dump                                             only in image
4180 dhcp_compl_event                                             definition changed
4181 dslite_address_details                                       only in image
4182 dslite_address_dump                                          only in image
4183 gbp_endpoint_group_add_del                                   definition changed
4184 gbp_endpoint_group_details                                   only in image
4185 gbp_endpoint_group_dump                                      only in image
4186 gbp_recirc_add_del                                           definition changed
4187 gbp_recirc_details                                           only in image
4188 gbp_recirc_dump                                              only in image
4189 gbp_subnet_add_del                                           definition changed
4190 gbp_subnet_details                                           only in image
4191 gbp_subnet_dump                                              only in image
4192 hw_interface_set_mtu                                         definition changed
4193 igmp_details                                                 definition changed
4194 igmp_dump                                                    definition changed
4195 igmp_enable_disable                                          definition changed
4196 igmp_event                                                   definition changed
4197 igmp_group_prefix_details                                    only in image
4198 igmp_group_prefix_dump                                       only in image
4199 igmp_group_prefix_set                                        definition changed
4200 igmp_listen                                                  definition changed
4201 ikev2_profile_set_auth                                       definition changed
4202 ikev2_profile_set_id                                         definition changed
4203 ip6_add_del_address_using_prefix                             definition changed
4204 ip_mroute_add_del                                            definition changed
4205 ip_probe_neighbor                                            definition changed
4206 ip_scan_neighbor_enable_disable                              definition changed
4207 ip_unnumbered_details                                        only in image
4208 ip_unnumbered_dump                                           only in image
4209 ipip_6rd_add_tunnel                                          definition changed
4210 ipip_add_tunnel                                              definition changed
4211 ipip_tunnel_details                                          definition changed
4212 ipsec_sa_details                                             definition changed
4213 ipsec_sad_add_del_entry                                      definition changed
4214 ipsec_tunnel_if_add_del                                      definition changed
4215 kp_add_del_pod                                               definition changed
4216 kp_add_del_vip                                               definition changed
4217 kp_conf                                                      definition changed
4218 lb_add_del_vip                                               definition changed
4219 mactime_add_del                                              definition changed
4220 mactime_enable                                               definition changed
4221 memclnt_create                                               definition changed
4222 memclnt_create_reply                                         definition changed
4223 memfd_segment_create                                         definition changed
4224 nat44_add_del_lb_static_mapping                              definition changed
4225 nat44_add_del_static_mapping                                 definition changed
4226 nat44_del_session                                            definition changed
4227 nat44_lb_static_mapping_details                              definition changed
4228 nat44_static_mapping_details                                 definition changed
4229 nat44_user_session_details                                   definition changed
4230 pipe_create                                                  definition changed
4231 pipe_delete                                                  definition changed
4232 pipe_details                                                 only in image
4233 pipe_dump                                                    only in image
4234 pot_profile_activate                                         definition changed
4235 pot_profile_add                                              definition changed
4236 pot_profile_del                                              definition changed
4237 proxy_arp_add_del                                            definition changed
4238 proxy_arp_details                                            only in image
4239 proxy_arp_dump                                               only in image
4240 proxy_arp_intfc_details                                      only in image
4241 proxy_arp_intfc_dump                                         only in image
4242 sock_init_shm_reply                                          definition changed
4243 sockclnt_create                                              definition changed
4244 sockclnt_create_reply                                        definition changed
4245 sr_localsid_add_del                                          definition changed
4246 sr_localsids_details                                         definition changed
4247 sr_policies_details                                          only in image
4248 sr_policies_dump                                             only in image
4249 sr_policy_add                                                definition changed
4250 sr_policy_del                                                definition changed
4251 sr_policy_mod                                                definition changed
4252 sr_steering_pol_details                                      only in image
4253 sr_steering_pol_dump                                         only in image
4254 sw_interface_details                                         definition changed
4255 sw_interface_set_mtu                                         definition changed
4256 tap_create_v2                                                definition changed
4257 vnet_bier_neighbor_counters                                  only in image
4258 vnet_get_summary_stats_reply                                 definition changed
4259 vxlan_offload_rx                                             definition changed
4260 want_bier_neighbor_stats                                     definition changed
4261 want_dhcp6_pd_reply_events                                   definition changed
4262 want_dhcp6_reply_events                                      definition changed
4263 Found 107 api message signature differences
4264
4265 ### Patches that changed API definitions
4266
4267 | @c src/plugins/ioam/lib-pot/pot.api ||
4268 | ------- | ------- |
4269 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
4270
4271 | @c src/plugins/gbp/gbp.api ||
4272 | ------- | ------- |
4273 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
4274
4275 | @c src/plugins/map/map.api ||
4276 | ------- | ------- |
4277 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
4278
4279 | @c src/plugins/igmp/igmp.api ||
4280 | ------- | ------- |
4281 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
4282
4283 | @c src/plugins/lb/lb.api ||
4284 | ------- | ------- |
4285 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
4286
4287 | @c src/plugins/nat/nat.api ||
4288 | ------- | ------- |
4289 | [70a26ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70a26ac) | NAT44: nat44_del_session and nat44_user_session_details API update (VPP-1271) |
4290 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
4291 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
4292 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
4293
4294 | @c src/plugins/avf/avf.api ||
4295 | ------- | ------- |
4296 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
4297 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
4298
4299 | @c src/plugins/mactime/mactime.api ||
4300 | ------- | ------- |
4301 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
4302
4303 | @c src/plugins/abf/abf.api ||
4304 | ------- | ------- |
4305 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
4306
4307 | @c src/vlibmemory/memclnt.api ||
4308 | ------- | ------- |
4309 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
4310 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
4311
4312 | @c src/vpp/stats/stats.api ||
4313 | ------- | ------- |
4314 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
4315 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
4316 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
4317 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
4318
4319 | @c src/vnet/interface.api ||
4320 | ------- | ------- |
4321 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
4322 | [fe7d4a2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7d4a2) | Revert "MTU: Setting of MTU on software interface (instead of hardware interface)" |
4323 | [70083ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70083ee) | MTU: Setting of MTU on software interface (instead of hardware interface) |
4324
4325 | @c src/vnet/ipfix-export/ipfix_export.api ||
4326 | ------- | ------- |
4327 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
4328
4329 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
4330 | ------- | ------- |
4331 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
4332
4333 | @c src/vnet/dhcp/dhcp.api ||
4334 | ------- | ------- |
4335 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
4336 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
4337 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
4338 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
4339
4340 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
4341 | ------- | ------- |
4342 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
4343
4344 | @c src/vnet/ip/ip.api ||
4345 | ------- | ------- |
4346 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
4347 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
4348 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
4349 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
4350 | [7f358b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7f358b3) | Periodic scan and probe of IP neighbors to maintain neighbor pools |
4351 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
4352 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
4353
4354 | @c src/vnet/ip/ip_types.api ||
4355 | ------- | ------- |
4356 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
4357 | [2c2feab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c2feab) | VPPAPIGEN: Add union and enum support and IP4/IP6 address type. |
4358
4359 | @c src/vnet/devices/af_packet/af_packet.api ||
4360 | ------- | ------- |
4361 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
4362
4363 | @c src/vnet/devices/tap/tapv2.api ||
4364 | ------- | ------- |
4365 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
4366 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
4367
4368 | @c src/vnet/devices/pipe/pipe.api ||
4369 | ------- | ------- |
4370 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
4371 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
4372
4373 | @c src/vnet/ipip/ipip.api ||
4374 | ------- | ------- |
4375 | [d57f636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d57f636) | VPP-1277: IPIP - Copy TOS/TC from inner packet to outer. |
4376
4377 | @c src/vnet/session/session.api ||
4378 | ------- | ------- |
4379 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
4380
4381 | @c src/vnet/ipsec/ipsec.api ||
4382 | ------- | ------- |
4383 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
4384 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
4385 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
4386
4387 | @c src/vnet/vxlan/vxlan.api ||
4388 | ------- | ------- |
4389 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
4390
4391 | @c src/vnet/srv6/sr.api ||
4392 | ------- | ------- |
4393 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
4394 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
4395
4396
4397
4398 @page release_notes_1804 Release notes for VPP 18.04
4399
4400 More than 570 commits since the 18.01 release.
4401
4402 ## Features
4403
4404 ### Infrastructure
4405 - DPDK 18.02.1
4406 - ARM aarch64 integrated into CI
4407
4408 ### VNET & Plugins
4409 - ERSPAN
4410 - L3DSR load balancing support
4411 - VPC bonding / LACP
4412 - IPv4/IPv6 packet reassembly
4413 - IPv6 link-local support
4414 - Asymmetrical static NAT
4415 - 464XLAT for NAT44
4416 - MAP-T CE support
4417 - Intel Adaptive Virtual Function native device driver plugin
4418 - Marvell device plugin
4419 - SRv6 static, dynamic and masquerading proxy plugins
4420 - MPLS Uniform mode
4421 - IGMP plugin
4422 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
4423 - IPv6 Router Discovery mechanism
4424
4425 ### VLIB
4426 - ARM-optimized library variations for key functions
4427 - Better handling of physmem on non-NUMA kernels
4428
4429 ### Host stack
4430 - TLS support via OpenSSL or mbedtls software engines
4431 - Session layer can utilize both shm and memfd (secure) FIFO segments
4432 - STCP
4433 - VCL logging / tracing
4434
4435 ### API framework
4436 - New API definition compiler (vppapigen)
4437 - Memory (shm) and socket APIs refactored
4438 - API handlers refactored to make them transport (shared memory or socket)
4439     agnostic
4440 - Improved support for bootstrapping of the shm API with memfd segments
4441     over the socket API
4442
4443 ### Packaging
4444 - SELinux for RPM builds
4445 - Debuginfo RPMs
4446 - ARM aarch64 for Ubuntu
4447
4448 ## Known issues
4449
4450 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4451
4452 ## Issues fixed
4453
4454 For the full list of fixed issues please refer to:
4455 - fd.io [JIRA](https://jira.fd.io)
4456 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
4457
4458 ## API changes
4459
4460 Description of results:
4461
4462 * _Definition changed_: indicates that the API file was modified between releases.
4463 * _Only in image_: indicates the API is new for this release.
4464 * _Only in file_: indicates the API has been removed in this release.
4465
4466 Message Name                                                 | Results
4467 ------------------------------------------------------------ | ----------------
4468 accept_session                                               | definition changed
4469 accept_session_reply                                         | definition changed
4470 acl_add_replace                                              | definition changed
4471 acl_add_replace_reply                                        | definition changed
4472 acl_del                                                      | definition changed
4473 acl_del_reply                                                | definition changed
4474 acl_details                                                  | definition changed
4475 acl_dump                                                     | definition changed
4476 acl_interface_add_del                                        | definition changed
4477 acl_interface_add_del_reply                                  | definition changed
4478 acl_interface_etype_whitelist_details                        | only in image
4479 acl_interface_etype_whitelist_dump                           | only in image
4480 acl_interface_list_details                                   | definition changed
4481 acl_interface_list_dump                                      | definition changed
4482 acl_interface_set_acl_list                                   | definition changed
4483 acl_interface_set_acl_list_reply                             | definition changed
4484 acl_interface_set_etype_whitelist                            | definition changed
4485 acl_plugin_control_ping                                      | definition changed
4486 acl_plugin_control_ping_reply                                | definition changed
4487 acl_plugin_get_version                                       | definition changed
4488 acl_plugin_get_version_reply                                 | definition changed
4489 add_node_next                                                | definition changed
4490 add_node_next_reply                                          | definition changed
4491 af_packet_create                                             | definition changed
4492 af_packet_create_reply                                       | definition changed
4493 af_packet_delete                                             | definition changed
4494 af_packet_delete_reply                                       | definition changed
4495 af_packet_set_l4_cksum_offload                               | definition changed
4496 af_packet_set_l4_cksum_offload_reply                         | definition changed
4497 api_versions                                                 | definition changed
4498 api_versions_reply                                           | definition changed
4499 app_namespace_add_del                                        | definition changed
4500 app_namespace_add_del_reply                                  | definition changed
4501 application_attach                                           | definition changed
4502 application_attach_reply                                     | definition changed
4503 application_detach                                           | definition changed
4504 application_detach_reply                                     | definition changed
4505 application_tls_cert_add                                     | definition changed
4506 application_tls_key_add                                      | definition changed
4507 bd_ip_mac_add_del                                            | definition changed
4508 bd_ip_mac_add_del_reply                                      | definition changed
4509 bfd_auth_del_key                                             | definition changed
4510 bfd_auth_del_key_reply                                       | definition changed
4511 bfd_auth_keys_details                                        | definition changed
4512 bfd_auth_keys_dump                                           | definition changed
4513 bfd_auth_set_key                                             | definition changed
4514 bfd_auth_set_key_reply                                       | definition changed
4515 bfd_udp_add                                                  | definition changed
4516 bfd_udp_add_reply                                            | definition changed
4517 bfd_udp_auth_activate                                        | definition changed
4518 bfd_udp_auth_activate_reply                                  | definition changed
4519 bfd_udp_auth_deactivate                                      | definition changed
4520 bfd_udp_auth_deactivate_reply                                | definition changed
4521 bfd_udp_del                                                  | definition changed
4522 bfd_udp_del_echo_source                                      | definition changed
4523 bfd_udp_del_echo_source_reply                                | definition changed
4524 bfd_udp_del_reply                                            | definition changed
4525 bfd_udp_mod                                                  | definition changed
4526 bfd_udp_mod_reply                                            | definition changed
4527 bfd_udp_session_details                                      | definition changed
4528 bfd_udp_session_dump                                         | definition changed
4529 bfd_udp_session_set_flags                                    | definition changed
4530 bfd_udp_session_set_flags_reply                              | definition changed
4531 bfd_udp_set_echo_source                                      | definition changed
4532 bfd_udp_set_echo_source_reply                                | definition changed
4533 bier_disp_entry_add_del                                      | definition changed
4534 bier_disp_entry_add_del_reply                                | definition changed
4535 bier_disp_entry_details                                      | definition changed
4536 bier_disp_entry_dump                                         | definition changed
4537 bier_disp_table_add_del                                      | definition changed
4538 bier_disp_table_add_del_reply                                | definition changed
4539 bier_disp_table_details                                      | definition changed
4540 bier_disp_table_dump                                         | definition changed
4541 bier_imp_add                                                 | definition changed
4542 bier_imp_add_reply                                           | definition changed
4543 bier_imp_del                                                 | definition changed
4544 bier_imp_del_reply                                           | definition changed
4545 bier_imp_details                                             | definition changed
4546 bier_imp_dump                                                | definition changed
4547 bier_route_add_del                                           | definition changed
4548 bier_route_add_del_reply                                     | definition changed
4549 bier_route_details                                           | definition changed
4550 bier_route_dump                                              | definition changed
4551 bier_table_add_del                                           | definition changed
4552 bier_table_add_del_reply                                     | definition changed
4553 bier_table_details                                           | definition changed
4554 bier_table_dump                                              | definition changed
4555 bind_sock                                                    | definition changed
4556 bind_sock_reply                                              | definition changed
4557 bind_uri                                                     | definition changed
4558 bind_uri_reply                                               | definition changed
4559 bond_create                                                  | definition changed
4560 bond_delete                                                  | definition changed
4561 bond_detach_slave                                            | definition changed
4562 bond_enslave                                                 | definition changed
4563 bridge_domain_add_del                                        | definition changed
4564 bridge_domain_add_del_reply                                  | definition changed
4565 bridge_domain_details                                        | definition changed
4566 bridge_domain_dump                                           | definition changed
4567 bridge_domain_set_mac_age                                    | definition changed
4568 bridge_domain_set_mac_age_reply                              | definition changed
4569 bridge_flags                                                 | definition changed
4570 bridge_flags_reply                                           | definition changed
4571 cdp_enable                                                   | definition changed
4572 classify_add_del_session                                     | definition changed
4573 classify_add_del_session_reply                               | definition changed
4574 classify_add_del_table                                       | definition changed
4575 classify_add_del_table_reply                                 | definition changed
4576 classify_session_details                                     | definition changed
4577 classify_session_dump                                        | definition changed
4578 classify_set_interface_ip_table                              | definition changed
4579 classify_set_interface_ip_table_reply                        | definition changed
4580 classify_set_interface_l2_tables                             | definition changed
4581 classify_set_interface_l2_tables_reply                       | definition changed
4582 classify_table_by_interface                                  | definition changed
4583 classify_table_by_interface_reply                            | definition changed
4584 classify_table_ids                                           | definition changed
4585 classify_table_ids_reply                                     | definition changed
4586 classify_table_info                                          | definition changed
4587 classify_table_info_reply                                    | definition changed
4588 cli                                                          | definition changed
4589 cli_inband                                                   | definition changed
4590 cli_inband_reply                                             | definition changed
4591 cli_reply                                                    | definition changed
4592 collect_detailed_interface_stats                             | definition changed
4593 connect_session                                              | definition changed
4594 connect_session_reply                                        | definition changed
4595 connect_sock                                                 | definition changed
4596 connect_sock_reply                                           | definition changed
4597 connect_uri                                                  | definition changed
4598 connect_uri_reply                                            | definition changed
4599 control_ping                                                 | definition changed
4600 control_ping_reply                                           | definition changed
4601 cop_interface_enable_disable                                 | definition changed
4602 cop_interface_enable_disable_reply                           | definition changed
4603 cop_whitelist_enable_disable                                 | definition changed
4604 cop_whitelist_enable_disable_reply                           | definition changed
4605 create_loopback                                              | definition changed
4606 create_loopback_instance                                     | definition changed
4607 create_loopback_instance_reply                               | definition changed
4608 create_loopback_reply                                        | definition changed
4609 create_subif                                                 | definition changed
4610 create_subif_reply                                           | definition changed
4611 create_vhost_user_if                                         | definition changed
4612 create_vhost_user_if_reply                                   | definition changed
4613 create_vlan_subif                                            | definition changed
4614 create_vlan_subif_reply                                      | definition changed
4615 delete_loopback                                              | definition changed
4616 delete_loopback_reply                                        | definition changed
4617 delete_subif                                                 | definition changed
4618 delete_subif_reply                                           | definition changed
4619 delete_vhost_user_if                                         | definition changed
4620 delete_vhost_user_if_reply                                   | definition changed
4621 dhcp_client_config                                           | definition changed
4622 dhcp_client_config_reply                                     | definition changed
4623 dhcp_compl_event                                             | definition changed
4624 dhcp_proxy_config                                            | definition changed
4625 dhcp_proxy_config_reply                                      | definition changed
4626 dhcp_proxy_details                                           | definition changed
4627 dhcp_proxy_dump                                              | definition changed
4628 dhcp_proxy_set_vss                                           | definition changed
4629 dhcp_proxy_set_vss_reply                                     | definition changed
4630 disconnect_session                                           | definition changed
4631 disconnect_session_reply                                     | definition changed
4632 dns_enable_disable                                           | definition changed
4633 dns_enable_disable_reply                                     | definition changed
4634 dns_name_server_add_del                                      | definition changed
4635 dns_name_server_add_del_reply                                | definition changed
4636 dns_resolve_ip                                               | definition changed
4637 dns_resolve_ip_reply                                         | definition changed
4638 dns_resolve_name                                             | definition changed
4639 dns_resolve_name_reply                                       | definition changed
4640 dslite_add_del_pool_addr_range                               | definition changed
4641 dslite_add_del_pool_addr_range_reply                         | definition changed
4642 dslite_get_aftr_addr                                         | definition changed
4643 dslite_get_b4_addr                                           | definition changed
4644 dslite_set_aftr_addr                                         | definition changed
4645 dslite_set_aftr_addr_reply                                   | definition changed
4646 dslite_set_b4_addr                                           | definition changed
4647 feature_enable_disable                                       | definition changed
4648 feature_enable_disable_reply                                 | definition changed
4649 flow_classify_details                                        | definition changed
4650 flow_classify_dump                                           | definition changed
4651 flow_classify_set_interface                                  | definition changed
4652 flow_classify_set_interface_reply                            | definition changed
4653 flowprobe_params                                             | definition changed
4654 flowprobe_params_reply                                       | definition changed
4655 flowprobe_tx_interface_add_del                               | definition changed
4656 flowprobe_tx_interface_add_del_reply                         | definition changed
4657 gbp_contract_add_del                                         | definition changed
4658 gbp_contract_details                                         | only in image
4659 gbp_contract_dump                                            | only in image
4660 gbp_endpoint_add_del                                         | definition changed
4661 gbp_endpoint_details                                         | only in image
4662 gbp_endpoint_dump                                            | only in image
4663 geneve_add_del_tunnel                                        | definition changed
4664 geneve_add_del_tunnel_reply                                  | definition changed
4665 geneve_tunnel_details                                        | definition changed
4666 geneve_tunnel_dump                                           | definition changed
4667 get_first_msg_id                                             | definition changed
4668 get_first_msg_id_reply                                       | definition changed
4669 get_next_index                                               | definition changed
4670 get_next_index_reply                                         | definition changed
4671 get_node_graph                                               | definition changed
4672 get_node_graph_reply                                         | definition changed
4673 get_node_index                                               | definition changed
4674 get_node_index_reply                                         | definition changed
4675 gpe_add_del_fwd_entry                                        | definition changed
4676 gpe_add_del_fwd_entry_reply                                  | definition changed
4677 gpe_add_del_iface                                            | definition changed
4678 gpe_add_del_iface_reply                                      | definition changed
4679 gpe_add_del_native_fwd_rpath                                 | definition changed
4680 gpe_add_del_native_fwd_rpath_reply                           | definition changed
4681 gpe_enable_disable                                           | definition changed
4682 gpe_enable_disable_reply                                     | definition changed
4683 gpe_fwd_entries_get                                          | definition changed
4684 gpe_fwd_entries_get_reply                                    | definition changed
4685 gpe_fwd_entry_path_details                                   | definition changed
4686 gpe_fwd_entry_path_dump                                      | definition changed
4687 gpe_fwd_entry_vnis_get                                       | definition changed
4688 gpe_fwd_entry_vnis_get_reply                                 | definition changed
4689 gpe_get_encap_mode                                           | definition changed
4690 gpe_get_encap_mode_reply                                     | definition changed
4691 gpe_native_fwd_rpaths_get                                    | definition changed
4692 gpe_native_fwd_rpaths_get_reply                              | definition changed
4693 gpe_set_encap_mode                                           | definition changed
4694 gpe_set_encap_mode_reply                                     | definition changed
4695 gre_add_del_tunnel                                           | definition changed
4696 gre_add_del_tunnel_reply                                     | definition changed
4697 gre_tunnel_details                                           | definition changed
4698 gre_tunnel_dump                                              | definition changed
4699 gtpu_add_del_tunnel                                          | definition changed
4700 gtpu_add_del_tunnel_reply                                    | definition changed
4701 gtpu_tunnel_details                                          | definition changed
4702 gtpu_tunnel_dump                                             | definition changed
4703 igmp_clear_interface                                         | definition changed
4704 igmp_details                                                 | only in image
4705 igmp_dump                                                    | only in image
4706 igmp_enable_disable                                          | definition changed
4707 igmp_event                                                   | only in image
4708 igmp_listen                                                  | definition changed
4709 ikev2_initiate_del_child_sa                                  | definition changed
4710 ikev2_initiate_del_child_sa_reply                            | definition changed
4711 ikev2_initiate_del_ike_sa                                    | definition changed
4712 ikev2_initiate_del_ike_sa_reply                              | definition changed
4713 ikev2_initiate_rekey_child_sa                                | definition changed
4714 ikev2_initiate_rekey_child_sa_reply                          | definition changed
4715 ikev2_initiate_sa_init                                       | definition changed
4716 ikev2_initiate_sa_init_reply                                 | definition changed
4717 ikev2_profile_add_del                                        | definition changed
4718 ikev2_profile_add_del_reply                                  | definition changed
4719 ikev2_profile_set_auth                                       | definition changed
4720 ikev2_profile_set_auth_reply                                 | definition changed
4721 ikev2_profile_set_id                                         | definition changed
4722 ikev2_profile_set_id_reply                                   | definition changed
4723 ikev2_profile_set_ts                                         | definition changed
4724 ikev2_profile_set_ts_reply                                   | definition changed
4725 ikev2_set_esp_transforms                                     | definition changed
4726 ikev2_set_esp_transforms_reply                               | definition changed
4727 ikev2_set_ike_transforms                                     | definition changed
4728 ikev2_set_ike_transforms_reply                               | definition changed
4729 ikev2_set_local_key                                          | definition changed
4730 ikev2_set_local_key_reply                                    | definition changed
4731 ikev2_set_responder                                          | definition changed
4732 ikev2_set_responder_reply                                    | definition changed
4733 ikev2_set_sa_lifetime                                        | definition changed
4734 ikev2_set_sa_lifetime_reply                                  | definition changed
4735 input_acl_set_interface                                      | definition changed
4736 input_acl_set_interface_reply                                | definition changed
4737 interface_name_renumber                                      | definition changed
4738 interface_name_renumber_reply                                | definition changed
4739 ioam_cache_ip6_enable_disable                                | definition changed
4740 ioam_cache_ip6_enable_disable_reply                          | definition changed
4741 ioam_disable                                                 | definition changed
4742 ioam_disable_reply                                           | definition changed
4743 ioam_enable                                                  | definition changed
4744 ioam_enable_reply                                            | definition changed
4745 ioam_export_ip6_enable_disable                               | definition changed
4746 ioam_export_ip6_enable_disable_reply                         | definition changed
4747 ip4_arp_event                                                | definition changed
4748 ip6_fib_details                                              | definition changed
4749 ip6_fib_dump                                                 | definition changed
4750 ip6_mfib_details                                             | definition changed
4751 ip6_mfib_dump                                                | definition changed
4752 ip6_nd_address_autoconfig                                    | definition changed
4753 ip6_nd_event                                                 | definition changed
4754 ip6_ra_event                                                 | only in image
4755 ip6nd_proxy_add_del                                          | definition changed
4756 ip6nd_proxy_add_del_reply                                    | definition changed
4757 ip6nd_proxy_details                                          | definition changed
4758 ip6nd_proxy_dump                                             | definition changed
4759 ip6nd_send_router_solicitation                               | definition changed
4760 ip_add_del_route                                             | definition changed
4761 ip_add_del_route_reply                                       | definition changed
4762 ip_address_details                                           | definition changed
4763 ip_address_dump                                              | definition changed
4764 ip_container_proxy_add_del                                   | definition changed
4765 ip_container_proxy_add_del_reply                             | definition changed
4766 ip_details                                                   | definition changed
4767 ip_dump                                                      | definition changed
4768 ip_fib_details                                               | definition changed
4769 ip_fib_dump                                                  | definition changed
4770 ip_mfib_details                                              | definition changed
4771 ip_mfib_dump                                                 | definition changed
4772 ip_mroute_add_del                                            | definition changed
4773 ip_mroute_add_del_reply                                      | definition changed
4774 ip_neighbor_add_del                                          | definition changed
4775 ip_neighbor_add_del_reply                                    | definition changed
4776 ip_neighbor_details                                          | definition changed
4777 ip_neighbor_dump                                             | definition changed
4778 ip_punt_police                                               | definition changed
4779 ip_punt_police_reply                                         | definition changed
4780 ip_punt_redirect                                             | definition changed
4781 ip_punt_redirect_reply                                       | definition changed
4782 ip_reassembly_enable_disable                                 | definition changed
4783 ip_reassembly_get                                            | definition changed
4784 ip_reassembly_set                                            | definition changed
4785 ip_source_and_port_range_check_add_del                       | definition changed
4786 ip_source_and_port_range_check_add_del_reply                 | definition changed
4787 ip_source_and_port_range_check_interface_add_del             | definition changed
4788 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
4789 ip_table_add_del                                             | definition changed
4790 ip_table_add_del_reply                                       | definition changed
4791 ipfix_classify_stream_details                                | definition changed
4792 ipfix_classify_stream_dump                                   | definition changed
4793 ipfix_classify_table_add_del                                 | definition changed
4794 ipfix_classify_table_add_del_reply                           | definition changed
4795 ipfix_classify_table_details                                 | definition changed
4796 ipfix_classify_table_dump                                    | definition changed
4797 ipfix_exporter_details                                       | definition changed
4798 ipfix_exporter_dump                                          | definition changed
4799 ipip_6rd_add_tunnel                                          | definition changed
4800 ipip_6rd_del_tunnel                                          | definition changed
4801 ipip_add_tunnel                                              | definition changed
4802 ipip_del_tunnel                                              | definition changed
4803 ipip_tunnel_details                                          | only in image
4804 ipip_tunnel_dump                                             | only in image
4805 ipsec_gre_add_del_tunnel                                     | definition changed
4806 ipsec_gre_add_del_tunnel_reply                               | definition changed
4807 ipsec_gre_tunnel_details                                     | definition changed
4808 ipsec_gre_tunnel_dump                                        | definition changed
4809 ipsec_interface_add_del_spd                                  | definition changed
4810 ipsec_interface_add_del_spd_reply                            | definition changed
4811 ipsec_sa_details                                             | definition changed
4812 ipsec_sa_dump                                                | definition changed
4813 ipsec_sa_set_key                                             | definition changed
4814 ipsec_sa_set_key_reply                                       | definition changed
4815 ipsec_sad_add_del_entry                                      | definition changed
4816 ipsec_sad_add_del_entry_reply                                | definition changed
4817 ipsec_spd_add_del                                            | definition changed
4818 ipsec_spd_add_del_entry                                      | definition changed
4819 ipsec_spd_add_del_entry_reply                                | definition changed
4820 ipsec_spd_add_del_reply                                      | definition changed
4821 ipsec_spd_details                                            | definition changed
4822 ipsec_spd_dump                                               | definition changed
4823 ipsec_tunnel_if_add_del                                      | definition changed
4824 ipsec_tunnel_if_add_del_reply                                | definition changed
4825 ipsec_tunnel_if_set_key                                      | definition changed
4826 ipsec_tunnel_if_set_key_reply                                | definition changed
4827 ipsec_tunnel_if_set_sa                                       | definition changed
4828 ipsec_tunnel_if_set_sa_reply                                 | definition changed
4829 kp_add_del_pod                                               | definition changed
4830 kp_add_del_pod_reply                                         | definition changed
4831 kp_add_del_vip                                               | definition changed
4832 kp_add_del_vip_reply                                         | definition changed
4833 kp_conf                                                      | definition changed
4834 kp_conf_reply                                                | definition changed
4835 l2_emulation                                                 | definition changed
4836 l2_emulation_reply                                           | definition changed
4837 l2_fib_clear_table                                           | definition changed
4838 l2_fib_clear_table_reply                                     | definition changed
4839 l2_fib_table_details                                         | definition changed
4840 l2_fib_table_dump                                            | definition changed
4841 l2_flags                                                     | definition changed
4842 l2_flags_reply                                               | definition changed
4843 l2_interface_efp_filter                                      | definition changed
4844 l2_interface_efp_filter_reply                                | definition changed
4845 l2_interface_pbb_tag_rewrite                                 | definition changed
4846 l2_interface_pbb_tag_rewrite_reply                           | definition changed
4847 l2_interface_vlan_tag_rewrite                                | definition changed
4848 l2_interface_vlan_tag_rewrite_reply                          | definition changed
4849 l2_macs_event                                                | definition changed
4850 l2_patch_add_del                                             | definition changed
4851 l2_patch_add_del_reply                                       | definition changed
4852 l2_xconnect_details                                          | definition changed
4853 l2_xconnect_dump                                             | definition changed
4854 l2fib_add_del                                                | definition changed
4855 l2fib_add_del_reply                                          | definition changed
4856 l2fib_flush_all                                              | definition changed
4857 l2fib_flush_all_reply                                        | definition changed
4858 l2fib_flush_bd                                               | definition changed
4859 l2fib_flush_bd_reply                                         | definition changed
4860 l2fib_flush_int                                              | definition changed
4861 l2fib_flush_int_reply                                        | definition changed
4862 l2tpv3_create_tunnel                                         | definition changed
4863 l2tpv3_create_tunnel_reply                                   | definition changed
4864 l2tpv3_interface_enable_disable                              | definition changed
4865 l2tpv3_interface_enable_disable_reply                        | definition changed
4866 l2tpv3_set_lookup_key                                        | definition changed
4867 l2tpv3_set_lookup_key_reply                                  | definition changed
4868 l2tpv3_set_tunnel_cookies                                    | definition changed
4869 l2tpv3_set_tunnel_cookies_reply                              | definition changed
4870 lb_add_del_as                                                | definition changed
4871 lb_add_del_as_reply                                          | definition changed
4872 lb_add_del_vip                                               | definition changed
4873 lb_add_del_vip_reply                                         | definition changed
4874 lb_conf                                                      | definition changed
4875 lb_conf_reply                                                | definition changed
4876 lisp_add_del_adjacency                                       | definition changed
4877 lisp_add_del_adjacency_reply                                 | definition changed
4878 lisp_add_del_local_eid                                       | definition changed
4879 lisp_add_del_local_eid_reply                                 | definition changed
4880 lisp_add_del_locator                                         | definition changed
4881 lisp_add_del_locator_reply                                   | definition changed
4882 lisp_add_del_locator_set                                     | definition changed
4883 lisp_add_del_locator_set_reply                               | definition changed
4884 lisp_add_del_map_request_itr_rlocs                           | definition changed
4885 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
4886 lisp_add_del_map_resolver                                    | definition changed
4887 lisp_add_del_map_resolver_reply                              | definition changed
4888 lisp_add_del_map_server                                      | definition changed
4889 lisp_add_del_map_server_reply                                | definition changed
4890 lisp_add_del_remote_mapping                                  | definition changed
4891 lisp_add_del_remote_mapping_reply                            | definition changed
4892 lisp_adjacencies_get                                         | definition changed
4893 lisp_adjacencies_get_reply                                   | definition changed
4894 lisp_eid_table_add_del_map                                   | definition changed
4895 lisp_eid_table_add_del_map_reply                             | definition changed
4896 lisp_eid_table_details                                       | definition changed
4897 lisp_eid_table_dump                                          | definition changed
4898 lisp_eid_table_map_details                                   | definition changed
4899 lisp_eid_table_map_dump                                      | definition changed
4900 lisp_eid_table_vni_details                                   | definition changed
4901 lisp_eid_table_vni_dump                                      | definition changed
4902 lisp_enable_disable                                          | definition changed
4903 lisp_enable_disable_reply                                    | definition changed
4904 lisp_get_map_request_itr_rlocs                               | definition changed
4905 lisp_get_map_request_itr_rlocs_reply                         | definition changed
4906 lisp_locator_details                                         | definition changed
4907 lisp_locator_dump                                            | definition changed
4908 lisp_locator_set_details                                     | definition changed
4909 lisp_locator_set_dump                                        | definition changed
4910 lisp_map_register_enable_disable                             | definition changed
4911 lisp_map_register_enable_disable_reply                       | definition changed
4912 lisp_map_request_mode                                        | definition changed
4913 lisp_map_request_mode_reply                                  | definition changed
4914 lisp_map_resolver_details                                    | definition changed
4915 lisp_map_resolver_dump                                       | definition changed
4916 lisp_map_server_details                                      | definition changed
4917 lisp_map_server_dump                                         | definition changed
4918 lisp_pitr_set_locator_set                                    | definition changed
4919 lisp_pitr_set_locator_set_reply                              | definition changed
4920 lisp_rloc_probe_enable_disable                               | definition changed
4921 lisp_rloc_probe_enable_disable_reply                         | definition changed
4922 lisp_use_petr                                                | definition changed
4923 lisp_use_petr_reply                                          | definition changed
4924 lldp_config                                                  | definition changed
4925 lldp_config_reply                                            | definition changed
4926 macip_acl_add                                                | definition changed
4927 macip_acl_add_replace                                        | definition changed
4928 macip_acl_add_replace_reply                                  | definition changed
4929 macip_acl_add_reply                                          | definition changed
4930 macip_acl_del                                                | definition changed
4931 macip_acl_del_reply                                          | definition changed
4932 macip_acl_details                                            | definition changed
4933 macip_acl_dump                                               | definition changed
4934 macip_acl_interface_add_del                                  | definition changed
4935 macip_acl_interface_add_del_reply                            | definition changed
4936 macip_acl_interface_get                                      | definition changed
4937 macip_acl_interface_get_reply                                | definition changed
4938 macip_acl_interface_list_details                             | definition changed
4939 macip_acl_interface_list_dump                                | definition changed
4940 map_add_del_rule                                             | definition changed
4941 map_add_del_rule_reply                                       | definition changed
4942 map_add_domain                                               | definition changed
4943 map_add_domain_reply                                         | definition changed
4944 map_another_segment                                          | definition changed
4945 map_another_segment_reply                                    | definition changed
4946 map_del_domain                                               | definition changed
4947 map_del_domain_reply                                         | definition changed
4948 map_domain_details                                           | definition changed
4949 map_domain_dump                                              | definition changed
4950 map_rule_details                                             | definition changed
4951 map_rule_dump                                                | definition changed
4952 map_summary_stats                                            | definition changed
4953 map_summary_stats_reply                                      | definition changed
4954 memclnt_create                                               | definition changed
4955 memclnt_create_reply                                         | definition changed
4956 memclnt_delete                                               | definition changed
4957 memclnt_delete_reply                                         | definition changed
4958 memclnt_keepalive                                            | definition changed
4959 memclnt_keepalive_reply                                      | definition changed
4960 memclnt_read_timeout                                         | definition changed
4961 memclnt_rx_thread_suspend                                    | definition changed
4962 memfd_segment_create                                         | definition changed
4963 memfd_segment_create_reply                                   | definition changed
4964 memif_create                                                 | definition changed
4965 memif_create_reply                                           | definition changed
4966 memif_delete                                                 | definition changed
4967 memif_delete_reply                                           | definition changed
4968 memif_details                                                | definition changed
4969 memif_dump                                                   | definition changed
4970 memif_socket_filename_add_del                                | definition changed
4971 memif_socket_filename_details                                | only in image
4972 memif_socket_filename_dump                                   | only in image
4973 mfib_signal_details                                          | definition changed
4974 mfib_signal_dump                                             | definition changed
4975 modify_vhost_user_if                                         | definition changed
4976 modify_vhost_user_if_reply                                   | definition changed
4977 mpls_fib_details                                             | definition changed
4978 mpls_fib_dump                                                | definition changed
4979 mpls_ip_bind_unbind                                          | definition changed
4980 mpls_ip_bind_unbind_reply                                    | definition changed
4981 mpls_route_add_del                                           | definition changed
4982 mpls_route_add_del_reply                                     | definition changed
4983 mpls_table_add_del                                           | definition changed
4984 mpls_table_add_del_reply                                     | definition changed
4985 mpls_tunnel_add_del                                          | definition changed
4986 mpls_tunnel_add_del_reply                                    | definition changed
4987 mpls_tunnel_details                                          | definition changed
4988 mpls_tunnel_dump                                             | definition changed
4989 nat44_add_del_address_range                                  | definition changed
4990 nat44_add_del_address_range_reply                            | definition changed
4991 nat44_add_del_identity_mapping                               | definition changed
4992 nat44_add_del_identity_mapping_reply                         | definition changed
4993 nat44_add_del_interface_addr                                 | definition changed
4994 nat44_add_del_interface_addr_reply                           | definition changed
4995 nat44_add_del_lb_static_mapping                              | definition changed
4996 nat44_add_del_lb_static_mapping_reply                        | definition changed
4997 nat44_add_del_static_mapping                                 | definition changed
4998 nat44_add_del_static_mapping_reply                           | definition changed
4999 nat44_address_details                                        | definition changed
5000 nat44_address_dump                                           | definition changed
5001 nat44_del_session                                            | definition changed
5002 nat44_del_session_reply                                      | definition changed
5003 nat44_forwarding_enable_disable                              | definition changed
5004 nat44_forwarding_enable_disable_reply                        | definition changed
5005 nat44_forwarding_is_enabled                                  | definition changed
5006 nat44_forwarding_is_enabled_reply                            | definition changed
5007 nat44_identity_mapping_details                               | definition changed
5008 nat44_identity_mapping_dump                                  | definition changed
5009 nat44_interface_add_del_feature                              | definition changed
5010 nat44_interface_add_del_feature_reply                        | definition changed
5011 nat44_interface_add_del_output_feature                       | definition changed
5012 nat44_interface_add_del_output_feature_reply                 | definition changed
5013 nat44_interface_addr_details                                 | definition changed
5014 nat44_interface_addr_dump                                    | definition changed
5015 nat44_interface_details                                      | definition changed
5016 nat44_interface_dump                                         | definition changed
5017 nat44_interface_output_feature_details                       | definition changed
5018 nat44_interface_output_feature_dump                          | definition changed
5019 nat44_lb_static_mapping_details                              | definition changed
5020 nat44_lb_static_mapping_dump                                 | definition changed
5021 nat44_static_mapping_details                                 | definition changed
5022 nat44_static_mapping_dump                                    | definition changed
5023 nat44_user_details                                           | definition changed
5024 nat44_user_dump                                              | definition changed
5025 nat44_user_session_details                                   | definition changed
5026 nat44_user_session_dump                                      | definition changed
5027 nat64_add_del_interface_addr                                 | definition changed
5028 nat64_add_del_interface_addr_reply                           | definition changed
5029 nat64_add_del_interface                                      | definition changed
5030 nat64_add_del_interface_reply                                | definition changed
5031 nat64_add_del_pool_addr_range                                | definition changed
5032 nat64_add_del_pool_addr_range_reply                          | definition changed
5033 nat64_add_del_prefix                                         | definition changed
5034 nat64_add_del_prefix_reply                                   | definition changed
5035 nat64_add_del_static_bib                                     | definition changed
5036 nat64_add_del_static_bib_reply                               | definition changed
5037 nat64_bib_details                                            | definition changed
5038 nat64_bib_dump                                               | definition changed
5039 nat64_get_timeouts                                           | definition changed
5040 nat64_get_timeouts_reply                                     | definition changed
5041 nat64_interface_details                                      | definition changed
5042 nat64_interface_dump                                         | definition changed
5043 nat64_pool_addr_details                                      | definition changed
5044 nat64_pool_addr_dump                                         | definition changed
5045 nat64_prefix_details                                         | definition changed
5046 nat64_prefix_dump                                            | definition changed
5047 nat64_set_timeouts                                           | definition changed
5048 nat64_set_timeouts_reply                                     | definition changed
5049 nat64_st_details                                             | definition changed
5050 nat64_st_dump                                                | definition changed
5051 nat66_add_del_interface                                      | definition changed
5052 nat66_add_del_static_mapping                                 | definition changed
5053 nat66_interface_details                                      | only in image
5054 nat66_interface_dump                                         | only in image
5055 nat66_static_mapping_details                                 | only in image
5056 nat66_static_mapping_dump                                    | only in image
5057 nat_control_ping                                             | definition changed
5058 nat_control_ping_reply                                       | definition changed
5059 nat_det_add_del_map                                          | definition changed
5060 nat_det_add_del_map_reply                                    | definition changed
5061 nat_det_close_session_in                                     | definition changed
5062 nat_det_close_session_in_reply                               | definition changed
5063 nat_det_close_session_out                                    | definition changed
5064 nat_det_close_session_out_reply                              | definition changed
5065 nat_det_forward                                              | definition changed
5066 nat_det_forward_reply                                        | definition changed
5067 nat_det_get_timeouts                                         | definition changed
5068 nat_det_get_timeouts_reply                                   | definition changed
5069 nat_det_map_details                                          | definition changed
5070 nat_det_map_dump                                             | definition changed
5071 nat_det_reverse                                              | definition changed
5072 nat_det_reverse_reply                                        | definition changed
5073 nat_det_session_details                                      | definition changed
5074 nat_det_session_dump                                         | definition changed
5075 nat_det_set_timeouts                                         | definition changed
5076 nat_det_set_timeouts_reply                                   | definition changed
5077 nat_get_reass                                                | definition changed
5078 nat_get_reass_reply                                          | definition changed
5079 nat_ipfix_enable_disable                                     | definition changed
5080 nat_ipfix_enable_disable_reply                               | definition changed
5081 nat_reass_details                                            | definition changed
5082 nat_reass_dump                                               | definition changed
5083 nat_set_reass                                                | definition changed
5084 nat_set_reass_reply                                          | definition changed
5085 nat_set_workers                                              | definition changed
5086 nat_set_workers_reply                                        | definition changed
5087 nat_show_config                                              | definition changed
5088 nat_show_config_reply                                        | definition changed
5089 nat_worker_details                                           | definition changed
5090 nat_worker_dump                                              | definition changed
5091 netmap_create                                                | definition changed
5092 netmap_create_reply                                          | definition changed
5093 netmap_delete                                                | definition changed
5094 netmap_delete_reply                                          | definition changed
5095 oam_add_del                                                  | definition changed
5096 oam_add_del_reply                                            | definition changed
5097 oam_event                                                    | definition changed
5098 one_add_del_adjacency                                        | definition changed
5099 one_add_del_adjacency_reply                                  | definition changed
5100 one_add_del_l2_arp_entry                                     | definition changed
5101 one_add_del_l2_arp_entry_reply                               | definition changed
5102 one_add_del_local_eid                                        | definition changed
5103 one_add_del_local_eid_reply                                  | definition changed
5104 one_add_del_locator                                          | definition changed
5105 one_add_del_locator_reply                                    | definition changed
5106 one_add_del_locator_set                                      | definition changed
5107 one_add_del_locator_set_reply                                | definition changed
5108 one_add_del_map_request_itr_rlocs                            | definition changed
5109 one_add_del_map_request_itr_rlocs_reply                      | definition changed
5110 one_add_del_map_resolver                                     | definition changed
5111 one_add_del_map_resolver_reply                               | definition changed
5112 one_add_del_map_server                                       | definition changed
5113 one_add_del_map_server_reply                                 | definition changed
5114 one_add_del_ndp_entry                                        | definition changed
5115 one_add_del_ndp_entry_reply                                  | definition changed
5116 one_add_del_remote_mapping                                   | definition changed
5117 one_add_del_remote_mapping_reply                             | definition changed
5118 one_adjacencies_get                                          | definition changed
5119 one_adjacencies_get_reply                                    | definition changed
5120 one_eid_table_add_del_map                                    | definition changed
5121 one_eid_table_add_del_map_reply                              | definition changed
5122 one_eid_table_details                                        | definition changed
5123 one_eid_table_dump                                           | definition changed
5124 one_eid_table_map_details                                    | definition changed
5125 one_eid_table_map_dump                                       | definition changed
5126 one_eid_table_vni_details                                    | definition changed
5127 one_eid_table_vni_dump                                       | definition changed
5128 one_enable_disable                                           | definition changed
5129 one_enable_disable_petr_mode                                 | definition changed
5130 one_enable_disable_petr_mode_reply                           | definition changed
5131 one_enable_disable_pitr_mode                                 | definition changed
5132 one_enable_disable_pitr_mode_reply                           | definition changed
5133 one_enable_disable_reply                                     | definition changed
5134 one_enable_disable_xtr_mode                                  | definition changed
5135 one_enable_disable_xtr_mode_reply                            | definition changed
5136 one_get_map_request_itr_rlocs                                | definition changed
5137 one_get_map_request_itr_rlocs_reply                          | definition changed
5138 one_get_transport_protocol                                   | definition changed
5139 one_get_transport_protocol_reply                             | definition changed
5140 one_l2_arp_bd_get                                            | definition changed
5141 one_l2_arp_bd_get_reply                                      | definition changed
5142 one_l2_arp_entries_get                                       | definition changed
5143 one_l2_arp_entries_get_reply                                 | definition changed
5144 one_locator_details                                          | definition changed
5145 one_locator_dump                                             | definition changed
5146 one_locator_set_details                                      | definition changed
5147 one_locator_set_dump                                         | definition changed
5148 one_map_register_enable_disable                              | definition changed
5149 one_map_register_enable_disable_reply                        | definition changed
5150 one_map_register_fallback_threshold                          | definition changed
5151 one_map_register_fallback_threshold_reply                    | definition changed
5152 one_map_register_set_ttl                                     | definition changed
5153 one_map_register_set_ttl_reply                               | definition changed
5154 one_map_request_mode                                         | definition changed
5155 one_map_request_mode_reply                                   | definition changed
5156 one_map_resolver_details                                     | definition changed
5157 one_map_resolver_dump                                        | definition changed
5158 one_map_server_details                                       | definition changed
5159 one_map_server_dump                                          | definition changed
5160 one_ndp_bd_get                                               | definition changed
5161 one_ndp_bd_get_reply                                         | definition changed
5162 one_ndp_entries_get                                          | definition changed
5163 one_ndp_entries_get_reply                                    | definition changed
5164 one_nsh_set_locator_set                                      | definition changed
5165 one_nsh_set_locator_set_reply                                | definition changed
5166 one_pitr_set_locator_set                                     | definition changed
5167 one_pitr_set_locator_set_reply                               | definition changed
5168 one_rloc_probe_enable_disable                                | definition changed
5169 one_rloc_probe_enable_disable_reply                          | definition changed
5170 one_set_transport_protocol                                   | definition changed
5171 one_set_transport_protocol_reply                             | definition changed
5172 one_show_petr_mode                                           | definition changed
5173 one_show_petr_mode_reply                                     | definition changed
5174 one_show_pitr_mode                                           | definition changed
5175 one_show_pitr_mode_reply                                     | definition changed
5176 one_show_xtr_mode                                            | definition changed
5177 one_show_xtr_mode_reply                                      | definition changed
5178 one_stats_details                                            | definition changed
5179 one_stats_dump                                               | definition changed
5180 one_stats_enable_disable                                     | definition changed
5181 one_stats_enable_disable_reply                               | definition changed
5182 one_stats_flush                                              | definition changed
5183 one_stats_flush_reply                                        | definition changed
5184 one_use_petr                                                 | definition changed
5185 one_use_petr_reply                                           | definition changed
5186 output_acl_set_interface                                     | definition changed
5187 p2p_ethernet_add                                             | definition changed
5188 p2p_ethernet_add_reply                                       | definition changed
5189 p2p_ethernet_del                                             | definition changed
5190 p2p_ethernet_del_reply                                       | definition changed
5191 pg_capture                                                   | definition changed
5192 pg_capture_reply                                             | definition changed
5193 pg_create_interface                                          | definition changed
5194 pg_create_interface_reply                                    | definition changed
5195 pg_enable_disable                                            | definition changed
5196 pg_enable_disable_reply                                      | definition changed
5197 policer_add_del                                              | definition changed
5198 policer_add_del_reply                                        | definition changed
5199 policer_classify_details                                     | definition changed
5200 policer_classify_dump                                        | definition changed
5201 policer_classify_set_interface                               | definition changed
5202 policer_classify_set_interface_reply                         | definition changed
5203 policer_details                                              | definition changed
5204 policer_dump                                                 | definition changed
5205 pot_profile_activate                                         | definition changed
5206 pot_profile_activate_reply                                   | definition changed
5207 pot_profile_add                                              | definition changed
5208 pot_profile_add_reply                                        | definition changed
5209 pot_profile_del                                              | definition changed
5210 pot_profile_del_reply                                        | definition changed
5211 pot_profile_show_config_details                              | definition changed
5212 pot_profile_show_config_dump                                 | definition changed
5213 pppoe_add_del_session                                        | definition changed
5214 pppoe_add_del_session_reply                                  | definition changed
5215 pppoe_session_details                                        | definition changed
5216 pppoe_session_dump                                           | definition changed
5217 proxy_arp_add_del                                            | definition changed
5218 proxy_arp_add_del_reply                                      | definition changed
5219 proxy_arp_intfc_enable_disable                               | definition changed
5220 proxy_arp_intfc_enable_disable_reply                         | definition changed
5221 punt                                                         | definition changed
5222 punt_reply                                                   | definition changed
5223 punt_socket_deregister                                       | definition changed
5224 punt_socket_deregister_reply                                 | definition changed
5225 punt_socket_register                                         | definition changed
5226 punt_socket_register_reply                                   | definition changed
5227 qos_egress_map_delete                                        | definition changed
5228 qos_egress_map_update                                        | definition changed
5229 qos_mark_enable_disable                                      | definition changed
5230 qos_record_enable_disable                                    | definition changed
5231 reset_fib                                                    | definition changed
5232 reset_fib_reply                                              | definition changed
5233 reset_session                                                | definition changed
5234 reset_session_reply                                          | definition changed
5235 rpc_call                                                     | definition changed
5236 rpc_call_reply                                               | definition changed
5237 rx_thread_exit                                               | definition changed
5238 sctp_add_src_dst_connection                                  | definition changed
5239 sctp_config                                                  | definition changed
5240 sctp_del_src_dst_connection                                  | definition changed
5241 session_enable_disable                                       | definition changed
5242 session_enable_disable_reply                                 | definition changed
5243 session_rule_add_del                                         | definition changed
5244 session_rule_add_del_reply                                   | definition changed
5245 session_rules_details                                        | definition changed
5246 session_rules_dump                                           | definition changed
5247 set_arp_neighbor_limit                                       | definition changed
5248 set_arp_neighbor_limit_reply                                 | definition changed
5249 set_ip_flow_hash                                             | definition changed
5250 set_ip_flow_hash_reply                                       | definition changed
5251 set_ipfix_classify_stream                                    | definition changed
5252 set_ipfix_classify_stream_reply                              | definition changed
5253 set_ipfix_exporter                                           | definition changed
5254 set_ipfix_exporter_reply                                     | definition changed
5255 show_lisp_map_register_state                                 | definition changed
5256 show_lisp_map_register_state_reply                           | definition changed
5257 show_lisp_map_request_mode                                   | definition changed
5258 show_lisp_map_request_mode_reply                             | definition changed
5259 show_lisp_pitr                                               | definition changed
5260 show_lisp_pitr_reply                                         | definition changed
5261 show_lisp_rloc_probe_state                                   | definition changed
5262 show_lisp_rloc_probe_state_reply                             | definition changed
5263 show_lisp_status                                             | definition changed
5264 show_lisp_status_reply                                       | definition changed
5265 show_lisp_use_petr                                           | definition changed
5266 show_lisp_use_petr_reply                                     | definition changed
5267 show_one_map_register_fallback_threshold                     | definition changed
5268 show_one_map_register_fallback_threshold_reply               | definition changed
5269 show_one_map_register_state                                  | definition changed
5270 show_one_map_register_state_reply                            | definition changed
5271 show_one_map_register_ttl                                    | definition changed
5272 show_one_map_register_ttl_reply                              | definition changed
5273 show_one_map_request_mode                                    | definition changed
5274 show_one_map_request_mode_reply                              | definition changed
5275 show_one_nsh_mapping                                         | definition changed
5276 show_one_nsh_mapping_reply                                   | definition changed
5277 show_one_pitr                                                | definition changed
5278 show_one_pitr_reply                                          | definition changed
5279 show_one_rloc_probe_state                                    | definition changed
5280 show_one_rloc_probe_state_reply                              | definition changed
5281 show_one_stats_enable_disable                                | definition changed
5282 show_one_stats_enable_disable_reply                          | definition changed
5283 show_one_status                                              | definition changed
5284 show_one_status_reply                                        | definition changed
5285 show_one_use_petr                                            | definition changed
5286 show_one_use_petr_reply                                      | definition changed
5287 show_version                                                 | definition changed
5288 show_version_reply                                           | definition changed
5289 sock_init_shm                                                | definition changed
5290 sockclnt_create                                              | definition changed
5291 sockclnt_create_reply                                        | definition changed
5292 sockclnt_delete                                              | definition changed
5293 sockclnt_delete_reply                                        | definition changed
5294 sr_localsid_add_del                                          | definition changed
5295 sr_localsid_add_del_reply                                    | definition changed
5296 sr_localsids_details                                         | definition changed
5297 sr_localsids_dump                                            | definition changed
5298 sr_mpls_policy_add                                           | definition changed
5299 sr_mpls_policy_add_reply                                     | definition changed
5300 sr_mpls_policy_assign_endpoint_color                         | definition changed
5301 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
5302 sr_mpls_policy_del                                           | definition changed
5303 sr_mpls_policy_del_reply                                     | definition changed
5304 sr_mpls_policy_mod                                           | definition changed
5305 sr_mpls_policy_mod_reply                                     | definition changed
5306 sr_mpls_steering_add_del                                     | definition changed
5307 sr_mpls_steering_add_del_reply                               | definition changed
5308 sr_policy_add                                                | definition changed
5309 sr_policy_add_reply                                          | definition changed
5310 sr_policy_del                                                | definition changed
5311 sr_policy_del_reply                                          | definition changed
5312 sr_policy_mod                                                | definition changed
5313 sr_policy_mod_reply                                          | definition changed
5314 sr_set_encap_source                                          | definition changed
5315 sr_set_encap_source_reply                                    | definition changed
5316 sr_steering_add_del                                          | definition changed
5317 sr_steering_add_del_reply                                    | definition changed
5318 stats_get_poller_delay                                       | definition changed
5319 stn_add_del_rule                                             | definition changed
5320 stn_add_del_rule_reply                                       | definition changed
5321 stn_rule_details                                             | only in file
5322 stn_rules_details                                            | only in image
5323 stn_rules_dump                                               | definition changed
5324 sw_if_l2tpv3_tunnel_details                                  | definition changed
5325 sw_if_l2tpv3_tunnel_dump                                     | definition changed
5326 sw_interface_add_del_address                                 | definition changed
5327 sw_interface_add_del_address_reply                           | definition changed
5328 sw_interface_bond_details                                    | only in image
5329 sw_interface_bond_dump                                       | only in image
5330 sw_interface_clear_stats                                     | definition changed
5331 sw_interface_clear_stats_reply                               | definition changed
5332 sw_interface_details                                         | definition changed
5333 sw_interface_dump                                            | definition changed
5334 sw_interface_event                                           | definition changed
5335 sw_interface_get_mac_address                                 | definition changed
5336 sw_interface_get_table                                       | definition changed
5337 sw_interface_get_table_reply                                 | definition changed
5338 sw_interface_ip6_enable_disable                              | definition changed
5339 sw_interface_ip6_enable_disable_reply                        | definition changed
5340 sw_interface_ip6_set_link_local_address                      | definition changed
5341 sw_interface_ip6_set_link_local_address_reply                | definition changed
5342 sw_interface_ip6nd_ra_config                                 | definition changed
5343 sw_interface_ip6nd_ra_config_reply                           | definition changed
5344 sw_interface_ip6nd_ra_prefix                                 | definition changed
5345 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
5346 sw_interface_lacp_details                                    | only in image
5347 sw_interface_lacp_dump                                       | only in image
5348 sw_interface_set_dpdk_hqos_pipe                              | definition changed
5349 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
5350 sw_interface_set_dpdk_hqos_subport                           | definition changed
5351 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
5352 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
5353 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
5354 sw_interface_set_flags                                       | definition changed
5355 sw_interface_set_flags_reply                                 | definition changed
5356 sw_interface_set_geneve_bypass                               | definition changed
5357 sw_interface_set_geneve_bypass_reply                         | definition changed
5358 sw_interface_set_gtpu_bypass                                 | definition changed
5359 sw_interface_set_gtpu_bypass_reply                           | definition changed
5360 sw_interface_set_l2_bridge                                   | definition changed
5361 sw_interface_set_l2_bridge_reply                             | definition changed
5362 sw_interface_set_l2_xconnect                                 | definition changed
5363 sw_interface_set_l2_xconnect_reply                           | definition changed
5364 sw_interface_set_lldp                                        | definition changed
5365 sw_interface_set_lldp_reply                                  | definition changed
5366 sw_interface_set_mac_address                                 | definition changed
5367 sw_interface_set_mac_address_reply                           | definition changed
5368 sw_interface_set_mpls_enable                                 | definition changed
5369 sw_interface_set_mpls_enable_reply                           | definition changed
5370 sw_interface_set_mtu                                         | definition changed
5371 sw_interface_set_mtu_reply                                   | definition changed
5372 sw_interface_set_rx_mode                                     | definition changed
5373 sw_interface_set_rx_mode_reply                               | definition changed
5374 sw_interface_set_table                                       | definition changed
5375 sw_interface_set_table_reply                                 | definition changed
5376 sw_interface_set_unnumbered                                  | definition changed
5377 sw_interface_set_unnumbered_reply                            | definition changed
5378 sw_interface_set_vpath                                       | definition changed
5379 sw_interface_set_vpath_reply                                 | definition changed
5380 sw_interface_set_vxlan_bypass                                | definition changed
5381 sw_interface_set_vxlan_bypass_reply                          | definition changed
5382 sw_interface_set_vxlan_gpe_bypass                            | definition changed
5383 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
5384 sw_interface_slave_details                                   | only in image
5385 sw_interface_slave_dump                                      | only in image
5386 sw_interface_span_details                                    | definition changed
5387 sw_interface_span_dump                                       | definition changed
5388 sw_interface_span_enable_disable                             | definition changed
5389 sw_interface_span_enable_disable_reply                       | definition changed
5390 sw_interface_tag_add_del                                     | definition changed
5391 sw_interface_tag_add_del_reply                               | definition changed
5392 sw_interface_tap_details                                     | definition changed
5393 sw_interface_tap_dump                                        | definition changed
5394 sw_interface_tap_v2_details                                  | definition changed
5395 sw_interface_tap_v2_dump                                     | definition changed
5396 sw_interface_vhost_user_details                              | definition changed
5397 sw_interface_vhost_user_dump                                 | definition changed
5398 tap_connect                                                  | definition changed
5399 tap_connect_reply                                            | definition changed
5400 tap_create_v2                                                | definition changed
5401 tap_create_v2_reply                                          | definition changed
5402 tap_delete                                                   | definition changed
5403 tap_delete_reply                                             | definition changed
5404 tap_delete_v2                                                | definition changed
5405 tap_delete_v2_reply                                          | definition changed
5406 tap_modify                                                   | definition changed
5407 tap_modify_reply                                             | definition changed
5408 tcp_configure_src_addresses                                  | definition changed
5409 tcp_configure_src_addresses_reply                            | definition changed
5410 trace_plugin_msg_ids                                         | definition changed
5411 trace_profile_add                                            | definition changed
5412 trace_profile_add_reply                                      | definition changed
5413 trace_profile_del                                            | definition changed
5414 trace_profile_del_reply                                      | definition changed
5415 trace_profile_show_config                                    | definition changed
5416 trace_profile_show_config_reply                              | definition changed
5417 udp_encap_add_del                                            | definition changed
5418 udp_encap_add_del_reply                                      | definition changed
5419 udp_encap_details                                            | definition changed
5420 udp_encap_dump                                               | definition changed
5421 udp_ping_add_del                                             | definition changed
5422 udp_ping_add_del_reply                                       | only in image
5423 udp_ping_add_del_req                                         | only in file
5424 udp_ping_export                                              | definition changed
5425 udp_ping_export_reply                                        | only in image
5426 udp_ping_export_req                                          | only in file
5427 unbind_sock                                                  | definition changed
5428 unbind_sock_reply                                            | definition changed
5429 unbind_uri                                                   | definition changed
5430 unbind_uri_reply                                             | definition changed
5431 unmap_segment                                                | definition changed
5432 vnet_get_summary_stats                                       | definition changed
5433 vnet_get_summary_stats_reply                                 | definition changed
5434 vnet_interface_combined_counters                             | definition changed
5435 vnet_interface_simple_counters                               | definition changed
5436 vnet_ip4_fib_counters                                        | definition changed
5437 vnet_ip4_mfib_counters                                       | definition changed
5438 vnet_ip4_nbr_counters                                        | definition changed
5439 vnet_ip6_fib_counters                                        | definition changed
5440 vnet_ip6_mfib_counters                                       | definition changed
5441 vnet_ip6_nbr_counters                                        | definition changed
5442 vnet_per_interface_combined_counters                         | definition changed
5443 vnet_per_interface_simple_counters                           | definition changed
5444 vnet_udp_encap_counters                                      | only in image
5445 vxlan_add_del_tunnel                                         | definition changed
5446 vxlan_add_del_tunnel_reply                                   | definition changed
5447 vxlan_gpe_add_del_tunnel                                     | definition changed
5448 vxlan_gpe_add_del_tunnel_reply                               | definition changed
5449 vxlan_gpe_ioam_disable                                       | definition changed
5450 vxlan_gpe_ioam_disable_reply                                 | definition changed
5451 vxlan_gpe_ioam_enable                                        | definition changed
5452 vxlan_gpe_ioam_enable_reply                                  | definition changed
5453 vxlan_gpe_ioam_export_enable_disable                         | definition changed
5454 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
5455 vxlan_gpe_ioam_transit_disable                               | definition changed
5456 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
5457 vxlan_gpe_ioam_transit_enable                                | definition changed
5458 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
5459 vxlan_gpe_ioam_vni_disable                                   | definition changed
5460 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
5461 vxlan_gpe_ioam_vni_enable                                    | definition changed
5462 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
5463 vxlan_gpe_tunnel_details                                     | definition changed
5464 vxlan_gpe_tunnel_dump                                        | definition changed
5465 vxlan_tunnel_details                                         | definition changed
5466 vxlan_tunnel_dump                                            | definition changed
5467 want_bfd_events                                              | definition changed
5468 want_bfd_events_reply                                        | definition changed
5469 want_igmp_events                                             | definition changed
5470 want_interface_combined_stats                                | definition changed
5471 want_interface_combined_stats_reply                          | definition changed
5472 want_interface_events                                        | definition changed
5473 want_interface_events_reply                                  | definition changed
5474 want_interface_simple_stats                                  | definition changed
5475 want_interface_simple_stats_reply                            | definition changed
5476 want_ip4_arp_events                                          | definition changed
5477 want_ip4_arp_events_reply                                    | definition changed
5478 want_ip4_fib_stats                                           | definition changed
5479 want_ip4_fib_stats_reply                                     | definition changed
5480 want_ip4_mfib_stats                                          | definition changed
5481 want_ip4_mfib_stats_reply                                    | definition changed
5482 want_ip4_nbr_stats                                           | definition changed
5483 want_ip4_nbr_stats_reply                                     | definition changed
5484 want_ip6_fib_stats                                           | definition changed
5485 want_ip6_fib_stats_reply                                     | definition changed
5486 want_ip6_mfib_stats                                          | definition changed
5487 want_ip6_mfib_stats_reply                                    | definition changed
5488 want_ip6_nbr_stats                                           | definition changed
5489 want_ip6_nbr_stats_reply                                     | definition changed
5490 want_ip6_nd_events                                           | definition changed
5491 want_ip6_nd_events_reply                                     | definition changed
5492 want_ip6_ra_events                                           | definition changed
5493 want_l2_macs_events                                          | definition changed
5494 want_l2_macs_events_reply                                    | definition changed
5495 want_oam_events                                              | definition changed
5496 want_oam_events_reply                                        | definition changed
5497 want_per_interface_combined_stats                            | definition changed
5498 want_per_interface_combined_stats_reply                      | definition changed
5499 want_per_interface_simple_stats                              | definition changed
5500 want_per_interface_simple_stats_reply                        | definition changed
5501 want_stats                                                   | definition changed
5502 want_stats_reply                                             | definition changed
5503 want_udp_encap_stats                                         | definition changed
5504
5505 Found 1036 api message signature differences
5506
5507 ### Patches that changed API definitions
5508
5509 | @c src/vpp/stats/stats.api ||
5510 | ------- | ------- |
5511 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
5512 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
5513 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5514 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5515 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5516 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5517
5518 | @c src/vpp/oam/oam.api ||
5519 | ------- | ------- |
5520 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5521 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5522 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5523 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5524
5525 | @c src/vpp/api/vpe.api ||
5526 | ------- | ------- |
5527 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5528
5529 | @c src/vnet/interface.api ||
5530 | ------- | ------- |
5531 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
5532 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
5533 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
5534 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5535 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5536 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5537 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5538
5539 | @c src/vnet/unix/tap.api ||
5540 | ------- | ------- |
5541 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5542
5543 | @c src/vnet/qos/qos.api ||
5544 | ------- | ------- |
5545 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
5546
5547 | @c src/vnet/policer/policer.api ||
5548 | ------- | ------- |
5549 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5550
5551 | @c src/vnet/mpls/mpls.api ||
5552 | ------- | ------- |
5553 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
5554 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5555
5556 | @c src/vnet/span/span.api ||
5557 | ------- | ------- |
5558 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
5559 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5560
5561 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
5562 | ------- | ------- |
5563 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5564
5565 | @c src/vnet/l2tp/l2tp.api ||
5566 | ------- | ------- |
5567 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5568
5569 | @c src/vnet/lldp/lldp.api ||
5570 | ------- | ------- |
5571 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5572
5573 | @c src/vnet/srmpls/sr_mpls.api ||
5574 | ------- | ------- |
5575 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5576
5577 | @c src/vnet/cop/cop.api ||
5578 | ------- | ------- |
5579 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5580
5581 | @c src/vnet/feature/feature.api ||
5582 | ------- | ------- |
5583 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5584
5585 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
5586 | ------- | ------- |
5587 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5588
5589 | @c src/vnet/geneve/geneve.api ||
5590 | ------- | ------- |
5591 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5592
5593 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
5594 | ------- | ------- |
5595 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5596
5597 | @c src/vnet/map/map.api ||
5598 | ------- | ------- |
5599 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5600 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
5601
5602 | @c src/vnet/lisp-cp/lisp.api ||
5603 | ------- | ------- |
5604 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5605
5606 | @c src/vnet/lisp-cp/one.api ||
5607 | ------- | ------- |
5608 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5609
5610 | @c src/vnet/tcp/tcp.api ||
5611 | ------- | ------- |
5612 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5613
5614 | @c src/vnet/dhcp/dhcp.api ||
5615 | ------- | ------- |
5616 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5617 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5618 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5619 | [54c6dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54c6dc4) | For DHCP client configuration control the setting of the broadcast flag in the DISCOVER message sent. |
5620 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5621
5622 | @c src/vnet/gre/gre.api ||
5623 | ------- | ------- |
5624 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
5625 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5626
5627 | @c src/vnet/flow/flow.api ||
5628 | ------- | ------- |
5629 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5630
5631 | @c src/vnet/devices/virtio/vhost_user.api ||
5632 | ------- | ------- |
5633 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5634
5635 | @c src/vnet/devices/af_packet/af_packet.api ||
5636 | ------- | ------- |
5637 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5638
5639 | @c src/vnet/devices/tap/tapv2.api ||
5640 | ------- | ------- |
5641 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5642 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
5643
5644 | @c src/vnet/devices/netmap/netmap.api ||
5645 | ------- | ------- |
5646 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5647
5648 | @c src/vnet/dns/dns.api ||
5649 | ------- | ------- |
5650 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5651
5652 | @c src/vnet/bonding/bond.api ||
5653 | ------- | ------- |
5654 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
5655
5656 | @c src/vnet/session/session.api ||
5657 | ------- | ------- |
5658 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
5659 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
5660 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
5661 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5662
5663 | @c src/vnet/ethernet/p2p_ethernet.api ||
5664 | ------- | ------- |
5665 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5666
5667 | @c src/vnet/ip/rd_cp.api ||
5668 | ------- | ------- |
5669 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
5670
5671 | @c src/vnet/ip/punt.api ||
5672 | ------- | ------- |
5673 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5674
5675 | @c src/vnet/ip/ip.api ||
5676 | ------- | ------- |
5677 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
5678 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
5679 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
5680 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5681 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5682 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5683 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
5684 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5685 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
5686
5687 | @c src/vnet/classify/classify.api ||
5688 | ------- | ------- |
5689 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
5690 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5691
5692 | @c src/vnet/ipip/ipip.api ||
5693 | ------- | ------- |
5694 | [298c695](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=298c695) | IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support. |
5695
5696 | @c src/vnet/udp/udp.api ||
5697 | ------- | ------- |
5698 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5699
5700 | @c src/vnet/bfd/bfd.api ||
5701 | ------- | ------- |
5702 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5703
5704 | @c src/vnet/srv6/sr.api ||
5705 | ------- | ------- |
5706 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5707
5708 | @c src/vnet/ipsec/ipsec.api ||
5709 | ------- | ------- |
5710 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5711
5712 | @c src/vnet/bier/bier.api ||
5713 | ------- | ------- |
5714 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
5715 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
5716 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5717
5718 | @c src/vnet/sctp/sctp.api ||
5719 | ------- | ------- |
5720 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
5721 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
5722 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
5723
5724 | @c src/vnet/l2/l2.api ||
5725 | ------- | ------- |
5726 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
5727 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5728 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5729 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5730 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5731
5732 | @c src/vnet/vxlan/vxlan.api ||
5733 | ------- | ------- |
5734 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
5735 | [3d460bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d460bd) | VXLAN: Allow user to specify a custom vxlan tunnel instance id. |
5736 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5737
5738 | @c src/vnet/fib/fib_types.api ||
5739 | ------- | ------- |
5740 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
5741 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
5742 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
5743 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5744
5745 | @c src/vnet/pg/pg.api ||
5746 | ------- | ------- |
5747 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5748
5749 | @c src/examples/sample-plugin/sample/sample.api ||
5750 | ------- | ------- |
5751 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5752
5753 | @c src/plugins/lb/lb.api ||
5754 | ------- | ------- |
5755 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
5756 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5757
5758 | @c src/plugins/gtpu/gtpu.api ||
5759 | ------- | ------- |
5760 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5761
5762 | @c src/plugins/kubeproxy/kp.api ||
5763 | ------- | ------- |
5764 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5765
5766 | @c src/plugins/pppoe/pppoe.api ||
5767 | ------- | ------- |
5768 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5769
5770 | @c src/plugins/nat/nat.api ||
5771 | ------- | ------- |
5772 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
5773 | [9dba781](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9dba781) | NAT44: nat44_static_mapping_details protocol=0 if addr_only=0 (VPP-1158) |
5774 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
5775 | [5f22499](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f22499) | NAT44: add opaque string tag to static mapping APIs (VPP-1147) |
5776 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5777 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
5778 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
5779 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
5780
5781 | @c src/plugins/l2e/l2e.api ||
5782 | ------- | ------- |
5783 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5784
5785 | @c src/plugins/ioam/lib-pot/pot.api ||
5786 | ------- | ------- |
5787 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5788
5789 | @c src/plugins/ioam/ip6/ioam_cache.api ||
5790 | ------- | ------- |
5791 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5792
5793 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
5794 | ------- | ------- |
5795 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5796 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
5797
5798 | @c src/plugins/ioam/export/ioam_export.api ||
5799 | ------- | ------- |
5800 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5801
5802 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
5803 | ------- | ------- |
5804 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5805
5806 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
5807 | ------- | ------- |
5808 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5809
5810 | @c src/plugins/ioam/lib-trace/trace.api ||
5811 | ------- | ------- |
5812 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5813
5814 | @c src/plugins/igmp/igmp.api ||
5815 | ------- | ------- |
5816 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
5817
5818 | @c src/plugins/memif/memif.api ||
5819 | ------- | ------- |
5820 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
5821 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5822
5823 | @c src/plugins/lacp/lacp.api ||
5824 | ------- | ------- |
5825 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
5826
5827 | @c src/plugins/acl/acl.api ||
5828 | ------- | ------- |
5829 | [27fe75a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27fe75a) | acl-plugin: add the support for dumping the ethertype whitelist (VPP-1163) |
5830 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
5831 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5832
5833 | @c src/plugins/flowprobe/flowprobe.api ||
5834 | ------- | ------- |
5835 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5836
5837 | @c src/plugins/dpdk/api/dpdk.api ||
5838 | ------- | ------- |
5839 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5840
5841 | @c src/plugins/gbp/gbp.api ||
5842 | ------- | ------- |
5843 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
5844
5845 | @c src/plugins/stn/stn.api ||
5846 | ------- | ------- |
5847 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
5848 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5849
5850 | @c src/plugins/cdp/cdp.api ||
5851 | ------- | ------- |
5852 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
5853
5854 | @c src/vlibmemory/memclnt.api ||
5855 | ------- | ------- |
5856 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
5857 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
5858 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
5859 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
5860 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
5861
5862
5863
5864 @page release_notes_18012 Release notes for VPP 18.01.2
5865
5866 This is bug fix release.
5867
5868 For the full list of fixed issues please refer to:
5869 - fd.io [JIRA](https://jira.fd.io)
5870 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
5871
5872
5873 @page release_notes_18011 Release notes for VPP 18.01.1
5874
5875 This is bug fix release.
5876
5877 For the full list of fixed issues please reffer to:
5878 - fd.io [JIRA](https://jira.fd.io)
5879 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
5880
5881
5882 @page release_notes_1801 Release notes for VPP 18.01
5883
5884 More than 560 commits since the 17.10 release.
5885
5886 ## Features
5887 - Infrastructure
5888   - DPDK 17.11
5889   - TCP Checksum Offload
5890   - Arm64/Arm-v8 support
5891   - SUSE packaging
5892   - bihash_vec8_8 variant
5893   - PCI rework to support VFIO
5894   - chi-squared test calculator
5895   
5896 - SNAT / NAT
5897   - One armed NAT
5898   - Twice NAT44
5899   - NAT hairpinning rework
5900   - NAT64 multi-thread
5901   - NAT64 IPFIX
5902   - NAT64 Fragmentation
5903   - NAT: DS-Lite
5904   - Remove old SNAT API
5905   - ACL-based NAT
5906
5907 - VNET
5908   - DNS name resolver
5909   - BIER
5910   - GENEVE Tunnel
5911   - IPSec Openssl 1.1.0 api support
5912   - FIB improvements
5913   - tap v2
5914   
5915 - API
5916   - VPP stats (Broadcast & Multicast support)
5917   - SR MPLS
5918   - VPP Object Model (VOM)
5919   
5920 - Host Stack
5921   - VPP TCP Stack scale / congestion improvements
5922   - Refactor UDP
5923   - Namespace support
5924   - Session rules table
5925   - VPP Comms Library (VCL) improvements
5926
5927 - ACL
5928   - ACL stats
5929
5930 - Plugins
5931   - Kube-proxy
5932   - L2 Emulation
5933   - Memif
5934
5935 ## Known issues
5936
5937 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5938
5939 ## Issues fixed
5940
5941 For the full list of fixed issues please refer to:
5942 - fd.io [JIRA](https://jira.fd.io)
5943 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
5944
5945 ## API changes
5946
5947 Message Name                                                 | Result
5948 -------------------------------------------------------------|-----------------
5949 af_packet_set_l4_cksum_offload                               | definition changed
5950 api_versions                                                 | definition changed
5951 app_namespace_add_del                                        | definition changed
5952 application_attach                                           | definition changed
5953 bier_disp_entry_add_del                                      | definition changed
5954 bier_disp_entry_details                                      | only in image
5955 bier_disp_entry_dump                                         | only in image
5956 bier_disp_table_add_del                                      | definition changed
5957 bier_disp_table_details                                      | only in image
5958 bier_disp_table_dump                                         | only in image
5959 bier_imp_add                                                 | definition changed
5960 bier_imp_del                                                 | definition changed
5961 bier_imp_details                                             | only in image
5962 bier_imp_dump                                                | only in image
5963 bier_route_add_del                                           | definition changed
5964 bier_route_details                                           | only in image
5965 bier_route_dump                                              | only in image
5966 bier_table_add_del                                           | definition changed
5967 bier_table_details                                           | only in image
5968 bier_table_dump                                              | only in image
5969 bind_sock_reply                                              | definition changed
5970 connect_session_reply                                        | definition changed
5971 connect_sock                                                 | definition changed
5972 connect_uri                                                  | definition changed
5973 dhcp_proxy_details                                           | definition changed
5974 dhcp_proxy_set_vss                                           | definition changed
5975 dns_enable_disable                                           | definition changed
5976 dns_name_server_add_del                                      | definition changed
5977 dns_resolve_ip                                               | definition changed
5978 dns_resolve_name                                             | definition changed
5979 dslite_add_del_pool_addr_range                               | definition changed
5980 dslite_set_aftr_addr                                         | definition changed
5981 geneve_add_del_tunnel                                        | definition changed
5982 geneve_tunnel_details                                        | only in image
5983 geneve_tunnel_dump                                           | only in image
5984 ip_add_del_route                                             | definition changed
5985 ip_container_proxy_add_del                                   | definition changed
5986 ip_mroute_add_del                                            | definition changed
5987 ip_neighbor_details                                          | definition changed
5988 ip_punt_police                                               | definition changed
5989 ip_punt_redirect                                             | definition changed
5990 ipsec_sa_details                                             | only in image
5991 ipsec_sa_dump                                                | only in image
5992 ipsec_sad_add_del_entry                                      | definition changed
5993 ipsec_tunnel_if_set_key                                      | definition changed
5994 ipsec_tunnel_if_set_sa                                       | definition changed
5995 kp_add_del_pod                                               | definition changed
5996 kp_add_del_vip                                               | definition changed
5997 kp_conf                                                      | definition changed
5998 l2_emulation                                                 | definition changed
5999 l2_fib_table_details                                         | definition changed
6000 l2fib_add_del                                                | definition changed
6001 memclnt_keepalive                                            | definition changed
6002 memfd_segment_create                                         | definition changed
6003 mpls_ip_bind_unbind                                          | definition changed
6004 mpls_route_add_del                                           | definition changed
6005 nat44_add_del_address_range                                  | definition changed
6006 nat44_add_del_identity_mapping                               | definition changed
6007 nat44_add_del_interface_addr                                 | definition changed
6008 nat44_add_del_lb_static_mapping                              | definition changed
6009 nat44_add_del_static_mapping                                 | definition changed
6010 nat44_address_details                                        | definition changed
6011 nat44_del_session                                            | definition changed
6012 nat44_forwarding_enable_disable                              | definition changed
6013 nat44_forwarding_is_enabled                                  | definition changed
6014 nat44_identity_mapping_details                               | only in image
6015 nat44_identity_mapping_dump                                  | only in image
6016 nat44_interface_addr_details                                 | definition changed
6017 nat44_lb_static_mapping_details                              | definition changed
6018 nat44_static_mapping_details                                 | definition changed
6019 nat64_add_del_interface_addr                                 | definition changed
6020 nat_get_reass                                                | definition changed
6021 nat_reass_details                                            | only in image
6022 nat_reass_dump                                               | only in image
6023 nat_set_reass                                                | definition changed
6024 reset_vrf                                                    | definition changed
6025 session_rule_add_del                                         | definition changed
6026 session_rules_details                                        | only in image
6027 session_rules_dump                                           | only in image
6028 snat_add_address_range                                       | definition changed
6029 snat_add_del_interface_addr                                  | definition changed
6030 snat_add_det_map                                             | definition changed
6031 snat_add_static_mapping                                      | definition changed
6032 snat_address_details                                         | only in file
6033 snat_address_dump                                            | only in file
6034 snat_control_ping                                            | definition changed
6035 snat_det_close_session_in                                    | definition changed
6036 snat_det_close_session_out                                   | definition changed
6037 snat_det_forward                                             | definition changed
6038 snat_det_get_timeouts                                        | definition changed
6039 snat_det_map_details                                         | only in file
6040 snat_det_map_dump                                            | only in file
6041 snat_det_reverse                                             | definition changed
6042 snat_det_session_details                                     | only in file
6043 snat_det_session_dump                                        | only in file
6044 snat_det_set_timeouts                                        | definition changed
6045 snat_interface_add_del_feature                               | definition changed
6046 snat_interface_add_del_output_feature                        | definition changed
6047 snat_interface_addr_details                                  | only in file
6048 snat_interface_addr_dump                                     | only in file
6049 snat_interface_details                                       | only in file
6050 snat_interface_dump                                          | only in file
6051 snat_interface_output_feature_details                        | only in file
6052 snat_interface_output_feature_dump                           | only in file
6053 snat_ipfix_enable_disable                                    | definition changed
6054 snat_set_workers                                             | definition changed
6055 snat_show_config                                             | definition changed
6056 snat_static_mapping_details                                  | only in file
6057 snat_static_mapping_dump                                     | only in file
6058 snat_user_details                                            | only in file
6059 snat_user_dump                                               | only in file
6060 snat_user_session_details                                    | only in file
6061 snat_user_session_dump                                       | only in file
6062 snat_worker_details                                          | only in file
6063 snat_worker_dump                                             | only in file
6064 sockclnt_create                                              | definition changed
6065 sockclnt_delete                                              | definition changed
6066 sr_localsids_details                                         | only in image
6067 sr_localsids_dump                                            | only in image
6068 sr_mpls_policy_add                                           | definition changed
6069 sr_mpls_policy_assign_endpoint_color                         | definition changed
6070 sr_mpls_policy_del                                           | definition changed
6071 sr_mpls_policy_mod                                           | definition changed
6072 sr_mpls_steering_add_del                                     | definition changed
6073 sr_set_encap_source                                          | definition changed
6074 stn_add_del_rule                                             | definition changed
6075 stn_rule_details                                             | only in image
6076 stn_rules_dump                                               | only in image
6077 sw_interface_set_geneve_bypass                               | definition changed
6078 sw_interface_set_lldp                                        | definition changed
6079 sw_interface_set_rx_mode                                     | definition changed
6080 sw_interface_tap_v2_details                                  | only in image
6081 sw_interface_tap_v2_dump                                     | only in image
6082 tap_create_v2                                                | definition changed
6083 tap_delete_v2                                                | definition changed
6084 udp_encap_add_del                                            | definition changed
6085 udp_encap_details                                            | only in image
6086 udp_encap_dump                                               | only in image
6087 vnet_ip4_mfib_counters                                       | only in image
6088 vnet_ip6_mfib_counters                                       | only in image
6089 want_ip4_mfib_stats                                          | definition changed
6090 want_ip6_mfib_stats                                          | definition changed
6091
6092 Found 142 api message signature differences
6093
6094 ### Patches that changed API definitions
6095
6096 ./src/examples/sample-plugin/sample/sample.api
6097 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6098
6099 ./src/vnet/interface.api
6100 b8d4481a Break up vpe.api
6101 ad8015be devices: Add binary API for set interface <interface> rx-mode
6102 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6103
6104 ./src/vnet/feature/feature.api
6105 b8d4481a Break up vpe.api
6106
6107 ./src/vnet/srv6/sr.api
6108 1a5e301f SRv6 improvements to binary API
6109 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6110
6111 ./src/vnet/bier/bier.api
6112 be302d72 BIER coverity fix in route downlaod
6113 ceb4d05b BIER disposition default route
6114 fa1da15c BIER: API documentation fixes.
6115 9128637e BIER in non-MPLS netowrks
6116 d792d9c0 BIER
6117
6118 ./src/vnet/vxlan-gpe/vxlan_gpe.api
6119 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6120
6121 ./src/vnet/unix/tap.api
6122 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6123
6124 ./src/vnet/lldp/lldp.api
6125 9a6fcef4 LLDP: Add Management Address TLV
6126 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6127
6128 ./src/vnet/dns/dns.api
6129 d2080159 Add reverse DNS (ip to name) resolution
6130 6545716c VPP-1027: DNS name resolver
6131
6132 ./src/vnet/session/session.api
6133 dcf55ce2 vppcom: improve listener session handling
6134 6e8c6679 session: add app ns index to ns create api
6135 c97a7398 session: add rule tags
6136 6c36f53f session: add api to dump rules
6137 1c710451 session: rules tables
6138 ade70e45 session: return local transport endpoint in connect reply
6139 cea194d8 session: add support for application namespacing
6140 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6141
6142 ./src/vnet/devices/af_packet/af_packet.api
6143 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
6144 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6145
6146 ./src/vnet/devices/netmap/netmap.api
6147 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6148
6149 ./src/vnet/devices/tap/tapv2.api
6150 73e7f427 tap_v2: include host-side parameters in the dump binary API
6151 2df39094 tapv2: multiple improvements
6152 c99b4cd1 tap_v2: move code to vnet/devices/tap
6153
6154 ./src/vnet/devices/virtio/vhost_user.api
6155 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6156
6157 ./src/vnet/lisp-gpe/lisp_gpe.api
6158 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6159
6160 ./src/vnet/srmpls/sr_mpls.api
6161 42998828 SR-MPLS: binary API and automated steering
6162
6163 ./src/vnet/l2/l2.api
6164 b8d4481a Break up vpe.api
6165 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
6166 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6167
6168 ./src/vnet/udp/udp.api
6169 810086d8 UDP Encapsulation.
6170
6171 ./src/vnet/policer/policer.api
6172 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6173
6174 ./src/vnet/bfd/bfd.api
6175 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6176
6177 ./src/vnet/geneve/geneve.api
6178 556033a0 Add API versioning to GENEVE tunnel implementation.
6179 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
6180
6181 ./src/vnet/gre/gre.api
6182 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6183
6184 ./src/vnet/map/map.api
6185 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6186
6187 ./src/vnet/flow/flow.api
6188 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6189
6190 ./src/vnet/pg/pg.api
6191 b8d4481a Break up vpe.api
6192
6193 ./src/vnet/dhcp/dhcp.api
6194 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
6195 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6196
6197 ./src/vnet/ipsec/ipsec.api
6198 ca514fda Allow IPsec interface to have SAs reset
6199 75d85609 Add API call to set keys on IPsec tunnel intf
6200 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6201 28029530 Add API support to dump IPsec SAs
6202
6203 ./src/vnet/mpls/mpls.api
6204 c42fc05b Remove the unused 'create VRF if needed' API parameters
6205 b8d4481a Break up vpe.api
6206 d792d9c0 BIER
6207 d0a59722 Revert "Enforce FIB table creation before use"
6208 f9342023 Enforce FIB table creation before use
6209 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6210
6211 ./src/vnet/ethernet/p2p_ethernet.api
6212 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6213
6214 ./src/vnet/span/span.api
6215 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6216
6217 ./src/vnet/lisp-cp/lisp.api
6218 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6219
6220 ./src/vnet/lisp-cp/one.api
6221 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6222
6223 ./src/vnet/vxlan/vxlan.api
6224 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6225
6226 ./src/vnet/ipsec-gre/ipsec_gre.api
6227 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6228
6229 ./src/vnet/classify/classify.api
6230 b8d4481a Break up vpe.api
6231 8527f12b add classify session action set-sr-policy-index
6232 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6233
6234 ./src/vnet/ip/punt.api
6235 b8d4481a Break up vpe.api
6236
6237 ./src/vnet/ip/ip.api
6238 c42fc05b Remove the unused 'create VRF if needed' API parameters
6239 b8d4481a Break up vpe.api
6240 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
6241 d792d9c0 BIER
6242 810086d8 UDP Encapsulation.
6243 595992c5 ip: add container proxy api
6244 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
6245 d0a59722 Revert "Enforce FIB table creation before use"
6246 054c03ac Source Lookup progammable via API
6247 f9342023 Enforce FIB table creation before use
6248 d91c1dbd punt and drop features:  - new IPv4 and IPv6 feature arcs on the punt and drop nodes  - new features:    - redirect punted traffic to an interface and nexthop    - police punted traffic.
6249 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6250 6f631156 Distributed Virtual Router Support
6251
6252 ./src/vnet/cop/cop.api
6253 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6254
6255 ./src/vnet/l2tp/l2tp.api
6256 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6257
6258 ./src/vpp/oam/oam.api
6259 b8d4481a Break up vpe.api
6260
6261 ./src/vpp/stats/stats.api
6262 ff233898 Stats for Multicast FIB
6263 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6264
6265 ./src/vpp/api/vpe.api
6266 b8d4481a Break up vpe.api
6267 d792d9c0 BIER
6268 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6269 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
6270
6271 ./src/plugins/ioam/udp-ping/udp_ping.api
6272 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6273
6274 ./src/plugins/ioam/ip6/ioam_cache.api
6275 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6276
6277 ./src/plugins/ioam/lib-pot/pot.api
6278 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6279
6280 ./src/plugins/ioam/lib-trace/trace.api
6281 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6282
6283 ./src/plugins/ioam/export/ioam_export.api
6284 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6285
6286 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
6287 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6288
6289 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
6290 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6291
6292 ./src/plugins/pppoe/pppoe.api
6293 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6294
6295 ./src/plugins/dpdk/api/dpdk.api
6296 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6297
6298 ./src/plugins/acl/acl.api
6299 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6300
6301 ./src/plugins/gtpu/gtpu.api
6302 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6303
6304 ./src/plugins/l2e/l2e.api
6305 4ec38711 L2 emulation: remove usued ip-table-id from API
6306 55d03788 L2 Emulation
6307
6308 ./src/plugins/flowprobe/flowprobe.api
6309 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6310
6311 ./src/plugins/nat/nat.api
6312 7b929793 Translate matching packets using NAT (VPP-1069)
6313 b932d26e NAT: Twice NAT44 (VPP-969)
6314 ab7a805f NAT44: identity NAT (VPP-1073)
6315 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
6316 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
6317 efcd1e9e SNAT: IP fragmentation (VPP-890)
6318 8ebe6253 NAT: DS-Lite (VPP-1040)
6319 5ba86f72 NAT: delete session API/CLI (VPP-1041)
6320 36ea2d6d One armed NAT (VPP-1035)
6321 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6322
6323 ./src/plugins/memif/memif.api
6324 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6325
6326 ./src/plugins/kubeproxy/kp.api
6327 c91f5024 Support kube-proxy data plane
6328
6329 ./src/plugins/lb/lb.api
6330 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6331
6332 ./src/plugins/stn/stn.api
6333 0906c5cf Plugin for IP-Address to Interface Punting
6334
6335 ./src/vlibmemory/memclnt.api
6336 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
6337 59b2565c Repair vlib API socket server
6338
6339
6340 @page release_notes_1710 Release notes for VPP 17.10
6341
6342 More than 400 commits since the 1707 release.
6343
6344 ## Features
6345 - Infrastructure
6346   - DPDK 17.08
6347   - IP reassembly
6348   - Bounded-index extensible hash bucket-level LRU cache
6349   - Templated timer wheel improvements
6350
6351 - API
6352   - C/C++ language binding
6353   - API stats
6354
6355 - Host stack
6356   - VPP TCP stack scale/congestion improvements
6357   - VPP Comms Library (VCL)
6358   - Overall performance, scale and hardening
6359
6360 - Network features
6361   - IPSec rework - utilize new FIB
6362   - VPLS and VPWS implementation
6363
6364   - NAT
6365     - Renamed SNAT to NAT
6366     - Performance / Scale
6367     - Destination NAT44 with load-balancing
6368     - In2out translation as an output feature on the outside interface
6369     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
6370
6371   - Security Groups/ACLs
6372     - "Replace" semantics for adding a new MacIP acl
6373     - Test suite tests for MacIP ACLs
6374
6375   - ONE-LISP
6376     - Map-server fallback support
6377     - Preemptive re-fetch of active mappings that are about to expire
6378     - ND termination
6379
6380   - PPPoE
6381     - PPPoE Control Plane packet dispatch
6382     - PPPoE decapsulation
6383     - PPPoE encapsulation
6384
6385 ## Known issues
6386
6387 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6388
6389 ## Issues fixed
6390
6391 For the full list of fixed issues please refer to:
6392 - fd.io [JIRA](https://jira.fd.io)
6393 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
6394
6395 ## API changes
6396
6397 Message Name                                                 | Result
6398 -------------------------------------------------------------|----------------
6399 bridge_domain_add_del                                        | definition changed
6400 bridge_domain_details                                        | definition changed
6401 connect_session                                              | definition changed
6402 connect_sock                                                 | definition changed
6403 connect_sock_reply                                           | definition changed
6404 connect_uri_reply                                            | definition changed
6405 create_vhost_user_if                                         | definition changed
6406 dhcp_client_config                                           | definition changed
6407 ip4_arp_event                                                | definition changed
6408 ip6_fib_details                                              | definition changed
6409 ip6_nd_event                                                 | definition changed
6410 ip_add_del_route                                             | definition changed
6411 ip_fib_details                                               | definition changed
6412 ip_table_add_del                                             | definition changed
6413 l2_macs_event                                                | only in image
6414 macip_acl_add_replace                                        | definition changed
6415 macip_acl_interface_list_details                             | only in image
6416 macip_acl_interface_list_dump                                | only in image
6417 modify_vhost_user_if                                         | definition changed
6418 mpls_fib_details                                             | definition changed
6419 mpls_route_add_del                                           | definition changed
6420 mpls_table_add_del                                           | definition changed
6421 mpls_tunnel_add_del                                          | definition changed
6422 nat44_add_del_address_range                                  | definition changed
6423 nat44_add_del_interface_addr                                 | definition changed
6424 nat44_add_del_lb_static_mapping                              | definition changed
6425 nat44_add_del_static_mapping                                 | definition changed
6426 nat44_address_details                                        | only in image
6427 nat44_address_dump                                           | only in image
6428 nat44_interface_add_del_feature                              | definition changed
6429 nat44_interface_add_del_output_feature                       | definition changed
6430 nat44_interface_addr_details                                 | only in image
6431 nat44_interface_addr_dump                                    | only in image
6432 nat44_interface_details                                      | only in image
6433 nat44_interface_dump                                         | only in image
6434 nat44_interface_output_feature_details                       | only in image
6435 nat44_interface_output_feature_dump                          | only in image
6436 nat44_lb_static_mapping_details                              | only in image
6437 nat44_lb_static_mapping_dump                                 | only in image
6438 nat44_static_mapping_details                                 | only in image
6439 nat44_static_mapping_dump                                    | only in image
6440 nat44_user_details                                           | only in image
6441 nat44_user_dump                                              | only in image
6442 nat44_user_session_details                                   | only in image
6443 nat44_user_session_dump                                      | only in image
6444 nat_control_ping                                             | definition changed
6445 nat_det_add_del_map                                          | definition changed
6446 nat_det_close_session_in                                     | definition changed
6447 nat_det_close_session_out                                    | definition changed
6448 nat_det_forward                                              | definition changed
6449 nat_det_get_timeouts                                         | definition changed
6450 nat_det_map_details                                          | only in image
6451 nat_det_map_dump                                             | only in image
6452 nat_det_reverse                                              | definition changed
6453 nat_det_session_details                                      | only in image
6454 nat_det_session_dump                                         | only in image
6455 nat_det_set_timeouts                                         | definition changed
6456 nat_ipfix_enable_disable                                     | definition changed
6457 nat_set_workers                                              | definition changed
6458 nat_show_config                                              | definition changed
6459 nat_worker_details                                           | only in image
6460 nat_worker_dump                                              | only in image
6461 one_add_del_ndp_entry                                        | definition changed
6462 one_enable_disable_petr_mode                                 | definition changed
6463 one_enable_disable_pitr_mode                                 | definition changed
6464 one_enable_disable_xtr_mode                                  | definition changed
6465 one_get_transport_protocol                                   | definition changed
6466 one_map_register_fallback_threshold                          | definition changed
6467 one_map_register_set_ttl                                     | definition changed
6468 one_ndp_bd_get                                               | definition changed
6469 one_ndp_entries_get                                          | definition changed
6470 one_set_transport_protocol                                   | definition changed
6471 one_show_petr_mode                                           | definition changed
6472 one_show_pitr_mode                                           | definition changed
6473 one_show_xtr_mode                                            | definition changed
6474 p2p_ethernet_add                                             | definition changed
6475 pppoe_add_del_session                                        | definition changed
6476 pppoe_session_details                                        | only in image
6477 pppoe_session_dump                                           | only in image
6478 punt_socket_deregister                                       | definition changed
6479 punt_socket_register                                         | definition changed
6480 show_one_map_register_fallback_threshold                     | definition changed
6481 show_one_map_register_ttl                                    | definition changed
6482 snat_interface_add_del_output_feature                        | definition changed
6483 snat_interface_output_feature_details                        | only in image
6484 snat_interface_output_feature_dump                           | only in image
6485 sw_interface_event                                           | only in image
6486 sw_interface_set_flags                                       | definition changed
6487 sw_interface_span_dump                                       | definition changed
6488 sw_interface_span_enable_disable                             | definition changed
6489 sw_interface_vhost_user_details                              | definition changed
6490 tcp_configure_src_addresses                                  | definition changed
6491 vnet_per_interface_combined_counters                         | only in image
6492 vnet_per_interface_simple_counters                           | only in image
6493 want_interface_combined_stats                                | definition changed
6494 want_interface_simple_stats                                  | definition changed
6495 want_ip4_fib_stats                                           | definition changed
6496 want_ip4_nbr_stats                                           | definition changed
6497 want_ip6_fib_stats                                           | definition changed
6498 want_ip6_nbr_stats                                           | definition changed
6499 want_l2_macs_events                                          | definition changed
6500 want_per_interface_combined_stats                            | definition changed
6501 want_per_interface_simple_stats                              | definition changed
6502
6503 Found 103 api message signature differences
6504
6505 Patches that updated the API files:
6506
6507 ./src/plugins/pppoe/pppoe.api
6508 62f9cdd8 Add PPPoE Plugin
6509
6510 ./src/plugins/acl/acl.api
6511 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
6512 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
6513
6514 ./src/plugins/nat/nat.api
6515 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
6516 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
6517
6518 ./src/vnet/interface.api
6519 831fb59f Stats refactor
6520 d292ab1e No context in SW interface event
6521 a07bd708 Dedicated SW Interface Event
6522
6523 ./src/vnet/dhcp/dhcp.api
6524 51822bf0 DHCP client option 61 "client_id"
6525 4729b1ec DHCP complete event sends mask length
6526
6527 ./src/vnet/lldp/lldp.api
6528 99a0e60e Add API support for LLDP config/interface set
6529
6530 ./src/vnet/lisp-cp/one.api
6531 d630713d LISP: add neighbor discovery and CP protocol separation APIs
6532 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
6533 7048ff1e LISP: Map-server fallback feature
6534 1e553a00 LISP: make TTL for map register messages configurable
6535
6536 ./src/vnet/ethernet/p2p_ethernet.api
6537 15ac81c1 P2P Ethernet
6538
6539 ./src/vnet/mpls/mpls.api
6540 2297af01 Add a name to the creation of an IP and MPLS table
6541 28ab9cc1 FIB table add/delete API only
6542 da78f957 L2 over MPLS
6543 a0a908f1 FIB path weight incorrect in dump (VPP-922)
6544 57b5860f FIB path preference
6545
6546 ./src/vnet/session/session.api
6547 33e002b1 Fix session connect api message handling.
6548
6549 ./src/vnet/span/span.api
6550 5b311202 SPAN/API:enable L2 dump
6551 001fd406 SPAN:add l2 mirror
6552
6553 ./src/vnet/devices/virtio/vhost_user.api
6554 4ba75f54 vhost: Remove operation mode in the API
6555
6556 ./src/vnet/vxlan-gpe/vxlan_gpe.api
6557 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
6558
6559 ./src/vnet/tcp/tcp.api
6560 3bbcfab1 TCP source address automation
6561
6562 ./src/vnet/ip/ip.api
6563 2297af01 Add a name to the creation of an IP and MPLS table
6564 28ab9cc1 FIB table add/delete API only
6565 57b5860f FIB path preference
6566
6567 ./src/vnet/lisp-gpe/lisp_gpe.api
6568 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
6569
6570 ./src/vnet/l2/l2.api
6571 50570ece Update of free text tag patch for BD
6572 48304141 Support for bridge domain free text tag
6573 e531f4cb Increase default MAC learn limit and check it in learn-update path
6574 8d00fff8 Add support for API client to receive L2 MAC events
6575
6576 ./src/vpp/api/vpe.api
6577 8a19f12a Allow individual stats API and introduce stats.api
6578 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
6579 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
6580 75e2f2ac API:fix arp/ND event messages - remove context
6581 99a0e60e Add API support for LLDP config/interface set
6582
6583 ./src/vpp/stats/stats.api
6584 831fb59f Stats refactor
6585 8a19f12a Allow individual stats API and introduce stats.api
6586
6587
6588 @page release_notes_1707 Release notes for VPP 17.07
6589
6590 More than 400 commits since the 1704 release.
6591
6592 ## Features
6593 - Infrastructure
6594   - make test; improved debuggability.
6595   - TAB auto-completion on the CLI
6596   - DPDK 17.05
6597   - python 3 support in test infra
6598
6599 - Host stack
6600   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
6601   - Improved loss recovery (RFC5681, RFC6582, RF6675)
6602   - Basic implementation of Eifel detection algorithm (RFC3522)
6603   - Basic support for buffer chains
6604   - Refactored session layer API
6605   - Overall performance, scale and hardening
6606
6607 - Interfaces
6608   - memif: IP mode, jumbo frames, multi queue
6609   - virtio-user support
6610   - vhost-usr; adaptive (poll/interupt) support.
6611
6612 - Network features
6613   - MPLS Multicast FIB
6614
6615   - BFD FIB integration
6616
6617   - NAT64 support
6618
6619   - GRE over IPv6
6620
6621   - Segement routing MPLS
6622
6623   - IOAM configuration for SRv6 localsid
6624
6625   - LISP
6626     - NSH support
6627     - native forward static routes
6628     - L2 ARP
6629
6630   - ACL multi-core suuport
6631
6632   - Flowprobe:
6633     - Add flowstartns, flowendns and tcpcontrolbits
6634     - Stateful flows and IPv6, L4 recording
6635
6636   - GTP-U support
6637
6638   - VXLAN GPE support for FIB2.0 and bypass.
6639
6640
6641 ## Known issues
6642
6643 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
6644
6645 ## Issues fixed
6646
6647 For the full list of fixed issues please reffer to:
6648 - fd.io [JIRA](https://jira.fd.io)
6649 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
6650
6651
6652 @page release_notes_1704 Release notes for VPP 17.04
6653
6654 More than 500 commits since the 1701 release.
6655
6656 ## Features
6657 - Infrastructure
6658   - make test improvements
6659   - vnet: add device-input threadplacement infra
6660   - 64 bit per-thread counters
6661   - process restart cli
6662   - High performance timer wheels
6663   - Plugin infrastructure improvements
6664     - Support for .default_disabled, .version_required
6665   - Added MAINTAINERS file
6666
6667 - Host stack
6668   - TCP stack (experimental)
6669   - DHCPv4 / DHCPv6 relay multi-destination
6670   - DHCPv4 option 82
6671   - ND proxy
6672   - Attached hosts
6673   - Consolidated DHCPv4 and DHCPv6 implementation
6674
6675 - Interfaces
6676   - DPDK 17.02 (retire support for DPDK 16.07)
6677   - Add memif - packet memory interface for intra-host communication
6678   - vhost: support interrupt mode
6679   - DPDK as plugin (retired vpp_lite)
6680   - DPDPK input optimizations
6681   - Loopback interface allocation scheme
6682
6683 - Network features
6684   - IP Multicast FIB
6685
6686   - Bridging
6687     - Learning on local interfaces
6688     - Flushing of MACs from the L2 FIB
6689
6690   - SNAT
6691     - CGN (Deterministic and dynamic)
6692     - CGN configurable port allocation algorithm
6693     - ICMP support
6694     - Tentant VRF id for SNAT outside addresses
6695     - Session dump / User dump
6696     - Port allocation per protocol
6697
6698   - Security groups
6699     - Routed interface support
6700     - L2+L3 unified processing node
6701     - Improve fragment handling
6702
6703   - Segement routing v6
6704     - SR policies with weighted SID lists
6705     - Binding SID
6706     - SR steering policies
6707     - SR Local SIDs
6708     - Framework to expand local SIDs w/plugins
6709     - Documentation
6710
6711   - IOAM
6712     - UDP Pinger w/path fault isolation
6713     - IOAM as type 2 metadata in NSH
6714     - IAOM raw IPFIX collector and analyzer
6715     - Anycast active server selection
6716     - Documentation
6717     - SRv6 Local SID
6718     - IP6 HBH header and SR header co-existence
6719     - Active probe
6720
6721   - LISP
6722     - Statistics collection
6723     - Generalize encap for overlay transport (vxlan-gpe support)
6724     - Improve data plane speed
6725
6726   - GPE
6727     - CLI
6728     - NSH added to encap/decap path
6729     - Renamed LISP GPE API to GPE
6730
6731   - MPLS
6732     - Performance improvements (quad loop)
6733
6734   - BFD
6735     - Command line interface
6736     - Echo function
6737     - Remote demand mode
6738     - SHA1 authentication
6739
6740   - IPsec
6741     - IKEv2 initiator features
6742
6743   - VXLAN
6744     - unify IP4/IP6 control plane handling
6745
6746 ## API changes
6747
6748 - Python API: To avoid conflicts between VPP API messages names and
6749   the Python API binding function names, VPP API methods are put in a
6750   separate proxy object.
6751   https://gerrit.fd.io/r/#/c/5570/
6752   The api methods are now referenced as:
6753     vpp_handle = VPP(jsonfiles)
6754     vpp_handle.connect(...)
6755     vpp = vpp_handle.api
6756     vpp.show_version()
6757     vpp_handle.disconnect()
6758
6759   For backwards compatibility VPP API methods are left in the main
6760   name space (VPP), but will be removed from 17.07.
6761
6762   - Python API: Change from cPython to CFFI.
6763
6764 - create_loopback message to be replaced with create_loopback_instance
6765   create_loopback will be removed from 17.07.
6766   https://gerrit.fd.io/r/#/c/5572/
6767
6768 ## Known issues
6769
6770 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
6771
6772 ## Issues fixed
6773
6774 For the full list of fixed issues please reffer to:
6775 - fd.io [JIRA](https://jira.fd.io)
6776 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
6777
6778
6779 @page release_notes_17011 Release notes for VPP 17.01.1
6780
6781 This is bug fix release.
6782
6783 For the full list of fixed issues please reffer to:
6784 - fd.io [JIRA](https://jira.fd.io)
6785 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
6786
6787
6788 @page release_notes_17011 Release notes for VPP 17.01.1
6789
6790 This is bug fix release.
6791
6792 For the full list of fixed issues please reffer to:
6793 - fd.io [JIRA](https://jira.fd.io)
6794 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
6795
6796
6797 @page release_notes_1701 Release notes for VPP 17.01
6798
6799 @note This release was for a while known as 16.12.
6800
6801 ## Features
6802
6803 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
6804
6805 - Complete rework of Forwarding Information Base (FIB)
6806
6807 - Performance Improvements
6808   - Improvements in DPDK input and output nodes
6809   - Improvements in L2 path
6810   - Improvmeents in IPv4 lookup node
6811
6812 - Feature Arcs Improvements
6813   - Consolidation of the code
6814   - New feature arcs
6815     - device-input
6816     - interface-output
6817
6818 - DPDK Cryptodev Support
6819   - Software and Hardware Crypto Support
6820
6821 - DPDK HQoS support
6822
6823 - Simple Port Analyzer (SPAN)
6824
6825 - Bidirectional Forwarding Detection
6826   - Basic implementation
6827
6828 - IPFIX Improvements
6829
6830 - L2 GRE over IPSec tunnels
6831
6832 - Link Layer Discovery Protocol (LLDP)
6833
6834 - Vhost-user Improvements
6835   - Performance Improvements
6836   - Multiqueue
6837   - Reconnect
6838
6839 - LISP Enhancements
6840   - Source/Dest control plane support
6841   - L2 over LISP and GRE
6842   - Map-Register/Map-Notify/RLOC-probing support
6843   - L2 API improvements, overall code hardening
6844
6845 - Plugins:
6846   - New: ACL
6847   - New: Flow per Packet
6848   - Improved: SNAT
6849     - Mutlithreading
6850     - Flow export
6851
6852 - Doxygen Enhancements
6853
6854 - Luajit API bindings
6855
6856 - API Refactoring
6857   - file split
6858   - message signatures
6859
6860 - Python and Scapy based unit testing infrastructure
6861   - Infrastructure
6862   - Various tests
6863
6864 - Packet Generator improvements
6865
6866 - TUN/TAP jumbo frames support
6867
6868 - Other various bug fixes and improvements
6869
6870 ## Known issues
6871
6872 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
6873
6874 ## Issues fixed
6875
6876 For the full list of fixed issues please reffer to:
6877 - fd.io [JIRA](https://jira.fd.io)
6878 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
6879
6880
6881 @page release_notes_1609 Release notes for VPP 16.09
6882
6883 ## Features
6884
6885 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
6886   - DPDK-vhost is depreciated pending a complete rework of the original integration and
6887     addressing of rx performance deltas.
6888   - Patches required for DPDK 16.07:
6889     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
6890     - Correctly setting checksum in the i40e driver.
6891     - NXP DPAA2 PMD Driver.
6892     - rte_delay (yield) functionality.
6893
6894 - Add “in tree” plugins:
6895   - IPv6 ILA.
6896   - iOAM.
6897   - Load Balancer.
6898   - SNAT.
6899
6900 - High-performance (line-rate) “neutron like” L4 port-filtering.
6901
6902 - API refactoring - addressing some of the issues around JVPP bindings.
6903   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
6904   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
6905
6906 - LISP
6907   - L2 LISP overlays
6908   -  Multitenancy
6909   - Multihoming
6910   - RTR mode
6911   - Map-resolver failover algorithm
6912
6913 - Support 64-bit vector lengths, huge shared-memory segments.
6914
6915 - Dynamic IP Feature ordering
6916   - IP Features can now specify features they appear before and after
6917
6918 - 16.09 Builds
6919   - Ubuntu 14.04 LTS - Trusty Tahr
6920   - Ubuntu 16.04 LTS - Xenial Xerus
6921   - CentOS 7
6922   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
6923
6924 - Performance, characterize and document performance for this release
6925   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
6926
6927    - IPv4 and IPv6 Scale - performance tests.
6928      - Bidirectional 10k/100k/1M flows.
6929      - 64B,570B, 1518B,9000B packet sizes.
6930    - IPv6 iACL - performance
6931      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
6932        security whitelist ingress /64 filter entries applied on links.
6933      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
6934        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
6935        MAC addresses are matching MAC addresses of the TG node interfaces.
6936
6937    - L2XC VXLANoIPv4 - performance
6938      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
6939        L2XCs on DUT1 and DUT2.
6940      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
6941        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
6942        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
6943
6944 - Documentation
6945   - Autogenerated CLI documentation.
6946   - Using doxygen to automate API/Node documentation.
6947   - [(available online)](https://docs.fd.io/vpp/16.09/)
6948
6949 - Resolved all static analysis issues found by Coverity
6950   - Beginning of 16.09 cycle: 505 issues.
6951   - Release: 0 outstanding issues.
6952
6953
6954 ## Known issues
6955
6956 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
6957
6958 Issue | Description
6959 --- | ---
6960 VPP-391 |   vpp debug version assert appeared in the process of start
6961 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
6962 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
6963 VPP-367 |   vpp packages need to depend on specific versions of each other
6964 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
6965 VPP-224 |   Lookup-in-vrf can not be set correctly
6966 VPP-206 |   Fix classify table delete
6967 VPP-203 |   Fix binary API for reading vpp node graph
6968 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
6969 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
6970
6971
6972 ## Issues fixed
6973
6974 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
6975
6976 Issue | Description
6977 --- | ---
6978 VPP-396 |   Ubuntu systems Graphviz bug
6979 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
6980 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
6981 VPP-385 |   ARP for indirect adjacencies not working correctly
6982 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
6983 VPP-357 |   VNI not set correctly when removing LISP fwd entries
6984 VPP-349 |   sw_interface_vhost_user_dump not working
6985 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
6986 VPP-340 |   MAP-T wrong destination address
6987 VPP-330 |   Use fifo to store LISP pending map-requests
6988 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
6989 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
6990 VPP-315 |   Fix "show vxlan-gpe" issue
6991 VPP-310 |   Mapping algorithm compute wrong ea-bits
6992 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
6993 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
6994 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
6995 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
6996 VPP-200 |   VPP - TAP port create problem
6997 VPP-189 |   Coverity Issues for 16.09
6998 VPP-184 |   u16 translating to char ,not short
6999 VPP-179 |   Adjacency share-count botch
7000 VPP-163 |   "show ip6 interface" ignores non-global addresses
7001 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
7002 VPP-145 |   Dynamically compute IP feature ordering based on constraints
7003 VPP-137 |   VPP sends ARP with wrong requested IP
7004 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
7005 VPP-112 |   linux kernel info missing from build log
7006 VPP-110 |   vxlan encap node should never touch a deleted tunnel
7007 VPP-107 |   RPM build broken in master
7008 VPP-92  |   segment routing is not properly filling out the segment list
7009 VPP-91  |   segment routing add/del tunnel lookup doesn't work
7010 VPP-84  |   af_packet throws a fatal error on EAGAIN
7011 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
7012 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
7013 VPP-48  |   Traceroute does not terminate when VPP is the target
7014 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
7015
7016
7017 @page release_notes_1606 Release notes for VPP 16.06
7018
7019
7020 The FD.io Project, relentlessly focused on data IO speed and efficiency
7021 supporting the creation of high performance, flexible, and scalable software
7022 defined infrastructures, announces the availability of the community’s first
7023 software release (16.06).
7024
7025 In the four months since launching, FD.io has brought together more than 75
7026 developers from 11 different companies including network operators, solution
7027 providers chip vendors, and network equipment vendors who are collaborating to
7028 enhance and innovate around the Vector Packet Processing (VPP) technology. The
7029 FD.io community has quickly formed to grow the number of projects from the
7030 initial VPP project to an additional 6 projects addressing a diverse set of
7031 requirements and usability across a variety of deployment environments.
7032
7033 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
7034 million routes and 2k whitelist entries on standard high volume x86 servers.
7035
7036
7037 ## Features
7038
7039 In addition to the existing full suite of vswitch/vrouter features, the new
7040 16.06 release adds:
7041
7042 * Enhanced Switching and Routing:
7043   * IPv6 Segment Routing multicast support.
7044   * LISP xTR support.
7045   * VXLAN over IPv6 underlay.
7046   * Per interface whitelists.
7047   * Shared adjacencies in FIB.
7048
7049 * New and improved interface support:
7050   * Jumbo frame support for vhost-user.
7051   * Netmap interface support.
7052   * AF_Packet interface support.
7053
7054 * Expanded and improved programmability:
7055   * Python API bindings.
7056   * Enhanced JVPP Java API bindings.
7057   * Debugging CLI.
7058
7059 * Expanded Hardware and Software Support:
7060   * Support for ARM 32 targets including Rasberry Pi single-board computer.
7061   * Support for DPDK 16.04.
7062