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