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