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