misc: 21.10.1 Release Notes
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_21101
4 * @subpage release_notes_2110
5 * @subpage release_notes_2106
6 * @subpage release_notes_2101
7 * @subpage release_notes_2009
8 * @subpage release_notes_20051
9 * @subpage release_notes_2005
10 * @subpage release_notes_2001
11 * @subpage release_notes_19083
12 * @subpage release_notes_19082
13 * @subpage release_notes_19081
14 * @subpage release_notes_1908
15 * @subpage release_notes_19043
16 * @subpage release_notes_19042
17 * @subpage release_notes_19041
18 * @subpage release_notes_1904
19 * @subpage release_notes_19013
20 * @subpage release_notes_19012
21 * @subpage release_notes_19011
22 * @subpage release_notes_1901
23 * @subpage release_notes_1810
24 * @subpage release_notes_1807
25 * @subpage release_notes_1804
26 * @subpage release_notes_18012
27 * @subpage release_notes_18011
28 * @subpage release_notes_1801
29 * @subpage release_notes_1710
30 * @subpage release_notes_1707
31 * @subpage release_notes_1704
32 * @subpage release_notes_17011
33 * @subpage release_notes_1701
34 * @subpage release_notes_1609
35 * @subpage release_notes_1606
36
37 @page release_notes_21101 Release notes for VPP 21.10.1
38
39 This is bug fix release.
40
41 For the full list of fixed issues please refer to:
42 - fd.io [JIRA](https://jira.fd.io)
43 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2110)
44
45 @page release_notes_2110 Release notes for VPP 21.10
46
47 More than 358 commits since the previous release, including 187 fixes.
48
49 ## Features
50
51 - Infrastructure Library
52   - Add array mask func ([0ec7dad7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ec7dad7a))
53   - Add abstract socket & netns fns ([4cef6de59](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4cef6de59))
54   - Move format\_table from perfmon ([0e6584014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0e6584014))
55 - Plugins
56   - DPDK
57     - Bump to 21.05 ([9303b1089](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9303b1089))
58     - Bump to 21.08 ([8990f095a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8990f095a))
59   - Bufmon
60     - Add buffer monitoring plugin ([e09a2337b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e09a2337b))
61   - Performance counter
62     - Adding support for papi TMAM ([c3cb2075d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c3cb2075d))
63   - Snort plugin
64     - Snort3 plugin and DAQ ([839b1473e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839b1473e))
65   - Vmxnet3 device driver
66     - Support manual thread assignment to tx queue ([a57a7005d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a57a7005d))
67 - Python binding for the VPP API
68   - Remove shared memory transport ([041372b79](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041372b79))
69 - VNET
70   - - IP6 Neighbor Discovery
71     - Add ip6-nd proxy ([cebb47733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cebb47733))
72   - FIB
73     - A 16-8-8 and a 8-8-8-8 versions of an ip4\_fib\_t ([d6953332d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6953332d))
74     - Compiile time option to use 8-8-8-8 stride tries for FIB rather than 16-8-8-8 ([a70b015ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a70b015ce))
75   - FLOW
76     - Add esp spi rss type ([da6520b4e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da6520b4e))
77   - Hash
78     - Add support for hashing infra ([41b23bc95](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41b23bc95))
79   - IPv4 LPM
80     - Allow the 'ip6 enable' on tunnel interface types ([dfef64b4c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dfef64b4c))
81     - Source address selection ([8034a36a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8034a36a9))
82     - Punt redirect add nh in api ([2a1783fd6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1783fd6))
83     - Show ip table CLI ([14b472e37](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14b472e37))
84   - Interface Common
85     - Add custom interface name support ([f49734d3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49734d3b))
86   - Packet Generator
87     - A Tunnel mode variant of a pg interface ([6197cb730](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6197cb730))
88   - Segment Routing (IPv6 and MPLS)
89     - Extend the srv6 sid list structure ([ad8b82d83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad8b82d83))
90   - Session Layer
91     - Optimize ct fifo segment allocations ([da78c5abc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da78c5abc))
92     - Support abstract sockets for app ns ([7cb471a02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7cb471a02))
93     - Add sock\_name option to add\_ns ([1a9e2f96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1a9e2f96d))
94   - UDP
95     - Add udp decapsulation ([8a6f5d394](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8a6f5d394))
96 - VPP Comms Library
97   - Basic support for epoll level-triggered evts ([fe286f7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe286f7d1))
98
99 ## Known issues
100
101 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
102
103 ## Fixed issues
104
105 For the full list of fixed issues please refer to:
106 - fd.io [JIRA](https://jira.fd.io)
107 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2110)
108
109
110 ## API changes
111
112 Description of results:
113
114 * _Definition changed_: indicates that the API file was modified between releases.
115 * _Only in image_: indicates the API is new for this release.
116 * _Only in file_: indicates the API has been removed in this release.
117
118 Message Name                                                 | Result
119 -------------------------------------------------------------|------------------
120 acl_plugin_use_hash_lookup_get                               | only in image
121 acl_plugin_use_hash_lookup_get_reply                         | only in image
122 acl_plugin_use_hash_lookup_set                               | only in image
123 acl_plugin_use_hash_lookup_set_reply                         | only in image
124 add_del_ip_punt_redirect_v2                                  | only in image
125 add_del_ip_punt_redirect_v2_reply                            | only in image
126 app_namespace_add_del_v2                                     | only in image
127 app_namespace_add_del_v2_reply                               | only in image
128 app_namespace_add_del_v3                                     | only in image
129 app_namespace_add_del_v3_reply                               | only in image
130 ip6nd_proxy_enable_disable                                   | only in image
131 ip6nd_proxy_enable_disable_reply                             | only in image
132 ip_punt_redirect_v2_details                                  | only in image
133 ip_punt_redirect_v2_dump                                     | only in image
134 ipsec_sad_entry_add                                          | only in image
135 ipsec_sad_entry_add_reply                                    | only in image
136 ipsec_sad_entry_del                                          | only in image
137 ipsec_sad_entry_del_reply                                    | only in image
138 pg_create_interface_v2                                       | only in image
139 pg_create_interface_v2_reply                                 | only in image
140 sw_interface_set_interface_name                              | only in image
141 sw_interface_set_interface_name_reply                        | only in image
142 udp_decap_add_del                                            | only in image
143 udp_decap_add_del_reply                                      | only in image
144
145 Found 24 api message signature differences
146
147
148 ### Newly deprecated API messages
149
150 These messages are still there in the API, but can and probably
151 will disappear in the next release.
152
153 - app_namespace_add_del
154 - app_namespace_add_del_reply
155 - ip_punt_redirect
156 - ip_punt_redirect_reply
157
158 ### In-progress API messages
159
160 These messages are provided for testing and experimentation only.
161 They are *not* subject to any compatibility process,
162 and therefore can arbitrarily change or disappear at *any* moment.
163 Also they may have less than satisfactory testing, making
164 them unsuitable for other use than the technology preview.
165 If you are intending to use these messages in production projects,
166 please collaborate with the feature maintainer on their productization.
167
168 - abf_itf_attach_add_del
169 - abf_itf_attach_add_del_reply
170 - abf_itf_attach_details
171 - abf_itf_attach_dump
172 - abf_plugin_get_version
173 - abf_plugin_get_version_reply
174 - abf_policy_add_del
175 - abf_policy_add_del_reply
176 - abf_policy_details
177 - abf_policy_dump
178 - acl_plugin_use_hash_lookup_get
179 - acl_plugin_use_hash_lookup_get_reply
180 - acl_plugin_use_hash_lookup_set
181 - acl_plugin_use_hash_lookup_set_reply
182 - adl_allowlist_enable_disable
183 - adl_allowlist_enable_disable_reply
184 - adl_interface_enable_disable
185 - adl_interface_enable_disable_reply
186 - af_xdp_create
187 - af_xdp_create_reply
188 - af_xdp_delete
189 - af_xdp_delete_reply
190 - cnat_get_snat_addresses
191 - cnat_get_snat_addresses_reply
192 - cnat_session_details
193 - cnat_session_dump
194 - cnat_session_purge
195 - cnat_session_purge_reply
196 - cnat_set_snat_addresses
197 - cnat_set_snat_addresses_reply
198 - cnat_set_snat_policy
199 - cnat_set_snat_policy_reply
200 - cnat_snat_policy_add_del_exclude_pfx
201 - cnat_snat_policy_add_del_exclude_pfx_reply
202 - cnat_snat_policy_add_del_if
203 - cnat_snat_policy_add_del_if_reply
204 - cnat_translation_del
205 - cnat_translation_del_reply
206 - cnat_translation_details
207 - cnat_translation_dump
208 - cnat_translation_update
209 - cnat_translation_update_reply
210 - crypto_sw_scheduler_set_worker
211 - crypto_sw_scheduler_set_worker_reply
212 - det44_get_timeouts_reply
213 - det44_interface_add_del_feature
214 - det44_interface_add_del_feature_reply
215 - det44_interface_details
216 - det44_interface_dump
217 - det44_plugin_enable_disable
218 - det44_plugin_enable_disable_reply
219 - det44_set_timeouts
220 - det44_set_timeouts_reply
221 - flow_add
222 - flow_add_reply
223 - flow_del
224 - flow_del_reply
225 - flow_disable
226 - flow_disable_reply
227 - flow_enable
228 - flow_enable_reply
229 - gbp_bridge_domain_add
230 - gbp_bridge_domain_add_reply
231 - gbp_bridge_domain_del
232 - gbp_bridge_domain_del_reply
233 - gbp_bridge_domain_details
234 - gbp_bridge_domain_dump
235 - gbp_bridge_domain_dump_reply
236 - gbp_contract_add_del
237 - gbp_contract_add_del_reply
238 - gbp_contract_details
239 - gbp_contract_dump
240 - gbp_endpoint_add
241 - gbp_endpoint_add_reply
242 - gbp_endpoint_del
243 - gbp_endpoint_del_reply
244 - gbp_endpoint_details
245 - gbp_endpoint_dump
246 - gbp_endpoint_group_add
247 - gbp_endpoint_group_add_reply
248 - gbp_endpoint_group_del
249 - gbp_endpoint_group_del_reply
250 - gbp_endpoint_group_details
251 - gbp_endpoint_group_dump
252 - gbp_ext_itf_add_del
253 - gbp_ext_itf_add_del_reply
254 - gbp_ext_itf_details
255 - gbp_ext_itf_dump
256 - gbp_recirc_add_del
257 - gbp_recirc_add_del_reply
258 - gbp_recirc_details
259 - gbp_recirc_dump
260 - gbp_route_domain_add
261 - gbp_route_domain_add_reply
262 - gbp_route_domain_del
263 - gbp_route_domain_del_reply
264 - gbp_route_domain_details
265 - gbp_route_domain_dump
266 - gbp_route_domain_dump_reply
267 - gbp_subnet_add_del
268 - gbp_subnet_add_del_reply
269 - gbp_subnet_details
270 - gbp_subnet_dump
271 - gbp_vxlan_tunnel_add
272 - gbp_vxlan_tunnel_add_reply
273 - gbp_vxlan_tunnel_del
274 - gbp_vxlan_tunnel_del_reply
275 - gbp_vxlan_tunnel_details
276 - gbp_vxlan_tunnel_dump
277 - ikev2_child_sa_details
278 - ikev2_child_sa_dump
279 - ikev2_initiate_del_child_sa
280 - ikev2_initiate_del_child_sa_reply
281 - ikev2_initiate_del_ike_sa
282 - ikev2_initiate_del_ike_sa_reply
283 - ikev2_initiate_rekey_child_sa
284 - ikev2_initiate_rekey_child_sa_reply
285 - ikev2_initiate_sa_init
286 - ikev2_initiate_sa_init_reply
287 - ikev2_nonce_get
288 - ikev2_nonce_get_reply
289 - ikev2_profile_add_del
290 - ikev2_profile_add_del_reply
291 - ikev2_profile_details
292 - ikev2_profile_disable_natt
293 - ikev2_profile_disable_natt_reply
294 - ikev2_profile_dump
295 - ikev2_profile_set_auth
296 - ikev2_profile_set_auth_reply
297 - ikev2_profile_set_id
298 - ikev2_profile_set_id_reply
299 - ikev2_profile_set_ipsec_udp_port
300 - ikev2_profile_set_ipsec_udp_port_reply
301 - ikev2_profile_set_liveness
302 - ikev2_profile_set_liveness_reply
303 - ikev2_profile_set_ts
304 - ikev2_profile_set_ts_reply
305 - ikev2_profile_set_udp_encap
306 - ikev2_profile_set_udp_encap_reply
307 - ikev2_sa_details
308 - ikev2_sa_dump
309 - ikev2_set_esp_transforms
310 - ikev2_set_esp_transforms_reply
311 - ikev2_set_ike_transforms
312 - ikev2_set_ike_transforms_reply
313 - ikev2_set_local_key
314 - ikev2_set_local_key_reply
315 - ikev2_set_responder
316 - ikev2_set_responder_hostname
317 - ikev2_set_responder_hostname_reply
318 - ikev2_set_responder_reply
319 - ikev2_set_sa_lifetime
320 - ikev2_set_sa_lifetime_reply
321 - ikev2_set_tunnel_interface
322 - ikev2_set_tunnel_interface_reply
323 - ikev2_traffic_selector_details
324 - ikev2_traffic_selector_dump
325 - ip_route_add_del_v2
326 - ip_route_add_del_v2_reply
327 - ip_route_lookup_v2
328 - ip_route_lookup_v2_reply
329 - ip_route_v2_details
330 - ip_route_v2_dump
331 - l2_emulation
332 - l2_emulation_reply
333 - mdata_enable_disable
334 - mdata_enable_disable_reply
335 - nat44_add_del_static_mapping_v2
336 - nat44_add_del_static_mapping_v2_reply
337 - nat44_ed_plugin_enable_disable
338 - nat44_ed_plugin_enable_disable_reply
339 - nat44_ed_set_fq_options
340 - nat44_ed_set_fq_options_reply
341 - nat44_ed_show_fq_options
342 - nat44_ed_show_fq_options_reply
343 - nat44_ei_add_del_address_range
344 - nat44_ei_add_del_address_range_reply
345 - nat44_ei_add_del_static_mapping
346 - nat44_ei_add_del_static_mapping_reply
347 - nat44_ei_address_details
348 - nat44_ei_address_dump
349 - nat44_ei_del_session
350 - nat44_ei_del_session_reply
351 - nat44_ei_del_user
352 - nat44_ei_del_user_reply
353 - nat44_ei_forwarding_enable_disable
354 - nat44_ei_forwarding_enable_disable_reply
355 - nat44_ei_ha_flush
356 - nat44_ei_ha_flush_reply
357 - nat44_ei_ha_resync
358 - nat44_ei_ha_resync_completed_event
359 - nat44_ei_ha_resync_reply
360 - nat44_ei_ha_set_failover
361 - nat44_ei_ha_set_failover_reply
362 - nat44_ei_ha_set_listener
363 - nat44_ei_ha_set_listener_reply
364 - nat44_ei_interface_add_del_feature
365 - nat44_ei_interface_add_del_feature_reply
366 - nat44_ei_interface_details
367 - nat44_ei_interface_dump
368 - nat44_ei_ipfix_enable_disable
369 - nat44_ei_ipfix_enable_disable_reply
370 - nat44_ei_plugin_enable_disable
371 - nat44_ei_plugin_enable_disable_reply
372 - nat44_ei_set_addr_and_port_alloc_alg
373 - nat44_ei_set_addr_and_port_alloc_alg_reply
374 - nat44_ei_set_fq_options
375 - nat44_ei_set_fq_options_reply
376 - nat44_ei_set_mss_clamping
377 - nat44_ei_set_mss_clamping_reply
378 - nat44_ei_set_timeouts
379 - nat44_ei_set_timeouts_reply
380 - nat44_ei_set_workers
381 - nat44_ei_set_workers_reply
382 - nat44_ei_show_fq_options
383 - nat44_ei_show_fq_options_reply
384 - nat44_ei_show_running_config
385 - nat44_ei_show_running_config_reply
386 - nat44_ei_static_mapping_details
387 - nat44_ei_static_mapping_dump
388 - nat44_ei_user_details
389 - nat44_ei_user_dump
390 - nat44_ei_user_session_details
391 - nat44_ei_user_session_dump
392 - nat44_ei_worker_details
393 - nat44_ei_worker_dump
394 - nat44_show_running_config
395 - nat44_show_running_config_reply
396 - nat64_plugin_enable_disable
397 - nat64_plugin_enable_disable_reply
398 - oddbuf_enable_disable
399 - oddbuf_enable_disable_reply
400 - pg_interface_enable_disable_coalesce
401 - pg_interface_enable_disable_coalesce_reply
402 - pnat_binding_add
403 - pnat_binding_add_reply
404 - pnat_binding_attach
405 - pnat_binding_attach_reply
406 - pnat_binding_del
407 - pnat_binding_del_reply
408 - pnat_binding_detach
409 - pnat_binding_detach_reply
410 - pnat_bindings_details
411 - pnat_bindings_get
412 - pnat_bindings_get_reply
413 - pnat_interfaces_details
414 - pnat_interfaces_get
415 - pnat_interfaces_get_reply
416 - sample_macswap_enable_disable
417 - sample_macswap_enable_disable_reply
418 - sr_policies_with_sl_index_details
419 - sr_policies_with_sl_index_dump
420 - sw_interface_set_vxlan_gbp_bypass
421 - sw_interface_set_vxlan_gbp_bypass_reply
422 - test_addresses
423 - test_addresses2
424 - test_addresses2_reply
425 - test_addresses3
426 - test_addresses3_reply
427 - test_addresses_reply
428 - test_empty
429 - test_empty_reply
430 - test_enum
431 - test_enum_reply
432 - test_interface
433 - test_interface_reply
434 - test_prefix
435 - test_prefix_reply
436 - test_string
437 - test_string2
438 - test_string2_reply
439 - test_string_reply
440 - test_vla
441 - test_vla2
442 - test_vla2_reply
443 - test_vla3
444 - test_vla3_reply
445 - test_vla4
446 - test_vla4_reply
447 - test_vla5
448 - test_vla5_reply
449 - test_vla_reply
450 - trace_capture_packets
451 - trace_capture_packets_reply
452 - trace_clear_capture
453 - trace_clear_capture_reply
454 - trace_details
455 - trace_dump
456 - trace_dump_reply
457 - trace_set_filters
458 - trace_set_filters_reply
459 - vxlan_gbp_tunnel_add_del
460 - vxlan_gbp_tunnel_add_del_reply
461 - vxlan_gbp_tunnel_details
462 - vxlan_gbp_tunnel_dump
463 - wireguard_interface_create
464 - wireguard_interface_create_reply
465 - wireguard_interface_delete
466 - wireguard_interface_delete_reply
467 - wireguard_interface_details
468 - wireguard_interface_dump
469 - wireguard_peer_add
470 - wireguard_peer_add_reply
471 - wireguard_peer_remove
472 - wireguard_peer_remove_reply
473 - wireguard_peers_details
474 - wireguard_peers_dump
475
476 ### Patches that changed API definitions
477
478 | @c src/vnet/session/session.api ||
479 | ------- | ------- |
480 | [1a9e2f96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1a9e2f96d) | session: Add sock_name option to add_ns |
481 | [7cb471a02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7cb471a02) | session vcl: support abstract sockets for app ns |
482
483 | @c src/vnet/pg/pg.api ||
484 | ------- | ------- |
485 | [6197cb730](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6197cb730) | pg: A Tunnel mode variant of a pg interface |
486
487 | @c src/vnet/ipsec/ipsec.api ||
488 | ------- | ------- |
489 | [ff2e4138c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff2e4138c) | ipsec: Split the SA add_del API into an separate add and del |
490
491 | @c src/vnet/ipsec/ipsec_types.api ||
492 | ------- | ------- |
493 | [53dd08c59](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53dd08c59) | ipsec: Derive the TUNNEL_V6 flag from the configured address types |
494
495 | @c src/vnet/ip6-nd/ip6_nd.api ||
496 | ------- | ------- |
497 | [cebb47733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cebb47733) | ip6-nd: add ip6-nd proxy |
498
499 | @c src/vnet/udp/udp.api ||
500 | ------- | ------- |
501 | [8a6f5d394](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8a6f5d394) | udp: add udp decapsulation |
502
503 | @c src/vnet/interface.api ||
504 | ------- | ------- |
505 | [f49734d3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49734d3b) | interface: add custom interface name support |
506
507 | @c src/vnet/ip/ip.api ||
508 | ------- | ------- |
509 | [2a1783fd6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1783fd6) | ip: punt redirect add nh in api |
510
511 | @c src/plugins/acl/acl.api ||
512 | ------- | ------- |
513 | [1d342b9c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1d342b9c8) | acl: add API call for setting the toggle to select between linear and bihash-based lookups |
514
515 | @c src/plugins/nat/nat44-ed/nat44_ed.api ||
516 | ------- | ------- |
517 | [2ac5c11cd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2ac5c11cd) | nat: Revert "nat: nat44-ed add session timing out indicator in api" |
518 | [f059a3452](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f059a3452) | nat: nat44-ed add session timing out indicator in api |
519
520
521 @page release_notes_2106 Release notes for VPP 21.06
522
523 More than 787 commits since the previous release, including 364 fixes.
524
525 ## Release Highlights
526
527 There are many excellent new features in this release, however a few of them deserve a special mention.
528
529 ### Linux Control Plane Plugin (linux-cp)
530
531 One of the more significant new features included in this release is a linux control plane (linux-cp) plugin.
532 It enables the near-seamless integration of VPP with the host control plane, by mirroring the VPP interfaces
533 into a TUN or TAP device created in the linux kernel. All of the punted packets received on the VPP interface
534 will be sent to the linux counterpart, and in the reverse direction, packets sent by linux kernel will be
535 transmitted out the VPP interface. This plugin lays the foundation for the much easier integration of external
536 software with VPP.
537
538 ### Performance Monitor Plugin (perfmon)
539
540 Another interesting feature is the performance  monitor (perfmon) plugin. It allows collection of detailed low-level
541 CPU statistics on a per-node basis. It provides a useful advanced troubleshooting tool, should you encounter that a
542 specific node's performance is not on par with what it should be. Note, that the correct functioning of this plugin
543 may require changing the /proc/sys/kernel/perf_event_paranoid setting to enable access to the performance counters.
544
545 ### API CRC Substitution Table Removal
546
547 And finally a clarification, not a feature per se. Some messages in the API changes table for this release have a
548 new marking: "message CRC32 fix". The history of this issue goes back to summer of 2020, when it was discovered that
549 for a considerable amount of time (several months) the calculation of the CRC of API messages was incorrect.
550 Specifically, all but the first user-defined types in the message failed to be included in the CRC calculation.
551 In plain words, this means that one might end up with a situation where client and VPP layout of message in memory
552 could be quite different.
553
554 At the time of discovery, there were no API changes that were affected by that bug. However, simply fixing it meant
555 the CRC of about half of the VPP API messages would be altered for no reason which would result in a significant
556 amount of pain to the consumers of VPP. A message CRC is just an opague number for anyone using it, and the
557 only property of it for the user is that the messages with the same value of CRC have the same layout on the wire
558 with a sufficiently high certainty.
559
560 Therefore a fix ([9f84e70c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6)) was merged that also
561 contained a "band-aid" to avoid this pain. In addition to fixing the CRC generation algorithm, the fix captured
562 the "new" CRC values for those messages that had their CRCs arbitrarily changed by this fix and created a substituion
563 table with [message name, new CRC, old CRC] triplets. For a given message, if the CRC matched the recorded new
564 value, the code would substitute it with the old value, thus trading in a reduction in collision resistance
565 (two values of CRC out of 2^32 space) for not forcing users to adapt to several hundred of messages which changed
566 the CRCs.
567
568 This band-aid also had the property that whenever a message did change the definition, it would automatically get
569 a "correct" calculation of CRC32 and no longer use the slot in the table. The table naturally shrinks over
570 time, thus allowing a painless transition, while also preserving the integrity check for the affected messages.
571 If any fields changed, the CRC would no longer match the "new" value thus no substitution would be made. Since the
572 choice of CRC32 is just an implementation detail which is supposed to be opaque to the user, the band-aid was deemed
573 a reasonable approach to avoid a major burden on VPP consumers.
574
575 However, in practice this solution was not accepted well. After a notification period, the API CRC Substitution table
576 was removed by the patch ([da1b76aa8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8)).  Thus all of the
577 API CRC changes that did not happen in 9f84e70c6, happened in da1b76aa8. Hopefully the notification of these changes
578 has reduced the inconvenience. VPP users are asked to not rely on any other property of the message CRC other than
579 changes to its value when the message layout changes.
580
581 ## Features
582
583 - Binary API Compiler for Python
584   - Support an 'autoendian' keyword for message definitions in .api files ([9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9))
585 - Build System
586   - Make rpath optional ([2c91922eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb))
587 - Infrastructure Library
588   - Add option to use libexecinfo ([67d7acd05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05))
589   - Add bihash with 32 byte key ([f613a4402](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402))
590   - Add missing %o ([04a14133c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c))
591 - Plugins
592   - ARPing CLI
593     - Add arping command ([a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708))
594   - AVF Device driver
595     - Add avf flow framework ([ffe9a5489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489))
596   - CNat
597     - Add maglev support ([4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e))
598     - Add input feature node ([cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3))
599     - Add calico/k8s src policy ([516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6))
600   - Crypto - ipsecmb
601     - Add support for AES CTR ([fe7ff320b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b))
602   - DPDK
603     - Rebase cryptodev engine for DPDK 20.11 ([25f371ee0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0))
604     - Allow configure individual VMBUS devices ([982272974](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974))
605     - Implement interrupt mode ([19ff0c369](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369))
606   - IPv6 Segment Routing Flow-Based Dynamic Proxy
607     - SRv6 Per-Flow Dynamic Proxy ([ed7c62a30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30))
608   - Internet Key Exchange (IKEv2) Protocol
609     - Use new counters data model & add more counters ([fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39))
610     - Add per SA stats ([68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356))
611     - Support responder hostname ([af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425))
612   - NAT
613     - 1:1 policy NAT ([18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d))
614     - Pnat copy and clear byte instructions ([ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52))
615   - QUIC protocol
616     - Quicly v0.1.2 update ([2e4523816](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816))
617     - Update quicly to v0.1.3 ([db36fda74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74))
618   - RDMA (ibverb) driver
619     - Add support for RSS configuration ([f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e))
620   - SRTP
621     - Basic implementation based on libsrtp2 ([6621abf49](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49))
622   - TCP MSS Clamping
623     - TCP MSS clamping plugin ([bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931))
624   - Linux-cp
625     - Linux Interface Mirroring for Control Plane Integration ([44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef))
626   - Memif device driver
627     - Adapt to new rxq framework ([755941865](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865))
628   - Performance counter
629     - New perfmon plugin ([8b60fb0fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe))
630 - Python binding for the VPP API
631   - Expose vpp\_papi version to client ([b552ff2e9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9))
632 - SVM Library
633   - Allow mq attachments at random offsets ([b46241889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889))
634   - Per app rx message queues ([41d5f541d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d))
635 - Statistics Segment
636   - Adding symlinks for nodes and interfaces in the stat segment ([db0238090](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090))
637   - Memory heap counters ([a606d9210](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210))
638 - VNET
639   - Crypto Infra
640     - Add support for aes-ctr+sha-1 chains ([40ee2003b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b))
641     - Support hashing operations ([06111a837](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837))
642     - Add chacha20-poly1305 support to ipsecmb ([106e24bd9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9))
643   - FIB
644     - Allow the creation of new source on the API ([976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be))
645   - FLOW
646     - Add API implementation of IP4/IP6, IP4\_VXLAN/IP6\_VXLAN ([c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad))
647   - IPIP
648     - Support MPLS over IP ([e294de6f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8))
649   - IPSec
650     - Support MPLS over IPSec[46] interface ([4a58e49cf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf))
651     - Add support for AES CTR ([490b92738](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738))
652     - CLI improvement for udp port encap ([048189e7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a))
653     - Use the new tunnel API types to add flow label and TTL copy support ([c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f))
654     - Use the new tunnel API types to add flow label and TTL copy support ([9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26))
655     - Support async mode per-SA ([f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550))
656   - IPv4 LPM
657     - Add API to retrieve IPv6 link-layer address ([58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5))
658     - Router ID included in flow hash ([3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82))
659     - Path MTU ([8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7))
660     - Extend punt CLI for exception packets ([45723b8d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3))
661     - Extend show cmd of ip reassembly configuration ([74a4a70ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef))
662   - Interface Common
663     - RX/TX direction type in API ([6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d))
664     - Add promisc on/off in api ([fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff))
665   - L2
666     - Add per bridge domain learn limit ([5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f))
667     - Separating scan-delay and learn-limit into a separate API from want\_l2\_macs\_events ([0f8d10035](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035))
668   - Session Layer
669     - Basic support for interrupt mode ([7da8829d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8))
670     - Api to update connection attributes ([04ae8273f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f))
671   - TLS and TLS engine plugins
672     - Dtls initial implementation ([4b47ee26c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c))
673   - Vhost User Driver
674     - Add event index for interrupt notification to driver ([27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a))
675   - Tunnel
676     - Support copying TTL and flow label from inner to outer ([a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590))
677 - VPP Comms Library
678   - Extended connect/listen configuration ([4ac258497](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497))
679 - Libmemif
680   - Set next free buffer ([47e68de22](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22))
681   - Set data offset for memif buffer ([1421748e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3))
682
683 ## Known issues
684
685 ### Coverity Issues
686
687 Starting with this release, we add the section about the section with the unresolved Coverity Issues
688 into the Release Notes. In order to view the issues, visit https://scan.coverity.com/, add
689 yourself to fd.io VPP project and click on the matching IDs.
690
691 #### Plugin - PPPoE:
692   * BUG 218437 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
693   * BUG 218401 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
694 #### VNET - IP6 Neighbor Discovery:
695   * BUG 218382 in function: set_ip6_nd_proxy_cmd, file: /src/vnet/ip6-nd/ip6_nd_proxy.c
696 #### Plugin - TCP MSS Clamping:
697   * BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler, file: /src/plugins/mss_clamp/mss_clamp_api.c
698 #### Plugin - performance counter:
699   * BUG 216295 in function: format_text_cell, file: /src/plugins/perfmon/table.c
700   * BUG 218459 in function: intel_uncore_init, file: /src/plugins/perfmon/intel/uncore.c
701   * BUG 216249 in function: perfmon_reset, file: /src/plugins/perfmon/perfmon.c
702 #### Plugin - DPDK:
703   * BUG 220290 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
704   * BUG 220289 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
705   * BUG 220105 in function: cryptodev_get_common_capabilities, file: /src/plugins/dpdk/cryptodev/cryptodev.c
706 #### VNET IPv4 LPM:
707   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
708   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
709   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
710 #### Plugin - Unit Tests:
711   * BUG 218446 in function: test_crypto_perf, file: /src/plugins/unittest/crypto_test.c
712 #### Plugin - NSH:
713   * BUG 218432 in function: nsh_add_del_entry, file: /src/plugins/nsh/nsh_api.c
714 #### Vector Library - PCI:
715   * BUG 218391 in function: vlib_pci_device_open, file: /src/vlib/linux/pci.c
716   * BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
717 #### VNET Segment Routing (IPv6 and MPLS):
718   * BUG 218375 in function: sr_policy_del, file: /src/vnet/srv6/sr_policy_rewrite.c
719   * BUG 218409 in function: sr_steering_policy, file: /src/vnet/srv6/sr_steering.c
720   * BUG 218427 in function: sr_policy_mod, file: /src/vnet/srv6/sr_policy_rewrite.c
721   * BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file: /src/vnet/srmpls/sr_mpls_policy.c
722 #### Vector Library:
723   * BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c
724 #### VNET FIB:
725   * BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
726 #### VNET Ethernet:
727   * BUG 214973 in function: ethernet_input_inline, file: /src/vnet/ethernet/node.c
728   * BUG 218549 in function: identify_subint, file: /src/vnet/ethernet/node.c
729 #### Infrastructure Library:
730   * BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h
731 #### Binary API Compiler for C and C++:
732   * BUG 236138 in function: test_loopbacks_2, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
733   * BUG 236140 in function: test_loopbacks_1, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
734   * BUG 236139 in function: Create_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
735   * BUG 236136 in function: test_api_strings, file: /src/vpp-api/vapi/vapi_c_test.c
736   * BUG 236137 in function: Delete_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
737 #### Plugin - IPv6 Segment Routing Masquerading Proxy:
738   * BUG 218441 in function: srv6_am_localsid_removal_fn, file: /src/plugins/srv6-am/am.c
739 #### VNET Policer:
740   * BUG 218398 in function: show_policer_command_fn, file: /src/vnet/policer/policer.c
741 #### Plugin - DHCP:
742   * BUG 218381 in function: dhcpv6_proxy_to_client_input, file: /src/plugins/dhcp/dhcp6_proxy_node.c
743 #### Plugin - IOAM:
744   * BUG 216232 in function: ioam_cache_ts_table_destroy, file: /src/plugins/ioam/ip6/ioam_cache.h
745 #### VNET IPv6 LPM:
746   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
747   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
748   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
749
750 ### Jira Issues
751
752 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
753
754 ## Fixed issues
755
756 For the full list of fixed issues please refer to:
757 - fd.io [JIRA](https://jira.fd.io)
758 - git [commit log](https://git.fd.io/vpp/log/?h=master)
759
760
761 ## API changes
762
763 Description of results:
764
765 * _Definition changed_: indicates that the API file was modified between releases.
766 * _Only in image_: indicates the API is new for this release.
767 * _Only in file_: indicates the API has been removed in this release.
768 * _Message CRC32 fix_: please refer to release highlights for description.
769
770 Message Name                                                 | Result
771 -------------------------------------------------------------|------------------
772 abf_policy_add_del                                           | message CRC32 fix
773 abf_policy_details                                           | message CRC32 fix
774 acl_add_replace                                              | message CRC32 fix
775 acl_details                                                  | message CRC32 fix
776 af_xdp_create                                                | definition changed
777 arping                                                       | only in image
778 arping_reply                                                 | only in image
779 bd_ip_mac_add_del                                            | message CRC32 fix
780 bd_ip_mac_details                                            | message CRC32 fix
781 bfd_udp_add                                                  | message CRC32 fix
782 bfd_udp_auth_activate                                        | message CRC32 fix
783 bfd_udp_auth_deactivate                                      | message CRC32 fix
784 bfd_udp_del                                                  | message CRC32 fix
785 bfd_udp_get_echo_source_reply                                | message CRC32 fix
786 bfd_udp_mod                                                  | message CRC32 fix
787 bfd_udp_session_details                                      | message CRC32 fix
788 bfd_udp_session_event                                        | only in image
789 bfd_udp_session_set_flags                                    | message CRC32 fix
790 bier_disp_entry_add_del                                      | message CRC32 fix
791 bier_disp_entry_details                                      | message CRC32 fix
792 bier_route_add_del                                           | message CRC32 fix
793 bier_route_details                                           | message CRC32 fix
794 bond_create                                                  | message CRC32 fix
795 bond_enslave                                                 | message CRC32 fix
796 bridge_domain_details                                        | message CRC32 fix
797 bridge_domain_set_default_learn_limit                        | only in image
798 bridge_domain_set_default_learn_limit_reply                  | only in image
799 bridge_domain_set_learn_limit                                | only in image
800 bridge_domain_set_learn_limit_reply                          | only in image
801 cnat_add_del_snat_prefix                                     | only in file
802 cnat_add_del_snat_prefix_reply                               | only in file
803 cnat_session_details                                         | definition changed
804 cnat_set_snat_policy                                         | only in image
805 cnat_set_snat_policy_reply                                   | only in image
806 cnat_snat_policy_add_del_exclude_pfx                         | only in image
807 cnat_snat_policy_add_del_exclude_pfx_reply                   | only in image
808 cnat_snat_policy_add_del_if                                  | only in image
809 cnat_snat_policy_add_del_if_reply                            | only in image
810 cnat_translation_details                                     | definition changed
811 cnat_translation_update                                      | definition changed
812 cop_interface_enable_disable                                 | only in file
813 cop_interface_enable_disable_reply                           | only in file
814 cop_whitelist_enable_disable                                 | only in file
815 cop_whitelist_enable_disable_reply                           | only in file
816 create_subif                                                 | message CRC32 fix
817 create_vhost_user_if_v2                                      | only in image
818 create_vhost_user_if_v2_reply                                | only in image
819 dhcp6_pd_reply_event                                         | message CRC32 fix
820 dhcp6_pd_send_client_message                                 | message CRC32 fix
821 dhcp6_reply_event                                            | message CRC32 fix
822 dhcp6_send_client_message                                    | message CRC32 fix
823 dhcp_client_config                                           | message CRC32 fix
824 dhcp_client_details                                          | message CRC32 fix
825 dhcp_compl_event                                             | message CRC32 fix
826 dhcp_proxy_config                                            | message CRC32 fix
827 dhcp_proxy_details                                           | message CRC32 fix
828 dslite_add_del_pool_addr_range                               | message CRC32 fix
829 dslite_get_aftr_addr_reply                                   | message CRC32 fix
830 dslite_get_b4_addr_reply                                     | message CRC32 fix
831 dslite_set_aftr_addr                                         | message CRC32 fix
832 dslite_set_b4_addr                                           | message CRC32 fix
833 fib_source_add                                               | only in image
834 fib_source_add_reply                                         | only in image
835 fib_source_details                                           | only in image
836 fib_source_dump                                              | only in image
837 flow_add                                                     | definition changed
838 gbp_bridge_domain_add                                        | message CRC32 fix
839 gbp_bridge_domain_details                                    | message CRC32 fix
840 gbp_contract_add_del                                         | message CRC32 fix
841 gbp_contract_details                                         | message CRC32 fix
842 gbp_endpoint_add                                             | message CRC32 fix
843 gbp_endpoint_details                                         | message CRC32 fix
844 gbp_endpoint_group_add                                       | message CRC32 fix
845 gbp_endpoint_group_details                                   | message CRC32 fix
846 gbp_ext_itf_add_del                                          | message CRC32 fix
847 gbp_ext_itf_details                                          | message CRC32 fix
848 gbp_route_domain_add                                         | message CRC32 fix
849 gbp_route_domain_details                                     | message CRC32 fix
850 gbp_subnet_add_del                                           | message CRC32 fix
851 gbp_subnet_details                                           | message CRC32 fix
852 geneve_add_del_tunnel                                        | message CRC32 fix
853 geneve_tunnel_details                                        | message CRC32 fix
854 gpe_add_del_fwd_entry                                        | message CRC32 fix
855 gpe_add_del_native_fwd_rpath                                 | message CRC32 fix
856 gpe_fwd_entries_get_reply                                    | message CRC32 fix
857 gpe_fwd_entry_path_details                                   | message CRC32 fix
858 gpe_native_fwd_rpaths_get_reply                              | message CRC32 fix
859 gre_tunnel_add_del                                           | message CRC32 fix
860 gre_tunnel_details                                           | message CRC32 fix
861 gtpu_add_del_tunnel                                          | message CRC32 fix
862 gtpu_tunnel_details                                          | message CRC32 fix
863 gtpu_tunnel_update_tteid                                     | message CRC32 fix
864 igmp_details                                                 | message CRC32 fix
865 igmp_event                                                   | message CRC32 fix
866 igmp_group_prefix_details                                    | message CRC32 fix
867 igmp_group_prefix_set                                        | message CRC32 fix
868 igmp_listen                                                  | message CRC32 fix
869 ikev2_sa_details                                             | definition changed
870 ikev2_set_responder_hostname                                 | only in image
871 ikev2_set_responder_hostname_reply                           | only in image
872 ioam_export_ip6_enable_disable                               | message CRC32 fix
873 ip6_add_del_address_using_prefix                             | message CRC32 fix
874 ip6_ra_event                                                 | message CRC32 fix
875 ip6nd_proxy_add_del                                          | message CRC32 fix
876 ip6nd_proxy_details                                          | message CRC32 fix
877 ip_address_details                                           | message CRC32 fix
878 ip_container_proxy_add_del                                   | message CRC32 fix
879 ip_container_proxy_details                                   | message CRC32 fix
880 ip_neighbor_add_del                                          | message CRC32 fix
881 ip_neighbor_details                                          | message CRC32 fix
882 ip_neighbor_dump                                             | message CRC32 fix
883 ip_neighbor_event                                            | message CRC32 fix
884 ip_path_mtu_details                                          | only in image
885 ip_path_mtu_get                                              | only in image
886 ip_path_mtu_get_reply                                        | only in image
887 ip_path_mtu_replace_begin                                    | only in image
888 ip_path_mtu_replace_begin_reply                              | only in image
889 ip_path_mtu_replace_end                                      | only in image
890 ip_path_mtu_replace_end_reply                                | only in image
891 ip_path_mtu_update                                           | only in image
892 ip_path_mtu_update_reply                                     | only in image
893 ip_punt_redirect                                             | message CRC32 fix
894 ip_punt_redirect_details                                     | message CRC32 fix
895 ip_reassembly_enable_disable                                 | message CRC32 fix
896 ip_route_add_del                                             | message CRC32 fix
897 ip_route_add_del_v2                                          | only in image
898 ip_route_add_del_v2_reply                                    | only in image
899 ip_route_details                                             | message CRC32 fix
900 ip_route_lookup                                              | message CRC32 fix
901 ip_route_lookup_reply                                        | message CRC32 fix
902 ip_route_lookup_v2                                           | only in image
903 ip_route_lookup_v2_reply                                     | only in image
904 ip_route_v2_details                                          | only in image
905 ip_route_v2_dump                                             | only in image
906 ip_source_and_port_range_check_add_del                       | message CRC32 fix
907 ip_unnumbered_details                                        | message CRC32 fix
908 ipfix_exporter_details                                       | message CRC32 fix
909 ipip_6rd_add_tunnel                                          | message CRC32 fix
910 ipip_add_tunnel                                              | message CRC32 fix
911 ipip_tunnel_details                                          | message CRC32 fix
912 ipsec_sa_details                                             | message CRC32 fix
913 ipsec_sa_v3_details                                          | only in image
914 ipsec_sa_v3_dump                                             | only in image
915 ipsec_sad_entry_add_del                                      | message CRC32 fix
916 ipsec_sad_entry_add_del_v3                                   | only in image
917 ipsec_sad_entry_add_del_v3_reply                             | only in image
918 ipsec_spd_details                                            | message CRC32 fix
919 ipsec_spd_entry_add_del                                      | message CRC32 fix
920 ipsec_tunnel_if_add_del                                      | only in file
921 ipsec_tunnel_if_add_del_reply                                | only in file
922 ipsec_tunnel_if_set_sa                                       | only in file
923 ipsec_tunnel_if_set_sa_reply                                 | only in file
924 ipsec_tunnel_protect_del                                     | message CRC32 fix
925 ipsec_tunnel_protect_details                                 | message CRC32 fix
926 ipsec_tunnel_protect_update                                  | message CRC32 fix
927 l2_arp_term_event                                            | message CRC32 fix
928 l2_fib_table_details                                         | message CRC32 fix
929 l2_interface_pbb_tag_rewrite                                 | message CRC32 fix
930 l2_macs_event                                                | message CRC32 fix
931 l2_patch_add_del                                             | message CRC32 fix
932 l2_xconnect_details                                          | message CRC32 fix
933 l2fib_add_del                                                | message CRC32 fix
934 l2fib_set_scan_delay                                         | only in image
935 l2fib_set_scan_delay_reply                                   | only in image
936 l2tpv3_create_tunnel                                         | message CRC32 fix
937 l3xc_details                                                 | message CRC32 fix
938 l3xc_update                                                  | message CRC32 fix
939 lb_add_del_as                                                | message CRC32 fix
940 lb_add_del_vip                                               | message CRC32 fix
941 lb_as_details                                                | message CRC32 fix
942 lb_conf                                                      | message CRC32 fix
943 lb_vip_details                                               | message CRC32 fix
944 lb_vip_dump                                                  | message CRC32 fix
945 lisp_add_del_adjacency                                       | message CRC32 fix
946 lisp_add_del_local_eid                                       | message CRC32 fix
947 lisp_add_del_map_resolver                                    | message CRC32 fix
948 lisp_add_del_map_server                                      | message CRC32 fix
949 lisp_add_del_remote_mapping                                  | message CRC32 fix
950 lisp_adjacencies_get_reply                                   | message CRC32 fix
951 lisp_eid_table_details                                       | message CRC32 fix
952 lisp_eid_table_dump                                          | message CRC32 fix
953 lisp_locator_details                                         | message CRC32 fix
954 lisp_map_resolver_details                                    | message CRC32 fix
955 lisp_map_server_details                                      | message CRC32 fix
956 lisp_use_petr                                                | message CRC32 fix
957 log_details                                                  | message CRC32 fix
958 macip_acl_add                                                | message CRC32 fix
959 macip_acl_add_replace                                        | message CRC32 fix
960 macip_acl_details                                            | message CRC32 fix
961 mactime_add_del_range                                        | message CRC32 fix
962 mactime_details                                              | message CRC32 fix
963 map_add_domain                                               | message CRC32 fix
964 map_domain_details                                           | message CRC32 fix
965 map_param_add_del_pre_resolve                                | message CRC32 fix
966 map_param_get_reply                                          | message CRC32 fix
967 memif_details                                                | message CRC32 fix
968 mfib_signal_details                                          | message CRC32 fix
969 modify_vhost_user_if_v2                                      | only in image
970 modify_vhost_user_if_v2_reply                                | only in image
971 mpls_ip_bind_unbind                                          | message CRC32 fix
972 mpls_route_add_del                                           | message CRC32 fix
973 mpls_route_details                                           | message CRC32 fix
974 mpls_tunnel_add_del                                          | message CRC32 fix
975 mpls_tunnel_details                                          | message CRC32 fix
976 mss_clamp_details                                            | only in image
977 mss_clamp_enable_disable                                     | only in image
978 mss_clamp_enable_disable_reply                               | only in image
979 mss_clamp_get                                                | only in image
980 mss_clamp_get_reply                                          | only in image
981 nat44_add_del_address_range                                  | message CRC32 fix
982 nat44_add_del_identity_mapping                               | message CRC32 fix
983 nat44_add_del_interface_addr                                 | message CRC32 fix
984 nat44_add_del_lb_static_mapping                              | message CRC32 fix
985 nat44_add_del_static_mapping                                 | message CRC32 fix
986 nat44_address_details                                        | message CRC32 fix
987 nat44_del_session                                            | message CRC32 fix
988 nat44_ed_plugin_enable_disable                               | only in image
989 nat44_ed_plugin_enable_disable_reply                         | only in image
990 nat44_ed_set_fq_options                                      | only in image
991 nat44_ed_set_fq_options_reply                                | only in image
992 nat44_ed_show_fq_options                                     | only in image
993 nat44_ed_show_fq_options_reply                               | only in image
994 nat44_ei_add_del_address_range                               | only in image
995 nat44_ei_add_del_address_range_reply                         | only in image
996 nat44_ei_add_del_identity_mapping                            | only in image
997 nat44_ei_add_del_identity_mapping_reply                      | only in image
998 nat44_ei_add_del_interface_addr                              | only in image
999 nat44_ei_add_del_interface_addr_reply                        | only in image
1000 nat44_ei_add_del_static_mapping                              | only in image
1001 nat44_ei_add_del_static_mapping_reply                        | only in image
1002 nat44_ei_address_details                                     | only in image
1003 nat44_ei_address_dump                                        | only in image
1004 nat44_ei_del_session                                         | only in image
1005 nat44_ei_del_session_reply                                   | only in image
1006 nat44_ei_del_user                                            | only in image
1007 nat44_ei_del_user_reply                                      | only in image
1008 nat44_ei_forwarding_enable_disable                           | only in image
1009 nat44_ei_forwarding_enable_disable_reply                     | only in image
1010 nat44_ei_get_addr_and_port_alloc_alg                         | only in image
1011 nat44_ei_get_addr_and_port_alloc_alg_reply                   | only in image
1012 nat44_ei_get_mss_clamping                                    | only in image
1013 nat44_ei_get_mss_clamping_reply                              | only in image
1014 nat44_ei_ha_flush                                            | only in image
1015 nat44_ei_ha_flush_reply                                      | only in image
1016 nat44_ei_ha_get_failover                                     | only in image
1017 nat44_ei_ha_get_failover_reply                               | only in image
1018 nat44_ei_ha_get_listener                                     | only in image
1019 nat44_ei_ha_get_listener_reply                               | only in image
1020 nat44_ei_ha_resync                                           | only in image
1021 nat44_ei_ha_resync_completed_event                           | only in image
1022 nat44_ei_ha_resync_reply                                     | only in image
1023 nat44_ei_ha_set_failover                                     | only in image
1024 nat44_ei_ha_set_failover_reply                               | only in image
1025 nat44_ei_ha_set_listener                                     | only in image
1026 nat44_ei_ha_set_listener_reply                               | only in image
1027 nat44_ei_identity_mapping_details                            | only in image
1028 nat44_ei_identity_mapping_dump                               | only in image
1029 nat44_ei_interface_add_del_feature                           | only in image
1030 nat44_ei_interface_add_del_feature_reply                     | only in image
1031 nat44_ei_interface_add_del_output_feature                    | only in image
1032 nat44_ei_interface_add_del_output_feature_reply              | only in image
1033 nat44_ei_interface_addr_details                              | only in image
1034 nat44_ei_interface_addr_dump                                 | only in image
1035 nat44_ei_interface_details                                   | only in image
1036 nat44_ei_interface_dump                                      | only in image
1037 nat44_ei_interface_output_feature_details                    | only in image
1038 nat44_ei_interface_output_feature_dump                       | only in image
1039 nat44_ei_ipfix_enable_disable                                | only in image
1040 nat44_ei_ipfix_enable_disable_reply                          | only in image
1041 nat44_ei_plugin_enable_disable                               | only in image
1042 nat44_ei_plugin_enable_disable_reply                         | only in image
1043 nat44_ei_set_addr_and_port_alloc_alg                         | only in image
1044 nat44_ei_set_addr_and_port_alloc_alg_reply                   | only in image
1045 nat44_ei_set_fq_options                                      | only in image
1046 nat44_ei_set_fq_options_reply                                | only in image
1047 nat44_ei_set_log_level                                       | only in image
1048 nat44_ei_set_log_level_reply                                 | only in image
1049 nat44_ei_set_mss_clamping                                    | only in image
1050 nat44_ei_set_mss_clamping_reply                              | only in image
1051 nat44_ei_set_timeouts                                        | only in image
1052 nat44_ei_set_timeouts_reply                                  | only in image
1053 nat44_ei_set_workers                                         | only in image
1054 nat44_ei_set_workers_reply                                   | only in image
1055 nat44_ei_show_fq_options                                     | only in image
1056 nat44_ei_show_fq_options_reply                               | only in image
1057 nat44_ei_show_running_config                                 | only in image
1058 nat44_ei_show_running_config_reply                           | only in image
1059 nat44_ei_static_mapping_details                              | only in image
1060 nat44_ei_static_mapping_dump                                 | only in image
1061 nat44_ei_user_details                                        | only in image
1062 nat44_ei_user_dump                                           | only in image
1063 nat44_ei_user_session_details                                | only in image
1064 nat44_ei_user_session_dump                                   | only in image
1065 nat44_ei_worker_details                                      | only in image
1066 nat44_ei_worker_dump                                         | only in image
1067 nat44_identity_mapping_details                               | message CRC32 fix
1068 nat44_interface_addr_details                                 | message CRC32 fix
1069 nat44_lb_static_mapping_add_del_local                        | message CRC32 fix
1070 nat44_lb_static_mapping_details                              | message CRC32 fix
1071 nat44_static_mapping_details                                 | message CRC32 fix
1072 nat44_user_session_details                                   | message CRC32 fix
1073 nat64_add_del_pool_addr_range                                | message CRC32 fix
1074 nat64_add_del_static_bib                                     | message CRC32 fix
1075 nat64_bib_details                                            | message CRC32 fix
1076 nat64_st_details                                             | message CRC32 fix
1077 nat66_add_del_static_mapping                                 | message CRC32 fix
1078 nat66_plugin_enable_disable                                  | only in image
1079 nat66_plugin_enable_disable_reply                            | only in image
1080 nat66_static_mapping_details                                 | message CRC32 fix
1081 nat_det_add_del_map                                          | message CRC32 fix
1082 nat_det_close_session_in                                     | message CRC32 fix
1083 nat_det_close_session_out                                    | message CRC32 fix
1084 nat_det_map_details                                          | message CRC32 fix
1085 nsh_add_del_map                                              | message CRC32 fix
1086 nsh_map_details                                              | message CRC32 fix
1087 nsim_cross_connect_enable_disable                            | message CRC32 fix
1088 one_add_del_adjacency                                        | message CRC32 fix
1089 one_add_del_l2_arp_entry                                     | message CRC32 fix
1090 one_add_del_local_eid                                        | message CRC32 fix
1091 one_add_del_map_resolver                                     | message CRC32 fix
1092 one_add_del_map_server                                       | message CRC32 fix
1093 one_add_del_ndp_entry                                        | message CRC32 fix
1094 one_add_del_remote_mapping                                   | message CRC32 fix
1095 one_adjacencies_get_reply                                    | message CRC32 fix
1096 one_eid_table_details                                        | message CRC32 fix
1097 one_eid_table_dump                                           | message CRC32 fix
1098 one_l2_arp_entries_get_reply                                 | message CRC32 fix
1099 one_locator_details                                          | message CRC32 fix
1100 one_map_resolver_details                                     | message CRC32 fix
1101 one_map_server_details                                       | message CRC32 fix
1102 one_ndp_entries_get_reply                                    | message CRC32 fix
1103 one_stats_details                                            | message CRC32 fix
1104 one_use_petr                                                 | message CRC32 fix
1105 p2p_ethernet_add                                             | message CRC32 fix
1106 p2p_ethernet_del                                             | message CRC32 fix
1107 pipe_create_reply                                            | message CRC32 fix
1108 pipe_details                                                 | message CRC32 fix
1109 pnat_binding_add                                             | only in image
1110 pnat_binding_add_reply                                       | only in image
1111 pnat_binding_attach                                          | only in image
1112 pnat_binding_attach_reply                                    | only in image
1113 pnat_binding_del                                             | only in image
1114 pnat_binding_del_reply                                       | only in image
1115 pnat_binding_detach                                          | only in image
1116 pnat_binding_detach_reply                                    | only in image
1117 pnat_bindings_details                                        | only in image
1118 pnat_bindings_get                                            | only in image
1119 pnat_bindings_get_reply                                      | only in image
1120 pnat_interfaces_details                                      | only in image
1121 pnat_interfaces_get                                          | only in image
1122 pnat_interfaces_get_reply                                    | only in image
1123 policer_add_del                                              | message CRC32 fix
1124 policer_bind                                                 | only in image
1125 policer_bind_reply                                           | only in image
1126 policer_details                                              | message CRC32 fix
1127 policer_input                                                | only in image
1128 policer_input_reply                                          | only in image
1129 pppoe_add_del_session                                        | message CRC32 fix
1130 pppoe_session_details                                        | message CRC32 fix
1131 proxy_arp_add_del                                            | message CRC32 fix
1132 proxy_arp_details                                            | message CRC32 fix
1133 punt_socket_deregister                                       | message CRC32 fix
1134 punt_socket_details                                          | message CRC32 fix
1135 punt_socket_register                                         | message CRC32 fix
1136 qos_record_details                                           | message CRC32 fix
1137 qos_record_enable_disable                                    | message CRC32 fix
1138 qos_store_details                                            | message CRC32 fix
1139 qos_store_enable_disable                                     | message CRC32 fix
1140 rdma_create_v3                                               | only in image
1141 rdma_create_v3_reply                                         | only in image
1142 session_rule_add_del                                         | message CRC32 fix
1143 session_rules_details                                        | message CRC32 fix
1144 set_ip_flow_hash_router_id                                   | only in image
1145 set_ip_flow_hash_router_id_reply                             | only in image
1146 set_ip_flow_hash_v2                                          | only in image
1147 set_ip_flow_hash_v2_reply                                    | only in image
1148 set_ipfix_exporter                                           | message CRC32 fix
1149 set_punt                                                     | message CRC32 fix
1150 show_lisp_use_petr_reply                                     | message CRC32 fix
1151 show_one_use_petr_reply                                      | message CRC32 fix
1152 sr_localsid_add_del                                          | message CRC32 fix
1153 sr_localsids_details                                         | message CRC32 fix
1154 sr_mpls_policy_assign_endpoint_color                         | message CRC32 fix
1155 sr_mpls_steering_add_del                                     | message CRC32 fix
1156 sr_policies_details                                          | message CRC32 fix
1157 sr_policy_add                                                | message CRC32 fix
1158 sr_policy_mod                                                | message CRC32 fix
1159 sr_steering_add_del                                          | message CRC32 fix
1160 sr_steering_pol_details                                      | message CRC32 fix
1161 stn_add_del_rule                                             | message CRC32 fix
1162 stn_rules_details                                            | message CRC32 fix
1163 svs_details                                                  | message CRC32 fix
1164 svs_route_add_del                                            | message CRC32 fix
1165 sw_if_l2tpv3_tunnel_details                                  | message CRC32 fix
1166 sw_interface_add_del_address                                 | message CRC32 fix
1167 sw_interface_bond_details                                    | message CRC32 fix
1168 sw_interface_details                                         | message CRC32 fix
1169 sw_interface_event                                           | message CRC32 fix
1170 sw_interface_ip6_get_link_local_address                      | only in image
1171 sw_interface_ip6_get_link_local_address_reply                | only in image
1172 sw_interface_ip6_set_link_local_address                      | message CRC32 fix
1173 sw_interface_ip6nd_ra_prefix                                 | message CRC32 fix
1174 sw_interface_lacp_details                                    | message CRC32 fix
1175 sw_interface_rx_placement_details                            | message CRC32 fix
1176 sw_interface_set_flags                                       | message CRC32 fix
1177 sw_interface_set_l2_bridge                                   | message CRC32 fix
1178 sw_interface_set_l2_xconnect                                 | message CRC32 fix
1179 sw_interface_set_lldp                                        | message CRC32 fix
1180 sw_interface_set_mac_address                                 | message CRC32 fix
1181 sw_interface_set_promisc                                     | only in image
1182 sw_interface_set_promisc_reply                               | only in image
1183 sw_interface_set_rx_mode                                     | message CRC32 fix
1184 sw_interface_set_unnumbered                                  | message CRC32 fix
1185 sw_interface_span_details                                    | message CRC32 fix
1186 sw_interface_span_enable_disable                             | message CRC32 fix
1187 sw_interface_tap_v2_details                                  | message CRC32 fix
1188 sw_interface_vhost_user_details                              | message CRC32 fix
1189 sw_interface_virtio_pci_details                              | message CRC32 fix
1190 syslog_get_sender_reply                                      | message CRC32 fix
1191 syslog_set_sender                                            | message CRC32 fix
1192 tap_create_v2                                                | message CRC32 fix
1193 tcp_configure_src_addresses                                  | message CRC32 fix
1194 teib_details                                                 | message CRC32 fix
1195 teib_entry_add_del                                           | message CRC32 fix
1196 udp_encap_add                                                | message CRC32 fix
1197 udp_encap_details                                            | message CRC32 fix
1198 udp_ping_add_del                                             | message CRC32 fix
1199 virtio_pci_create                                            | message CRC32 fix
1200 vmxnet3_details                                              | message CRC32 fix
1201 vrrp_vr_add_del                                              | message CRC32 fix
1202 vrrp_vr_details                                              | message CRC32 fix
1203 vrrp_vr_peer_details                                         | message CRC32 fix
1204 vrrp_vr_set_peers                                            | message CRC32 fix
1205 vrrp_vr_track_if_add_del                                     | message CRC32 fix
1206 vrrp_vr_track_if_details                                     | message CRC32 fix
1207 vxlan_add_del_tunnel                                         | message CRC32 fix
1208 vxlan_add_del_tunnel_v2                                      | only in image
1209 vxlan_add_del_tunnel_v2_reply                                | only in image
1210 vxlan_add_del_tunnel_v3                                      | only in image
1211 vxlan_add_del_tunnel_v3_reply                                | only in image
1212 vxlan_gbp_tunnel_add_del                                     | message CRC32 fix
1213 vxlan_gbp_tunnel_details                                     | message CRC32 fix
1214 vxlan_gpe_add_del_tunnel                                     | message CRC32 fix
1215 vxlan_gpe_ioam_export_enable_disable                         | message CRC32 fix
1216 vxlan_gpe_ioam_transit_disable                               | message CRC32 fix
1217 vxlan_gpe_ioam_transit_enable                                | message CRC32 fix
1218 vxlan_gpe_ioam_vni_disable                                   | message CRC32 fix
1219 vxlan_gpe_ioam_vni_enable                                    | message CRC32 fix
1220 vxlan_gpe_tunnel_details                                     | message CRC32 fix
1221 vxlan_offload_rx                                             | message CRC32 fix
1222 vxlan_tunnel_details                                         | message CRC32 fix
1223 vxlan_tunnel_v2_details                                      | only in image
1224 vxlan_tunnel_v2_dump                                         | only in image
1225 want_ip_neighbor_events                                      | message CRC32 fix
1226 want_l2_macs_events2                                         | only in image
1227 want_l2_macs_events2_reply                                   | only in image
1228
1229 Found 456 api message signature differences
1230
1231
1232 ### Newly deprecated API messages
1233
1234 These messages are still there in the API, but can and probably
1235 will disappear in the next release.
1236
1237 - application_tls_cert_add
1238 - application_tls_cert_add_reply
1239 - application_tls_key_add
1240 - application_tls_key_add_reply
1241 - create_vhost_user_if
1242 - create_vhost_user_if_reply
1243 - ipsec_sa_details
1244 - ipsec_sa_dump
1245 - ipsec_sad_entry_add_del
1246 - ipsec_sad_entry_add_del_reply
1247 - modify_vhost_user_if
1248 - modify_vhost_user_if_reply
1249 - nat44_ei_add_del_identity_mapping
1250 - nat44_ei_add_del_identity_mapping_reply
1251 - nat44_ei_add_del_interface_addr
1252 - nat44_ei_add_del_interface_addr_reply
1253 - nat44_ei_get_addr_and_port_alloc_alg
1254 - nat44_ei_get_addr_and_port_alloc_alg_reply
1255 - nat44_ei_get_mss_clamping
1256 - nat44_ei_get_mss_clamping_reply
1257 - nat44_ei_ha_get_failover
1258 - nat44_ei_ha_get_failover_reply
1259 - nat44_ei_ha_get_listener
1260 - nat44_ei_ha_get_listener_reply
1261 - nat44_ei_identity_mapping_details
1262 - nat44_ei_identity_mapping_dump
1263 - nat44_ei_interface_add_del_output_feature
1264 - nat44_ei_interface_add_del_output_feature_reply
1265 - nat44_ei_interface_addr_details
1266 - nat44_ei_interface_addr_dump
1267 - nat44_ei_interface_output_feature_details
1268 - nat44_ei_interface_output_feature_dump
1269 - nat44_ei_set_log_level
1270 - nat44_ei_set_log_level_reply
1271 - nat44_forwarding_enable_disable
1272 - nat44_forwarding_enable_disable_reply
1273 - nat44_forwarding_is_enabled
1274 - nat44_forwarding_is_enabled_reply
1275 - nat44_plugin_enable_disable
1276 - nat44_plugin_enable_disable_reply
1277 - nat44_session_cleanup
1278 - nat44_session_cleanup_reply
1279 - nat_control_ping
1280 - nat_control_ping_reply
1281 - nat_get_timeouts
1282 - nat_get_timeouts_reply
1283 - nat_ipfix_enable_disable
1284 - nat_ipfix_enable_disable_reply
1285 - nat_set_log_level
1286 - nat_set_log_level_reply
1287 - nat_set_timeouts
1288 - nat_set_timeouts_reply
1289 - nat_show_config
1290 - nat_show_config_2
1291 - nat_show_config_2_reply
1292 - nat_show_config_reply
1293 - rdma_create_v2
1294 - set_ip_flow_hash
1295 - set_ip_flow_hash_reply
1296 - want_l2_macs_events
1297 - want_l2_macs_events_reply
1298
1299 ### In-progress API messages
1300
1301 These messages are provided for testing and experimentation only.
1302 They are *not* subject to any compatibility process,
1303 and therefore can arbitrarily change or disappear at *any* moment.
1304 Also they may have less than satisfactory testing, making
1305 them unsuitable for other use than the technology preview.
1306 If you are intending to use these messages in production projects,
1307 please collaborate with the feature maintainer on their productization.
1308
1309 - abf_itf_attach_add_del
1310 - abf_itf_attach_add_del_reply
1311 - abf_itf_attach_details
1312 - abf_itf_attach_dump
1313 - abf_plugin_get_version
1314 - abf_plugin_get_version_reply
1315 - abf_policy_add_del
1316 - abf_policy_add_del_reply
1317 - abf_policy_details
1318 - abf_policy_dump
1319 - adl_allowlist_enable_disable
1320 - adl_allowlist_enable_disable_reply
1321 - adl_interface_enable_disable
1322 - adl_interface_enable_disable_reply
1323 - af_xdp_create
1324 - af_xdp_create_reply
1325 - af_xdp_delete
1326 - af_xdp_delete_reply
1327 - cnat_get_snat_addresses
1328 - cnat_get_snat_addresses_reply
1329 - cnat_session_details
1330 - cnat_session_dump
1331 - cnat_session_purge
1332 - cnat_session_purge_reply
1333 - cnat_set_snat_addresses
1334 - cnat_set_snat_addresses_reply
1335 - cnat_set_snat_policy
1336 - cnat_set_snat_policy_reply
1337 - cnat_snat_policy_add_del_exclude_pfx
1338 - cnat_snat_policy_add_del_exclude_pfx_reply
1339 - cnat_snat_policy_add_del_if
1340 - cnat_snat_policy_add_del_if_reply
1341 - cnat_translation_del
1342 - cnat_translation_del_reply
1343 - cnat_translation_details
1344 - cnat_translation_dump
1345 - cnat_translation_update
1346 - cnat_translation_update_reply
1347 - crypto_sw_scheduler_set_worker
1348 - crypto_sw_scheduler_set_worker_reply
1349 - det44_get_timeouts_reply
1350 - det44_interface_add_del_feature
1351 - det44_interface_add_del_feature_reply
1352 - det44_interface_details
1353 - det44_interface_dump
1354 - det44_plugin_enable_disable
1355 - det44_plugin_enable_disable_reply
1356 - det44_set_timeouts
1357 - det44_set_timeouts_reply
1358 - flow_add
1359 - flow_add_reply
1360 - flow_del
1361 - flow_del_reply
1362 - flow_disable
1363 - flow_disable_reply
1364 - flow_enable
1365 - flow_enable_reply
1366 - gbp_bridge_domain_add
1367 - gbp_bridge_domain_add_reply
1368 - gbp_bridge_domain_del
1369 - gbp_bridge_domain_del_reply
1370 - gbp_bridge_domain_details
1371 - gbp_bridge_domain_dump
1372 - gbp_bridge_domain_dump_reply
1373 - gbp_contract_add_del
1374 - gbp_contract_add_del_reply
1375 - gbp_contract_details
1376 - gbp_contract_dump
1377 - gbp_endpoint_add
1378 - gbp_endpoint_add_reply
1379 - gbp_endpoint_del
1380 - gbp_endpoint_del_reply
1381 - gbp_endpoint_details
1382 - gbp_endpoint_dump
1383 - gbp_endpoint_group_add
1384 - gbp_endpoint_group_add_reply
1385 - gbp_endpoint_group_del
1386 - gbp_endpoint_group_del_reply
1387 - gbp_endpoint_group_details
1388 - gbp_endpoint_group_dump
1389 - gbp_ext_itf_add_del
1390 - gbp_ext_itf_add_del_reply
1391 - gbp_ext_itf_details
1392 - gbp_ext_itf_dump
1393 - gbp_recirc_add_del
1394 - gbp_recirc_add_del_reply
1395 - gbp_recirc_details
1396 - gbp_recirc_dump
1397 - gbp_route_domain_add
1398 - gbp_route_domain_add_reply
1399 - gbp_route_domain_del
1400 - gbp_route_domain_del_reply
1401 - gbp_route_domain_details
1402 - gbp_route_domain_dump
1403 - gbp_route_domain_dump_reply
1404 - gbp_subnet_add_del
1405 - gbp_subnet_add_del_reply
1406 - gbp_subnet_details
1407 - gbp_subnet_dump
1408 - gbp_vxlan_tunnel_add
1409 - gbp_vxlan_tunnel_add_reply
1410 - gbp_vxlan_tunnel_del
1411 - gbp_vxlan_tunnel_del_reply
1412 - gbp_vxlan_tunnel_details
1413 - gbp_vxlan_tunnel_dump
1414 - ikev2_child_sa_details
1415 - ikev2_child_sa_dump
1416 - ikev2_initiate_del_child_sa
1417 - ikev2_initiate_del_child_sa_reply
1418 - ikev2_initiate_del_ike_sa
1419 - ikev2_initiate_del_ike_sa_reply
1420 - ikev2_initiate_rekey_child_sa
1421 - ikev2_initiate_rekey_child_sa_reply
1422 - ikev2_initiate_sa_init
1423 - ikev2_initiate_sa_init_reply
1424 - ikev2_nonce_get
1425 - ikev2_nonce_get_reply
1426 - ikev2_profile_add_del
1427 - ikev2_profile_add_del_reply
1428 - ikev2_profile_details
1429 - ikev2_profile_disable_natt
1430 - ikev2_profile_disable_natt_reply
1431 - ikev2_profile_dump
1432 - ikev2_profile_set_auth
1433 - ikev2_profile_set_auth_reply
1434 - ikev2_profile_set_id
1435 - ikev2_profile_set_id_reply
1436 - ikev2_profile_set_ipsec_udp_port
1437 - ikev2_profile_set_ipsec_udp_port_reply
1438 - ikev2_profile_set_liveness
1439 - ikev2_profile_set_liveness_reply
1440 - ikev2_profile_set_ts
1441 - ikev2_profile_set_ts_reply
1442 - ikev2_profile_set_udp_encap
1443 - ikev2_profile_set_udp_encap_reply
1444 - ikev2_sa_details
1445 - ikev2_sa_dump
1446 - ikev2_set_esp_transforms
1447 - ikev2_set_esp_transforms_reply
1448 - ikev2_set_ike_transforms
1449 - ikev2_set_ike_transforms_reply
1450 - ikev2_set_local_key
1451 - ikev2_set_local_key_reply
1452 - ikev2_set_responder
1453 - ikev2_set_responder_hostname
1454 - ikev2_set_responder_hostname_reply
1455 - ikev2_set_responder_reply
1456 - ikev2_set_sa_lifetime
1457 - ikev2_set_sa_lifetime_reply
1458 - ikev2_set_tunnel_interface
1459 - ikev2_set_tunnel_interface_reply
1460 - ikev2_traffic_selector_details
1461 - ikev2_traffic_selector_dump
1462 - ip_route_add_del_v2
1463 - ip_route_add_del_v2_reply
1464 - ip_route_lookup_v2
1465 - ip_route_lookup_v2_reply
1466 - ip_route_v2_details
1467 - ip_route_v2_dump
1468 - l2_emulation
1469 - l2_emulation_reply
1470 - mdata_enable_disable
1471 - mdata_enable_disable_reply
1472 - nat44_add_del_static_mapping_v2
1473 - nat44_add_del_static_mapping_v2_reply
1474 - nat44_ed_plugin_enable_disable
1475 - nat44_ed_plugin_enable_disable_reply
1476 - nat44_ed_set_fq_options
1477 - nat44_ed_set_fq_options_reply
1478 - nat44_ed_show_fq_options
1479 - nat44_ed_show_fq_options_reply
1480 - nat44_ei_add_del_address_range
1481 - nat44_ei_add_del_address_range_reply
1482 - nat44_ei_add_del_static_mapping
1483 - nat44_ei_add_del_static_mapping_reply
1484 - nat44_ei_address_details
1485 - nat44_ei_address_dump
1486 - nat44_ei_del_session
1487 - nat44_ei_del_session_reply
1488 - nat44_ei_del_user
1489 - nat44_ei_del_user_reply
1490 - nat44_ei_forwarding_enable_disable
1491 - nat44_ei_forwarding_enable_disable_reply
1492 - nat44_ei_ha_flush
1493 - nat44_ei_ha_flush_reply
1494 - nat44_ei_ha_resync
1495 - nat44_ei_ha_resync_completed_event
1496 - nat44_ei_ha_resync_reply
1497 - nat44_ei_ha_set_failover
1498 - nat44_ei_ha_set_failover_reply
1499 - nat44_ei_ha_set_listener
1500 - nat44_ei_ha_set_listener_reply
1501 - nat44_ei_interface_add_del_feature
1502 - nat44_ei_interface_add_del_feature_reply
1503 - nat44_ei_interface_details
1504 - nat44_ei_interface_dump
1505 - nat44_ei_ipfix_enable_disable
1506 - nat44_ei_ipfix_enable_disable_reply
1507 - nat44_ei_plugin_enable_disable
1508 - nat44_ei_plugin_enable_disable_reply
1509 - nat44_ei_set_addr_and_port_alloc_alg
1510 - nat44_ei_set_addr_and_port_alloc_alg_reply
1511 - nat44_ei_set_fq_options
1512 - nat44_ei_set_fq_options_reply
1513 - nat44_ei_set_mss_clamping
1514 - nat44_ei_set_mss_clamping_reply
1515 - nat44_ei_set_timeouts
1516 - nat44_ei_set_timeouts_reply
1517 - nat44_ei_set_workers
1518 - nat44_ei_set_workers_reply
1519 - nat44_ei_show_fq_options
1520 - nat44_ei_show_fq_options_reply
1521 - nat44_ei_show_running_config
1522 - nat44_ei_show_running_config_reply
1523 - nat44_ei_static_mapping_details
1524 - nat44_ei_static_mapping_dump
1525 - nat44_ei_user_details
1526 - nat44_ei_user_dump
1527 - nat44_ei_user_session_details
1528 - nat44_ei_user_session_dump
1529 - nat44_ei_worker_details
1530 - nat44_ei_worker_dump
1531 - nat44_show_running_config
1532 - nat44_show_running_config_reply
1533 - nat64_plugin_enable_disable
1534 - nat64_plugin_enable_disable_reply
1535 - oddbuf_enable_disable
1536 - oddbuf_enable_disable_reply
1537 - pg_interface_enable_disable_coalesce
1538 - pg_interface_enable_disable_coalesce_reply
1539 - pnat_binding_add
1540 - pnat_binding_add_reply
1541 - pnat_binding_attach
1542 - pnat_binding_attach_reply
1543 - pnat_binding_del
1544 - pnat_binding_del_reply
1545 - pnat_binding_detach
1546 - pnat_binding_detach_reply
1547 - pnat_bindings_details
1548 - pnat_bindings_get
1549 - pnat_bindings_get_reply
1550 - pnat_interfaces_details
1551 - pnat_interfaces_get
1552 - pnat_interfaces_get_reply
1553 - sample_macswap_enable_disable
1554 - sample_macswap_enable_disable_reply
1555 - sr_policies_with_sl_index_details
1556 - sr_policies_with_sl_index_dump
1557 - sw_interface_set_vxlan_gbp_bypass
1558 - sw_interface_set_vxlan_gbp_bypass_reply
1559 - test_addresses
1560 - test_addresses2
1561 - test_addresses2_reply
1562 - test_addresses3
1563 - test_addresses3_reply
1564 - test_addresses_reply
1565 - test_empty
1566 - test_empty_reply
1567 - test_enum
1568 - test_enum_reply
1569 - test_interface
1570 - test_interface_reply
1571 - test_prefix
1572 - test_prefix_reply
1573 - test_string
1574 - test_string2
1575 - test_string2_reply
1576 - test_string_reply
1577 - test_vla
1578 - test_vla2
1579 - test_vla2_reply
1580 - test_vla3
1581 - test_vla3_reply
1582 - test_vla4
1583 - test_vla4_reply
1584 - test_vla5
1585 - test_vla5_reply
1586 - test_vla_reply
1587 - trace_capture_packets
1588 - trace_capture_packets_reply
1589 - trace_clear_capture
1590 - trace_clear_capture_reply
1591 - trace_details
1592 - trace_dump
1593 - trace_dump_reply
1594 - trace_set_filters
1595 - trace_set_filters_reply
1596 - vxlan_gbp_tunnel_add_del
1597 - vxlan_gbp_tunnel_add_del_reply
1598 - vxlan_gbp_tunnel_details
1599 - vxlan_gbp_tunnel_dump
1600 - wireguard_interface_create
1601 - wireguard_interface_create_reply
1602 - wireguard_interface_delete
1603 - wireguard_interface_delete_reply
1604 - wireguard_interface_details
1605 - wireguard_interface_dump
1606 - wireguard_peer_add
1607 - wireguard_peer_add_reply
1608 - wireguard_peer_remove
1609 - wireguard_peer_remove_reply
1610 - wireguard_peers_details
1611 - wireguard_peers_dump
1612
1613 ### Patches that changed API definitions
1614
1615 | @c src/vnet/policer/policer_types.api ||
1616 | ------- | ------- |
1617 | [c5299ff30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30) | policer: remove SSE2 prefix |
1618
1619 | @c src/vnet/policer/policer.api ||
1620 | ------- | ------- |
1621 | [b04683017](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017) | policer: add api to configure input policing |
1622 | [48e26367c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c) | policer: add api to bind policer to worker |
1623
1624 | @c src/vnet/session/session.api ||
1625 | ------- | ------- |
1626 | [a5a9efd4d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d) | vcl session: switch to generic cert key apis |
1627
1628 | @c src/vnet/ipfix-export/ipfix_export.api ||
1629 | ------- | ------- |
1630 | [baa18701b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b) | misc: ipfix process node wait time adjustment |
1631
1632 | @c src/vnet/ipsec/ipsec_types.api ||
1633 | ------- | ------- |
1634 | [f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550) | ipsec: Support async mode per-SA |
1635 | [9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1636 | [751bb131e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e) | Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy" |
1637 | [c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1638
1639 | @c src/vnet/ipsec/ipsec.api ||
1640 | ------- | ------- |
1641 | [9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1642 | [751bb131e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e) | Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy" |
1643 | [c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1644 | [a9e2774f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5) | ipsec: Deprecated the old IPsec Tunnel interface |
1645 | [95f59f380](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380) | ipsec: Mark the interface create reply deprecated |
1646
1647 | @c src/vnet/devices/virtio/vhost_user.api ||
1648 | ------- | ------- |
1649 | [27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a) | vhost: Add event index for interrupt notification to driver |
1650
1651 | @c src/vnet/ip/ip.api ||
1652 | ------- | ------- |
1653 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1654 | [8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7) | ip: Path MTU |
1655 | [3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82) | ip: Router ID included in flow hash |
1656 | [f2984bbb0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0) | ip: use IPv6 flowlabel in flow hash computation |
1657 | [58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5) | ip: add API to retrieve IPv6 link-layer address |
1658
1659 | @c src/vnet/l2/l2.api ||
1660 | ------- | ------- |
1661 | [0f8d10035](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035) | l2: Separating scan-delay and learn-limit into a separate API from want_l2_macs_events |
1662 | [5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f) | l2: add per bridge domain learn limit |
1663
1664 | @c src/vnet/flow/flow_types.api ||
1665 | ------- | ------- |
1666 | [91f102ed8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91f102ed8) | flow: The type of vni in VxLAN flow should be u32 |
1667
1668 | @c src/vnet/flow/flow.api ||
1669 | ------- | ------- |
1670 | [c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad) | flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN |
1671
1672 | @c src/vnet/fib/fib_types.api ||
1673 | ------- | ------- |
1674 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1675
1676 | @c src/vnet/fib/fib.api ||
1677 | ------- | ------- |
1678 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1679
1680 | @c src/vnet/vxlan/vxlan.api ||
1681 | ------- | ------- |
1682 | [3e38422ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab) | vxlan: Fix L3 mode |
1683 | [839dcc0fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb) | vxlan: add udp-port configuration support |
1684
1685 | @c src/vnet/bfd/bfd.api ||
1686 | ------- | ------- |
1687 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1688
1689 | @c src/vnet/interface.api ||
1690 | ------- | ------- |
1691 | [fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff) | interface: Add promisc on/off in api |
1692
1693 | @c src/vnet/tunnel/tunnel_types.api ||
1694 | ------- | ------- |
1695 | [a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590) | tunnel: support copying TTL and flow label from inner to outer |
1696
1697 | @c src/vnet/interface_types.api ||
1698 | ------- | ------- |
1699 | [6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d) | interface: RX/TX direction type in API |
1700
1701 | @c src/vat2/test/vat2_test.api ||
1702 | ------- | ------- |
1703 | [ab9f57355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab9f57355) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
1704 | [71134f26a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a) | vat2: jsonconvert return checking - coverity |
1705 | [93c4b1bb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3) | vppapigen: more _fromjson autogeneration coverity fixes |
1706 | [316967cfa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa) | vppapigen: fix coverity issues in jsonconvert |
1707 | [cf0102b3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b) | vppapigen: coverity issues in autogenerated code pass 3. |
1708 | [fb0afab7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f) | vppapigen: fix fromjson coverity errors in generation |
1709
1710 | @c src/plugins/gbp/gbp.api ||
1711 | ------- | ------- |
1712 | [dc22c839f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f) | tests: clean up gbp calls from vpp_papi_provider |
1713
1714 | @c src/plugins/map/map.api ||
1715 | ------- | ------- |
1716 | [9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9) | vppapigen: Support an 'autoendian' keyword for message definitions in .api files |
1717
1718 | @c src/plugins/arping/arping.api ||
1719 | ------- | ------- |
1720 | [a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708) | arping: add arping command |
1721
1722 | @c src/plugins/linux-cp/lcp.api ||
1723 | ------- | ------- |
1724 | [6bb77dec7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb77dec7) | linux-cp: A V2 variant of pair create API that returns the host interface created |
1725 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1726 | [44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef) | linux-cp: Linux Interface Mirroring for Control Plane Integration |
1727
1728 | @c src/plugins/ikev2/ikev2_types.api ||
1729 | ------- | ------- |
1730 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1731
1732 | @c src/plugins/ikev2/ikev2.api ||
1733 | ------- | ------- |
1734 | [af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425) | ikev2: support responder hostname |
1735 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1736 | [fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39) | ikev2: use new counters data model & add more counters |
1737
1738 | @c src/plugins/nat/det44/det44.api ||
1739 | ------- | ------- |
1740 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1741
1742 | @c src/plugins/nat/nat44-ed/nat44_ed.api ||
1743 | ------- | ------- |
1744 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1745 | [e7a80a98b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b) | nat: NAT44ED fail if using old plugin option |
1746 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1747
1748 | @c src/plugins/nat/nat64/nat64.api ||
1749 | ------- | ------- |
1750 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1751
1752 | @c src/plugins/nat/nat66/nat66.api ||
1753 | ------- | ------- |
1754 | [ed2ee5e57](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57) | nat: NAT66 plugin enable&disable calls update |
1755 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1756
1757 | @c src/plugins/nat/pnat/pnat.api ||
1758 | ------- | ------- |
1759 | [ec34fb772](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772) | pnat: coverity errors |
1760 | [ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52) | nat: pnat copy and clear byte instructions |
1761 | [18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d) | nat: 1:1 policy NAT |
1762
1763 | @c src/plugins/nat/lib/nat_types.api ||
1764 | ------- | ------- |
1765 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1766
1767 | @c src/plugins/nat/nat44-ei/nat44_ei.api ||
1768 | ------- | ------- |
1769 | [01930f568](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568) | nat: report correct EI per-user session limit |
1770 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1771 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1772
1773 | @c src/plugins/af_xdp/af_xdp.api ||
1774 | ------- | ------- |
1775 | [a42c41be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4) | af_xdp: workaround kernel race between poll() and sendmsg() |
1776
1777 | @c src/plugins/mss_clamp/mss_clamp.api ||
1778 | ------- | ------- |
1779 | [bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931) | mss_clamp: TCP MSS clamping plugin |
1780
1781 | @c src/plugins/rdma/rdma.api ||
1782 | ------- | ------- |
1783 | [f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e) | rdma: add support for RSS configuration |
1784
1785 | @c src/plugins/cnat/cnat.api ||
1786 | ------- | ------- |
1787 | [516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6) | cnat: Add calico/k8s src policy |
1788 | [3fd77f7de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de) | cnat: Prepare extended snat policies |
1789 | [cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3) | cnat: add input feature node |
1790 | [4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e) | cnat: Add maglev support |
1791 | [27647a27c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c) | cnat: fixes & prepare maglev |
1792
1793
1794 @page release_notes_2101 Release notes for VPP 21.01
1795
1796 ## Release Highlights
1797
1798 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
1799 release, including 274 fixes. Notable changes in this release were the Virtio
1800 driver adding packet buffering on the transmit path to handle slow back-ends
1801 which often have jitter and delays in free'ing buffers, and also adding support
1802 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
1803 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
1804 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
1805 added support for source address selection (SAS) and flow hashing on the inner
1806 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
1807 to support measuring bundles of counters, and reporting statistics per graph
1808 node.
1809
1810 Reflecting the API change policy introduced in the 20.09, please review the
1811 following sections below:
1812 - Newly deprecated API messages: please note that if you are using a deprecated
1813 message, they will soon be removed in a subsequent release. Collaborate with
1814 the feature maintainer on the best approach to mitigate.
1815 - In-progress API messages: They are work-in-progress, and are *not* subject to
1816 the policy, and may change or even be removed at any time. Please collaborate
1817 with the feature maintainer on plans to productize the message before using in
1818 any product. In-progress APIs must eventually become stable or be removed.
1819
1820 ## Features
1821
1822 - Binary API Libraries
1823   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
1824 - Plugins
1825   - AF\_XDP driver
1826     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
1827   - CNat
1828     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
1829     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
1830     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
1831     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
1832     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
1833   - Crypto - ipsecmb
1834     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
1835   - DPDK
1836     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
1837     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
1838     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
1839   - Internet Key Exchange (IKEv2) Protocol
1840     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
1841     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
1842     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
1843   - RDMA (ibverb) driver
1844     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
1845   - VRRP
1846     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
1847   - Wireguard
1848     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
1849   - Flowprobe
1850     - Add show commands for params and list of interfaces for recording ([d1146f6dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd))
1851 - Python binding for the VPP API
1852   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
1853 - SVM Library
1854   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
1855 - Statistics Segment
1856   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
1857 - VNET
1858   - FIB
1859     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
1860     - Adjacency flag for midchain to perfom flow hash (on inner packet) ([5c544c8c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3))
1861   - Feature Arcs
1862     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
1863   - IPSec
1864     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
1865     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
1866   - Native Virtio Drivers
1867     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
1868     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
1869   - Segment Routing (IPv6 and MPLS)
1870     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
1871     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
1872   - Session Layer
1873     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
1874     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
1875   - TAP Drivers
1876     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
1877     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
1878 - VPP Comms Library
1879   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
1880   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
1881 - VPP Executable
1882   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
1883 - Vector Library - Buffer Management
1884   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
1885
1886 ## Known issues
1887
1888 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1889
1890 ## Fixed issues
1891
1892 For the full list of fixed issues please refer to:
1893 - fd.io [JIRA](https://jira.fd.io)
1894 - git [commit log](https://git.fd.io/vpp/log/?h=master)
1895
1896
1897 ## API changes
1898
1899 Description of results:
1900
1901 * _Definition changed_: indicates that the API file was modified between releases.
1902 * _Only in image_: indicates the API is new for this release.
1903 * _Only in file_: indicates the API has been removed in this release.
1904
1905 Message Name                                                 | Result
1906 -------------------------------------------------------------|------------------
1907 classify_pcap_get_tables                                     | only in image
1908 classify_pcap_get_tables_reply                               | only in image
1909 classify_pcap_lookup_table                                   | only in image
1910 classify_pcap_lookup_table_reply                             | only in image
1911 classify_pcap_set_table                                      | only in image
1912 classify_pcap_set_table_reply                                | only in image
1913 classify_trace_get_tables                                    | only in image
1914 classify_trace_get_tables_reply                              | only in image
1915 classify_trace_lookup_table                                  | only in image
1916 classify_trace_lookup_table_reply                            | only in image
1917 classify_trace_set_table                                     | only in image
1918 classify_trace_set_table_reply                               | only in image
1919 cnat_get_snat_addresses                                      | only in image
1920 cnat_get_snat_addresses_reply                                | only in image
1921 cnat_session_details                                         | definition changed
1922 cnat_set_snat_addresses                                      | definition changed
1923 cnat_translation_details                                     | definition changed
1924 cnat_translation_update                                      | definition changed
1925 det44_plugin_enable_disable                                  | definition changed
1926 graph_node_details                                           | only in image
1927 graph_node_get                                               | only in image
1928 graph_node_get_reply                                         | only in image
1929 ikev2_profile_details                                        | definition changed
1930 ikev2_profile_disable_natt                                   | only in image
1931 ikev2_profile_disable_natt_reply                             | only in image
1932 ikev2_profile_set_ts                                         | definition changed
1933 ikev2_sa_details                                             | definition changed
1934 ikev2_set_responder                                          | definition changed
1935 ikev2_traffic_selector_details                               | definition changed
1936 ip_mroute_add_del                                            | definition changed
1937 ip_mroute_details                                            | definition changed
1938 ip_neighbor_event_v2                                         | only in image
1939 ipsec_sa_v2_details                                          | only in image
1940 ipsec_sa_v2_dump                                             | only in image
1941 ipsec_sad_entry_add_del_v2                                   | only in image
1942 ipsec_sad_entry_add_del_v2_reply                             | only in image
1943 nat44_plugin_enable_disable                                  | only in image
1944 nat44_plugin_enable_disable_reply                            | only in image
1945 nat44_show_running_config                                    | only in image
1946 nat44_show_running_config_reply                              | only in image
1947 nat64_get_timeouts                                           | only in image
1948 nat64_get_timeouts_reply                                     | only in image
1949 nat64_plugin_enable_disable                                  | only in image
1950 nat64_plugin_enable_disable_reply                            | only in image
1951 nat64_set_timeouts                                           | only in image
1952 nat64_set_timeouts_reply                                     | only in image
1953 pppoe_add_del_cp                                             | only in image
1954 pppoe_add_del_cp_reply                                       | only in image
1955 rdma_create_v2                                               | only in image
1956 rdma_create_v2_reply                                         | only in image
1957 sw_vmxnet3_interface_details                                 | only in image
1958 sw_vmxnet3_interface_dump                                    | only in image
1959 trace_capture_packets                                        | only in image
1960 trace_capture_packets_reply                                  | only in image
1961 trace_clear_capture                                          | only in image
1962 trace_clear_capture_reply                                    | only in image
1963 trace_details                                                | definition changed
1964 trace_set_filters                                            | only in image
1965 trace_set_filters_reply                                      | only in image
1966 vrrp_vr_event                                                | only in image
1967 want_ip_neighbor_events_v2                                   | only in image
1968 want_ip_neighbor_events_v2_reply                             | only in image
1969 want_vrrp_vr_events                                          | only in image
1970 want_vrrp_vr_events_reply                                    | only in image
1971 wireguard_interface_create                                   | definition changed
1972 wireguard_interface_details                                  | definition changed
1973
1974 Found 66 api message signature differences
1975
1976
1977 ### Newly deprecated API messages
1978
1979 These messages are still there in the API, but can and probably
1980 will disappear in the next release.
1981
1982 - geneve_add_del_tunnel
1983 - ip_neighbor_event
1984 - nat44_forwarding_enable_disable
1985 - nat44_forwarding_enable_disable_reply
1986 - nat44_forwarding_is_enabled
1987 - nat44_forwarding_is_enabled_reply
1988 - nat44_session_cleanup
1989 - nat44_session_cleanup_reply
1990 - nat_control_ping
1991 - nat_control_ping_reply
1992 - nat_get_timeouts
1993 - nat_get_timeouts_reply
1994 - nat_ipfix_enable_disable
1995 - nat_ipfix_enable_disable_reply
1996 - nat_set_log_level
1997 - nat_set_log_level_reply
1998 - nat_set_timeouts
1999 - nat_set_timeouts_reply
2000 - nat_show_config
2001 - nat_show_config_2
2002 - nat_show_config_2_reply
2003 - nat_show_config_reply
2004 - rdma_create
2005 - vmxnet3_dump
2006 - want_ip_neighbor_events
2007 - want_ip_neighbor_events_reply
2008
2009 ### In-progress API messages
2010
2011 These messages are provided for testing and experimentation only.
2012 They are *not* subject to any compatibility process,
2013 and therefore can arbitrarily change or disappear at *any* moment.
2014 Also they may have less than satisfactory testing, making
2015 them unsuitable for other use than the technology preview.
2016 If you are intending to use these messages in production projects,
2017 please collaborate with the feature maintainer on their productization.
2018
2019 - abf_itf_attach_add_del
2020 - abf_itf_attach_add_del_reply
2021 - abf_itf_attach_details
2022 - abf_itf_attach_dump
2023 - abf_plugin_get_version
2024 - abf_plugin_get_version_reply
2025 - abf_policy_add_del
2026 - abf_policy_add_del_reply
2027 - abf_policy_details
2028 - abf_policy_dump
2029 - adl_allowlist_enable_disable
2030 - adl_allowlist_enable_disable_reply
2031 - adl_interface_enable_disable
2032 - adl_interface_enable_disable_reply
2033 - af_xdp_create
2034 - af_xdp_create_reply
2035 - af_xdp_delete
2036 - af_xdp_delete_reply
2037 - cnat_add_del_snat_prefix
2038 - cnat_add_del_snat_prefix_reply
2039 - cnat_get_snat_addresses
2040 - cnat_get_snat_addresses_reply
2041 - cnat_session_details
2042 - cnat_session_dump
2043 - cnat_session_purge
2044 - cnat_session_purge_reply
2045 - cnat_set_snat_addresses
2046 - cnat_set_snat_addresses_reply
2047 - cnat_translation_del
2048 - cnat_translation_del_reply
2049 - cnat_translation_details
2050 - cnat_translation_dump
2051 - cnat_translation_update
2052 - cnat_translation_update_reply
2053 - crypto_sw_scheduler_set_worker
2054 - crypto_sw_scheduler_set_worker_reply
2055 - det44_get_timeouts_reply
2056 - det44_interface_add_del_feature
2057 - det44_interface_add_del_feature_reply
2058 - det44_interface_details
2059 - det44_interface_dump
2060 - det44_plugin_enable_disable
2061 - det44_plugin_enable_disable_reply
2062 - det44_set_timeouts
2063 - det44_set_timeouts_reply
2064 - flow_add
2065 - flow_add_reply
2066 - flow_del
2067 - flow_del_reply
2068 - flow_disable
2069 - flow_disable_reply
2070 - flow_enable
2071 - flow_enable_reply
2072 - gbp_bridge_domain_add
2073 - gbp_bridge_domain_add_reply
2074 - gbp_bridge_domain_del
2075 - gbp_bridge_domain_del_reply
2076 - gbp_bridge_domain_details
2077 - gbp_bridge_domain_dump
2078 - gbp_bridge_domain_dump_reply
2079 - gbp_contract_add_del
2080 - gbp_contract_add_del_reply
2081 - gbp_contract_details
2082 - gbp_contract_dump
2083 - gbp_endpoint_add
2084 - gbp_endpoint_add_reply
2085 - gbp_endpoint_del
2086 - gbp_endpoint_del_reply
2087 - gbp_endpoint_details
2088 - gbp_endpoint_dump
2089 - gbp_endpoint_group_add
2090 - gbp_endpoint_group_add_reply
2091 - gbp_endpoint_group_del
2092 - gbp_endpoint_group_del_reply
2093 - gbp_endpoint_group_details
2094 - gbp_endpoint_group_dump
2095 - gbp_ext_itf_add_del
2096 - gbp_ext_itf_add_del_reply
2097 - gbp_ext_itf_details
2098 - gbp_ext_itf_dump
2099 - gbp_recirc_add_del
2100 - gbp_recirc_add_del_reply
2101 - gbp_recirc_details
2102 - gbp_recirc_dump
2103 - gbp_route_domain_add
2104 - gbp_route_domain_add_reply
2105 - gbp_route_domain_del
2106 - gbp_route_domain_del_reply
2107 - gbp_route_domain_details
2108 - gbp_route_domain_dump
2109 - gbp_route_domain_dump_reply
2110 - gbp_subnet_add_del
2111 - gbp_subnet_add_del_reply
2112 - gbp_subnet_details
2113 - gbp_subnet_dump
2114 - gbp_vxlan_tunnel_add
2115 - gbp_vxlan_tunnel_add_reply
2116 - gbp_vxlan_tunnel_del
2117 - gbp_vxlan_tunnel_del_reply
2118 - gbp_vxlan_tunnel_details
2119 - gbp_vxlan_tunnel_dump
2120 - ikev2_child_sa_details
2121 - ikev2_child_sa_dump
2122 - ikev2_initiate_del_child_sa
2123 - ikev2_initiate_del_child_sa_reply
2124 - ikev2_initiate_del_ike_sa
2125 - ikev2_initiate_del_ike_sa_reply
2126 - ikev2_initiate_rekey_child_sa
2127 - ikev2_initiate_rekey_child_sa_reply
2128 - ikev2_initiate_sa_init
2129 - ikev2_initiate_sa_init_reply
2130 - ikev2_nonce_get
2131 - ikev2_nonce_get_reply
2132 - ikev2_profile_add_del
2133 - ikev2_profile_add_del_reply
2134 - ikev2_profile_details
2135 - ikev2_profile_disable_natt
2136 - ikev2_profile_disable_natt_reply
2137 - ikev2_profile_dump
2138 - ikev2_profile_set_auth
2139 - ikev2_profile_set_auth_reply
2140 - ikev2_profile_set_id
2141 - ikev2_profile_set_id_reply
2142 - ikev2_profile_set_ipsec_udp_port
2143 - ikev2_profile_set_ipsec_udp_port_reply
2144 - ikev2_profile_set_liveness
2145 - ikev2_profile_set_liveness_reply
2146 - ikev2_profile_set_ts
2147 - ikev2_profile_set_ts_reply
2148 - ikev2_profile_set_udp_encap
2149 - ikev2_profile_set_udp_encap_reply
2150 - ikev2_sa_details
2151 - ikev2_sa_dump
2152 - ikev2_set_esp_transforms
2153 - ikev2_set_esp_transforms_reply
2154 - ikev2_set_ike_transforms
2155 - ikev2_set_ike_transforms_reply
2156 - ikev2_set_local_key
2157 - ikev2_set_local_key_reply
2158 - ikev2_set_responder
2159 - ikev2_set_responder_reply
2160 - ikev2_set_sa_lifetime
2161 - ikev2_set_sa_lifetime_reply
2162 - ikev2_set_tunnel_interface
2163 - ikev2_set_tunnel_interface_reply
2164 - ikev2_traffic_selector_details
2165 - ikev2_traffic_selector_dump
2166 - l2_emulation
2167 - l2_emulation_reply
2168 - mdata_enable_disable
2169 - mdata_enable_disable_reply
2170 - nat44_add_del_static_mapping_v2
2171 - nat44_add_del_static_mapping_v2_reply
2172 - nat44_show_running_config
2173 - nat44_show_running_config_reply
2174 - nat64_plugin_enable_disable
2175 - nat64_plugin_enable_disable_reply
2176 - oddbuf_enable_disable
2177 - oddbuf_enable_disable_reply
2178 - pg_interface_enable_disable_coalesce
2179 - pg_interface_enable_disable_coalesce_reply
2180 - sample_macswap_enable_disable
2181 - sample_macswap_enable_disable_reply
2182 - sr_policies_with_sl_index_details
2183 - sr_policies_with_sl_index_dump
2184 - sw_interface_set_vxlan_gbp_bypass
2185 - sw_interface_set_vxlan_gbp_bypass_reply
2186 - test_enum
2187 - test_enum_reply
2188 - test_prefix
2189 - test_prefix_reply
2190 - trace_capture_packets
2191 - trace_capture_packets_reply
2192 - trace_clear_capture
2193 - trace_clear_capture_reply
2194 - trace_details
2195 - trace_dump
2196 - trace_dump_reply
2197 - trace_set_filters
2198 - trace_set_filters_reply
2199 - vxlan_gbp_tunnel_add_del
2200 - vxlan_gbp_tunnel_add_del_reply
2201 - vxlan_gbp_tunnel_details
2202 - vxlan_gbp_tunnel_dump
2203 - wireguard_interface_create
2204 - wireguard_interface_create_reply
2205 - wireguard_interface_delete
2206 - wireguard_interface_delete_reply
2207 - wireguard_interface_details
2208 - wireguard_interface_dump
2209 - wireguard_peer_add
2210 - wireguard_peer_add_reply
2211 - wireguard_peer_remove
2212 - wireguard_peer_remove_reply
2213 - wireguard_peers_details
2214 - wireguard_peers_dump
2215
2216 ### Patches that changed API definitions
2217
2218 | @c src/vpp/api/vpe_types.api ||
2219 | ------- | ------- |
2220 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2221
2222 | @c src/vat2/test/vat2_test.api ||
2223 | ------- | ------- |
2224 | [58a6e7725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a6e7725) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
2225 | [510aaa891](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=510aaa891) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
2226 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
2227
2228 | @c src/vnet/mpls/mpls.api ||
2229 | ------- | ------- |
2230 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2231
2232 | @c src/vnet/ipip/ipip.api ||
2233 | ------- | ------- |
2234 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
2235
2236 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
2237 | ------- | ------- |
2238 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
2239
2240 | @c src/vnet/ipsec/ipsec.api ||
2241 | ------- | ------- |
2242 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
2243 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2244
2245 | @c src/vnet/ipsec/ipsec_types.api ||
2246 | ------- | ------- |
2247 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
2248
2249 | @c src/vnet/tunnel/tunnel_types.api ||
2250 | ------- | ------- |
2251 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2252 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
2253
2254 | @c src/vnet/classify/classify.api ||
2255 | ------- | ------- |
2256 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
2257
2258 | @c src/vnet/ipfix-export/ipfix_export.api ||
2259 | ------- | ------- |
2260 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
2261
2262 | @c src/vnet/mfib/mfib_types.api ||
2263 | ------- | ------- |
2264 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2265 | [990f69450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450) | ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
2266
2267 | @c src/vnet/gre/gre.api ||
2268 | ------- | ------- |
2269 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
2270
2271 | @c src/vnet/ip/ip_types.api ||
2272 | ------- | ------- |
2273 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
2274
2275 | @c src/vnet/ip/ip.api ||
2276 | ------- | ------- |
2277 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2278 | [990f69450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450) | ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
2279
2280 | @c src/vnet/ethernet/ethernet_types.api ||
2281 | ------- | ------- |
2282 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2283
2284 | @c src/vnet/l2/l2.api ||
2285 | ------- | ------- |
2286 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2287
2288 | @c src/vnet/cop/cop.api ||
2289 | ------- | ------- |
2290 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
2291 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2292
2293 | @c src/vnet/crypto/crypto.api ||
2294 | ------- | ------- |
2295 | [8c91b2ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c91b2ae2) | crypto: Crypto set handler API to support set all as CLI |
2296
2297 | @c src/vnet/devices/virtio/virtio.api ||
2298 | ------- | ------- |
2299 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
2300 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2301
2302 | @c src/vnet/interface_types.api ||
2303 | ------- | ------- |
2304 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2305
2306 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
2307 | ------- | ------- |
2308 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
2309
2310 | @c src/vnet/policer/policer_types.api ||
2311 | ------- | ------- |
2312 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2313
2314 | @c src/vnet/srv6/sr_types.api ||
2315 | ------- | ------- |
2316 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2317
2318 | @c src/plugins/map/map.api ||
2319 | ------- | ------- |
2320 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
2321 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2322
2323 | @c src/plugins/nat/nat64/nat64.api ||
2324 | ------- | ------- |
2325 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
2326
2327 | @c src/plugins/nat/det44/det44.api ||
2328 | ------- | ------- |
2329 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
2330 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2331
2332 | @c src/plugins/nat/nat44.api ||
2333 | ------- | ------- |
2334 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2335 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
2336 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
2337
2338 | @c src/plugins/nat/nat_types.api ||
2339 | ------- | ------- |
2340 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
2341
2342 | @c src/plugins/lisp/lisp-cp/one.api ||
2343 | ------- | ------- |
2344 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
2345
2346 | @c src/plugins/lisp/lisp-cp/lisp.api ||
2347 | ------- | ------- |
2348 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
2349 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
2350
2351 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
2352 | ------- | ------- |
2353 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
2354
2355 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
2356 | ------- | ------- |
2357 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
2358
2359 | @c src/plugins/nsim/nsim.api ||
2360 | ------- | ------- |
2361 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
2362
2363 | @c src/plugins/lb/lb_types.api ||
2364 | ------- | ------- |
2365 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2366
2367 | @c src/plugins/lb/lb.api ||
2368 | ------- | ------- |
2369 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2370
2371 | @c src/plugins/pppoe/pppoe.api ||
2372 | ------- | ------- |
2373 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
2374
2375 | @c src/plugins/geneve/geneve.api ||
2376 | ------- | ------- |
2377 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
2378
2379 | @c src/plugins/vmxnet3/vmxnet3.api ||
2380 | ------- | ------- |
2381 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
2382
2383 | @c src/plugins/wireguard/wireguard.api ||
2384 | ------- | ------- |
2385 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
2386
2387 | @c src/plugins/l2tp/l2tp.api ||
2388 | ------- | ------- |
2389 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
2390
2391 | @c src/plugins/acl/acl.api ||
2392 | ------- | ------- |
2393 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2394
2395 | @c src/plugins/acl/acl_types.api ||
2396 | ------- | ------- |
2397 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2398
2399 | @c src/plugins/rdma/rdma.api ||
2400 | ------- | ------- |
2401 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
2402
2403 | @c src/plugins/ikev2/ikev2.api ||
2404 | ------- | ------- |
2405 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
2406 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
2407
2408 | @c src/plugins/ikev2/ikev2_types.api ||
2409 | ------- | ------- |
2410 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
2411 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
2412 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
2413
2414 | @c src/plugins/cnat/cnat.api ||
2415 | ------- | ------- |
2416 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
2417 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
2418
2419 | @c src/plugins/tracedump/tracedump.api ||
2420 | ------- | ------- |
2421 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
2422
2423 | @c src/plugins/tracedump/graph.api ||
2424 | ------- | ------- |
2425 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
2426
2427 | @c src/plugins/vrrp/vrrp.api ||
2428 | ------- | ------- |
2429 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
2430
2431 | @c src/plugins/flowprobe/flowprobe.api ||
2432 | ------- | ------- |
2433 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2434
2435 | @c src/plugins/lldp/lldp.api ||
2436 | ------- | ------- |
2437 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
2438
2439 | @c src/plugins/memif/memif.api ||
2440 | ------- | ------- |
2441 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
2442
2443 | @c src/plugins/dns/dns.api ||
2444 | ------- | ------- |
2445 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2446
2447 | @c src/plugins/stn/stn.api ||
2448 | ------- | ------- |
2449 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2450
2451 | @c src/plugins/af_xdp/af_xdp.api ||
2452 | ------- | ------- |
2453 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
2454
2455 | @c src/plugins/gbp/gbp.api ||
2456 | ------- | ------- |
2457 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
2458
2459
2460 @page release_notes_2009 Release notes for VPP 20.09
2461
2462 More than 458 commits since the previous release, including 266 fixes.
2463
2464 ## Release Highlights
2465
2466 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
2467 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
2468 plugin. New plugins where added supporting both the Wireguard security protocol
2469 and CNAT destination based address translation, and the existing IKEv2 plugin
2470 added support for NAT-T. In the cryptography layer, support was added for
2471 synchronous software crypto engines, enabling users to allocate dedicated crypto
2472 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
2473 worker threads. GRO support was added to the packet coalescing library.
2474
2475 This release introduces the new FD.io VPP API change policy to ensure
2476 backwards-compatibility. The policy will ensure seamless upgrades to new
2477 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
2478 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
2479 while minimizing the work involved in staying current.
2480
2481 If you dive into the implementation, you will note that policy in action. A
2482 number of modified API messages have had their original versions maintained to
2483 ensure compatibility.
2484
2485 Reflecting the new policy we added two new sections to the release notes
2486 describing:
2487 - Newly deprecated API messages: please note that if you are using a deprecated
2488 message, they will soon be removed in a subsequent release. Collaborate with
2489 the feature maintainer on the best approach to mitigate.
2490 - In-progress API messages: They are work-in-progress, and are *not* subject to
2491 the policy, and may change or even be removed at any time. Please collaborate
2492 with the feature maintainer on plans to productize the message before using in
2493 any product. In-progress APIs must eventually become stable or be removed.
2494
2495 ## Features
2496
2497 - VNET
2498   - Crypto Infra
2499     - Add chacha20-poly1305 algo (61f49aa38)
2500     - Asynchronous crypto engines (2284817ea)
2501     - Add asynchronous crypto APIs (0c936b147)
2502     - Added support for optimized cryptodev API (ef80ad6bf)
2503   - FLOW
2504     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
2505     - Added the vnet/flow API (d0236f725)
2506   - GENEVE
2507     - Support geneve interface acting as a bvi (7fc88cf3a)
2508   - GSO
2509     - Added software GRO support (f382b06fe)
2510   - IPSec
2511     - Dedicated IPSec interface type (dd4ccf262)
2512     - Deprecate old interface API (e6df80de4)
2513   - Interface Common
2514     - Support configuring RSS steering queues (c4665093c)
2515   - Native Virtio Drivers
2516     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
2517     - Add modern device support (379aac395)
2518     - Add virtio 1.1 api flags (518251bc8)
2519   - TAP Drivers
2520     - Add gro support (9e2a78564)
2521     - Add virtio 1.1 API flag (50bd16559)
2522   - TCP
2523     - Track reorder with selective acknowledgments (cc4d6d022)
2524 - Plugins
2525   - AF\_XDP driver
2526     - New plugin for Linux AF\_XDP input (4a76d6f6d)
2527   - CNat
2528     - New plugin for destination based NAT (29f3c7d2e)
2529   - Wireguard
2530     - New plugin, initial implementation of wireguard protocol (edca1325c)
2531   - Crypto - OpenSSL
2532     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
2533   - DPDK
2534     - Device\_id sorted order for cryptodev (5a849e3b3)
2535     - Call the meson-based build instead of Makefiles (73903d7e8)
2536   - Internet Key Exchange (IKEv2) Protocol
2537     - Add support for NAT traversal (NAT-T) (4362baa33)
2538     - Add profile dump API (6a9bd8188)
2539     - Add support for AES-GCM cipher in IKE (a7b963df2)
2540     - Add SA dump API (a340fe1ac)
2541   - Network Delay Simulator
2542     - Basic reorder support (e6c3e8f0e)
2543 - VPP Comms Library
2544   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
2545   - Support connected udp listens (1e96617d9)
2546   - Support inter worker rpc (40c07ce7a)
2547   - Support multi-threads with session migration (a3a489691)
2548 - Vector Library
2549   - Add recursive macro expander to debug cli (961e3c842)
2550 - Binary API Libraries
2551   - Add new stream message convention (f5db3711b)
2552   - Make VPP api handlers endian independent (e796a1873)
2553 - Infrastructure Library
2554   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
2555
2556 ## Known issues
2557
2558 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2559
2560 ## Fixed issues
2561
2562 For the full list of fixed issues please refer to:
2563 - fd.io [JIRA](https://jira.fd.io)
2564 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
2565
2566
2567 ## API changes
2568
2569 Description of results:
2570
2571 * _Definition changed_: indicates that the API file was modified between releases.
2572 * _Only in image_: indicates the API is new for this release.
2573 * _Only in file_: indicates the API has been removed in this release.
2574
2575 Message Name                                                 | Result
2576 -------------------------------------------------------------|------------------
2577 adl_allowlist_enable_disable                                 | only in image
2578 adl_allowlist_enable_disable_reply                           | only in image
2579 adl_interface_enable_disable                                 | only in image
2580 adl_interface_enable_disable_reply                           | only in image
2581 bond_add_member                                              | only in image
2582 bond_add_member_reply                                        | only in image
2583 bond_create2                                                 | only in image
2584 bond_create2_reply                                           | only in image
2585 bond_detach_member                                           | only in image
2586 bond_detach_member_reply                                     | only in image
2587 cnat_add_del_snat_prefix                                     | only in image
2588 cnat_add_del_snat_prefix_reply                               | only in image
2589 cnat_session_details                                         | only in image
2590 cnat_session_dump                                            | only in image
2591 cnat_session_purge                                           | only in image
2592 cnat_session_purge_reply                                     | only in image
2593 cnat_set_snat_addresses                                      | only in image
2594 cnat_set_snat_addresses_reply                                | only in image
2595 cnat_translation_del                                         | only in image
2596 cnat_translation_del_reply                                   | only in image
2597 cnat_translation_details                                     | only in image
2598 cnat_translation_dump                                        | only in image
2599 cnat_translation_update                                      | only in image
2600 cnat_translation_update_reply                                | only in image
2601 crypto_set_async_dispatch                                    | only in image
2602 crypto_set_async_dispatch_reply                              | only in image
2603 crypto_set_handler                                           | only in image
2604 crypto_set_handler_reply                                     | only in image
2605 crypto_sw_scheduler_set_worker                               | only in image
2606 crypto_sw_scheduler_set_worker_reply                         | only in image
2607 det44_add_del_map                                            | only in image
2608 det44_add_del_map_reply                                      | only in image
2609 det44_close_session_in                                       | only in image
2610 det44_close_session_in_reply                                 | only in image
2611 det44_close_session_out                                      | only in image
2612 det44_close_session_out_reply                                | only in image
2613 det44_forward                                                | only in image
2614 det44_forward_reply                                          | only in image
2615 det44_get_timeouts                                           | only in image
2616 det44_get_timeouts_reply                                     | only in image
2617 det44_interface_add_del_feature                              | only in image
2618 det44_interface_add_del_feature_reply                        | only in image
2619 det44_interface_details                                      | only in image
2620 det44_interface_dump                                         | only in image
2621 det44_map_details                                            | only in image
2622 det44_map_dump                                               | only in image
2623 det44_plugin_enable_disable                                  | only in image
2624 det44_plugin_enable_disable_reply                            | only in image
2625 det44_reverse                                                | only in image
2626 det44_reverse_reply                                          | only in image
2627 det44_session_details                                        | only in image
2628 det44_session_dump                                           | only in image
2629 det44_set_timeouts                                           | only in image
2630 det44_set_timeouts_reply                                     | only in image
2631 flow_add                                                     | only in image
2632 flow_add_reply                                               | only in image
2633 flow_del                                                     | only in image
2634 flow_del_reply                                               | only in image
2635 flow_disable                                                 | only in image
2636 flow_disable_reply                                           | only in image
2637 flow_enable                                                  | only in image
2638 flow_enable_reply                                            | only in image
2639 geneve_add_del_tunnel2                                       | only in image
2640 geneve_add_del_tunnel2_reply                                 | only in image
2641 gtpu_add_del_tunnel                                          | definition changed
2642 gtpu_tunnel_details                                          | definition changed
2643 gtpu_tunnel_update_tteid                                     | only in image
2644 gtpu_tunnel_update_tteid_reply                               | only in image
2645 ikev2_child_sa_details                                       | only in image
2646 ikev2_child_sa_dump                                          | only in image
2647 ikev2_nonce_get                                              | only in image
2648 ikev2_nonce_get_reply                                        | only in image
2649 ikev2_profile_details                                        | only in image
2650 ikev2_profile_dump                                           | only in image
2651 ikev2_profile_set_ts                                         | definition changed
2652 ikev2_sa_details                                             | only in image
2653 ikev2_sa_dump                                                | only in image
2654 ikev2_set_esp_transforms                                     | definition changed
2655 ikev2_set_ike_transforms                                     | definition changed
2656 ikev2_set_responder                                          | definition changed
2657 ikev2_traffic_selector_details                               | only in image
2658 ikev2_traffic_selector_dump                                  | only in image
2659 ipsec_itf_create                                             | only in image
2660 ipsec_itf_create_reply                                       | only in image
2661 ipsec_itf_delete                                             | only in image
2662 ipsec_itf_delete_reply                                       | only in image
2663 ipsec_itf_details                                            | only in image
2664 ipsec_itf_dump                                               | only in image
2665 ipsec_set_async_mode                                         | only in image
2666 ipsec_set_async_mode_reply                                   | only in image
2667 map_domains_get                                              | only in image
2668 map_domains_get_reply                                        | only in image
2669 nat44_add_del_static_mapping_v2                              | only in image
2670 nat44_add_del_static_mapping_v2_reply                        | only in image
2671 nat_show_config_2                                            | only in image
2672 nat_show_config_2_reply                                      | only in image
2673 nsim_configure2                                              | only in image
2674 nsim_configure2_reply                                        | only in image
2675 pg_interface_enable_disable_coalesce                         | only in image
2676 pg_interface_enable_disable_coalesce_reply                   | only in image
2677 sr_policies_with_sl_index_details                            | only in image
2678 sr_policies_with_sl_index_dump                               | only in image
2679 sw_bond_interface_details                                    | only in image
2680 sw_bond_interface_dump                                       | only in image
2681 sw_member_interface_details                                  | only in image
2682 sw_member_interface_dump                                     | only in image
2683 trace_details                                                | only in image
2684 trace_dump                                                   | only in image
2685 trace_dump_reply                                             | only in image
2686 virtio_pci_create_v2                                         | only in image
2687 virtio_pci_create_v2_reply                                   | only in image
2688 wireguard_interface_create                                   | only in image
2689 wireguard_interface_create_reply                             | only in image
2690 wireguard_interface_delete                                   | only in image
2691 wireguard_interface_delete_reply                             | only in image
2692 wireguard_interface_details                                  | only in image
2693 wireguard_interface_dump                                     | only in image
2694 wireguard_peer_add                                           | only in image
2695 wireguard_peer_add_reply                                     | only in image
2696 wireguard_peer_remove                                        | only in image
2697 wireguard_peer_remove_reply                                  | only in image
2698 wireguard_peers_details                                      | only in image
2699 wireguard_peers_dump                                         | only in image
2700
2701 Found 123 api message signature differences
2702
2703
2704 ### Newly deprecated API messages
2705
2706 These messages are still there in the API, but can and probably
2707 will disappear in the next release.
2708
2709 - bond_create
2710 - bond_detach_slave
2711 - bond_detach_slave_reply
2712 - bond_enslave
2713 - cop_interface_enable_disable
2714 - cop_interface_enable_disable_reply
2715 - cop_whitelist_enable_disable
2716 - cop_whitelist_enable_disable_reply
2717 - geneve_add_del_tunnel
2718 - ipsec_tunnel_if_add_del
2719 - ipsec_tunnel_if_set_sa
2720 - ipsec_tunnel_if_set_sa_reply
2721 - map_domain_dump
2722 - nat_det_add_del_map
2723 - nat_det_add_del_map_reply
2724 - nat_det_close_session_in
2725 - nat_det_close_session_in_reply
2726 - nat_det_close_session_out
2727 - nat_det_close_session_out_reply
2728 - nat_det_forward
2729 - nat_det_forward_reply
2730 - nat_det_map_details
2731 - nat_det_map_dump
2732 - nat_det_reverse
2733 - nat_det_reverse_reply
2734 - nat_det_session_details
2735 - nat_det_session_dump
2736 - nat_show_config
2737 - nsim_configure
2738 - nsim_configure_reply
2739 - sw_interface_bond_dump
2740 - sw_interface_slave_dump
2741 - virtio_pci_create
2742 - virtio_pci_create_reply
2743
2744 ### In-progress API messages
2745
2746 These messages are provided for testing and experimentation only.
2747 They are *not* subject to any compatibility process,
2748 and therefore can arbitrarily change or disappear at *any* moment.
2749 Also they may have less than satisfactory testing, making
2750 them unsuitable for other use than the technology preview.
2751 If you are intending to use these messages in production projects,
2752 please collaborate with the feature maintainer on their productization.
2753
2754 - abf_itf_attach_add_del
2755 - abf_itf_attach_add_del_reply
2756 - abf_itf_attach_details
2757 - abf_itf_attach_dump
2758 - abf_plugin_get_version
2759 - abf_plugin_get_version_reply
2760 - abf_policy_add_del
2761 - abf_policy_add_del_reply
2762 - abf_policy_details
2763 - abf_policy_dump
2764 - adl_allowlist_enable_disable
2765 - adl_allowlist_enable_disable_reply
2766 - adl_interface_enable_disable
2767 - adl_interface_enable_disable_reply
2768 - af_xdp_create
2769 - af_xdp_create_reply
2770 - af_xdp_delete
2771 - af_xdp_delete_reply
2772 - cnat_add_del_snat_prefix
2773 - cnat_add_del_snat_prefix_reply
2774 - cnat_session_details
2775 - cnat_session_dump
2776 - cnat_session_purge
2777 - cnat_session_purge_reply
2778 - cnat_set_snat_addresses
2779 - cnat_set_snat_addresses_reply
2780 - cnat_translation_del
2781 - cnat_translation_del_reply
2782 - cnat_translation_details
2783 - cnat_translation_dump
2784 - cnat_translation_update
2785 - cnat_translation_update_reply
2786 - crypto_sw_scheduler_set_worker
2787 - crypto_sw_scheduler_set_worker_reply
2788 - det44_get_timeouts_reply
2789 - det44_interface_add_del_feature
2790 - det44_interface_add_del_feature_reply
2791 - det44_interface_details
2792 - det44_interface_dump
2793 - det44_plugin_enable_disable
2794 - det44_plugin_enable_disable_reply
2795 - det44_set_timeouts
2796 - det44_set_timeouts_reply
2797 - flow_add
2798 - flow_add_reply
2799 - flow_del
2800 - flow_del_reply
2801 - flow_disable
2802 - flow_disable_reply
2803 - flow_enable
2804 - flow_enable_reply
2805 - gbp_bridge_domain_add
2806 - gbp_bridge_domain_add_reply
2807 - gbp_bridge_domain_del
2808 - gbp_bridge_domain_del_reply
2809 - gbp_bridge_domain_details
2810 - gbp_bridge_domain_dump
2811 - gbp_bridge_domain_dump_reply
2812 - gbp_contract_add_del
2813 - gbp_contract_add_del_reply
2814 - gbp_contract_details
2815 - gbp_contract_dump
2816 - gbp_endpoint_add
2817 - gbp_endpoint_add_reply
2818 - gbp_endpoint_del
2819 - gbp_endpoint_del_reply
2820 - gbp_endpoint_details
2821 - gbp_endpoint_dump
2822 - gbp_endpoint_group_add
2823 - gbp_endpoint_group_add_reply
2824 - gbp_endpoint_group_del
2825 - gbp_endpoint_group_del_reply
2826 - gbp_endpoint_group_details
2827 - gbp_endpoint_group_dump
2828 - gbp_ext_itf_add_del
2829 - gbp_ext_itf_add_del_reply
2830 - gbp_ext_itf_details
2831 - gbp_ext_itf_dump
2832 - gbp_recirc_add_del
2833 - gbp_recirc_add_del_reply
2834 - gbp_recirc_details
2835 - gbp_recirc_dump
2836 - gbp_route_domain_add
2837 - gbp_route_domain_add_reply
2838 - gbp_route_domain_del
2839 - gbp_route_domain_del_reply
2840 - gbp_route_domain_details
2841 - gbp_route_domain_dump
2842 - gbp_route_domain_dump_reply
2843 - gbp_subnet_add_del
2844 - gbp_subnet_add_del_reply
2845 - gbp_subnet_details
2846 - gbp_subnet_dump
2847 - gbp_vxlan_tunnel_add
2848 - gbp_vxlan_tunnel_add_reply
2849 - gbp_vxlan_tunnel_del
2850 - gbp_vxlan_tunnel_del_reply
2851 - gbp_vxlan_tunnel_details
2852 - gbp_vxlan_tunnel_dump
2853 - ikev2_child_sa_details
2854 - ikev2_child_sa_dump
2855 - ikev2_initiate_del_child_sa
2856 - ikev2_initiate_del_child_sa_reply
2857 - ikev2_initiate_del_ike_sa
2858 - ikev2_initiate_del_ike_sa_reply
2859 - ikev2_initiate_rekey_child_sa
2860 - ikev2_initiate_rekey_child_sa_reply
2861 - ikev2_initiate_sa_init
2862 - ikev2_initiate_sa_init_reply
2863 - ikev2_nonce_get
2864 - ikev2_nonce_get_reply
2865 - ikev2_profile_add_del
2866 - ikev2_profile_add_del_reply
2867 - ikev2_profile_details
2868 - ikev2_profile_dump
2869 - ikev2_profile_set_auth
2870 - ikev2_profile_set_auth_reply
2871 - ikev2_profile_set_id
2872 - ikev2_profile_set_id_reply
2873 - ikev2_profile_set_ipsec_udp_port
2874 - ikev2_profile_set_ipsec_udp_port_reply
2875 - ikev2_profile_set_liveness
2876 - ikev2_profile_set_liveness_reply
2877 - ikev2_profile_set_ts
2878 - ikev2_profile_set_ts_reply
2879 - ikev2_profile_set_udp_encap
2880 - ikev2_profile_set_udp_encap_reply
2881 - ikev2_sa_details
2882 - ikev2_sa_dump
2883 - ikev2_set_esp_transforms
2884 - ikev2_set_esp_transforms_reply
2885 - ikev2_set_ike_transforms
2886 - ikev2_set_ike_transforms_reply
2887 - ikev2_set_local_key
2888 - ikev2_set_local_key_reply
2889 - ikev2_set_responder
2890 - ikev2_set_responder_reply
2891 - ikev2_set_sa_lifetime
2892 - ikev2_set_sa_lifetime_reply
2893 - ikev2_set_tunnel_interface
2894 - ikev2_set_tunnel_interface_reply
2895 - ikev2_traffic_selector_details
2896 - ikev2_traffic_selector_dump
2897 - l2_emulation
2898 - l2_emulation_reply
2899 - mdata_enable_disable
2900 - mdata_enable_disable_reply
2901 - nat44_add_del_static_mapping_v2
2902 - nat44_add_del_static_mapping_v2_reply
2903 - oddbuf_enable_disable
2904 - oddbuf_enable_disable_reply
2905 - pg_interface_enable_disable_coalesce
2906 - pg_interface_enable_disable_coalesce_reply
2907 - sample_macswap_enable_disable
2908 - sample_macswap_enable_disable_reply
2909 - sr_policies_with_sl_index_details
2910 - sr_policies_with_sl_index_dump
2911 - sw_interface_set_vxlan_gbp_bypass
2912 - sw_interface_set_vxlan_gbp_bypass_reply
2913 - trace_details
2914 - trace_dump
2915 - trace_dump_reply
2916 - vxlan_gbp_tunnel_add_del
2917 - vxlan_gbp_tunnel_add_del_reply
2918 - vxlan_gbp_tunnel_details
2919 - vxlan_gbp_tunnel_dump
2920 - wireguard_interface_create
2921 - wireguard_interface_create_reply
2922 - wireguard_interface_delete
2923 - wireguard_interface_delete_reply
2924 - wireguard_interface_details
2925 - wireguard_interface_dump
2926 - wireguard_peer_add
2927 - wireguard_peer_add_reply
2928 - wireguard_peer_remove
2929 - wireguard_peer_remove_reply
2930 - wireguard_peers_details
2931 - wireguard_peers_dump
2932
2933 ### Patches that changed API definitions
2934
2935 | @c src/vpp/api/vpe.api ||
2936 | ------- | ------- |
2937 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2938
2939 | @c src/vnet/crypto/crypto.api ||
2940 | ------- | ------- |
2941 | [4035daffd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4035daffd) | crypto: Crypto set handler API to support set all as CLI |
2942 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2943
2944 | @c src/vnet/cop/cop.api ||
2945 | ------- | ------- |
2946 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2947 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2948
2949 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2950 | ------- | ------- |
2951 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2952
2953 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
2954 | ------- | ------- |
2955 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
2956
2957 | @c src/vnet/flow/flow_types.api ||
2958 | ------- | ------- |
2959 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
2960 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2961
2962 | @c src/vnet/flow/flow.api ||
2963 | ------- | ------- |
2964 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2965
2966 | @c src/vnet/srv6/sr.api ||
2967 | ------- | ------- |
2968 | [30fa97dc6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30fa97dc6) | sr: new messages created to return sl index for segment lists in a sr policy |
2969
2970 | @c src/vnet/pg/pg.api ||
2971 | ------- | ------- |
2972 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
2973 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
2974
2975 | @c src/vnet/geneve/geneve.api ||
2976 | ------- | ------- |
2977 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2978 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
2979
2980 | @c src/vnet/lisp-cp/one.api ||
2981 | ------- | ------- |
2982 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2983
2984 | @c src/vnet/lisp-cp/lisp.api ||
2985 | ------- | ------- |
2986 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2987
2988 | @c src/vnet/devices/tap/tapv2.api ||
2989 | ------- | ------- |
2990 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
2991
2992 | @c src/vnet/devices/virtio/vhost_user.api ||
2993 | ------- | ------- |
2994 | [a0e8d9669](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0e8d9669) | virtio: add vhost sw_if_index filter for sw_interface_vhost_user_dump |
2995
2996 | @c src/vnet/devices/virtio/virtio.api ||
2997 | ------- | ------- |
2998 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2999 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
3000
3001 | @c src/vnet/ipsec/ipsec.api ||
3002 | ------- | ------- |
3003 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
3004 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
3005 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
3006 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
3007
3008 | @c src/vnet/bonding/bond.api ||
3009 | ------- | ------- |
3010 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
3011 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
3012
3013 | @c src/vnet/ip/ip_types.api ||
3014 | ------- | ------- |
3015 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
3016
3017 | @c src/plugins/wireguard/wireguard.api ||
3018 | ------- | ------- |
3019 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
3020
3021 | @c src/plugins/map/map.api ||
3022 | ------- | ------- |
3023 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
3024 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
3025 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
3026
3027 | @c src/plugins/lacp/lacp.api ||
3028 | ------- | ------- |
3029 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
3030
3031 | @c src/plugins/l2e/l2e.api ||
3032 | ------- | ------- |
3033 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
3034
3035 | @c src/plugins/ikev2/ikev2.api ||
3036 | ------- | ------- |
3037 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
3038 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
3039 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
3040 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
3041
3042 | @c src/plugins/ikev2/ikev2_types.api ||
3043 | ------- | ------- |
3044 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
3045 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
3046 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
3047
3048 | @c src/plugins/tracedump/tracedump.api ||
3049 | ------- | ------- |
3050 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
3051
3052 | @c src/plugins/gtpu/gtpu.api ||
3053 | ------- | ------- |
3054 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
3055
3056 | @c src/plugins/gbp/gbp.api ||
3057 | ------- | ------- |
3058 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
3059
3060 | @c src/plugins/acl/acl.api ||
3061 | ------- | ------- |
3062 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
3063
3064 | @c src/plugins/nat/dslite/dslite.api ||
3065 | ------- | ------- |
3066 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
3067
3068 | @c src/plugins/nat/det44/det44.api ||
3069 | ------- | ------- |
3070 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
3071 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
3072
3073 | @c src/plugins/nat/nat_types.api ||
3074 | ------- | ------- |
3075 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
3076
3077 | @c src/plugins/nat/nat.api ||
3078 | ------- | ------- |
3079 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
3080 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
3081 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
3082 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
3083
3084 | @c src/plugins/nat/nat66/nat66.api ||
3085 | ------- | ------- |
3086 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
3087
3088 | @c src/plugins/cnat/cnat.api ||
3089 | ------- | ------- |
3090 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
3091
3092 | @c src/plugins/abf/abf.api ||
3093 | ------- | ------- |
3094 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
3095
3096 | @c src/plugins/adl/adl.api ||
3097 | ------- | ------- |
3098 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
3099
3100 | @c src/plugins/nsim/nsim.api ||
3101 | ------- | ------- |
3102 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
3103 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
3104
3105 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
3106 | ------- | ------- |
3107 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
3108
3109 | @c src/plugins/dhcp/dhcp.api ||
3110 | ------- | ------- |
3111 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
3112
3113 | @c src/plugins/af_xdp/af_xdp.api ||
3114 | ------- | ------- |
3115 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
3116
3117
3118 @page release_notes_20051 Release notes for VPP 20.05.1
3119
3120 This is bug fix release.
3121
3122 For the full list of fixed issues please refer to:
3123 - fd.io [JIRA](https://jira.fd.io)
3124 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
3125
3126 @page release_notes_2005 Release notes for VPP 20.05
3127
3128 More than 751 commits since the 20.01 release.
3129
3130 ## Release Highlights
3131
3132 ### Feature Highlights
3133
3134 As per commits involving
3135 FEATURE.yaml edits between the previous release and this release.
3136 They are mentioned in the below "features" section as well,
3137 together with the corresponding commits.
3138
3139 - TAP Drivers
3140   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
3141   - Add support for persistence
3142 - Native Virtio Drivers
3143   - Support virtio 1.1 packed ring in vhost
3144 - gso
3145   - Add support for IP-IP
3146   - Add vxlan tunnel support
3147 - VRRP
3148   - Add plugin providing VRRP support
3149
3150 ### Ongoing Work On More Semantic-Typed API
3151
3152 This release, like the 20.01, continues the journey on defining
3153 the semantic-based types instead of storage-based types within the API,
3154 so you may have noticed this in the API changes.
3155
3156 Some of the changes
3157 are related to the infrastructure, and may be bugfixes, they
3158 do not change the CRC of the message but affect the representation
3159 on the wire. One particular commit we want you to pay attention to,
3160 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
3161 fixes the bug with the enum representation on the wire - before it,
3162 even the enums declared as u8 or u16 were represented as u32 in
3163 the API messages.
3164
3165 Another important commit we would like to call out explicitly as well is
3166 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
3167 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
3168
3169 The above two commits will be primarily interesting for those who work with the low-level
3170 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
3171 However, we decided to call these out, given that for those affected these will
3172 be pretty important changes.
3173
3174 Another commit, that does not have the immediate impact at the moment, but that
3175 is poised to improve the user interaction with the API is [5c318c70](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c318c70).
3176 This adds the tooling and ability to implement a structured process,
3177 by which the API messages can evolve, while minimizing the impact to the
3178 API users.
3179
3180 ## Features
3181
3182 - Binary API Compiler for Python
3183   - Api crc checker (5c318c70d)
3184 - Binary API Libraries
3185   - Add macro that zeros out api reply buffer (f24de1795)
3186 - Build System
3187   - Add snap packaging (experimental) (6d97e62c0)
3188   - Support arch-specific compiling for Neoverse N1 (690ce8672)
3189 - Crypto native Plugin
3190   - Add ARMv8 AES-CBC implementation (776644efe)
3191   - Add AArch64 AES-GCM native implementation (622b5ce61)
3192   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
3193   - GCM implementation with vector AESNI instructions (47d8f5dcd)
3194 - Infrastructure Library
3195   - Add x86 CPU definitions (38e0413b2)
3196   - Numa vector placement support (a690fdbfe)
3197   - Add cmake option to grow vectors by 1 (98bd75778)
3198   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
3199 - Link Bonding
3200   - Add GSO support (2e1fa54b7)
3201 - Plugins
3202   - DPDK
3203     - Output switch information (2347278d9)
3204     - Use port\_id as interface name suffix for representors (a80f8f371)
3205     - Add iova-mode to startup (4e96ddaec)
3206     - Bump DPDK version to 20.02 (76be887d8)
3207     - Enable DPDK iAVF PMD (162ea767c)
3208     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
3209   - GTPU
3210     - Offload RX flow (00fdf53c7)
3211     - RX offload for IPv6 payload supporting (ed63a0ff7)
3212   - Host Stack Applications
3213     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
3214   - IPv6 Segment Routing Mobile
3215     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
3216   - Internet Key Exchange (IKEv2) Protocol
3217     - Configure a profile with an existing interface (44476c6b2)
3218     - Responder honours the protected tunnel config (685001f0a)
3219     - Add support for custom ipsec-over-udp port (e5d34919b)
3220     - Dead peer detection (c415d0a8e)
3221   - NAT
3222     - In2out-output nodes work with acl reflect (d539e256b)
3223     - Api & cli command for forcing session cleanup (edf777272)
3224     - Dslite ce mode in separate config entry (958919f36)
3225   - QUIC protocol
3226     - Update quicly to v0.0.10-VPP (62b1cea6e)
3227     - Quicly crypto offloading (92de6b65b)
3228     - Check quicly version tag at compile time (ffdc72da4)
3229   - RDMA (ibverb) driver
3230     - Bunp rdma-core version to v28.0 (eb89b9093)
3231     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
3232     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
3233   - Unicast Reverse Path forwarding
3234     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
3235   - VRRP
3236     - Add plugin providing vrrp support (39e9428b9)
3237 - SVM Library
3238   - Numa awareness for ssvm segments (6fe8998fe)
3239   - Support multi-chunk fifo chunk alloc (8e755a16a)
3240   - Chunk alloc stats (d35887297)
3241   - New FIFO design/architecture (f22f4e562)
3242   - Fifo test (64e96613d)
3243 - Test Infrastructure
3244   - Add running\_gcov\_tests to framework.py (d498c9eb2)
3245   - Implement ipaddress convenience methods (e64e5fff4)
3246 - VNET
3247   - Crypto Infra
3248     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
3249     - Add support for testing quad loops in crypto algos (a9075dcf6)
3250     - Introduce async crypto infra (f539578ba)
3251   - Ethernet
3252     - Configure system default ethernet MTU (5fa452554)
3253   - FLOW
3254     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
3255     - Add RSS support (24e2c50bf)
3256     - Add l2tpv3oip flow (8b43aaaf1)
3257   - GRE
3258     - Tunnel encap/decap flags (e5b94dded)
3259   - GSO
3260     - Add vxlan tunnel support (0b04209ed)
3261     - Add support for IP-IP (84f91fa9c)
3262   - IP Neighbors
3263     - Populate neighbor age via API (9c1928f81)
3264     - Replace feature for the ip-neighbor data-base (c87fbb417)
3265     - Add flush API (240dcb24a)
3266   - IPIP
3267     - Multi-point interface (14053c9db)
3268   - IPSec
3269     - Add support for chained buffers (efcad1a9d)
3270     - IPSec protection for multi-point tunnel interfaces (282872127)
3271     - Add input node bypass/discard functionality (0546483ce)
3272     - User can choose the UDP source port (abc5660c6)
3273     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
3274   - IPv4 LPM
3275     - More detailed show reassembly commands (a877cf9f3)
3276     - Replace Sematics for Interface IP addresses (59f71132e)
3277   - MPLS
3278     - Add user defined name tag to mpls tunnels (39ae0a07a)
3279   - Native Virtio Drivers
3280     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
3281   - Packet Generator
3282     - Set vnet buffer flags in pg streams (08eb2bb20)
3283   - Segment Routing (IPv6 and MPLS)
3284     - Change the CLI keyword from address to prefix. (b24e287b9)
3285     - Support uSID function. (ec9cb9668)
3286   - Session Layer
3287     - Tracking segment memory usage (234fe894d)
3288     - Basic fifo-tuning-logic (d8f48e216)
3289     - Api to add new transport types (07063b8ea)
3290     - Support connect on listeners (0a1e183e5)
3291     - Adding debug events (7357043d2)
3292     - Add option to preallocate fifo headers (9845c20d7)
3293   - TAP Drivers
3294     - Add support for persistance (b49bc1ae6)
3295     - Add initial support for tun (206acf84d)
3296     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
3297   - TCP
3298     - Add option to avoid endpoint cleanup (43818c1e0)
3299     - Minimal set of worker stats (5e6305fb0)
3300     - Allow custom mss on connects (ff19e3bf4)
3301   - TLS and TLS engine plugins
3302     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
3303   - UDP
3304     - Track connection port sharing (a039620c2)
3305 - VPP Comms Library
3306   - Udp session migration notifications (68b7e5888)
3307   - Propagate cleanup notifications to apps (9ace36d0f)
3308 - Vector Library
3309   - Add plugin override support (8dc954a4e)
3310   - Calculate per-worker loops/second metric (000a029e4)
3311   - Leave SIGPROF signal with its default handler (6f533d780)
3312   - Add nosyslog unix option (e31820af1)
3313 - Gomemif
3314   - Introduce gomemif (07363a45f)
3315
3316 ## Known issues
3317
3318 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3319
3320 ## Fixed issues
3321
3322 For the full list of fixed issues please refer to:
3323 - fd.io [JIRA](https://jira.fd.io)
3324 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
3325
3326
3327 ## API changes
3328
3329 Description of results:
3330
3331 * _Definition changed_: indicates that the API file was modified between releases.
3332 * _Only in image_: indicates the API is new for this release.
3333 * _Only in file_: indicates the API has been removed in this release.
3334
3335 Message Name                                                 | Result
3336 -------------------------------------------------------------|------------------
3337 acl_add_replace                                              | definition changed
3338 acl_details                                                  | definition changed
3339 acl_interface_add_del                                        | definition changed
3340 acl_interface_etype_whitelist_details                        | definition changed
3341 acl_interface_etype_whitelist_dump                           | definition changed
3342 acl_interface_list_details                                   | definition changed
3343 acl_interface_list_dump                                      | definition changed
3344 acl_interface_set_acl_list                                   | definition changed
3345 acl_interface_set_etype_whitelist                            | definition changed
3346 add_node_next                                                | definition changed
3347 app_attach                                                   | definition changed
3348 app_attach_reply                                             | definition changed
3349 app_cut_through_registration_add                             | only in file
3350 app_cut_through_registration_add_reply                       | only in file
3351 app_namespace_add_del                                        | definition changed
3352 app_worker_add_del                                           | definition changed
3353 app_worker_add_del_reply                                     | definition changed
3354 application_attach                                           | only in file
3355 application_attach_reply                                     | only in file
3356 bd_ip_mac_add_del                                            | definition changed
3357 bind_sock                                                    | only in file
3358 bind_sock_reply                                              | only in file
3359 bind_uri                                                     | only in file
3360 bind_uri_reply                                               | only in file
3361 bridge_domain_add_del                                        | definition changed
3362 bridge_domain_details                                        | definition changed
3363 bridge_domain_dump                                           | definition changed
3364 bridge_flags                                                 | definition changed
3365 bvi_create_reply                                             | definition changed
3366 bvi_delete                                                   | definition changed
3367 connect_sock                                                 | only in file
3368 connect_sock_reply                                           | only in file
3369 connect_uri                                                  | only in file
3370 connect_uri_reply                                            | only in file
3371 create_vhost_user_if                                         | definition changed
3372 disconnect_session                                           | only in file
3373 disconnect_session_reply                                     | only in file
3374 get_next_index                                               | definition changed
3375 get_node_index                                               | definition changed
3376 gpe_add_del_fwd_entry                                        | definition changed
3377 gpe_add_del_iface                                            | definition changed
3378 gpe_add_del_native_fwd_rpath                                 | definition changed
3379 gpe_enable_disable                                           | definition changed
3380 gpe_fwd_entries_get_reply                                    | definition changed
3381 gpe_fwd_entry_path_details                                   | definition changed
3382 gpe_native_fwd_rpaths_get                                    | definition changed
3383 gpe_native_fwd_rpaths_get_reply                              | definition changed
3384 gpe_set_encap_mode                                           | definition changed
3385 gre_tunnel_add_del                                           | definition changed
3386 gre_tunnel_details                                           | definition changed
3387 gtpu_offload_rx                                              | only in image
3388 gtpu_offload_rx_reply                                        | only in image
3389 ikev2_profile_set_ipsec_udp_port                             | only in image
3390 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
3391 ikev2_profile_set_liveness                                   | only in image
3392 ikev2_profile_set_liveness_reply                             | only in image
3393 ikev2_profile_set_udp_encap                                  | only in image
3394 ikev2_profile_set_udp_encap_reply                            | only in image
3395 ikev2_set_local_key                                          | definition changed
3396 ikev2_set_tunnel_interface                                   | only in image
3397 ikev2_set_tunnel_interface_reply                             | only in image
3398 ip_neighbor_details                                          | definition changed
3399 ip_neighbor_flush                                            | only in image
3400 ip_neighbor_flush_reply                                      | only in image
3401 ip_neighbor_replace_begin                                    | only in image
3402 ip_neighbor_replace_begin_reply                              | only in image
3403 ip_neighbor_replace_end                                      | only in image
3404 ip_neighbor_replace_end_reply                                | only in image
3405 ip_route_lookup                                              | only in image
3406 ip_route_lookup_reply                                        | only in image
3407 ip_source_check_interface_add_del                            | only in file
3408 ip_source_check_interface_add_del_reply                      | only in file
3409 ipfix_classify_table_add_del                                 | definition changed
3410 ipfix_classify_table_details                                 | definition changed
3411 ipip_add_tunnel                                              | definition changed
3412 ipip_tunnel_details                                          | definition changed
3413 ipsec_backend_details                                        | definition changed
3414 ipsec_interface_add_del_spd                                  | definition changed
3415 ipsec_sa_details                                             | definition changed
3416 ipsec_sad_entry_add_del                                      | definition changed
3417 ipsec_select_backend                                         | definition changed
3418 ipsec_spd_add_del                                            | definition changed
3419 ipsec_spd_details                                            | definition changed
3420 ipsec_spd_entry_add_del                                      | definition changed
3421 ipsec_spd_interface_details                                  | definition changed
3422 ipsec_tunnel_if_add_del                                      | definition changed
3423 ipsec_tunnel_if_add_del_reply                                | definition changed
3424 ipsec_tunnel_if_set_sa                                       | definition changed
3425 ipsec_tunnel_protect_del                                     | definition changed
3426 ipsec_tunnel_protect_details                                 | definition changed
3427 ipsec_tunnel_protect_update                                  | definition changed
3428 l2_fib_table_details                                         | definition changed
3429 l2_flags                                                     | definition changed
3430 l2_interface_efp_filter                                      | definition changed
3431 l2_interface_pbb_tag_rewrite                                 | definition changed
3432 l2_interface_vlan_tag_rewrite                                | definition changed
3433 l2_macs_event                                                | definition changed
3434 l2_patch_add_del                                             | definition changed
3435 l2_xconnect_details                                          | definition changed
3436 l2fib_add_del                                                | definition changed
3437 l2fib_flush_int                                              | definition changed
3438 lisp_add_del_adjacency                                       | definition changed
3439 lisp_add_del_local_eid                                       | definition changed
3440 lisp_add_del_locator                                         | definition changed
3441 lisp_add_del_locator_set                                     | definition changed
3442 lisp_add_del_map_request_itr_rlocs                           | definition changed
3443 lisp_add_del_map_resolver                                    | definition changed
3444 lisp_add_del_map_server                                      | definition changed
3445 lisp_add_del_remote_mapping                                  | definition changed
3446 lisp_adjacencies_get_reply                                   | definition changed
3447 lisp_eid_table_add_del_map                                   | definition changed
3448 lisp_eid_table_details                                       | definition changed
3449 lisp_eid_table_dump                                          | definition changed
3450 lisp_eid_table_map_dump                                      | definition changed
3451 lisp_enable_disable                                          | definition changed
3452 lisp_get_map_request_itr_rlocs_reply                         | definition changed
3453 lisp_locator_details                                         | definition changed
3454 lisp_locator_dump                                            | definition changed
3455 lisp_locator_set_details                                     | definition changed
3456 lisp_locator_set_dump                                        | definition changed
3457 lisp_map_register_enable_disable                             | definition changed
3458 lisp_map_request_mode                                        | definition changed
3459 lisp_map_resolver_details                                    | definition changed
3460 lisp_map_server_details                                      | definition changed
3461 lisp_pitr_set_locator_set                                    | definition changed
3462 lisp_rloc_probe_enable_disable                               | definition changed
3463 lisp_use_petr                                                | definition changed
3464 lldp_config                                                  | definition changed
3465 macip_acl_add                                                | definition changed
3466 macip_acl_add_replace                                        | definition changed
3467 macip_acl_details                                            | definition changed
3468 macip_acl_interface_add_del                                  | definition changed
3469 macip_acl_interface_list_details                             | definition changed
3470 macip_acl_interface_list_dump                                | definition changed
3471 map_another_segment                                          | only in file
3472 map_another_segment_reply                                    | only in file
3473 modify_vhost_user_if                                         | definition changed
3474 mpls_tunnel_add_del                                          | definition changed
3475 mpls_tunnel_details                                          | definition changed
3476 nat44_del_user                                               | only in image
3477 nat44_del_user_reply                                         | only in image
3478 nat44_session_cleanup                                        | only in image
3479 nat44_session_cleanup_reply                                  | only in image
3480 nat44_set_session_limit                                      | only in image
3481 nat44_set_session_limit_reply                                | only in image
3482 nat_show_config_reply                                        | definition changed
3483 netmap_create                                                | only in file
3484 netmap_create_reply                                          | only in file
3485 netmap_delete                                                | only in file
3486 netmap_delete_reply                                          | only in file
3487 nhrp_details                                                 | only in file
3488 nhrp_dump                                                    | only in file
3489 nhrp_entry_add_del                                           | only in file
3490 nhrp_entry_add_del_reply                                     | only in file
3491 one_add_del_adjacency                                        | definition changed
3492 one_add_del_l2_arp_entry                                     | definition changed
3493 one_add_del_local_eid                                        | definition changed
3494 one_add_del_locator                                          | definition changed
3495 one_add_del_locator_set                                      | definition changed
3496 one_add_del_map_request_itr_rlocs                            | definition changed
3497 one_add_del_map_resolver                                     | definition changed
3498 one_add_del_map_server                                       | definition changed
3499 one_add_del_ndp_entry                                        | definition changed
3500 one_add_del_remote_mapping                                   | definition changed
3501 one_adjacencies_get_reply                                    | definition changed
3502 one_eid_table_add_del_map                                    | definition changed
3503 one_eid_table_details                                        | definition changed
3504 one_eid_table_dump                                           | definition changed
3505 one_eid_table_map_dump                                       | definition changed
3506 one_enable_disable                                           | definition changed
3507 one_enable_disable_petr_mode                                 | definition changed
3508 one_enable_disable_pitr_mode                                 | definition changed
3509 one_enable_disable_xtr_mode                                  | definition changed
3510 one_get_map_request_itr_rlocs_reply                          | definition changed
3511 one_l2_arp_entries_get_reply                                 | definition changed
3512 one_locator_details                                          | definition changed
3513 one_locator_dump                                             | definition changed
3514 one_locator_set_details                                      | definition changed
3515 one_locator_set_dump                                         | definition changed
3516 one_map_register_enable_disable                              | definition changed
3517 one_map_request_mode                                         | definition changed
3518 one_map_resolver_details                                     | definition changed
3519 one_map_server_details                                       | definition changed
3520 one_ndp_entries_get_reply                                    | definition changed
3521 one_nsh_set_locator_set                                      | definition changed
3522 one_pitr_set_locator_set                                     | definition changed
3523 one_rloc_probe_enable_disable                                | definition changed
3524 one_show_petr_mode_reply                                     | definition changed
3525 one_show_pitr_mode_reply                                     | definition changed
3526 one_show_xtr_mode_reply                                      | definition changed
3527 one_stats_details                                            | definition changed
3528 one_stats_enable_disable                                     | definition changed
3529 one_use_petr                                                 | definition changed
3530 pg_capture                                                   | definition changed
3531 pg_create_interface                                          | definition changed
3532 pg_create_interface_reply                                    | definition changed
3533 pg_enable_disable                                            | definition changed
3534 policer_add_del                                              | definition changed
3535 policer_details                                              | definition changed
3536 policer_dump                                                 | definition changed
3537 session_enable_disable                                       | definition changed
3538 session_rule_add_del                                         | definition changed
3539 session_rules_details                                        | definition changed
3540 show_lisp_map_register_state_reply                           | definition changed
3541 show_lisp_map_request_mode_reply                             | definition changed
3542 show_lisp_pitr_reply                                         | definition changed
3543 show_lisp_rloc_probe_state_reply                             | definition changed
3544 show_lisp_status_reply                                       | definition changed
3545 show_lisp_use_petr_reply                                     | definition changed
3546 show_one_map_register_state_reply                            | definition changed
3547 show_one_map_request_mode_reply                              | definition changed
3548 show_one_nsh_mapping_reply                                   | definition changed
3549 show_one_pitr_reply                                          | definition changed
3550 show_one_rloc_probe_state_reply                              | definition changed
3551 show_one_stats_enable_disable_reply                          | definition changed
3552 show_one_status_reply                                        | definition changed
3553 show_one_use_petr_reply                                      | definition changed
3554 show_threads_reply                                           | definition changed
3555 sr_localsid_add_del                                          | definition changed
3556 sr_localsids_details                                         | definition changed
3557 sr_mpls_policy_add                                           | definition changed
3558 sr_mpls_policy_assign_endpoint_color                         | definition changed
3559 sr_mpls_policy_mod                                           | definition changed
3560 sr_mpls_steering_add_del                                     | definition changed
3561 sr_policies_details                                          | definition changed
3562 sr_policy_add                                                | definition changed
3563 sr_policy_del                                                | definition changed
3564 sr_policy_mod                                                | definition changed
3565 sr_set_encap_source                                          | definition changed
3566 sr_steering_add_del                                          | definition changed
3567 sr_steering_pol_details                                      | definition changed
3568 sw_interface_address_replace_begin                           | only in image
3569 sw_interface_address_replace_begin_reply                     | only in image
3570 sw_interface_address_replace_end                             | only in image
3571 sw_interface_address_replace_end_reply                       | only in image
3572 sw_interface_set_l2_bridge                                   | definition changed
3573 sw_interface_set_l2_xconnect                                 | definition changed
3574 sw_interface_set_lldp                                        | definition changed
3575 sw_interface_set_vpath                                       | definition changed
3576 sw_interface_set_vxlan_bypass                                | definition changed
3577 sw_interface_set_vxlan_gpe_bypass                            | definition changed
3578 sw_interface_span_details                                    | definition changed
3579 sw_interface_span_dump                                       | definition changed
3580 sw_interface_span_enable_disable                             | definition changed
3581 teib_details                                                 | only in image
3582 teib_dump                                                    | only in image
3583 teib_entry_add_del                                           | only in image
3584 teib_entry_add_del_reply                                     | only in image
3585 unbind_sock                                                  | only in file
3586 unbind_sock_reply                                            | only in file
3587 unbind_uri                                                   | only in file
3588 unbind_uri_reply                                             | only in file
3589 unmap_segment                                                | only in file
3590 unmap_segment_reply                                          | only in file
3591 urpf_update                                                  | only in image
3592 urpf_update_reply                                            | only in image
3593 vrrp_vr_add_del                                              | only in image
3594 vrrp_vr_add_del_reply                                        | only in image
3595 vrrp_vr_details                                              | only in image
3596 vrrp_vr_dump                                                 | only in image
3597 vrrp_vr_peer_details                                         | only in image
3598 vrrp_vr_peer_dump                                            | only in image
3599 vrrp_vr_set_peers                                            | only in image
3600 vrrp_vr_set_peers_reply                                      | only in image
3601 vrrp_vr_start_stop                                           | only in image
3602 vrrp_vr_start_stop_reply                                     | only in image
3603 vrrp_vr_track_if_add_del                                     | only in image
3604 vrrp_vr_track_if_add_del_reply                               | only in image
3605 vrrp_vr_track_if_details                                     | only in image
3606 vrrp_vr_track_if_dump                                        | only in image
3607 vxlan_add_del_tunnel                                         | definition changed
3608 vxlan_add_del_tunnel_reply                                   | definition changed
3609 vxlan_gpe_add_del_tunnel                                     | definition changed
3610 vxlan_gpe_add_del_tunnel_reply                               | definition changed
3611 vxlan_gpe_tunnel_details                                     | definition changed
3612 vxlan_gpe_tunnel_dump                                        | definition changed
3613 vxlan_offload_rx                                             | definition changed
3614 vxlan_tunnel_details                                         | definition changed
3615 vxlan_tunnel_dump                                            | definition changed
3616
3617 Found 279 api message signature differences
3618
3619 ### Patches that changed API definitions
3620
3621 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
3622 | ------- | ------- |
3623 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
3624
3625 | @c extras/deprecated/netmap/netmap.api ||
3626 | ------- | ------- |
3627 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3628
3629 | @c src/vpp/api/vpe.api ||
3630 | ------- | ------- |
3631 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
3632 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3633
3634 | @c src/vnet/tunnel/tunnel_types.api ||
3635 | ------- | ------- |
3636 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3637 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3638
3639 | @c src/vnet/policer/policer_types.api ||
3640 | ------- | ------- |
3641 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3642
3643 | @c src/vnet/policer/policer.api ||
3644 | ------- | ------- |
3645 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3646
3647 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
3648 | ------- | ------- |
3649 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3650
3651 | @c src/vnet/teib/teib.api ||
3652 | ------- | ------- |
3653 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
3654
3655 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
3656 | ------- | ------- |
3657 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
3658 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
3659 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
3660 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
3661 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
3662
3663 | @c src/vnet/session/session.api ||
3664 | ------- | ------- |
3665 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
3666 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
3667 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3668 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
3669 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
3670 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
3671 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
3672 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
3673
3674 | @c src/vnet/interface_types.api ||
3675 | ------- | ------- |
3676 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
3677
3678 | @c src/vnet/vxlan/vxlan.api ||
3679 | ------- | ------- |
3680 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
3681
3682 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3683 | ------- | ------- |
3684 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3685
3686 | @c src/vnet/gre/gre.api ||
3687 | ------- | ------- |
3688 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
3689 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
3690 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
3691 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3692
3693 | @c src/vnet/span/span.api ||
3694 | ------- | ------- |
3695 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
3696
3697 | @c src/vnet/srv6/sr.api ||
3698 | ------- | ------- |
3699 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3700 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3701 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
3702
3703 | @c src/vnet/srv6/sr_types.api ||
3704 | ------- | ------- |
3705 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3706
3707 | @c src/vnet/pg/pg.api ||
3708 | ------- | ------- |
3709 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
3710
3711 | @c src/vnet/l2/l2.api ||
3712 | ------- | ------- |
3713 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3714 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
3715
3716 | @c src/vnet/lldp/lldp.api ||
3717 | ------- | ------- |
3718 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
3719
3720 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
3721 | ------- | ------- |
3722 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
3723
3724 | @c src/vnet/lisp-cp/one.api ||
3725 | ------- | ------- |
3726 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3727
3728 | @c src/vnet/lisp-cp/lisp_types.api ||
3729 | ------- | ------- |
3730 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3731
3732 | @c src/vnet/lisp-cp/lisp.api ||
3733 | ------- | ------- |
3734 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3735
3736 | @c src/vnet/devices/tap/tapv2.api ||
3737 | ------- | ------- |
3738 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
3739 | [073d74d0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=073d74d0b) | tap: implement sw_interface_tap_v2_dump filtering by sw_if_index |
3740 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
3741 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
3742
3743 | @c src/vnet/devices/virtio/vhost_user.api ||
3744 | ------- | ------- |
3745 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
3746
3747 | @c src/vnet/devices/virtio/virtio.api ||
3748 | ------- | ------- |
3749 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
3750
3751 | @c src/vnet/ipsec/ipsec_types.api ||
3752 | ------- | ------- |
3753 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
3754 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3755 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
3756 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3757 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3758
3759 | @c src/vnet/ipsec/ipsec.api ||
3760 | ------- | ------- |
3761 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
3762 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3763 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3764 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3765 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
3766
3767 | @c src/vnet/ethernet/p2p_ethernet.api ||
3768 | ------- | ------- |
3769 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
3770
3771 | @c src/vnet/bonding/bond.api ||
3772 | ------- | ------- |
3773 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3774
3775 | @c src/vnet/mpls/mpls.api ||
3776 | ------- | ------- |
3777 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3778 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
3779
3780 | @c src/vnet/syslog/syslog.api ||
3781 | ------- | ------- |
3782 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3783
3784 | @c src/vnet/interface.api ||
3785 | ------- | ------- |
3786 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
3787
3788 | @c src/vnet/ipip/ipip.api ||
3789 | ------- | ------- |
3790 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3791 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3792
3793 | @c src/vnet/srmpls/sr_mpls.api ||
3794 | ------- | ------- |
3795 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3796 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
3797
3798 | @c src/vnet/ip/ip.api ||
3799 | ------- | ------- |
3800 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
3801 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3802 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3803
3804 | @c src/vnet/ip/ip_types.api ||
3805 | ------- | ------- |
3806 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
3807 | [7dd63e5cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5cc) | ip: change ip API enums address_family and ip_proto size to u8 |
3808 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
3809
3810 | @c src/plugins/map/map.api ||
3811 | ------- | ------- |
3812 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3813
3814 | @c src/plugins/ikev2/ikev2.api ||
3815 | ------- | ------- |
3816 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
3817 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
3818 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
3819 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
3820 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
3821 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
3822
3823 | @c src/plugins/urpf/urpf.api ||
3824 | ------- | ------- |
3825 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3826
3827 | @c src/plugins/lb/lb.api ||
3828 | ------- | ------- |
3829 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3830
3831 | @c src/plugins/gtpu/gtpu.api ||
3832 | ------- | ------- |
3833 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
3834
3835 | @c src/plugins/acl/acl_types.api ||
3836 | ------- | ------- |
3837 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3838 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3839 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3840
3841 | @c src/plugins/acl/acl.api ||
3842 | ------- | ------- |
3843 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3844 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3845 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3846 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3847
3848 | @c src/plugins/nat/dslite/dslite.api ||
3849 | ------- | ------- |
3850 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3851
3852 | @c src/plugins/nat/nat.api ||
3853 | ------- | ------- |
3854 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
3855 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
3856 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
3857 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
3858 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3859
3860 | @c src/plugins/vrrp/vrrp.api ||
3861 | ------- | ------- |
3862 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
3863 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
3864
3865 | @c src/vlib/pci/pci_types.api ||
3866 | ------- | ------- |
3867 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
3868
3869 @page release_notes_2001 Release notes for VPP 20.01
3870
3871 More than 1039 commits since the 19.08 release.
3872
3873 ## Features
3874
3875 - API trace tool
3876   - Add text output (a2ac36c91)
3877 - Binary API Compiler for Python
3878   - Raise ValueError when fieldname is python keyword (ff47fb645)
3879 - Binary API Libraries
3880   - Add API support for marvell PP2 plugin (859b59133)
3881   - Add bapi thread handle to api main structure. (8229580e8)
3882   - Multiple connections per process (39d69112f)
3883   - Multiple socket connections per single process (59cea1a9d)
3884 - Build System
3885   - Add build types helpstring to cmake project (952a7b8b7)
3886   - Add env variable to pass extra cmake args (297365403)
3887   - Add yaml file linting to make checkstyle (6b0dd5502)
3888   - Export vapi generation in vpp-dev (dc20371f8)
3889   - Fix 3rd party CI systems. (86a9441c2)
3890   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
3891 - Crypto ipsecmb Plugin
3892   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
3893   - Improve gcm performance using dedicated API. (76a36e83e)
3894 - Infrastructure Library
3895   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
3896   - Create unformat function for data size parsing (579b16506)
3897   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
3898 - libmemif
3899   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
3900 - Link Bonding
3901   - Add/del secondary mac address callback (e83aa456b)
3902   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
3903   - Add weight support for active-backup mode (a1876b84e)
3904   - Fix interface deletion (cc3aac056)
3905 - Miscellaneous
3906   - Add address sanitizer heap instrumentation (9fb6d40eb)
3907   - Add CentOS 8 package support (c025329bb)
3908   - Add gdb helpers for vlib buffers (2b65f9ca0)
3909   - Add lcov scripts, README.md (8d74caa0a)
3910   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
3911   - Add "show run summary" (ac78f8a90)
3912   - Add vnet classify filter set support (f5667c305)
3913   - Classifier-based packet trace filter (9137e5400)
3914   - Improve pcap drop trace output (9382ad9b3)
3915   - Update gitignore for /test/ext/.d (8161d73d7)
3916 - Physical Memory Allocator
3917   - Always lock pages (801c7016a)
3918 - Plugins
3919   -  AVF Device driver
3920     - Improve timeout handling (1a7bb281f)
3921     - Print queue id in packet trace (c33eddebe)
3922   -  Buffer Metadata Modification Tracker
3923     - Buffer metadata change tracker plugin (d7b306657)
3924   -  builtinurl
3925     - New plugin (43765e2b4)
3926   -  DHCP
3927     - Ipv6 prefix delegation improvements (d318a996b)
3928     - Move to plugin (02bfd641b)
3929   -  DPDK
3930     - Add devargs support (f2bde7ac5)
3931     - Add function to add/del extra MAC addrs (153727743)
3932     - Add TSO support in dpdk plugin. (de5ed58fd)
3933     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
3934     - Bump DPDK version to 19.08 (b6103105f)
3935     - Enable bnxt PMD (c3731ac89)
3936     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
3937     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
3938   -  Group Based Policy (GBP)
3939     - Add extended SFC unit tests (a3c8ca10e)
3940   -  Host Stack Applications
3941     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
3942     - Add option for multiple ips (f98e59b86)
3943     - Add periodic timing (ff6cdcca2)
3944     - Improve for mq-intensive (b2fce36c8)
3945     - Less verbose logging for many sessions (08f26641f)
3946     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
3947   -  http\_static
3948     - Add dynamic GET / POST method hooks (5554c56a6)
3949     - Add "http static cache clear" CLI (e0fd9ed11)
3950     - Add .json content (71a5da0c8)
3951   -  Internet Key Exchange (IKEv2) Protocol
3952     - Add support for GCM cipher (de2dd6c35)
3953   -  IPv6 Segment Routing Mobile
3954     - (57584d99d)
3955   -  Load Balancer
3956     - Add APIs for set interface nat4 and nat6 (33538a150)
3957   -  NAT
3958     - Handoff traffic matching for dynamic NAT (22bb417e9)
3959   -  Ping
3960     - Move the echo responder into the ping plugin (f6c8f5090)
3961   -  QUIC protocol
3962     - Add aggregated quicly stats (deaf97f45)
3963     - Add cli command for stats (922f0b211)
3964     - Add conn-timeout config option (2f566c23f)
3965     - Add more detailed statistics (1802fcc5f)
3966     - Add support for ckpair & crypto engine (dcbbf2833)
3967     - Add support for unidirectional streams (c00f480ba)
3968     - Add Tx, Rx and packet drop counters (ff1f6faaa)
3969     - Create custom event logger (dd4d8ac29)
3970     - Implement crypto contexts (d1b9e7068)
3971     - Make quic fifo size configurable via cli (00078b991)
3972     - Update quicly to v0.0.5 (72c159e64)
3973     - Update quicly to v0.0.6-vpp (3afac8f81)
3974     - Update quicly to v0.0.7-vpp (69885b72a)
3975     - Update quicly to v0.0.8-vpp (ecb9d18c5)
3976     - Update quicly to v0.0.9-vpp (84def7cb7)
3977   -  RDMA (ibverb) driver
3978     - Add rdma API (812afe712)
3979     - Add support for input feature arcs (74eba446b)
3980     - Add support for MAC changes (0dcafcc50)
3981     - API: prepare support for direct verb (d8c1ef925)
3982   -  Time-based MAC filter
3983     - Add a "top" command to watch device stats (2c41a61d5)
3984     - Add the "mactime.json" builtin URL (ef3c11ca9)
3985   -  vmxnet3 device driver
3986     - Per interface gso support (2985e0af6)
3987 - Python binding for the VPP API
3988   - Add a per-call \_timeout option (e2ccdf031)
3989   - Add call stats (fd574087e)
3990   - Add repr to packer types for troubleshooting (14b0b4791)
3991   - Add wrapper to validate crc manifest (c046d709e)
3992   - Enhance MACAddress() equality (6af62565e)
3993   - Introduce read\_blocking (0938547ea)
3994   - Let async calls return context (2f6e0c600)
3995   - Support default for type alias decaying to basetype (418ebb711)
3996 - Sphinx Documents
3997   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
3998 - Statistics Segment
3999   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
4000 - SVM Library
4001   - Improve fifo segment verbose cli (f8461bfb4)
4002 - Test Infrastructure
4003   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
4004   - Add test run time. (0c6293230)
4005   - Support setting random seed (45a95dd78)
4006   - Support worker threads (4ecbf105a)
4007   - Test tls case (419d31f81)
4008 - Vector Library
4009   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
4010   - Add max-size configuration parameter for pmalloc (842506f3c)
4011   - Add 'wait' cli command (bfd7d294d)
4012   - Enhance the "show cli" debug CLI command (a1f5a956e)
4013 - VNET
4014   - Classify
4015     - Per-interface rx/tx pcap capture filters (d28437cdf)
4016     - Use vector code even when data is not aligned (830493392)
4017     - Vpp packet tracer support (87d24db65)
4018   - Ethernet
4019     - All dmac checks include secondary addrs (42bde459b)
4020     - Dmac filter checks secondary mac addrs (d459bf344)
4021   - FIB
4022     - Adjacency creation notifications for dlegates (77cfc0171)
4023     - Decouple source from priority and behaviour (3bab8f9c5)
4024     - Table Replace (9db6ada77)
4025   - FLOW
4026     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
4027     - Add ethernet flow (4ff8d615c)
4028     - Add GTP support (bf85a98fb)
4029   - GRE
4030     - Multi-point interfaces (5f8f61733)
4031   - GSO
4032     - Add protocol header parser (72e7312af)
4033   - Interface Common
4034     - Callback to manage extra MAC addresses (e0792fdff)
4035     - Dump the interface device type (de312c2d5)
4036   - IPIP
4037     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
4038   - IPSec
4039     - Add 'detail' option to 'sh ipsec sa' (670027a50)
4040     - Add insecure option for format of SA (01d61e788)
4041     - Bind an SA to a worker (f62a8c013)
4042     - Remove dedicated IPSec tunnels (12989b538)
4043     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
4044   - IPv4 LPM
4045     - Add shallow virtual reassembly functionality (de34c35fc)
4046     - Add tracing for ipv6 frag headers (0eb75d0e9)
4047     - Allow addrs from the same prefix on intf (6c92f5bab)
4048     - Apply dual loop unrolling in ip4\_input (86b1871ba)
4049     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
4050   - IPv4 LPM
4051     - Protocol Independent IP Neighbors (cbe25aab3)
4052     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
4053     - Reassembly: trace ip headers over worker handoffs (8563cb389)
4054   - Segment Routing (IPv6 and MPLS)
4055     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
4056   - Session Layer
4057     - Add certificate store (79f89537c)
4058     - Add crypto context (de6caf481)
4059     - Add explicit reset api (dfb3b8771)
4060     - Add mq debug cli (cfdb10918)
4061     - Add session enable option in config file (1292d19c7)
4062     - Builtin app rx notifications regardless of state (5c29029ef)
4063     - Ckpair store & crypto engine as mq params (45ec9f49b)
4064     - Improve cli (5bb23ecd0)
4065     - Increasing the Header lengthe size (93e060aee)
4066     - Limit pacer bucket size (7c8f828ba)
4067     - More show cli output (91f90d082)
4068     - Reschedule asap when snd space constrained (dd97a48d9)
4069     - Support registration of custom crypto engines (79ba25d40)
4070     - Support for segments larger than 4GB (ef4f3e7fe)
4071     - Add opaque data to show cli (d9035a409)
4072     - Infra for transports to send buffers (2a7ea2ee9)
4073     - Support pacer idle timeouts (11e9e3510)
4074   - TAP Drivers
4075     - Add check for vhost-net backend (39807d02c)
4076     - Multiqueue support (7c6102b1a)
4077   - TCP
4078     - Add FEATURE.yaml (93e053ebe)
4079     - Add no csum offload config option (f4ce6ba22)
4080     - Add option for always on event logging (a436a4222)
4081     - Allow cc algos to set pacing rate (d206724e7)
4082     - Compute snd time for rate sample (7436b4367)
4083     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
4084     - Enable gso in tcp hoststack (1146ff4bc)
4085     - Enable TCP timewait port use (b092b77cf)
4086     - Extend protocol configuration (9094b5c31)
4087     - Force zero window on full rx fifo (182d21983)
4088     - Handle sack reneging (558e3e095)
4089     - Improve lost rxt heuristic (b3dce89a7)
4090     - Improve pacing after idle send periods (c31dc31f8)
4091     - Retry lost retransmits (be237bf02)
4092     - Send rwnd update only if wnd is large enough (017dc4524)
4093     - Set cc\_algo on connection alloc (12f6936cd)
4094     - Track lost rxt segments in byte tracker (46ec6e018)
4095     - Track zero rwnd errors (a495a3ea1)
4096     - Use rate sample rtt in recovery if possible (1dbda64b4)
4097     - Use sacks for timer based recovery (36ebcfffb)
4098     - Validate connections in output (78dae0088)
4099     - Validate the IP address while checking TCP connection (cf4c2102d)
4100   - TLS and TLS engine plugins
4101     - Add C API for TLS openssl to set engine (be4d1aa2c)
4102     - Improve connection formating (0d74dd1f8)
4103     - Picotls engine basic enabling for TLS (f83194c2f)
4104 - VPP Comms Library
4105   - Add api to set lcl ip (ef7cbf6ad)
4106   - Add config option for preferred tls engine (d747c3c36)
4107   - Allow non-blocking connects (57c88938f)
4108 - VPP Object Model
4109   - Get interface type from vpp device type (3f4be92ce)
4110
4111
4112 ## Known issues
4113
4114 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
4115
4116 ## Issues fixed
4117
4118 For the full list of fixed issues please refer to:
4119 - fd.io [JIRA](https://jira.fd.io)
4120 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
4121
4122 ## API changes
4123
4124 Description of results:
4125
4126 * _Definition changed_: indicates that the API file was modified between releases.
4127 * _Only in image_: indicates the API is new for this release.
4128 * _Only in file_: indicates the API has been removed in this release.
4129
4130 Message Name                                                 | Result
4131 -------------------------------------------------------------|------------------
4132 abf_itf_attach_add_del                                       | definition changed
4133 abf_itf_attach_details                                       | definition changed
4134 abf_policy_add_del                                           | definition changed
4135 abf_policy_details                                           | definition changed
4136 af_packet_create                                             | definition changed
4137 af_packet_create_reply                                       | definition changed
4138 af_packet_delete                                             | definition changed
4139 af_packet_details                                            | definition changed
4140 af_packet_set_l4_cksum_offload                               | definition changed
4141 api_versions_reply                                           | definition changed
4142 app_add_cert_key_pair                                        | only in image
4143 app_add_cert_key_pair_reply                                  | only in image
4144 app_attach                                                   | only in image
4145 app_attach_reply                                             | only in image
4146 app_del_cert_key_pair                                        | only in image
4147 app_del_cert_key_pair_reply                                  | only in image
4148 avf_create_reply                                             | definition changed
4149 avf_delete                                                   | definition changed
4150 bd_ip_mac_add_del                                            | definition changed
4151 bd_ip_mac_details                                            | definition changed
4152 bfd_udp_add                                                  | definition changed
4153 bfd_udp_auth_activate                                        | definition changed
4154 bfd_udp_auth_deactivate                                      | definition changed
4155 bfd_udp_del                                                  | definition changed
4156 bfd_udp_get_echo_source_reply                                | definition changed
4157 bfd_udp_mod                                                  | definition changed
4158 bfd_udp_session_details                                      | definition changed
4159 bfd_udp_session_set_flags                                    | definition changed
4160 bfd_udp_set_echo_source                                      | definition changed
4161 bier_disp_entry_add_del                                      | definition changed
4162 bier_disp_entry_details                                      | definition changed
4163 bier_disp_table_add_del                                      | definition changed
4164 bier_route_add_del                                           | definition changed
4165 bier_table_add_del                                           | definition changed
4166 bond_create                                                  | definition changed
4167 bond_create_reply                                            | definition changed
4168 bond_delete                                                  | definition changed
4169 bond_detach_slave                                            | definition changed
4170 bond_enslave                                                 | definition changed
4171 builtinurl_enable                                            | only in image
4172 builtinurl_enable_reply                                      | only in image
4173 bvi_create                                                   | definition changed
4174 cdp_enable_disable                                           | definition changed
4175 classify_add_del_session                                     | definition changed
4176 classify_add_del_table                                       | definition changed
4177 classify_set_interface_ip_table                              | definition changed
4178 classify_set_interface_l2_tables                             | definition changed
4179 classify_table_by_interface                                  | definition changed
4180 classify_table_by_interface_reply                            | definition changed
4181 cli_inband                                                   | definition changed
4182 cli_inband_reply                                             | definition changed
4183 collect_detailed_interface_stats                             | definition changed
4184 connect_sock                                                 | definition changed
4185 cop_interface_enable_disable                                 | definition changed
4186 cop_whitelist_enable_disable                                 | definition changed
4187 create_loopback                                              | definition changed
4188 create_loopback_instance                                     | definition changed
4189 create_loopback_instance_reply                               | definition changed
4190 create_loopback_reply                                        | definition changed
4191 create_subif                                                 | definition changed
4192 create_subif_reply                                           | definition changed
4193 create_vhost_user_if                                         | definition changed
4194 create_vhost_user_if_reply                                   | definition changed
4195 create_vlan_subif                                            | definition changed
4196 create_vlan_subif_reply                                      | definition changed
4197 ct6_enable_disable                                           | definition changed
4198 delete_loopback                                              | definition changed
4199 delete_subif                                                 | definition changed
4200 delete_vhost_user_if                                         | definition changed
4201 dhcp6_client_enable_disable                                  | definition changed
4202 dhcp6_clients_enable_disable                                 | definition changed
4203 dhcp6_pd_client_enable_disable                               | definition changed
4204 dhcp6_pd_reply_event                                         | definition changed
4205 dhcp6_pd_send_client_message                                 | definition changed
4206 dhcp6_reply_event                                            | definition changed
4207 dhcp6_send_client_message                                    | definition changed
4208 dhcp_client_config                                           | definition changed
4209 dhcp_client_details                                          | definition changed
4210 dhcp_compl_event                                             | definition changed
4211 dhcp_plugin_control_ping                                     | only in image
4212 dhcp_plugin_control_ping_reply                               | only in image
4213 dhcp_plugin_get_version                                      | only in image
4214 dhcp_plugin_get_version_reply                                | only in image
4215 dhcp_proxy_config                                            | definition changed
4216 dhcp_proxy_details                                           | definition changed
4217 dhcp_proxy_dump                                              | definition changed
4218 dhcp_proxy_set_vss                                           | definition changed
4219 dslite_add_del_pool_addr_range                               | definition changed
4220 dslite_address_details                                       | definition changed
4221 dslite_get_aftr_addr_reply                                   | definition changed
4222 dslite_get_b4_addr_reply                                     | definition changed
4223 dslite_set_aftr_addr                                         | definition changed
4224 dslite_set_b4_addr                                           | definition changed
4225 feature_enable_disable                                       | definition changed
4226 feature_gso_enable_disable                                   | only in image
4227 feature_gso_enable_disable_reply                             | only in image
4228 flow_classify_details                                        | definition changed
4229 flow_classify_dump                                           | definition changed
4230 flow_classify_set_interface                                  | definition changed
4231 flowprobe_params                                             | definition changed
4232 flowprobe_tx_interface_add_del                               | definition changed
4233 gbp_bridge_domain_add                                        | definition changed
4234 gbp_bridge_domain_details                                    | definition changed
4235 gbp_contract_add_del                                         | definition changed
4236 gbp_contract_details                                         | definition changed
4237 gbp_endpoint_add                                             | definition changed
4238 gbp_endpoint_details                                         | definition changed
4239 gbp_endpoint_group_add                                       | definition changed
4240 gbp_endpoint_group_details                                   | definition changed
4241 gbp_ext_itf_add_del                                          | definition changed
4242 gbp_ext_itf_details                                          | definition changed
4243 gbp_recirc_add_del                                           | definition changed
4244 gbp_recirc_details                                           | definition changed
4245 gbp_route_domain_add                                         | definition changed
4246 gbp_route_domain_details                                     | definition changed
4247 gbp_subnet_add_del                                           | definition changed
4248 gbp_subnet_details                                           | definition changed
4249 gbp_vxlan_tunnel_add                                         | definition changed
4250 gbp_vxlan_tunnel_add_reply                                   | definition changed
4251 gbp_vxlan_tunnel_details                                     | definition changed
4252 geneve_add_del_tunnel                                        | definition changed
4253 geneve_add_del_tunnel_reply                                  | definition changed
4254 geneve_tunnel_details                                        | definition changed
4255 geneve_tunnel_dump                                           | definition changed
4256 get_first_msg_id                                             | definition changed
4257 gre_tunnel_add_del                                           | definition changed
4258 gre_tunnel_add_del_reply                                     | definition changed
4259 gre_tunnel_details                                           | definition changed
4260 gre_tunnel_dump                                              | definition changed
4261 gtpu_add_del_tunnel                                          | definition changed
4262 gtpu_add_del_tunnel_reply                                    | definition changed
4263 gtpu_tunnel_details                                          | definition changed
4264 gtpu_tunnel_dump                                             | definition changed
4265 http_static_enable                                           | definition changed
4266 hw_interface_set_mtu                                         | definition changed
4267 igmp_clear_interface                                         | definition changed
4268 igmp_details                                                 | definition changed
4269 igmp_dump                                                    | definition changed
4270 igmp_enable_disable                                          | definition changed
4271 igmp_event                                                   | definition changed
4272 igmp_group_prefix_details                                    | definition changed
4273 igmp_group_prefix_set                                        | definition changed
4274 igmp_listen                                                  | definition changed
4275 igmp_proxy_device_add_del                                    | definition changed
4276 igmp_proxy_device_add_del_interface                          | definition changed
4277 ikev2_initiate_sa_init                                       | definition changed
4278 ikev2_profile_add_del                                        | definition changed
4279 ikev2_profile_set_auth                                       | definition changed
4280 ikev2_profile_set_id                                         | definition changed
4281 ikev2_profile_set_ts                                         | definition changed
4282 ikev2_set_esp_transforms                                     | definition changed
4283 ikev2_set_ike_transforms                                     | definition changed
4284 ikev2_set_responder                                          | definition changed
4285 ikev2_set_sa_lifetime                                        | definition changed
4286 input_acl_set_interface                                      | definition changed
4287 interface_name_renumber                                      | definition changed
4288 ioam_cache_ip6_enable_disable                                | definition changed
4289 ioam_enable                                                  | definition changed
4290 ioam_export_ip6_enable_disable                               | definition changed
4291 ip4_arp_event                                                | only in file
4292 ip6_add_del_address_using_prefix                             | definition changed
4293 ip6_nd_address_autoconfig                                    | definition changed
4294 ip6_nd_event                                                 | only in file
4295 ip6_ra_event                                                 | definition changed
4296 ip6nd_proxy_add_del                                          | definition changed
4297 ip6nd_proxy_details                                          | definition changed
4298 ip6nd_send_router_solicitation                               | definition changed
4299 ip_address_details                                           | definition changed
4300 ip_address_dump                                              | definition changed
4301 ip_container_proxy_add_del                                   | definition changed
4302 ip_container_proxy_details                                   | definition changed
4303 ip_details                                                   | definition changed
4304 ip_dump                                                      | definition changed
4305 ip_mroute_add_del                                            | definition changed
4306 ip_mroute_details                                            | definition changed
4307 ip_mroute_dump                                               | definition changed
4308 ip_mtable_details                                            | definition changed
4309 ip_neighbor_add_del                                          | definition changed
4310 ip_neighbor_config                                           | only in image
4311 ip_neighbor_config_reply                                     | only in image
4312 ip_neighbor_details                                          | definition changed
4313 ip_neighbor_dump                                             | definition changed
4314 ip_neighbor_event                                            | only in image
4315 ip_probe_neighbor                                            | only in file
4316 ip_probe_neighbor_reply                                      | only in file
4317 ip_punt_police                                               | definition changed
4318 ip_punt_redirect                                             | definition changed
4319 ip_punt_redirect_details                                     | definition changed
4320 ip_punt_redirect_dump                                        | definition changed
4321 ip_reassembly_enable_disable                                 | definition changed
4322 ip_reassembly_get                                            | definition changed
4323 ip_reassembly_get_reply                                      | definition changed
4324 ip_reassembly_set                                            | definition changed
4325 ip_route_add_del                                             | definition changed
4326 ip_route_details                                             | definition changed
4327 ip_route_dump                                                | definition changed
4328 ip_scan_neighbor_enable_disable                              | only in file
4329 ip_scan_neighbor_enable_disable_reply                        | only in file
4330 ip_source_and_port_range_check_add_del                       | definition changed
4331 ip_source_and_port_range_check_interface_add_del             | definition changed
4332 ip_source_check_interface_add_del                            | definition changed
4333 ip_table_add_del                                             | definition changed
4334 ip_table_details                                             | definition changed
4335 ip_table_flush                                               | only in image
4336 ip_table_flush_reply                                         | only in image
4337 ip_table_replace_begin                                       | only in image
4338 ip_table_replace_begin_reply                                 | only in image
4339 ip_table_replace_end                                         | only in image
4340 ip_table_replace_end_reply                                   | only in image
4341 ip_unnumbered_details                                        | definition changed
4342 ip_unnumbered_dump                                           | definition changed
4343 ipfix_classify_table_add_del                                 | definition changed
4344 ipfix_classify_table_details                                 | definition changed
4345 ipfix_exporter_details                                       | definition changed
4346 ipip_6rd_add_tunnel                                          | definition changed
4347 ipip_6rd_add_tunnel_reply                                    | definition changed
4348 ipip_6rd_del_tunnel                                          | definition changed
4349 ipip_add_tunnel                                              | definition changed
4350 ipip_add_tunnel_reply                                        | definition changed
4351 ipip_del_tunnel                                              | definition changed
4352 ipip_tunnel_details                                          | definition changed
4353 ipip_tunnel_dump                                             | definition changed
4354 ipsec_spd_details                                            | definition changed
4355 ipsec_spd_entry_add_del                                      | definition changed
4356 ipsec_tunnel_if_add_del                                      | definition changed
4357 ipsec_tunnel_protect_del                                     | definition changed
4358 ipsec_tunnel_protect_details                                 | definition changed
4359 ipsec_tunnel_protect_dump                                    | definition changed
4360 ipsec_tunnel_protect_update                                  | definition changed
4361 l2_arp_term_event                                            | only in image
4362 l2_emulation                                                 | definition changed
4363 l2tpv3_create_tunnel                                         | definition changed
4364 l2tpv3_create_tunnel_reply                                   | definition changed
4365 l2tpv3_interface_enable_disable                              | definition changed
4366 l2tpv3_set_lookup_key                                        | definition changed
4367 l2tpv3_set_tunnel_cookies                                    | definition changed
4368 l3xc_del                                                     | definition changed
4369 l3xc_details                                                 | definition changed
4370 l3xc_dump                                                    | definition changed
4371 l3xc_update                                                  | definition changed
4372 lb_add_del_as                                                | definition changed
4373 lb_add_del_intf_nat4                                         | only in image
4374 lb_add_del_intf_nat4_reply                                   | only in image
4375 lb_add_del_intf_nat6                                         | only in image
4376 lb_add_del_intf_nat6_reply                                   | only in image
4377 lb_add_del_vip                                               | definition changed
4378 lb_as_details                                                | definition changed
4379 lb_as_dump                                                   | definition changed
4380 lb_conf                                                      | definition changed
4381 lb_flush_vip                                                 | definition changed
4382 lb_vip_details                                               | definition changed
4383 lb_vip_dump                                                  | definition changed
4384 log_details                                                  | definition changed
4385 log_dump                                                     | definition changed
4386 mactime_add_del_range                                        | definition changed
4387 mactime_details                                              | only in image
4388 mactime_dump                                                 | only in image
4389 mactime_dump_reply                                           | only in image
4390 mactime_enable_disable                                       | definition changed
4391 map_add_del_rule                                             | definition changed
4392 map_add_domain                                               | definition changed
4393 map_domain_details                                           | definition changed
4394 map_if_enable_disable                                        | definition changed
4395 map_param_add_del_pre_resolve                                | definition changed
4396 map_param_get_reply                                          | definition changed
4397 map_param_set_icmp                                           | definition changed
4398 map_param_set_reassembly                                     | only in file
4399 map_param_set_reassembly_reply                               | only in file
4400 map_param_set_traffic_class                                  | definition changed
4401 map_rule_details                                             | definition changed
4402 mdata_enable_disable                                         | only in image
4403 mdata_enable_disable_reply                                   | only in image
4404 memclnt_create                                               | definition changed
4405 memclnt_delete                                               | definition changed
4406 memif_create                                                 | definition changed
4407 memif_create_reply                                           | definition changed
4408 memif_delete                                                 | definition changed
4409 memif_details                                                | definition changed
4410 memif_socket_filename_add_del                                | definition changed
4411 memif_socket_filename_details                                | definition changed
4412 mfib_signal_details                                          | definition changed
4413 modify_vhost_user_if                                         | definition changed
4414 mpls_ip_bind_unbind                                          | definition changed
4415 mpls_route_add_del                                           | definition changed
4416 mpls_route_details                                           | definition changed
4417 mpls_route_dump                                              | definition changed
4418 mpls_table_add_del                                           | definition changed
4419 mpls_table_details                                           | definition changed
4420 mpls_tunnel_add_del                                          | definition changed
4421 mpls_tunnel_add_del_reply                                    | definition changed
4422 mpls_tunnel_details                                          | definition changed
4423 mpls_tunnel_dump                                             | definition changed
4424 nat44_add_del_address_range                                  | definition changed
4425 nat44_add_del_identity_mapping                               | definition changed
4426 nat44_add_del_interface_addr                                 | definition changed
4427 nat44_add_del_lb_static_mapping                              | definition changed
4428 nat44_add_del_static_mapping                                 | definition changed
4429 nat44_address_details                                        | definition changed
4430 nat44_del_session                                            | definition changed
4431 nat44_identity_mapping_details                               | definition changed
4432 nat44_interface_add_del_feature                              | definition changed
4433 nat44_interface_add_del_output_feature                       | definition changed
4434 nat44_interface_addr_details                                 | definition changed
4435 nat44_interface_details                                      | definition changed
4436 nat44_interface_output_feature_details                       | definition changed
4437 nat44_lb_static_mapping_add_del_local                        | definition changed
4438 nat44_lb_static_mapping_details                              | definition changed
4439 nat44_static_mapping_details                                 | definition changed
4440 nat44_user_details                                           | definition changed
4441 nat44_user_session_details                                   | definition changed
4442 nat44_user_session_dump                                      | definition changed
4443 nat64_add_del_interface_addr                                 | definition changed
4444 nat64_add_del_interface                                      | definition changed
4445 nat64_add_del_pool_addr_range                                | definition changed
4446 nat64_add_del_prefix                                         | definition changed
4447 nat64_add_del_static_bib                                     | definition changed
4448 nat64_bib_details                                            | definition changed
4449 nat64_interface_details                                      | definition changed
4450 nat64_pool_addr_details                                      | definition changed
4451 nat64_prefix_details                                         | definition changed
4452 nat64_st_details                                             | definition changed
4453 nat66_add_del_interface                                      | definition changed
4454 nat66_add_del_static_mapping                                 | definition changed
4455 nat66_interface_details                                      | definition changed
4456 nat66_static_mapping_details                                 | definition changed
4457 nat_det_add_del_map                                          | definition changed
4458 nat_det_close_session_in                                     | definition changed
4459 nat_det_close_session_out                                    | definition changed
4460 nat_det_forward                                              | definition changed
4461 nat_det_forward_reply                                        | definition changed
4462 nat_det_map_details                                          | definition changed
4463 nat_det_reverse                                              | definition changed
4464 nat_det_reverse_reply                                        | definition changed
4465 nat_det_session_details                                      | definition changed
4466 nat_det_session_dump                                         | definition changed
4467 nat_get_reass                                                | only in file
4468 nat_get_reass_reply                                          | only in file
4469 nat_ha_get_failover_reply                                    | definition changed
4470 nat_ha_get_listener_reply                                    | definition changed
4471 nat_ha_set_failover                                          | definition changed
4472 nat_ha_set_listener                                          | definition changed
4473 nat_reass_details                                            | only in file
4474 nat_reass_dump                                               | only in file
4475 nat_set_reass                                                | only in file
4476 nat_set_reass_reply                                          | only in file
4477 nat_worker_details                                           | definition changed
4478 nhrp_details                                                 | only in image
4479 nhrp_dump                                                    | only in image
4480 nhrp_entry_add_del                                           | only in image
4481 nhrp_entry_add_del_reply                                     | only in image
4482 nsh_add_del_entry                                            | definition changed
4483 nsh_add_del_map                                              | definition changed
4484 nsh_map_details                                              | definition changed
4485 nsim_cross_connect_enable_disable                            | definition changed
4486 nsim_output_feature_enable_disable                           | definition changed
4487 output_acl_set_interface                                     | definition changed
4488 p2p_ethernet_add                                             | definition changed
4489 p2p_ethernet_add_reply                                       | definition changed
4490 p2p_ethernet_del                                             | definition changed
4491 pipe_create                                                  | definition changed
4492 pipe_create_reply                                            | definition changed
4493 pipe_delete                                                  | definition changed
4494 pipe_details                                                 | definition changed
4495 policer_classify_details                                     | definition changed
4496 policer_classify_dump                                        | definition changed
4497 policer_classify_set_interface                               | definition changed
4498 pot_profile_activate                                         | definition changed
4499 pot_profile_add                                              | definition changed
4500 pot_profile_del                                              | definition changed
4501 pppoe_add_del_session                                        | definition changed
4502 pppoe_add_del_session_reply                                  | definition changed
4503 pppoe_session_details                                        | definition changed
4504 pppoe_session_dump                                           | definition changed
4505 proxy_arp_add_del                                            | definition changed
4506 proxy_arp_details                                            | definition changed
4507 proxy_arp_intfc_enable_disable                               | definition changed
4508 punt_reason_details                                          | definition changed
4509 punt_reason_dump                                             | definition changed
4510 punt_socket_details                                          | definition changed
4511 punt_socket_register                                         | definition changed
4512 punt_socket_register_reply                                   | definition changed
4513 qos_mark_dump                                                | definition changed
4514 qos_mark_enable_disable                                      | definition changed
4515 qos_record_details                                           | definition changed
4516 qos_record_enable_disable                                    | definition changed
4517 qos_store_details                                            | definition changed
4518 qos_store_enable_disable                                     | definition changed
4519 rdma_create                                                  | only in image
4520 rdma_create_reply                                            | only in image
4521 rdma_delete                                                  | only in image
4522 rdma_delete_reply                                            | only in image
4523 reset_fib                                                    | only in file
4524 reset_fib_reply                                              | only in file
4525 set_arp_neighbor_limit                                       | only in file
4526 set_arp_neighbor_limit_reply                                 | only in file
4527 set_ip_flow_hash                                             | definition changed
4528 set_ipfix_exporter                                           | definition changed
4529 set_punt                                                     | definition changed
4530 show_version_reply                                           | definition changed
4531 show_vpe_system_time_reply                                   | definition changed
4532 sockclnt_create                                              | definition changed
4533 sockclnt_create_reply                                        | definition changed
4534 sr_set_encap_hop_limit                                       | only in image
4535 sr_set_encap_hop_limit_reply                                 | only in image
4536 stn_add_del_rule                                             | definition changed
4537 stn_rules_details                                            | definition changed
4538 svs_details                                                  | definition changed
4539 svs_enable_disable                                           | definition changed
4540 svs_route_add_del                                            | definition changed
4541 svs_table_add_del                                            | definition changed
4542 sw_if_l2tpv3_tunnel_details                                  | definition changed
4543 sw_interface_add_del_address                                 | definition changed
4544 sw_interface_add_del_mac_address                             | only in image
4545 sw_interface_add_del_mac_address_reply                       | only in image
4546 sw_interface_bond_details                                    | definition changed
4547 sw_interface_clear_stats                                     | definition changed
4548 sw_interface_details                                         | definition changed
4549 sw_interface_dump                                            | definition changed
4550 sw_interface_event                                           | definition changed
4551 sw_interface_get_mac_address                                 | definition changed
4552 sw_interface_get_mac_address_reply                           | definition changed
4553 sw_interface_get_table                                       | definition changed
4554 sw_interface_ip6_enable_disable                              | definition changed
4555 sw_interface_ip6_set_link_local_address                      | definition changed
4556 sw_interface_ip6nd_ra_config                                 | definition changed
4557 sw_interface_ip6nd_ra_prefix                                 | definition changed
4558 sw_interface_lacp_details                                    | definition changed
4559 sw_interface_rx_placement_details                            | definition changed
4560 sw_interface_rx_placement_dump                               | definition changed
4561 sw_interface_set_bond_weight                                 | only in image
4562 sw_interface_set_bond_weight_reply                           | only in image
4563 sw_interface_set_flags                                       | definition changed
4564 sw_interface_set_geneve_bypass                               | definition changed
4565 sw_interface_set_gtpu_bypass                                 | definition changed
4566 sw_interface_set_ip_directed_broadcast                       | definition changed
4567 sw_interface_set_mac_address                                 | definition changed
4568 sw_interface_set_mpls_enable                                 | definition changed
4569 sw_interface_set_mtu                                         | definition changed
4570 sw_interface_set_rx_mode                                     | definition changed
4571 sw_interface_set_rx_placement                                | definition changed
4572 sw_interface_set_table                                       | definition changed
4573 sw_interface_set_unnumbered                                  | definition changed
4574 sw_interface_set_vxlan_gbp_bypass                            | definition changed
4575 sw_interface_slave_details                                   | definition changed
4576 sw_interface_slave_dump                                      | definition changed
4577 sw_interface_tag_add_del                                     | definition changed
4578 sw_interface_tap_v2_details                                  | definition changed
4579 sw_interface_tap_v2_dump                                     | definition changed
4580 sw_interface_vhost_user_details                              | definition changed
4581 sw_interface_vhost_user_dump                                 | definition changed
4582 sw_interface_virtio_pci_details                              | definition changed
4583 syslog_get_sender_reply                                      | definition changed
4584 syslog_set_sender                                            | definition changed
4585 tap_create_v2                                                | definition changed
4586 tap_create_v2_reply                                          | definition changed
4587 tap_delete_v2                                                | definition changed
4588 tcp_configure_src_addresses                                  | definition changed
4589 tls_openssl_set_engine                                       | only in image
4590 tls_openssl_set_engine_reply                                 | only in image
4591 trace_plugin_msg_ids                                         | definition changed
4592 udp_encap_add                                                | definition changed
4593 udp_encap_details                                            | definition changed
4594 udp_ping_add_del                                             | definition changed
4595 udp_ping_export                                              | definition changed
4596 virtio_pci_create                                            | definition changed
4597 virtio_pci_create_reply                                      | definition changed
4598 virtio_pci_delete                                            | definition changed
4599 vmxnet3_create                                               | definition changed
4600 vmxnet3_create_reply                                         | definition changed
4601 vmxnet3_delete                                               | definition changed
4602 vmxnet3_details                                              | definition changed
4603 vxlan_gbp_tunnel_add_del                                     | definition changed
4604 vxlan_gbp_tunnel_add_del_reply                               | definition changed
4605 vxlan_gbp_tunnel_details                                     | definition changed
4606 vxlan_gbp_tunnel_dump                                        | definition changed
4607 vxlan_gpe_ioam_enable                                        | definition changed
4608 vxlan_gpe_ioam_export_enable_disable                         | definition changed
4609 vxlan_gpe_ioam_transit_disable                               | definition changed
4610 vxlan_gpe_ioam_transit_enable                                | definition changed
4611 vxlan_gpe_ioam_vni_disable                                   | definition changed
4612 vxlan_gpe_ioam_vni_enable                                    | definition changed
4613 want_bfd_events                                              | definition changed
4614 want_dhcp6_pd_reply_events                                   | definition changed
4615 want_ip4_arp_events                                          | only in file
4616 want_ip4_arp_events_reply                                    | only in file
4617 want_ip6_nd_events                                           | only in file
4618 want_ip6_nd_events_reply                                     | only in file
4619 want_ip6_ra_events                                           | definition changed
4620 want_ip_neighbor_events                                      | only in image
4621 want_ip_neighbor_events_reply                                | only in image
4622 want_l2_arp_term_events                                      | only in image
4623 want_l2_arp_term_events_reply                                | only in image
4624 want_l2_macs_events                                          | definition changed
4625
4626 Found 493 api message signature differences
4627
4628 ### Patches that changed API definitions
4629
4630 | @c src/vlibmemory/memclnt.api ||
4631 | ------- | ------- |
4632 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
4633 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
4634 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
4635 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
4636 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4637
4638 | @c src/examples/sample-plugin/sample/sample.api ||
4639 | ------- | ------- |
4640 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4641 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
4642
4643 | @c src/vnet/interface.api ||
4644 | ------- | ------- |
4645 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
4646 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
4647 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
4648 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
4649 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
4650 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4651 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4652 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4653 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
4654 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
4655 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
4656 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
4657 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
4658
4659 | @c src/vnet/interface_types.api ||
4660 | ------- | ------- |
4661 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4662
4663 | @c src/vnet/session/session.api ||
4664 | ------- | ------- |
4665 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
4666 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
4667 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4668 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
4669 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
4670 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
4671
4672 | @c src/vnet/classify/classify.api ||
4673 | ------- | ------- |
4674 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
4675
4676 | @c src/vnet/l2tp/l2tp.api ||
4677 | ------- | ------- |
4678 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
4679
4680 | @c src/vnet/gre/gre.api ||
4681 | ------- | ------- |
4682 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4683 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
4684 | [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 |
4685 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
4686
4687 | @c src/vnet/fib/fib_types.api ||
4688 | ------- | ------- |
4689 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
4690 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4691
4692 | @c src/vnet/lisp-cp/one.api ||
4693 | ------- | ------- |
4694 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4695
4696 | @c src/vnet/lisp-cp/lisp.api ||
4697 | ------- | ------- |
4698 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4699
4700 | @c src/vnet/feature/feature.api ||
4701 | ------- | ------- |
4702 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
4703
4704 | @c src/vnet/nhrp/nhrp.api ||
4705 | ------- | ------- |
4706 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4707
4708 | @c src/vnet/qos/qos.api ||
4709 | ------- | ------- |
4710 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
4711 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
4712 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
4713
4714 | @c src/vnet/ipsec/ipsec.api ||
4715 | ------- | ------- |
4716 | [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 |
4717 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
4718 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4719 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
4720 | [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 |
4721
4722 | @c src/vnet/ipsec/ipsec_types.api ||
4723 | ------- | ------- |
4724 | [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 |
4725
4726 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
4727 | ------- | ------- |
4728 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4729
4730 | @c src/vnet/pci/pci_types.api ||
4731 | ------- | ------- |
4732 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4733
4734 | @c src/vnet/bonding/bond.api ||
4735 | ------- | ------- |
4736 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
4737 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
4738 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
4739
4740 | @c src/vnet/tcp/tcp.api ||
4741 | ------- | ------- |
4742 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
4743
4744 | @c src/vnet/cop/cop.api ||
4745 | ------- | ------- |
4746 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
4747
4748 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
4749 | ------- | ------- |
4750 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4751
4752 | @c src/vnet/ethernet/p2p_ethernet.api ||
4753 | ------- | ------- |
4754 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
4755
4756 | @c src/vnet/ethernet/ethernet_types.api ||
4757 | ------- | ------- |
4758 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4759
4760 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4761 | ------- | ------- |
4762 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
4763
4764 | @c src/vnet/arp/arp.api ||
4765 | ------- | ------- |
4766 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4767
4768 | @c src/vnet/ipip/ipip.api ||
4769 | ------- | ------- |
4770 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4771 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
4772 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
4773
4774 | @c src/vnet/ipip/ipip_types.api ||
4775 | ------- | ------- |
4776 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4777
4778 | @c src/vnet/bfd/bfd.api ||
4779 | ------- | ------- |
4780 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
4781
4782 | @c src/vnet/l2/l2.api ||
4783 | ------- | ------- |
4784 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4785 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4786 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
4787 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
4788 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
4789
4790 | @c src/vnet/ip6-nd/ip6_nd.api ||
4791 | ------- | ------- |
4792 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4793
4794 | @c src/vnet/ip6-nd/rd_cp.api ||
4795 | ------- | ------- |
4796 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4797
4798 | @c src/vnet/udp/udp.api ||
4799 | ------- | ------- |
4800 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
4801
4802 | @c src/vnet/mpls/mpls.api ||
4803 | ------- | ------- |
4804 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
4805 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4806 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4807 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4808
4809 | @c src/vnet/mfib/mfib_types.api ||
4810 | ------- | ------- |
4811 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4812 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4813
4814 | @c src/vnet/ip/ip_types.api ||
4815 | ------- | ------- |
4816 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4817 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4818 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
4819 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
4820 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
4821 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
4822 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4823 | [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 |
4824
4825 | @c src/vnet/ip/punt.api ||
4826 | ------- | ------- |
4827 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
4828 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
4829 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4830 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
4831 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4832 | [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 |
4833
4834 | @c src/vnet/ip/ip.api ||
4835 | ------- | ------- |
4836 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
4837 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4838 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
4839 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
4840 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
4841 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4842 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4843 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4844 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
4845
4846 | @c src/vnet/pg/pg.api ||
4847 | ------- | ------- |
4848 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
4849
4850 | @c src/vnet/bier/bier.api ||
4851 | ------- | ------- |
4852 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
4853 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4854 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4855 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
4856
4857 | @c src/vnet/ipfix-export/ipfix_export.api ||
4858 | ------- | ------- |
4859 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
4860 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
4861
4862 | @c src/vnet/gso/gso.api ||
4863 | ------- | ------- |
4864 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
4865
4866 | @c src/vnet/devices/af_packet/af_packet.api ||
4867 | ------- | ------- |
4868 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4869 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
4870
4871 | @c src/vnet/devices/virtio/vhost_user.api ||
4872 | ------- | ------- |
4873 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4874 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
4875
4876 | @c src/vnet/devices/virtio/virtio_types.api ||
4877 | ------- | ------- |
4878 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4879
4880 | @c src/vnet/devices/virtio/virtio.api ||
4881 | ------- | ------- |
4882 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
4883 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4884 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4885 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
4886 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
4887
4888 | @c src/vnet/devices/pipe/pipe.api ||
4889 | ------- | ------- |
4890 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4891 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
4892
4893 | @c src/vnet/devices/tap/tapv2.api ||
4894 | ------- | ------- |
4895 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
4896 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
4897 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
4898 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4899 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
4900
4901 | @c src/vnet/srv6/sr.api ||
4902 | ------- | ------- |
4903 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
4904 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4905
4906 | @c src/vnet/geneve/geneve.api ||
4907 | ------- | ------- |
4908 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
4909
4910 | @c src/plugins/marvell/pp2/pp2.api ||
4911 | ------- | ------- |
4912 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
4913 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
4914
4915 | @c src/plugins/svs/svs.api ||
4916 | ------- | ------- |
4917 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
4918
4919 | @c src/plugins/acl/acl_types.api ||
4920 | ------- | ------- |
4921 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4922 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4923
4924 | @c src/plugins/acl/acl.api ||
4925 | ------- | ------- |
4926 | [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 |
4927 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
4928 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4929 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
4930
4931 | @c src/plugins/memif/memif.api ||
4932 | ------- | ------- |
4933 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
4934 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
4935
4936 | @c src/plugins/cdp/cdp.api ||
4937 | ------- | ------- |
4938 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
4939
4940 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
4941 | ------- | ------- |
4942 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4943
4944 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
4945 | ------- | ------- |
4946 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
4947 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4948
4949 | @c src/plugins/dhcp/dhcp.api ||
4950 | ------- | ------- |
4951 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
4952 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4953
4954 | @c src/plugins/avf/avf.api ||
4955 | ------- | ------- |
4956 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
4957 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
4958
4959 | @c src/plugins/dpdk/api/dpdk.api ||
4960 | ------- | ------- |
4961 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
4962 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
4963
4964 | @c src/plugins/builtinurl/builtinurl.api ||
4965 | ------- | ------- |
4966 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
4967
4968 | @c src/plugins/mactime/mactime.api ||
4969 | ------- | ------- |
4970 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
4971 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
4972 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
4973 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4974 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
4975 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
4976
4977 | @c src/plugins/ikev2/ikev2.api ||
4978 | ------- | ------- |
4979 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
4980 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
4981
4982 | @c src/plugins/http_static/http_static.api ||
4983 | ------- | ------- |
4984 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4985 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
4986 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
4987
4988 | @c src/plugins/gbp/gbp.api ||
4989 | ------- | ------- |
4990 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
4991 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4992 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
4993 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
4994 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
4995 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
4996
4997 | @c src/plugins/l2e/l2e.api ||
4998 | ------- | ------- |
4999 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
5000
5001 | @c src/plugins/gtpu/gtpu.api ||
5002 | ------- | ------- |
5003 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
5004 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
5005
5006 | @c src/plugins/igmp/igmp.api ||
5007 | ------- | ------- |
5008 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
5009 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5010 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
5011
5012 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
5013 | ------- | ------- |
5014 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5015
5016 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
5017 | ------- | ------- |
5018 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5019
5020 | @c src/plugins/ioam/export/ioam_export.api ||
5021 | ------- | ------- |
5022 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5023
5024 | @c src/plugins/ioam/ip6/ioam_cache.api ||
5025 | ------- | ------- |
5026 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5027
5028 | @c src/plugins/ioam/lib-pot/pot.api ||
5029 | ------- | ------- |
5030 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5031
5032 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
5033 | ------- | ------- |
5034 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
5035
5036 | @c src/plugins/stn/stn.api ||
5037 | ------- | ------- |
5038 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
5039
5040 | @c src/plugins/map/map.api ||
5041 | ------- | ------- |
5042 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
5043 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
5044 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
5045 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
5046 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
5047 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
5048
5049 | @c src/plugins/oddbuf/oddbuf.api ||
5050 | ------- | ------- |
5051 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
5052 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
5053 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
5054
5055 | @c src/plugins/l3xc/l3xc.api ||
5056 | ------- | ------- |
5057 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
5058 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5059 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
5060
5061 | @c src/plugins/pppoe/pppoe.api ||
5062 | ------- | ------- |
5063 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
5064 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
5065
5066 | @c src/plugins/mdata/mdata.api ||
5067 | ------- | ------- |
5068 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
5069
5070 | @c src/plugins/lb/lb.api ||
5071 | ------- | ------- |
5072 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
5073 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
5074 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
5075 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
5076 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
5077
5078 | @c src/plugins/lb/lb_types.api ||
5079 | ------- | ------- |
5080 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
5081 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5082 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
5083
5084 | @c src/plugins/nsim/nsim.api ||
5085 | ------- | ------- |
5086 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
5087 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
5088 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
5089
5090 | @c src/plugins/vmxnet3/vmxnet3.api ||
5091 | ------- | ------- |
5092 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
5093 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
5094 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
5095 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5096
5097 | @c src/plugins/tlsopenssl/tls_openssl.api ||
5098 | ------- | ------- |
5099 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
5100 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
5101 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
5102
5103 | @c src/plugins/abf/abf.api ||
5104 | ------- | ------- |
5105 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
5106 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5107 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
5108
5109 | @c src/plugins/nat/nat.api ||
5110 | ------- | ------- |
5111 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
5112 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
5113 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5114 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
5115 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
5116 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
5117 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
5118 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
5119
5120 | @c src/plugins/rdma/rdma.api ||
5121 | ------- | ------- |
5122 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
5123 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
5124 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
5125
5126 | @c src/plugins/sctp/sctp.api ||
5127 | ------- | ------- |
5128 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
5129
5130 | @c src/plugins/ct6/ct6.api ||
5131 | ------- | ------- |
5132 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
5133 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
5134
5135 | @c src/plugins/nsh/nsh.api ||
5136 | ------- | ------- |
5137 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
5138
5139 | @c src/plugins/flowprobe/flowprobe.api ||
5140 | ------- | ------- |
5141 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
5142 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
5143
5144 | @c src/plugins/lacp/lacp.api ||
5145 | ------- | ------- |
5146 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
5147
5148 | @c src/plugins/dns/dns.api ||
5149 | ------- | ------- |
5150 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
5151 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
5152
5153 | @c src/vpp/api/vpe.api ||
5154 | ------- | ------- |
5155 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
5156 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5157 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
5158 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
5159 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
5160 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
5161 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
5162
5163 | @c src/vpp/api/vpe_types.api ||
5164 | ------- | ------- |
5165 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
5166 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
5167 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
5168
5169 @page release_notes_19083 Release notes for VPP 19.08.3
5170
5171 This is bug fix release.
5172
5173 For the full list of fixed issues please refer to:
5174 - fd.io [JIRA](https://jira.fd.io)
5175 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5176
5177 @page release_notes_19082 Release notes for VPP 19.08.2
5178
5179 The 19.08.2 is an LTS release. It contains numerous fixes,
5180 as well as new features and API additions.
5181
5182 ## Features
5183
5184 - API trace tool
5185   - Add text output (c395ff143)
5186 - Binary API Libraries
5187   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
5188 - Build System
5189   - Pass 'no-pci' to autgenerated config (c0552134e)
5190   - Add env variable to pass extra cmake args (116e05f57)
5191 - Infrastructure Library
5192   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
5193   - Create unformat function for data size parsing (cb19100c1)
5194 - Link Bonding
5195   - Fix interface deletion (1517d5e72)
5196   - Add GSO support (a06f68556)
5197 - Physical Memory Allocator
5198   - Always lock pages (5b2eea6e0)
5199 - Plugins
5200   - AVF Device driver
5201     - Print queue id in packet trace (9e028d047)
5202   - DPDK
5203     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
5204     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
5205     - Add TSO support in DPDK plugin. (5564db853)
5206   - Group Based Policy (GBP)
5207     - Add extended SFC unit tests (30f7e4198)
5208   - Host Stack Applications
5209     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
5210   - Internet Key Exchange (IKEv2) Protocol
5211     - Add support for GCM cipher (2fa9f679c)
5212   - QUIC protocol
5213     - Add cli command for stats (88af6c3f4)
5214     - Add Tx, Rx and packet drop counters (3a61a40dd)
5215     - Create custom event logger (2f9ec5001)
5216     - Make quic fifo size configurable via cli (7fc3d97b8)
5217   - RDMA (ibverb) driver
5218     - Add support for input feature arcs (cbae1e1c5)
5219     - Add support for MAC changes (ffdfe308b)
5220   - Http\_static
5221     - Add dynamic GET / POST method hooks (faf5195e3)
5222 - Python binding for the VPP API
5223   - Let async calls return context (e6b29a9df)
5224   - Introduce read\_blocking (1c45b85df)
5225 - SVM Library
5226   - Improve fifo segment verbose cli (d2bff0786)
5227 - Statistics Segment
5228   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
5229 - Test Infrastructure
5230   - Support worker threads (51699e62c)
5231   - Support setting random seed (fc000f0e1)
5232   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
5233   - Test tls case (87e1bcdd7)
5234 - VNET
5235   - Classifier
5236     - Use vector code even when data is not aligned (bebbd7f62)
5237     - VPP packet tracer support (7c5a3536c)
5238   - IPSec
5239     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
5240     - Add insecure option for format of SA (591aa64e8)
5241     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
5242   - IPv4 and IPv6 LPM
5243     - Allow addrs from the same prefix on intf (da900b25c)
5244     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
5245   - Session Layer
5246     - Add explicit reset api (a267cba29)
5247     - Improve cli (2ff21af39)
5248     - Add session enable option in config file (b1ef5567b)
5249     - Limit pacer bucket size (079895d95)
5250     - Builtin app rx notifications regardless of state (8e4afc86d)
5251     - Infra for transports to send buffers (57997c874)
5252     - Reschedule asap when snd space constrained (89ab1762d)
5253   - TCP
5254     - Allow cc algos to set pacing rate (82df1eb90)
5255     - Set cc\_algo on connection alloc (7fe501a4b)
5256     - Add option for always on event logging (e73bd8503)
5257     - Track zero rwnd errors (a2c063712)
5258     - Validate connections in output (ea584d137)
5259     - Force zero window on full rx fifo (fbe948c81)
5260     - Send rwnd update only if wnd is large enough (0ad8477ba)
5261     - Enable gso in tcp hoststack (6f3621d77)
5262     - Handle SACK reneging (9dba3dbf0)
5263     - Use rate sample RTT in recovery if possible (6702641f5)
5264     - Compute snd time for rate sample (69460ae11)
5265     - Use sacks for timer based recovery (d4aa3d9f8)
5266     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
5267     - Retry lost retransmits (7b135c639)
5268     - Improve pacing after idle send periods (abdc7dfb5)
5269     - Track lost rxt segments in byte tracker (6de46b40d)
5270     - Validate the IP address while checking TCP connection (6c1ce53b4)
5271     - Improve lost rxt heuristic (04b4204d9)
5272 - VPP Comms Library
5273   - Allow non-blocking connects (4767cf24f)
5274   - Add api to set lcl ip (2c55610e2)
5275 - Vector Library
5276   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
5277   - Enhance the "show cli" debug CLI command (b5a0108ac)
5278 - Libmemif
5279   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
5280
5281 ## API changes
5282
5283 Description of results:
5284
5285 * _Definition changed_: indicates that the API file was modified between releases.
5286 * _Only in image_: indicates the API is new for this release.
5287 * _Only in file_: indicates the API has been removed in this release.
5288
5289 Message Name                                                 | Result
5290 -------------------------------------------------------------|------------------
5291 app_attach                                                   | only in image
5292 app_attach_reply                                             | only in image
5293
5294 Found 2 api message signature differences
5295
5296 ## Fixed issues
5297
5298 For the full list of fixed issues please refer to:
5299 - fd.io [JIRA](https://jira.fd.io)
5300 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5301
5302 @page release_notes_19081 Release notes for VPP 19.08.1
5303
5304 Exceptionally, this release has an API-changing fix introduced via
5305 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
5306 Given the exceptional nature of the change, also including the text here:
5307
5308 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
5309
5310 Variable length strings were committed to VPP in 413f4a5b.
5311 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.
5312 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
5313
5314 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
5315 and not supported by VPP API (VAPI) very well at all.
5316
5317 To avoid having to rewrite VAPI significantly, and to mitigate the risk
5318 and error prone server side support of multiple variable length fields,
5319 this patch extends strings to have a fixed size (on the wire) and
5320 a variable flavour, as well as adding detection in the API compiler
5321 to detect multiple variable length fields in a message (or type).
5322
5323 Given that this change breaks the commitment to binary API compatibility,
5324 normally present in point builds, ALL 19.08 build artifacts are being
5325 deferred.
5326
5327 This means the artifacts for the VPP 19.08.1 will be installed
5328 in the release repository (packagecloud.io/fdio/release), then
5329 ALL 19.08 build artifacts will be moved into the deferred repository
5330 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
5331 available for archive purposes in the deferred repository.
5332
5333 During the further testing by Networking-VPP team, they discovered
5334 another issue documented in VPP-1769 - which requires a CRC-affecting
5335 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
5336 will contain the fixes for both issues.
5337
5338 These two changes have resulted in the following 20 messages changing
5339 their signatures:
5340
5341 Message Name                                                 | Result
5342 -------------------------------------------------------------|------------------
5343 cli_inband                                                   | definition changed
5344 cli_inband_reply                                             | definition changed
5345 connect_sock                                                 | definition changed
5346 http_static_enable                                           | definition changed
5347 log_details                                                  | definition changed
5348 map_add_domain                                               | definition changed
5349 map_domain_details                                           | definition changed
5350 nat44_add_del_identity_mapping                               | definition changed
5351 nat44_add_del_lb_static_mapping                              | definition changed
5352 nat44_add_del_static_mapping                                 | definition changed
5353 nat44_identity_mapping_details                               | definition changed
5354 nat44_lb_static_mapping_details                              | definition changed
5355 nat44_static_mapping_details                                 | definition changed
5356 nat_worker_details                                           | definition changed
5357 punt_reason_details                                          | definition changed
5358 punt_reason_dump                                             | definition changed
5359 show_version_reply                                           | definition changed
5360 sw_interface_details                                         | definition changed
5361 sw_interface_dump                                            | definition changed
5362 sw_interface_tag_add_del                                     | definition changed
5363
5364 Please accept our apologies for the inconvenience this caused.
5365
5366 For the full list of fixed issues please refer to:
5367 - fd.io [JIRA](https://jira.fd.io)
5368 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5369
5370 @page release_notes_1908 Release notes for VPP 19.08
5371
5372 More than 850 commits since the 19.04 release.
5373
5374 ## Features
5375
5376 ### Infrastructure
5377 - API
5378   - API language: new types and limits support
5379   - Python API - add support for defaults
5380   - Export ip_types.api for out-of-tree plugins use
5381   - Refactor ipip.api with explicit types
5382 - DPDK
5383   - 19.05 integration
5384   - Remove bonding code
5385   - Rework extended stats
5386 - Debugging & Servicability
5387   - debug CLI leak-checker
5388   - vlib: add "memory-trace stats-segment"
5389   - vppapitrace JSON/API trace converter
5390   - ARP: add arp-disabled node
5391   - igmp: Trace more data from input packets
5392   - ip: Trace the packet from the punt node
5393   - Python API debug introspection improvements
5394   - Pin dependencies for make test infra
5395   - FEATURE.yaml meta-data infrastructure
5396   - tcp: add cc stats plotting tools
5397   - Packet tracer support for thread handoffs
5398 - libmemif: support for multi-thread connection establishment
5399 - svm
5400   - fifo ooo reads/writes with multiple chunks
5401   - support addition/removal of chunks to fifos
5402 - vppinfra
5403   - Mapped pcap file support
5404   - More AVX2 and AVX512 inlines
5405   - VLIB_INIT_FUNCTION sequencing rework
5406   - refactor spinlocks and rwlocks
5407   - add rbtree
5408   - add doubly linked list
5409 - rdma: bump rdma-core to v25.0
5410 - stats
5411   - Add the number of worker threads and per worker thread vector rates
5412   - Support multiple workers for error counters
5413
5414 ### VNET & Plugins
5415 - New Plugins
5416   - HTTP static page server with TLS support
5417   - L3 cross connect
5418 - acl: implement stat-segment counters
5419 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
5420 - avf: improved logging and added 2.5/5 Gbps speeds
5421 - bonding: NUMA-related improvements
5422 - crypto: add support for AES-CTR cipher
5423 - fib
5424   - FIB Entry tracking
5425   - Support the POP of a Pseudo Wire Control Word
5426 - gbp
5427   - Anonymous l3-out subnets support
5428   - ARP unicast forward in gbp bridge domain
5429   - An Endpoint can change sclass
5430   - Consider data-plane learnt source better than control-plane
5431   - VRF scoped contracts
5432 - gso (experimental)
5433   - Add support to pg interfaces
5434   - Add support to vhost user
5435   - Add support to native virtio
5436   - Add support for tagged interfaces
5437 - punt: allow to specify packets by IP protocol Type
5438 - ip6-local: hop-by-hop protocol demux table
5439 - ipsec
5440   - intel-ipsec-mb version 0.52
5441   - AH encrypt rework
5442   - handle UDP keepalives
5443   - support GCM in ESP
5444 - virtio
5445   - Refactor control queue support
5446 - dhcp-client: DSCP marking for transmitted packets
5447 - Idle resource usage improvements
5448   - Allocate bihash virtual space on demand
5449   - gre: don't register gre input nodes unless a gre tunnel is created
5450   - gtpu: don't register udp ports unless a tunnel is created
5451   - lacp: create lacp-process on demand
5452   - lisp-cp: start lisp retry service on demand
5453   - start the cdp period and dns resolver process on demand
5454   - vat: unload unused vat plugins
5455 - nat: api cleanup & update
5456 - nsim: make available as an output feature
5457 - load-balance performance improvements
5458 - l2: Add support for arp unicast forwarding
5459 - mactime
5460   - Mini-ACLs
5461   - Per-MAC allow-with-quota feature
5462 - qos
5463   - QoS dump APIs
5464   - Store function
5465 - rdma: add support for promiscuous mode (l2-switching and xconnect)
5466 - sr: update the Segment Routing definition to be compliant with current in IETF
5467 - udp-ping: disable due to conflict with mldv2
5468 - vxlan-gpe: improve encap performance
5469 - vom
5470   - QoS support
5471   - Bridge domain arp unicast forwarding flag
5472   - Bridge domain unknown unicast flooding flag
5473
5474 ### Host stack
5475 - session
5476   - API to support manual svm fifo resizing
5477   - Improved session output scheduler and close state machine
5478   - Transport and session cleanup notifications for builtin apps
5479   - Session migration notifications for builtin apps
5480   - Support for no session layer lookup transports (quic and tls)
5481   - Ability to retrieve local/remote endpoint in transport vft
5482   - Cleanup segment manager and fifo segment
5483   - Fix vpp to app msg generation on enqueue fail
5484   - Improve event logging
5485   - Moved test applications to hsa plugin
5486 - tcp
5487   - Congestion control algorithm enhancements
5488   - Delivery rate estimator
5489   - ACK/retransmission refactor and pacing
5490   - Add tcp-input sibling nodes without full 6-tuple lookup
5491   - More RFC4898 connection statistics
5492   - Allow custom output next node
5493   - Allow custom congestion control algorithms
5494 - quic
5495   - Multi-thread support
5496   - Logs readability improvements
5497   - Multistream support
5498 - tls
5499   - Fix close with data and listen failures
5500   - Handle TCP transport rests
5501   - Support endpoint retrieval interface
5502 - vcl
5503   - support quic streams and "connectable listeners"
5504   - worker unregister api
5505   - fix epoll with large events batch
5506   - ldp: add option to eanble transparent TLS connections
5507 - udp:
5508   - support close with data
5509   - fixed session migration
5510 - sctp
5511   - add option to enable/disable default to disable
5512   - moved from vnet to plugins
5513
5514 ## Known issues
5515
5516 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5517
5518 ## Issues fixed
5519
5520 For the full list of fixed issues please refer to:
5521 - fd.io [JIRA](https://jira.fd.io)
5522 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5523
5524 ## API changes
5525
5526 Description of results:
5527
5528 * _Definition changed_: indicates that the API file was modified between releases.
5529 * _Only in image_: indicates the API is new for this release.
5530 * _Only in file_: indicates the API has been removed in this release.
5531
5532
5533 Message Name                                                 | Result
5534 -------------------------------------------------------------|------------------
5535 abf_itf_attach_add_del                                       | definition changed
5536 abf_itf_attach_details                                       | definition changed
5537 abf_policy_add_del                                           | definition changed
5538 abf_policy_details                                           | definition changed
5539 acl_add_replace                                              | definition changed
5540 acl_details                                                  | definition changed
5541 acl_stats_intf_counters_enable                               | only in image
5542 acl_stats_intf_counters_enable_reply                         | only in image
5543 api_versions_reply                                           | definition changed
5544 bd_ip_mac_add_del                                            | definition changed
5545 bd_ip_mac_details                                            | definition changed
5546 bier_disp_entry_add_del                                      | definition changed
5547 bier_disp_entry_details                                      | definition changed
5548 bier_imp_add                                                 | definition changed
5549 bier_imp_details                                             | definition changed
5550 bier_route_add_del                                           | definition changed
5551 bier_route_details                                           | definition changed
5552 bier_route_dump                                              | definition changed
5553 bier_table_add_del                                           | definition changed
5554 bier_table_details                                           | definition changed
5555 bond_create                                                  | definition changed
5556 bridge_domain_add_del                                        | definition changed
5557 bridge_domain_details                                        | definition changed
5558 bridge_flags                                                 | definition changed
5559 connect_sock                                                 | definition changed
5560 create_vhost_user_if                                         | definition changed
5561 ct6_enable                                                   | only in file
5562 ct6_enable_disable                                           | only in image
5563 ct6_enable_disable_reply                                     | only in image
5564 ct6_enable_disable                                           | only in file
5565 dhcp6_pd_reply_event                                         | definition changed
5566 dhcp6_pd_send_client_message                                 | definition changed
5567 dhcp6_reply_event                                            | definition changed
5568 dhcp6_send_client_message                                    | definition changed
5569 dhcp_client_config                                           | definition changed
5570 dhcp_client_details                                          | definition changed
5571 dhcp_compl_event                                             | definition changed
5572 dhcp_proxy_details                                           | definition changed
5573 dslite_add_del_pool_addr_range                               | definition changed
5574 dslite_address_details                                       | definition changed
5575 dslite_get_aftr_addr_reply                                   | definition changed
5576 dslite_get_b4_addr_reply                                     | definition changed
5577 dslite_set_aftr_addr                                         | definition changed
5578 dslite_set_b4_addr                                           | definition changed
5579 gbp_bridge_domain_add                                        | definition changed
5580 gbp_bridge_domain_details                                    | definition changed
5581 gbp_contract_add_del                                         | definition changed
5582 gbp_contract_details                                         | definition changed
5583 gbp_endpoint_add                                             | definition changed
5584 gbp_endpoint_details                                         | definition changed
5585 gbp_endpoint_group_add                                       | definition changed
5586 gbp_endpoint_group_details                                   | definition changed
5587 gbp_ext_itf_add_del                                          | definition changed
5588 gbp_ext_itf_details                                          | definition changed
5589 gbp_recirc_add_del                                           | definition changed
5590 gbp_recirc_details                                           | definition changed
5591 gbp_route_domain_add                                         | definition changed
5592 gbp_route_domain_details                                     | definition changed
5593 gbp_subnet_add_del                                           | definition changed
5594 gbp_subnet_details                                           | definition changed
5595 gbp_vxlan_tunnel_add                                         | definition changed
5596 gbp_vxlan_tunnel_details                                     | definition changed
5597 get_f64_endian_value                                         | only in image
5598 get_f64_endian_value_reply                                   | only in image
5599 get_f64_increment_by_one                                     | only in image
5600 get_f64_increment_by_one_reply                               | only in image
5601 gpe_add_del_fwd_entry                                        | definition changed
5602 gpe_fwd_entries_get_reply                                    | definition changed
5603 gpe_fwd_entry_path_details                                   | definition changed
5604 gpe_native_fwd_rpaths_get_reply                              | definition changed
5605 gre_add_del_tunnel                                           | only in file
5606 gre_add_del_tunnel_reply                                     | only in file
5607 gre_tunnel_add_del                                           | only in image
5608 gre_tunnel_add_del_reply                                     | only in image
5609 gre_tunnel_details                                           | definition changed
5610 gre_tunnel_dump                                              | definition changed
5611 http_static_enable                                           | only in image
5612 http_static_enable_reply                                     | only in image
5613 igmp_event                                                   | definition changed
5614 igmp_group_prefix_details                                    | definition changed
5615 igmp_group_prefix_set                                        | definition changed
5616 igmp_listen                                                  | definition changed
5617 ip6_fib_details                                              | only in file
5618 ip6_fib_dump                                                 | only in file
5619 ip6_mfib_details                                             | only in file
5620 ip6_mfib_dump                                                | only in file
5621 ip6_ra_event                                                 | definition changed
5622 ip_add_del_route                                             | only in file
5623 ip_add_del_route_reply                                       | only in file
5624 ip_address_details                                           | definition changed
5625 ip_container_proxy_add_del                                   | definition changed
5626 ip_container_proxy_details                                   | definition changed
5627 ip_fib_details                                               | only in file
5628 ip_fib_dump                                                  | only in file
5629 ip_mfib_details                                              | only in file
5630 ip_mfib_dump                                                 | only in file
5631 ip_mroute_add_del                                            | definition changed
5632 ip_mroute_details                                            | only in image
5633 ip_mroute_dump                                               | only in image
5634 ip_mtable_details                                            | only in image
5635 ip_mtable_dump                                               | only in image
5636 ip_neighbor_add_del                                          | definition changed
5637 ip_neighbor_details                                          | definition changed
5638 ip_probe_neighbor                                            | definition changed
5639 ip_punt_redirect                                             | definition changed
5640 ip_punt_redirect_details                                     | definition changed
5641 ip_reassembly_get_reply                                      | definition changed
5642 ip_reassembly_set                                            | definition changed
5643 ip_route_add_del                                             | only in image
5644 ip_route_add_del_reply                                       | only in image
5645 ip_route_details                                             | only in image
5646 ip_route_dump                                                | only in image
5647 ip_source_and_port_range_check_add_del                       | definition changed
5648 ip_table_add_del                                             | definition changed
5649 ip_table_details                                             | only in image
5650 ip_table_dump                                                | only in image
5651 ipfix_flush                                                  | only in image
5652 ipfix_flush_reply                                            | only in image
5653 ipip_6rd_add_tunnel                                          | definition changed
5654 ipip_add_tunnel                                              | definition changed
5655 ipip_tunnel_details                                          | definition changed
5656 ipsec_backend_details                                        | definition changed
5657 ipsec_gre_tunnel_add_del                                     | only in file
5658 ipsec_gre_tunnel_add_del_reply                               | only in file
5659 ipsec_gre_tunnel_details                                     | only in file
5660 ipsec_gre_tunnel_dump                                        | only in file
5661 ipsec_sa_details                                             | definition changed
5662 ipsec_sa_set_key                                             | only in file
5663 ipsec_sa_set_key_reply                                       | only in file
5664 ipsec_sad_entry_add_del                                      | definition changed
5665 ipsec_select_backend                                         | definition changed
5666 ipsec_spd_details                                            | definition changed
5667 ipsec_spd_entry_add_del                                      | definition changed
5668 ipsec_tunnel_if_add_del                                      | definition changed
5669 ipsec_tunnel_if_set_key                                      | only in file
5670 ipsec_tunnel_if_set_key_reply                                | only in file
5671 ipsec_tunnel_protect_del                                     | only in image
5672 ipsec_tunnel_protect_del_reply                               | only in image
5673 ipsec_tunnel_protect_details                                 | only in image
5674 ipsec_tunnel_protect_dump                                    | only in image
5675 ipsec_tunnel_protect_update                                  | only in image
5676 ipsec_tunnel_protect_update_reply                            | only in image
5677 l2_macs_event                                                | definition changed
5678 l3xc_del                                                     | only in image
5679 l3xc_del_reply                                               | only in image
5680 l3xc_details                                                 | only in image
5681 l3xc_dump                                                    | only in image
5682 l3xc_plugin_get_version                                      | only in image
5683 l3xc_plugin_get_version_reply                                | only in image
5684 l3xc_update                                                  | only in image
5685 l3xc_update_reply                                            | only in image
5686 lb_add_del_as                                                | definition changed
5687 lb_add_del_vip                                               | definition changed
5688 lb_as_details                                                | only in image
5689 lb_as_dump                                                   | only in image
5690 lb_flush_vip                                                 | definition changed
5691 lb_vip_details                                               | only in image
5692 lb_vip_dump                                                  | only in image
5693 lisp_add_del_locator_set                                     | definition changed
5694 lisp_add_del_remote_mapping                                  | definition changed
5695 lisp_adjacencies_get_reply                                   | definition changed
5696 log_details                                                  | only in image
5697 log_dump                                                     | only in image
5698 macip_acl_add                                                | definition changed
5699 macip_acl_add_replace                                        | definition changed
5700 macip_acl_details                                            | definition changed
5701 mactime_add_del_range                                        | definition changed
5702 map_add_domain                                               | definition changed
5703 map_domain_details                                           | definition changed
5704 mfib_signal_details                                          | definition changed
5705 modify_vhost_user_if                                         | definition changed
5706 mpls_fib_details                                             | only in file
5707 mpls_fib_dump                                                | only in file
5708 mpls_ip_bind_unbind                                          | definition changed
5709 mpls_route_add_del                                           | definition changed
5710 mpls_route_details                                           | only in image
5711 mpls_route_dump                                              | only in image
5712 mpls_table_add_del                                           | definition changed
5713 mpls_table_details                                           | only in image
5714 mpls_table_dump                                              | only in image
5715 mpls_tunnel_add_del                                          | definition changed
5716 mpls_tunnel_details                                          | definition changed
5717 nat44_add_del_address_range                                  | definition changed
5718 nat44_add_del_identity_mapping                               | definition changed
5719 nat44_add_del_interface_addr                                 | definition changed
5720 nat44_add_del_lb_static_mapping                              | definition changed
5721 nat44_add_del_static_mapping                                 | definition changed
5722 nat44_address_details                                        | definition changed
5723 nat44_del_session                                            | definition changed
5724 nat44_forwarding_enable_disable                              | definition changed
5725 nat44_forwarding_is_enabled_reply                            | definition changed
5726 nat44_identity_mapping_details                               | definition changed
5727 nat44_interface_add_del_feature                              | definition changed
5728 nat44_interface_add_del_output_feature                       | definition changed
5729 nat44_interface_addr_details                                 | definition changed
5730 nat44_interface_details                                      | definition changed
5731 nat44_interface_output_feature_details                       | definition changed
5732 nat44_lb_static_mapping_add_del_local                        | definition changed
5733 nat44_lb_static_mapping_details                              | definition changed
5734 nat44_static_mapping_details                                 | definition changed
5735 nat44_user_details                                           | definition changed
5736 nat44_user_session_details                                   | definition changed
5737 nat44_user_session_dump                                      | definition changed
5738 nat64_add_del_interface_addr                                 | definition changed
5739 nat64_add_del_interface                                      | definition changed
5740 nat64_add_del_pool_addr_range                                | definition changed
5741 nat64_add_del_prefix                                         | definition changed
5742 nat64_add_del_static_bib                                     | definition changed
5743 nat64_bib_details                                            | definition changed
5744 nat64_interface_details                                      | definition changed
5745 nat64_pool_addr_details                                      | definition changed
5746 nat64_prefix_details                                         | definition changed
5747 nat64_st_details                                             | definition changed
5748 nat66_add_del_interface                                      | definition changed
5749 nat66_add_del_static_mapping                                 | definition changed
5750 nat66_interface_details                                      | definition changed
5751 nat66_static_mapping_details                                 | definition changed
5752 nat_det_add_del_map                                          | definition changed
5753 nat_det_close_session_in                                     | definition changed
5754 nat_det_close_session_out                                    | definition changed
5755 nat_det_forward                                              | definition changed
5756 nat_det_forward_reply                                        | definition changed
5757 nat_det_map_details                                          | definition changed
5758 nat_det_reverse                                              | definition changed
5759 nat_det_reverse_reply                                        | definition changed
5760 nat_det_session_details                                      | definition changed
5761 nat_det_session_dump                                         | definition changed
5762 nat_get_mss_clamping_reply                                   | definition changed
5763 nat_ipfix_enable_disable                                     | definition changed
5764 nat_reass_details                                            | definition changed
5765 nat_set_log_level                                            | only in image
5766 nat_set_log_level_reply                                      | only in image
5767 nat_set_mss_clamping                                         | definition changed
5768 nat_set_reass                                                | definition changed
5769 nat_show_config_reply                                        | definition changed
5770 nat_worker_details                                           | definition changed
5771 nsim_cross_connect_enable_disable                            | only in image
5772 nsim_cross_connect_enable_disable_reply                      | only in image
5773 nsim_enable_disable                                          | only in file
5774 nsim_enable_disable_reply                                    | only in file
5775 nsim_output_feature_enable_disable                           | only in image
5776 nsim_output_feature_enable_disable_reply                     | only in image
5777 oam_add_del                                                  | only in file
5778 oam_add_del_reply                                            | only in file
5779 oam_event                                                    | only in file
5780 one_add_del_locator_set                                      | definition changed
5781 one_add_del_remote_mapping                                   | definition changed
5782 one_adjacencies_get_reply                                    | definition changed
5783 one_l2_arp_entries_get_reply                                 | definition changed
5784 one_ndp_entries_get_reply                                    | definition changed
5785 p2p_ethernet_add                                             | definition changed
5786 p2p_ethernet_add_reply                                       | definition changed
5787 p2p_ethernet_del                                             | definition changed
5788 pg_create_interface                                          | definition changed
5789 proxy_arp_add_del                                            | definition changed
5790 proxy_arp_details                                            | definition changed
5791 punt_details                                                 | only in file
5792 punt_dump                                                    | only in file
5793 punt_reason_details                                          | only in image
5794 punt_reason_dump                                             | only in image
5795 punt_socket_deregister                                       | definition changed
5796 punt_socket_details                                          | definition changed
5797 punt_socket_dump                                             | definition changed
5798 punt_socket_register                                         | definition changed
5799 qos_egress_map_delete                                        | definition changed
5800 qos_egress_map_details                                       | only in image
5801 qos_egress_map_dump                                          | only in image
5802 qos_egress_map_update                                        | definition changed
5803 qos_mark_details                                             | only in image
5804 qos_mark_details_reply                                       | only in image
5805 qos_mark_dump                                                | only in image
5806 qos_mark_enable_disable                                      | definition changed
5807 qos_record_details                                           | only in image
5808 qos_record_dump                                              | only in image
5809 qos_record_enable_disable                                    | definition changed
5810 qos_store_details                                            | only in image
5811 qos_store_dump                                               | only in image
5812 qos_store_enable_disable                                     | only in image
5813 qos_store_enable_disable_reply                               | only in image
5814 sctp_add_src_dst_connection                                  | only in file
5815 sctp_add_src_dst_connection_reply                            | only in file
5816 sctp_config                                                  | only in file
5817 sctp_config_reply                                            | only in file
5818 sctp_del_src_dst_connection                                  | only in file
5819 sctp_del_src_dst_connection_reply                            | only in file
5820 set_punt                                                     | definition changed
5821 show_threads_reply                                           | definition changed
5822 show_vpe_system_time                                         | only in image
5823 show_vpe_system_time_reply                                   | only in image
5824 sockclnt_create_reply                                        | definition changed
5825 sr_localsid_add_del                                          | definition changed
5826 sr_localsids_details                                         | definition changed
5827 sr_policies_details                                          | definition changed
5828 sr_policy_add                                                | definition changed
5829 sr_policy_del                                                | definition changed
5830 sr_policy_mod                                                | definition changed
5831 sr_steering_pol_details                                      | definition changed
5832 svs_details                                                  | definition changed
5833 svs_enable_disable                                           | definition changed
5834 svs_route_add_del                                            | definition changed
5835 svs_table_add_del                                            | definition changed
5836 sw_interface_bond_details                                    | definition changed
5837 sw_interface_dump                                            | definition changed
5838 sw_interface_ip6_set_link_local_address                      | only in image
5839 sw_interface_ip6_set_link_local_address_reply                | only in image
5840 sw_interface_ip6nd_ra_prefix                                 | definition changed
5841 sw_interface_set_l2_bridge                                   | definition changed
5842 sw_interface_tap_v2_details                                  | definition changed
5843 syslog_get_filter_reply                                      | definition changed
5844 syslog_set_filter                                            | definition changed
5845 tap_create_v2                                                | definition changed
5846 udp_encap_add                                                | definition changed
5847 udp_encap_details                                            | definition changed
5848 virtio_pci_create                                            | definition changed
5849 vmxnet3_details                                              | definition changed
5850 vxlan_gbp_tunnel_add_del                                     | definition changed
5851 vxlan_gbp_tunnel_details                                     | definition changed
5852 want_oam_events                                              | only in file
5853 want_oam_events_reply                                        | only in file
5854
5855 Found 319 api message signature differences
5856
5857 ### Patches that changed API definitions
5858
5859 | @c src/vpp/api/vpe_types.api ||
5860 | ------- | ------- |
5861 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5862 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
5863
5864 | @c src/vpp/api/vpe.api ||
5865 | ------- | ------- |
5866 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5867 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
5868 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
5869 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5870 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
5871
5872 | @c src/examples/sample-plugin/sample/sample.api ||
5873 | ------- | ------- |
5874 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
5875
5876 | @c src/vnet/interface.api ||
5877 | ------- | ------- |
5878 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
5879 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
5880 | [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 |
5881 | [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 |
5882 | [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. |
5883
5884 | @c src/vnet/qos/qos.api ||
5885 | ------- | ------- |
5886 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
5887 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
5888
5889 | @c src/vnet/bier/bier.api ||
5890 | ------- | ------- |
5891 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5892 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
5893
5894 | @c src/vnet/ipfix-export/ipfix_export.api ||
5895 | ------- | ------- |
5896 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
5897
5898 | @c src/vnet/session/session.api ||
5899 | ------- | ------- |
5900 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
5901 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
5902
5903 | @c src/vnet/gre/gre.api ||
5904 | ------- | ------- |
5905 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
5906 | [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 |
5907 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
5908
5909 | @c src/vnet/pg/pg.api ||
5910 | ------- | ------- |
5911 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
5912
5913 | @c src/vnet/l2/l2.api ||
5914 | ------- | ------- |
5915 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
5916 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
5917 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
5918
5919 | @c src/vnet/udp/udp.api ||
5920 | ------- | ------- |
5921 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
5922
5923 | @c src/vnet/devices/tap/tapv2.api ||
5924 | ------- | ------- |
5925 | [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 |
5926
5927 | @c src/vnet/devices/virtio/vhost_user.api ||
5928 | ------- | ------- |
5929 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
5930
5931 | @c src/vnet/devices/virtio/virtio.api ||
5932 | ------- | ------- |
5933 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
5934 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
5935
5936 | @c src/vnet/mfib/mfib_types.api ||
5937 | ------- | ------- |
5938 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5939
5940 | @c src/vnet/ipsec/ipsec.api ||
5941 | ------- | ------- |
5942 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5943 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
5944 | [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 |
5945
5946 | @c src/vnet/ethernet/p2p_ethernet.api ||
5947 | ------- | ------- |
5948 | [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. |
5949
5950 | @c src/vnet/bonding/bond.api ||
5951 | ------- | ------- |
5952 | [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 |
5953
5954 | @c src/vnet/mpls/mpls.api ||
5955 | ------- | ------- |
5956 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5957
5958 | @c src/vnet/ipip/ipip.api ||
5959 | ------- | ------- |
5960 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
5961 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
5962
5963 | @c src/vnet/fib/fib_types.api ||
5964 | ------- | ------- |
5965 | [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 |
5966 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5967
5968 | @c src/vnet/dhcp/dhcp.api ||
5969 | ------- | ------- |
5970 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5971 | [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 |
5972
5973 | @c src/vnet/ip/punt.api ||
5974 | ------- | ------- |
5975 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
5976 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5977 | [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 |
5978
5979 | @c src/vnet/ip/ip.api ||
5980 | ------- | ------- |
5981 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5982 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
5983
5984 | @c src/vnet/ip/ip_types.api ||
5985 | ------- | ------- |
5986 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
5987 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5988 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
5989 | [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 |
5990 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5991 | [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 |
5992
5993 | @c src/plugins/l3xc/l3xc.api ||
5994 | ------- | ------- |
5995 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
5996
5997 | @c src/plugins/map/map.api ||
5998 | ------- | ------- |
5999 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
6000
6001 | @c src/plugins/http_static/http_static.api ||
6002 | ------- | ------- |
6003 | [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. |
6004 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
6005
6006 | @c src/plugins/igmp/igmp.api ||
6007 | ------- | ------- |
6008 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
6009
6010 | @c src/plugins/sctp/sctp.api ||
6011 | ------- | ------- |
6012 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
6013
6014 | @c src/plugins/lb/lb.api ||
6015 | ------- | ------- |
6016 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
6017 | [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 |
6018
6019 | @c src/plugins/lb/lb_types.api ||
6020 | ------- | ------- |
6021 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
6022
6023 | @c src/plugins/mactime/mactime.api ||
6024 | ------- | ------- |
6025 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
6026 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
6027
6028 | @c src/plugins/gbp/gbp.api ||
6029 | ------- | ------- |
6030 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
6031 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
6032 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
6033 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
6034
6035 | @c src/plugins/acl/acl_types.api ||
6036 | ------- | ------- |
6037 | [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 |
6038
6039 | @c src/plugins/acl/acl.api ||
6040 | ------- | ------- |
6041 | [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 |
6042 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
6043
6044 | @c src/plugins/nat/nat.api ||
6045 | ------- | ------- |
6046 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
6047 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
6048 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
6049 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
6050 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
6051
6052 | @c src/plugins/abf/abf.api ||
6053 | ------- | ------- |
6054 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
6055
6056 | @c src/plugins/nsim/nsim.api ||
6057 | ------- | ------- |
6058 | [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 |
6059
6060
6061 @page release_notes_19043 Release notes for VPP 19.04.3
6062
6063 This is bug fix release.
6064
6065 For the full list of fixed issues please refer to:
6066 - fd.io [JIRA](https://jira.fd.io)
6067 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
6068
6069 @page release_notes_19042 Release notes for VPP 19.04.2
6070
6071 This is bug fix release.
6072
6073 For the full list of fixed issues please refer to:
6074 - fd.io [JIRA](https://jira.fd.io)
6075 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
6076
6077 @page release_notes_19041 Release notes for VPP 19.04.1
6078
6079 This is bug fix release.
6080
6081 For the full list of fixed issues please refer to:
6082 - fd.io [JIRA](https://jira.fd.io)
6083 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
6084
6085 @page release_notes_1904 Release notes for VPP 19.04
6086
6087 More than 700 commits since the 19.01 release.
6088
6089 ## Features
6090
6091 ### Infrastructure
6092 - DPDK 19.02 integration
6093 - Buffer manager rework and improvements
6094 - Python3 migration (work in progress)
6095   - vppapigen
6096   - Python API wrappers
6097   - Docs generation
6098   - vpp_config
6099   - "make test" python3 readiness and refactoring
6100 - Add "make test-gcov" target to main Makefile
6101 - Refactor multiarch code
6102 - vfctl script: bind VF to vfio-pci after VF is created
6103 - cmake cross-compilation support
6104 - CLI control of graph dispatch elogs
6105 - AppImage packaging (disabled by default)
6106 - Complete upstreaming of wireshark dissector
6107 - Remove JVPP which is now an FD.io project
6108 - Punt infra: manage dispatch of exception packets
6109
6110 ### VNET & Plugins
6111 - BVI Interface
6112 - Deprecate TAP cli
6113 - Experimental TAP interface TCP segmentation offload
6114 - Vmxnet3 driver plugin
6115 - LACP passive mode
6116 - ACL plugin refactoring
6117 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
6118 - IPSEC
6119   - Intel IPSEC-MB engine plugin
6120   - Tunnel fragmentation
6121   - CLI improvements
6122   - Performance improvements
6123   - API modernisation and improvements
6124   - New Tests and test refactoring
6125 - Crypto
6126   - Introduce crypto infra
6127   - crypto_ia32 plugin
6128   - Add support for AEAD and AES-GCM
6129   - Implement rfc4231 test cases
6130   - Implement crypto tests per RFC2202
6131 - Perfmon improvements
6132   - Python to C parser for intel CPUs
6133   - 2-way parallel stat collection
6134   - Collect data on selected thread(s)
6135
6136 ### Host stack
6137 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
6138 - Major refactor/cleanup of session layer
6139 - Refactor cut-through sessions to use a custom transport
6140 - Baseline QUIC transport support
6141
6142 ## Known issues
6143
6144 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6145
6146 ## Issues fixed
6147
6148 For the full list of fixed issues please refer to:
6149 - fd.io [JIRA](https://jira.fd.io)
6150 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
6151
6152 ## API changes
6153
6154 Description of results:
6155
6156 * _Definition changed_: indicates that the API file was modified between releases.
6157 * _Only in image_: indicates the API is new for this release.
6158 * _Only in file_: indicates the API has been removed in this release.
6159
6160
6161 Message Name                                                 | Result
6162 -------------------------------------------------------------|------------------
6163 accept_session                                               | only in file
6164 accept_session_reply                                         | only in file
6165 bind_sock_reply                                              | definition changed
6166 bind_uri_reply                                               | definition changed
6167 bvi_create                                                   | only in image
6168 bvi_create_reply                                             | only in image
6169 bvi_delete                                                   | only in image
6170 bvi_delete_reply                                             | only in image
6171 connect_session                                              | only in file
6172 connect_session_reply                                        | only in file
6173 ct6_enable                                                   | only in image
6174 ct6_enable_disable                                           | only in image
6175 gbp_contract_add_del_reply                                   | definition changed
6176 gbp_endpoint_group_del                                       | definition changed
6177 gbp_endpoint_learn_set_inactive_threshold                    | only in file
6178 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
6179 ikev2_plugin_get_version                                     | only in image
6180 ikev2_plugin_get_version_reply                               | only in image
6181 ip4_arp_event                                                | definition changed
6182 ip6_nd_event                                                 | definition changed
6183 ip6_ra_event                                                 | definition changed
6184 ip6nd_proxy_add_del                                          | definition changed
6185 ip6nd_proxy_details                                          | definition changed
6186 ip_container_proxy_add_del                                   | definition changed
6187 ip_neighbor_add_del                                          | definition changed
6188 ip_neighbor_details                                          | definition changed
6189 ip_probe_neighbor                                            | definition changed
6190 ip_source_and_port_range_check_add_del                       | definition changed
6191 ipsec_backend_details                                        | definition changed
6192 ipsec_gre_add_del_tunnel                                     | only in file
6193 ipsec_gre_add_del_tunnel_reply                               | only in file
6194 ipsec_gre_tunnel_add_del                                     | only in image
6195 ipsec_gre_tunnel_add_del_reply                               | only in image
6196 ipsec_gre_tunnel_details                                     | definition changed
6197 ipsec_sa_details                                             | definition changed
6198 ipsec_sa_set_key                                             | definition changed
6199 ipsec_sad_add_del_entry                                      | only in file
6200 ipsec_sad_add_del_entry_reply                                | only in file
6201 ipsec_sad_entry_add_del                                      | only in image
6202 ipsec_sad_entry_add_del_reply                                | only in image
6203 ipsec_select_backend                                         | definition changed
6204 ipsec_spd_add_del_entry                                      | only in file
6205 ipsec_spd_add_del_entry_reply                                | only in file
6206 ipsec_spd_details                                            | definition changed
6207 ipsec_spd_entry_add_del                                      | only in image
6208 ipsec_spd_entry_add_del_reply                                | only in image
6209 ipsec_tunnel_if_add_del                                      | definition changed
6210 lb_conf                                                      | definition changed
6211 map_add_domain                                               | definition changed
6212 map_domain_details                                           | definition changed
6213 nat_ha_flush                                                 | only in image
6214 nat_ha_flush_reply                                           | only in image
6215 nat_ha_get_failover                                          | only in image
6216 nat_ha_get_failover_reply                                    | only in image
6217 nat_ha_get_listener                                          | only in image
6218 nat_ha_get_listener_reply                                    | only in image
6219 nat_ha_resync                                                | only in image
6220 nat_ha_resync_completed_event                                | only in image
6221 nat_ha_resync_reply                                          | only in image
6222 nat_ha_set_failover                                          | only in image
6223 nat_ha_set_failover_reply                                    | only in image
6224 nat_ha_set_listener                                          | only in image
6225 nat_ha_set_listener_reply                                    | only in image
6226 reset_session                                                | only in file
6227 reset_session_reply                                          | only in file
6228 sw_interface_ip6nd_ra_prefix                                 | definition changed
6229 sw_interface_set_dpdk_hqos_pipe                              | only in file
6230 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
6231 sw_interface_set_dpdk_hqos_subport                           | only in file
6232 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
6233 sw_interface_set_dpdk_hqos_tctbl                             | only in file
6234 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
6235 sw_interface_tap_details                                     | only in file
6236 sw_interface_tap_dump                                        | only in file
6237 sw_interface_virtio_pci_details                              | only in image
6238 sw_interface_virtio_pci_dump                                 | only in image
6239 tap_connect                                                  | only in file
6240 tap_connect_reply                                            | only in file
6241 tap_delete                                                   | only in file
6242 tap_delete_reply                                             | only in file
6243 tap_modify                                                   | only in file
6244 tap_modify_reply                                             | only in file
6245 virtio_pci_create                                            | only in image
6246 virtio_pci_create_reply                                      | only in image
6247 virtio_pci_delete                                            | only in image
6248 virtio_pci_delete_reply                                      | only in image
6249 vmxnet3_create                                               | definition changed
6250 vmxnet3_details                                              | definition changed
6251 want_ip4_arp_events                                          | definition changed
6252 want_ip6_nd_events                                           | definition changed
6253
6254 Found 90 api message signature differences
6255
6256 ### Patches that changed API definitions
6257
6258 | @c src/vlibmemory/memclnt.api ||
6259 | ------- | ------- |
6260 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
6261
6262 | @c src/vpp/api/vpe.api ||
6263 | ------- | ------- |
6264 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
6265 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
6266 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
6267
6268 | @c src/vnet/interface.api ||
6269 | ------- | ------- |
6270 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
6271 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
6272 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
6273 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
6274 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
6275 | [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 |
6276
6277 | @c src/vnet/interface_types.api ||
6278 | ------- | ------- |
6279 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
6280 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
6281 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
6282
6283 | @c src/vnet/bonding/bond.api ||
6284 | ------- | ------- |
6285 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
6286
6287 | @c src/vnet/ipip/ipip.api ||
6288 | ------- | ------- |
6289 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
6290
6291 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
6292 | ------- | ------- |
6293 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
6294
6295 | @c src/vnet/syslog/syslog.api ||
6296 | ------- | ------- |
6297 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
6298
6299 | @c src/vnet/devices/tap/tapv2.api ||
6300 | ------- | ------- |
6301 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
6302
6303 | @c src/vnet/devices/virtio/virtio.api ||
6304 | ------- | ------- |
6305 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
6306
6307 | @c src/vnet/fib/fib_types.api ||
6308 | ------- | ------- |
6309 | [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 |
6310
6311 | @c src/vnet/ip/ip_types.api ||
6312 | ------- | ------- |
6313 | [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. |
6314 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
6315
6316 | @c src/vnet/ip/ip.api ||
6317 | ------- | ------- |
6318 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
6319 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
6320 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
6321 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
6322 | [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 |
6323 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
6324 | [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 |
6325 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
6326 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
6327
6328 | @c src/vnet/ip/punt.api ||
6329 | ------- | ------- |
6330 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
6331
6332 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6333 | ------- | ------- |
6334 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
6335 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
6336
6337 | @c src/vnet/ethernet/ethernet_types.api ||
6338 | ------- | ------- |
6339 | [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 |
6340
6341 | @c src/vnet/ipsec/ipsec.api ||
6342 | ------- | ------- |
6343 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
6344 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
6345 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
6346 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
6347 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
6348 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
6349 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
6350 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
6351 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
6352 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
6353 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
6354 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
6355 | [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 |
6356
6357 | @c src/vnet/tcp/tcp.api ||
6358 | ------- | ------- |
6359 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
6360
6361 | @c src/vnet/l2/l2.api ||
6362 | ------- | ------- |
6363 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
6364 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
6365 | [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 |
6366 | [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 |
6367 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
6368 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
6369
6370 | @c src/vnet/session/session.api ||
6371 | ------- | ------- |
6372 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
6373 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
6374 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
6375 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
6376 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
6377
6378 | @c src/vnet/udp/udp.api ||
6379 | ------- | ------- |
6380 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
6381
6382 | @c src/plugins/cdp/cdp.api ||
6383 | ------- | ------- |
6384 | [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. |
6385
6386 | @c src/plugins/nat/nat.api ||
6387 | ------- | ------- |
6388 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
6389 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
6390 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
6391
6392 | @c src/plugins/map/map.api ||
6393 | ------- | ------- |
6394 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
6395 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
6396 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
6397 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
6398 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
6399 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
6400
6401 | @c src/plugins/gbp/gbp.api ||
6402 | ------- | ------- |
6403 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
6404 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
6405 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
6406 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
6407 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
6408 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
6409 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
6410 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
6411 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
6412 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
6413 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
6414 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
6415 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
6416 | [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 |
6417 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
6418
6419 | @c src/plugins/acl/acl.api ||
6420 | ------- | ------- |
6421 | [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. |
6422
6423 | @c src/plugins/vmxnet3/vmxnet3.api ||
6424 | ------- | ------- |
6425 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
6426 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
6427 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
6428
6429 | @c src/plugins/nsim/nsim.api ||
6430 | ------- | ------- |
6431 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
6432
6433 | @c src/plugins/igmp/igmp.api ||
6434 | ------- | ------- |
6435 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
6436
6437 | @c src/plugins/lb/lb.api ||
6438 | ------- | ------- |
6439 | [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. |
6440
6441 | @c src/plugins/ct6/ct6.api ||
6442 | ------- | ------- |
6443 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
6444
6445 | @c src/plugins/ikev2/ikev2.api ||
6446 | ------- | ------- |
6447 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
6448
6449
6450 @page release_notes_19013 Release notes for VPP 19.01.3
6451
6452 This is bug fix release.
6453
6454 For the full list of fixed issues please refer to:
6455 - fd.io [JIRA](https://jira.fd.io)
6456 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
6457
6458 @page release_notes_19012 Release notes for VPP 19.01.2
6459
6460 This is bug fix release.
6461
6462 For the full list of fixed issues please refer to:
6463 - fd.io [JIRA](https://jira.fd.io)
6464 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
6465
6466 @page release_notes_19011 Release notes for VPP 19.01.1
6467
6468 This is bug fix release.
6469
6470 For the full list of fixed issues please refer to:
6471 - fd.io [JIRA](https://jira.fd.io)
6472 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
6473
6474 @page release_notes_1901 Release notes for VPP 19.01
6475
6476 More than 649 commits since the 18.10 release.
6477
6478 ## Features
6479
6480 ### Infrastructure
6481 - NUMA-aware, growable physical memory allocator (pmalloc)
6482 - FIB: sticky load-balance
6483 - C11 safe string handling: provide and use "safe" C string handling functions
6484 - vlib: allocate buffers on local numa, not on numa 1
6485 - vppinfra: autodetect default hugepage size
6486 - Move RPC traffic off the shared-memory API queue
6487 - IPv6: Make link-local configurable per-interface
6488 - IGMP: improve CLI debug output
6489 - IPSec: split ipsec nodes into ip4/ip6 nodes
6490 - IPSec: infra for selecting backends
6491 - vhost-user: cleanup and performance optimizations
6492 - ethernet-input, memif improvements and optimizations
6493 - DPDK: bump to DPDK 18.11
6494 - reassembly: harden reassembly code
6495 - stats: Deprecate old (event-based) stats framework
6496 - vlib: support Hyper-V/Azure VMBus
6497 - binary api clients: wait for vpp to start
6498 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
6499 - improve feature arc order constraint specification
6500
6501 ### VNET & Plugins
6502 - pktgen: correctly replay a mix of single and multi-buffer packets
6503 - add wireshark dissector to extras
6504 - avf: optimizations
6505 - acl-plugin: use L2 feature arc instead of L2 classifier
6506 - acl-plugin: performance enhancement
6507 - dpdk: allow interface name to be specified from startup.conf
6508 - dpdk: blacklist PCI devices by type
6509 - dpdk: switch to in-memory mode, deprecate use of socket-mem
6510 - vnet: store hw interface speed in kbps instead of using flags
6511 - vmxnet3: enable promiscuous mode & cli enhancements
6512 - gbp: Add support for flow hash profile & l3-out subnets
6513 - map: Add API support for setting parameters.
6514 - map: Convert from DPO to input feature
6515 - nat: improve expired sessions reuse in NAT44
6516 - nat: syslog - sessions logging
6517 - nsim: add packet loss simulation, docs
6518 - perfmon: x86_64 perf counter plugin
6519 - vnet: L2 feature arc infrastructure
6520
6521 ### Host stack
6522 - TCP congestion control improvements
6523 - TCP Cubic congestion control algorithm
6524 - TCP fast path optimizations
6525 - Transport tx connection pacer. TCP uses it by default
6526 - Basic support for session flushing and TCP PSH segments
6527 - TCP/session api support for configuring custom local src ip/port
6528 - VCL/LDP basic support for multi-process applications
6529 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
6530
6531 ### PAPI & Test framework
6532 - add specific API types for IP addresses, MAC address, interface index etc.
6533 - add timeout support for socket transport
6534 - add support for format/unformat functions
6535 - generic API types format/unformat support for VAT and custom dump
6536 - python3 test adjustments
6537 - make test: create virtualenv under /test/
6538 - make test: print TEST= values for failed tests
6539 - add human-friendly annotations to log messages
6540
6541 ### VOM
6542 - Add support for redirect contracts in gbp
6543 - deprecate TAP add ip-punt redirect dump
6544 - vxlan-gbp support
6545
6546 ## Known issues
6547
6548 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6549
6550 ## Issues fixed
6551
6552 For the full list of fixed issues please refer to:
6553 - fd.io [JIRA](https://jira.fd.io)
6554 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6555
6556 ## API changes
6557
6558 Description of results:
6559
6560 * _Definition changed_: indicates that the API file was modified between releases.
6561 * _Only in image_: indicates the API is new for this release.
6562 * _Only in file_: indicates the API has been removed in this release.
6563
6564 Message Name                                                 | Results
6565 ------------------------------------------------------------ | ----------------
6566 acl_plugin_get_conn_table_max_entries                        | only in image
6567 acl_plugin_get_conn_table_max_entries_reply                  | only in image
6568 app_worker_add_del                                           | definition changed
6569 app_worker_add_del_reply                                     | definition changed
6570 application_attach_reply                                     | definition changed
6571 bd_ip_mac_add_del                                            | definition changed
6572 bd_ip_mac_details                                            | definition changed
6573 bd_ip_mac_flush                                              | only in image
6574 bd_ip_mac_flush_reply                                        | only in image
6575 bond_create                                                  | definition changed
6576 cli_inband                                                   | definition changed
6577 cli_inband_reply                                             | definition changed
6578 gbp_bridge_domain_add                                        | only in image
6579 gbp_bridge_domain_add_reply                                  | only in image
6580 gbp_bridge_domain_del                                        | only in image
6581 gbp_bridge_domain_del_reply                                  | only in image
6582 gbp_bridge_domain_details                                    | only in image
6583 gbp_bridge_domain_dump                                       | only in image
6584 gbp_bridge_domain_dump_reply                                 | only in image
6585 gbp_endpoint_details                                         | definition changed
6586 gbp_endpoint_group_add                                       | only in image
6587 gbp_endpoint_group_add_del                                   | only in file
6588 gbp_endpoint_group_add_del_reply                             | only in file
6589 gbp_endpoint_group_add_reply                                 | only in image
6590 gbp_endpoint_group_del                                       | only in image
6591 gbp_endpoint_group_del_reply                                 | only in image
6592 gbp_endpoint_learn_set_inactive_threshold                    | only in image
6593 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
6594 gbp_ext_itf_add_del                                          | only in image
6595 gbp_ext_itf_add_del_reply                                    | only in image
6596 gbp_ext_itf_details                                          | only in image
6597 gbp_ext_itf_dump                                             | only in image
6598 gbp_route_domain_add                                         | only in image
6599 gbp_route_domain_add_reply                                   | only in image
6600 gbp_route_domain_del                                         | only in image
6601 gbp_route_domain_del_reply                                   | only in image
6602 gbp_route_domain_details                                     | only in image
6603 gbp_route_domain_dump                                        | only in image
6604 gbp_route_domain_dump_reply                                  | only in image
6605 gbp_vxlan_tunnel_add                                         | only in image
6606 gbp_vxlan_tunnel_add_reply                                   | only in image
6607 gbp_vxlan_tunnel_del                                         | only in image
6608 gbp_vxlan_tunnel_del_reply                                   | only in image
6609 gbp_vxlan_tunnel_details                                     | only in image
6610 gbp_vxlan_tunnel_dump                                        | only in image
6611 igmp_proxy_device_add_del                                    | only in image
6612 igmp_proxy_device_add_del_interface                          | only in image
6613 igmp_proxy_device_add_del_interface_reply                    | only in image
6614 igmp_proxy_device_add_del_reply                              | only in image
6615 ip6_mfib_details                                             | definition changed
6616 ip_container_proxy_details                                   | only in image
6617 ip_container_proxy_dump                                      | only in image
6618 ip_mfib_details                                              | definition changed
6619 ip_punt_redirect                                             | definition changed
6620 ip_punt_redirect_details                                     | only in image
6621 ip_punt_redirect_dump                                        | only in image
6622 ip_source_check_interface_add_del                            | only in image
6623 ip_source_check_interface_add_del_reply                      | only in image
6624 ipip_6rd_add_tunnel_reply                                    | definition changed
6625 ipip_6rd_del_tunnel                                          | definition changed
6626 ipip_add_tunnel_reply                                        | definition changed
6627 ipip_del_tunnel                                              | definition changed
6628 ipip_tunnel_details                                          | definition changed
6629 ipip_tunnel_dump                                             | definition changed
6630 ipsec_backend_details                                        | only in image
6631 ipsec_backend_dump                                           | only in image
6632 ipsec_sa_details                                             | definition changed
6633 ipsec_select_backend                                         | only in image
6634 ipsec_select_backend_reply                                   | only in image
6635 ipsec_tunnel_if_add_del                                      | definition changed
6636 map_add_del_rule                                             | definition changed
6637 map_add_domain                                               | definition changed
6638 map_another_segment                                          | definition changed
6639 map_domain_details                                           | definition changed
6640 map_if_enable_disable                                        | only in image
6641 map_if_enable_disable_reply                                  | only in image
6642 map_param_add_del_pre_resolve                                | only in image
6643 map_param_add_del_pre_resolve_reply                          | only in image
6644 map_param_get                                                | only in image
6645 map_param_get_reply                                          | only in image
6646 map_param_set_fragmentation                                  | only in image
6647 map_param_set_fragmentation_reply                            | only in image
6648 map_param_set_icmp6                                          | only in image
6649 map_param_set_icmp6_reply                                    | only in image
6650 map_param_set_icmp                                           | only in image
6651 map_param_set_icmp_reply                                     | only in image
6652 map_param_set_reassembly                                     | only in image
6653 map_param_set_reassembly_reply                               | only in image
6654 map_param_set_security_check                                 | only in image
6655 map_param_set_security_check_reply                           | only in image
6656 map_param_set_tcp                                            | only in image
6657 map_param_set_tcp_reply                                      | only in image
6658 map_param_set_traffic_class                                  | only in image
6659 map_param_set_traffic_class_reply                            | only in image
6660 map_rule_details                                             | definition changed
6661 memclnt_delete                                               | definition changed
6662 nat44_add_del_lb_static_mapping                              | definition changed
6663 nat44_lb_static_mapping_add_del_local                        | only in image
6664 nat44_lb_static_mapping_add_del_local_reply                  | only in image
6665 nat44_lb_static_mapping_details                              | definition changed
6666 nsim_configure                                               | definition changed
6667 punt                                                         | only in file
6668 punt_details                                                 | only in image
6669 punt_dump                                                    | only in image
6670 punt_reply                                                   | only in file
6671 punt_socket_deregister                                       | definition changed
6672 punt_socket_details                                          | only in image
6673 punt_socket_dump                                             | only in image
6674 punt_socket_register                                         | definition changed
6675 set_ip_flow_hash                                             | definition changed
6676 set_punt                                                     | only in image
6677 set_punt_reply                                               | only in image
6678 show_version_reply                                           | definition changed
6679 stats_get_poller_delay                                       | only in file
6680 stats_get_poller_delay_reply                                 | only in file
6681 sw_interface_bond_details                                    | definition changed
6682 sw_interface_details                                         | definition changed
6683 sw_interface_ip6_set_link_local_address                      | only in file
6684 sw_interface_ip6_set_link_local_address_reply                | only in file
6685 sw_interface_tap_v2_details                                  | definition changed
6686 syslog_get_filter                                            | only in image
6687 syslog_get_filter_reply                                      | only in image
6688 syslog_get_sender                                            | only in image
6689 syslog_get_sender_reply                                      | only in image
6690 syslog_set_filter                                            | only in image
6691 syslog_set_filter_reply                                      | only in image
6692 syslog_set_sender                                            | only in image
6693 syslog_set_sender_reply                                      | only in image
6694 tap_create_v2                                                | definition changed
6695 unmap_segment                                                | definition changed
6696 vnet_bier_neighbor_counters                                  | only in file
6697 vnet_get_summary_stats                                       | only in file
6698 vnet_get_summary_stats_reply                                 | only in file
6699 vnet_interface_combined_counters                             | only in file
6700 vnet_interface_simple_counters                               | only in file
6701 vnet_ip4_fib_counters                                        | only in file
6702 vnet_ip4_mfib_counters                                       | only in file
6703 vnet_ip4_nbr_counters                                        | only in file
6704 vnet_ip6_fib_counters                                        | only in file
6705 vnet_ip6_mfib_counters                                       | only in file
6706 vnet_ip6_nbr_counters                                        | only in file
6707 vnet_per_interface_combined_counters                         | only in file
6708 vnet_per_interface_simple_counters                           | only in file
6709 vnet_udp_encap_counters                                      | only in file
6710 want_bier_neighbor_stats                                     | only in file
6711 want_bier_neighbor_stats_reply                               | only in file
6712 want_interface_combined_stats                                | only in file
6713 want_interface_combined_stats_reply                          | only in file
6714 want_interface_simple_stats                                  | only in file
6715 want_interface_simple_stats_reply                            | only in file
6716 want_ip4_fib_stats                                           | only in file
6717 want_ip4_fib_stats_reply                                     | only in file
6718 want_ip4_mfib_stats                                          | only in file
6719 want_ip4_mfib_stats_reply                                    | only in file
6720 want_ip4_nbr_stats                                           | only in file
6721 want_ip4_nbr_stats_reply                                     | only in file
6722 want_ip6_fib_stats                                           | only in file
6723 want_ip6_fib_stats_reply                                     | only in file
6724 want_ip6_mfib_stats                                          | only in file
6725 want_ip6_mfib_stats_reply                                    | only in file
6726 want_ip6_nbr_stats                                           | only in file
6727 want_ip6_nbr_stats_reply                                     | only in file
6728 want_per_interface_combined_stats                            | only in file
6729 want_per_interface_combined_stats_reply                      | only in file
6730 want_per_interface_simple_stats                              | only in file
6731 want_per_interface_simple_stats_reply                        | only in file
6732 want_stats                                                   | only in file
6733 want_stats_reply                                             | only in file
6734 want_udp_encap_stats                                         | only in file
6735 want_udp_encap_stats_reply                                   | only in file
6736
6737 Found 170 api message signature differences
6738
6739 ### Patches that changed API definitions
6740
6741 | @c src/vnet/interface_types.api ||
6742 | ------- | ------- |
6743 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6744
6745 | @c src/vnet/interface.api ||
6746 | ------- | ------- |
6747 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6748 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6749 | [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 |
6750
6751 | @c src/vnet/syslog/syslog.api ||
6752 | ------- | ------- |
6753 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
6754
6755 | @c src/vnet/fib/fib_types.api ||
6756 | ------- | ------- |
6757 | [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 |
6758
6759 | @c src/vnet/ip/ip.api ||
6760 | ------- | ------- |
6761 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
6762 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
6763 | [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 |
6764 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
6765 | [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 |
6766 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
6767 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
6768
6769 | @c src/vnet/ip/ip_types.api ||
6770 | ------- | ------- |
6771 | [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. |
6772 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6773
6774 | @c src/vnet/ip/punt.api ||
6775 | ------- | ------- |
6776 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
6777
6778 | @c src/vnet/ipsec/ipsec.api ||
6779 | ------- | ------- |
6780 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
6781 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
6782 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
6783 | [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 |
6784
6785 | @c src/vnet/l2/l2.api ||
6786 | ------- | ------- |
6787 | [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 |
6788 | [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 |
6789 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6790 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
6791
6792 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6793 | ------- | ------- |
6794 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6795
6796 | @c src/vnet/ipip/ipip.api ||
6797 | ------- | ------- |
6798 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6799
6800 | @c src/vnet/session/session.api ||
6801 | ------- | ------- |
6802 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
6803 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
6804 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
6805 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
6806
6807 | @c src/vnet/ethernet/ethernet_types.api ||
6808 | ------- | ------- |
6809 | [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 |
6810
6811 | @c src/vnet/bonding/bond.api ||
6812 | ------- | ------- |
6813 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
6814
6815 | @c src/vnet/devices/tap/tapv2.api ||
6816 | ------- | ------- |
6817 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
6818
6819 | @c src/vlibmemory/memclnt.api ||
6820 | ------- | ------- |
6821 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
6822
6823 | @c src/vpp/api/vpe.api ||
6824 | ------- | ------- |
6825 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6826 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
6827
6828 | @c src/plugins/acl/acl.api ||
6829 | ------- | ------- |
6830 | [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. |
6831
6832 | @c src/plugins/nsim/nsim.api ||
6833 | ------- | ------- |
6834 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
6835
6836 | @c src/plugins/gbp/gbp.api ||
6837 | ------- | ------- |
6838 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
6839 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
6840 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
6841 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
6842 | [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 |
6843 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6844
6845 | @c src/plugins/nat/nat.api ||
6846 | ------- | ------- |
6847 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
6848
6849 | @c src/plugins/map/map.api ||
6850 | ------- | ------- |
6851 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
6852 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
6853 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
6854 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
6855 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6856
6857 | @c src/plugins/igmp/igmp.api ||
6858 | ------- | ------- |
6859 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
6860
6861
6862 @page release_notes_1810 Release notes for VPP 18.10
6863
6864 More than 632 commits since the 18.07 release.
6865
6866 ## Features
6867
6868 ### Infrastructure
6869 - DPDK 18.08 integration
6870 - New Stats infrastructure (interface, error, node performance counters)
6871 - Add configurable "Doug Lea malloc" support
6872
6873 ### VNET & Plugins
6874 - Load balancing: support per-port VIP and all-port VIP
6875 - Port NSH plugin to VPP
6876 - NAT
6877   - Configurable port range
6878   - Virtual Fragmentation Reassembly for endpoint-dependent mode
6879   - Client-IP based session affinity for load-balancing
6880   - TCP MSS clamping
6881   - Session timeout
6882   - Bug-fixing and performance optimizations
6883
6884 ### Host stack
6885 - Support for applications with multiple workers
6886 - Support for binds from multiple app workers to same ip:port
6887 - Switched to a message queue for io and control event notifications
6888 - Support for eventfd based notifications as alternative to mutext-condvar pair
6889 - VCL refactor to support async event notifications and multiple workers
6890 - TLS async support in client for HW accleration
6891 - Performance optimizations and bug-fixing
6892 - A number of binary APIs will be deprecated in favor of using the event
6893   message queue. Details in the API section.
6894
6895 ## Known issues
6896
6897 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6898
6899 ## Issues fixed
6900
6901 For the full list of fixed issues please refer to:
6902 - fd.io [JIRA](https://jira.fd.io)
6903 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6904
6905 ## API changes
6906
6907 Description of results:
6908
6909 * _Definition changed_: indicates that the API file was modified between releases.
6910 * _Only in image_: indicates the API is new for this release.
6911 * _Only in file_: indicates the API has been removed in this release.
6912
6913                         Message Name                         Result
6914 api_versions_reply                                           definition changed
6915 app_cut_through_registration_add                             definition changed
6916 app_worker_add_del                                           definition changed
6917 application_attach_reply                                     definition changed
6918 bd_ip_mac_details                                            only in image
6919 bd_ip_mac_dump                                               only in image
6920 bfd_udp_get_echo_source                                      definition changed
6921 bier_imp_details                                             definition changed
6922 bier_route_details                                           definition changed
6923 bind_sock                                                    definition changed
6924 bridge_domain_details                                        definition changed
6925 bridge_flags                                                 definition changed
6926 classify_add_del_session                                     definition changed
6927 classify_add_del_table                                       definition changed
6928 connect_sock                                                 definition changed
6929 create_vhost_user_if                                         definition changed
6930 get_first_msg_id_reply                                       definition changed
6931 gpe_add_del_fwd_entry_reply                                  definition changed
6932 gpe_fwd_entry_path_details                                   definition changed
6933 ip6_fib_details                                              definition changed
6934 ip6nd_proxy_details                                          definition changed
6935 ip_add_del_route_reply                                       definition changed
6936 ip_address_details                                           definition changed
6937 ip_details                                                   definition changed
6938 ip_fib_details                                               definition changed
6939 ip_mfib_details                                              definition changed
6940 ip_mroute_add_del_reply                                      definition changed
6941 ip_neighbor_add_del_reply                                    definition changed
6942 ip_neighbor_details                                          definition changed
6943 ip_reassembly_get_reply                                      definition changed
6944 ip_unnumbered_details                                        definition changed
6945 ipip_6rd_add_tunnel                                          definition changed
6946 ipip_add_tunnel                                              definition changed
6947 ipsec_spds_details                                           only in image
6948 ipsec_spds_dump                                              only in image
6949 l2_interface_efp_filter                                      definition changed
6950 lisp_eid_table_vni_details                                   definition changed
6951 map_another_segment                                          definition changed
6952 mfib_signal_details                                          definition changed
6953 mpls_route_add_del_reply                                     definition changed
6954 mpls_tunnel_add_del                                          definition changed
6955 mpls_tunnel_add_del_reply                                    definition changed
6956 mpls_tunnel_details                                          definition changed
6957 mpls_tunnel_dump                                             definition changed
6958 one_eid_table_vni_details                                    definition changed
6959 qos_mark_enable_disable                                      definition changed
6960 qos_record_enable_disable                                    definition changed
6961 reset_session_reply                                          definition changed
6962 rpc_call                                                     definition changed
6963 show_threads                                                 definition changed
6964 sockclnt_create_reply                                        definition changed
6965 sockclnt_delete                                              definition changed
6966 sockclnt_delete_reply                                        definition changed
6967 sw_interface_rx_placement_details                            only in image
6968 sw_interface_rx_placement_dump                               only in image
6969 sw_interface_set_ip_directed_broadcast                       definition changed
6970 sw_interface_set_l2_bridge                                   definition changed
6971 sw_interface_set_rx_placement                                definition changed
6972 sw_interface_set_vxlan_gbp_bypass                            definition changed
6973 udp_encap_add                                                definition changed
6974 udp_encap_add_del_reply                                      only in file
6975 udp_encap_add_reply                                          only in image
6976 udp_encap_del                                                definition changed
6977 udp_encap_details                                            definition changed
6978 unbind_sock                                                  definition changed
6979 vxlan_gbp_tunnel_add_del                                     definition changed
6980 vxlan_gbp_tunnel_details                                     only in image
6981 vxlan_gbp_tunnel_dump                                        only in image
6982 Found 68 api message signature differences
6983
6984 ### Patches that changed API definitions
6985
6986 | @c src/plugins/avf/avf.api ||
6987 | ------- | ------- |
6988 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
6989 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
6990
6991 | @c src/plugins/gbp/gbp.api ||
6992 | ------- | ------- |
6993 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
6994 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6995
6996 | @c src/plugins/igmp/igmp.api ||
6997 | ------- | ------- |
6998 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6999
7000 | @c src/plugins/lb/lb.api ||
7001 | ------- | ------- |
7002 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
7003 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
7004 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
7005
7006 | @c src/plugins/nat/nat.api ||
7007 | ------- | ------- |
7008 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
7009 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
7010 | [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) |
7011 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
7012 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
7013 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7014 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
7015
7016 | @c src/plugins/vmxnet3/vmxnet3.api ||
7017 | ------- | ------- |
7018 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
7019
7020 | @c src/plugins/nsh/nsh.api ||
7021 | ------- | ------- |
7022 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
7023
7024 | @c src/plugins/nsim/nsim.api ||
7025 | ------- | ------- |
7026 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
7027
7028 | @c src/plugins/svs/svs.api ||
7029 | ------- | ------- |
7030 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
7031
7032 | @c src/vlibmemory/memclnt.api ||
7033 | ------- | ------- |
7034 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
7035 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7036 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
7037
7038 | @c src/vnet/interface.api ||
7039 | ------- | ------- |
7040 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
7041 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7042 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
7043 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
7044
7045 | @c src/vnet/bfd/bfd.api ||
7046 | ------- | ------- |
7047 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
7048
7049 | @c src/vnet/bier/bier.api ||
7050 | ------- | ------- |
7051 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
7052 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7053
7054 | @c src/vnet/classify/classify.api ||
7055 | ------- | ------- |
7056 | [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) |
7057 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
7058
7059 | @c src/vnet/devices/pipe/pipe.api ||
7060 | ------- | ------- |
7061 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
7062
7063 | @c src/vnet/devices/virtio/vhost_user.api ||
7064 | ------- | ------- |
7065 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
7066
7067 | @c src/vnet/ethernet/ethernet_types.api ||
7068 | ------- | ------- |
7069 | [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 |
7070
7071 | @c src/vnet/ip/ip_types.api ||
7072 | ------- | ------- |
7073 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
7074
7075 | @c src/vnet/ip/ip.api ||
7076 | ------- | ------- |
7077 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
7078 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
7079 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
7080 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
7081 | [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 |
7082 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7083 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
7084
7085 | @c src/vnet/ipip/ipip.api ||
7086 | ------- | ------- |
7087 | [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 |
7088
7089 | @c src/vnet/ipsec/ipsec.api ||
7090 | ------- | ------- |
7091 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
7092 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7093
7094 | @c src/vnet/l2/l2.api ||
7095 | ------- | ------- |
7096 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
7097 | [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 |
7098 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7099 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
7100 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
7101 | [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 |
7102
7103 | @c src/vnet/lisp-cp/lisp.api ||
7104 | ------- | ------- |
7105 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7106 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7107
7108 | @c src/vnet/lisp-cp/one.api ||
7109 | ------- | ------- |
7110 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7111 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7112
7113 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
7114 | ------- | ------- |
7115 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7116 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
7117
7118 | @c src/vnet/mpls/mpls.api ||
7119 | ------- | ------- |
7120 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
7121 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
7122 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
7123 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
7124
7125 | @c src/vnet/qos/qos.api ||
7126 | ------- | ------- |
7127 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7128 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
7129
7130 | @c src/vnet/session/session.api ||
7131 | ------- | ------- |
7132 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
7133 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
7134 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
7135 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
7136 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
7137
7138 | @c src/vnet/span/span.api ||
7139 | ------- | ------- |
7140 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7141
7142 | @c src/vnet/udp/udp.api ||
7143 | ------- | ------- |
7144 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
7145 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
7146
7147 | @c src/vnet/unix/tap.api ||
7148 | ------- | ------- |
7149 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
7150
7151 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
7152 | ------- | ------- |
7153 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
7154 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
7155
7156 | @c src/vpp/api/vpe.api ||
7157 | ------- | ------- |
7158 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
7159 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
7160
7161 | @c src/vpp/stats/stats.api ||
7162 | ------- | ------- |
7163 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
7164
7165 ### Notice of future API deprecation
7166 - bind_uri_reply
7167 - accept_session
7168 - accept_session_reply
7169 - disconnect_session_reply
7170 - reset_session
7171 - reset_session_reply
7172 - bind_sock_reply
7173 - connect_session_reply
7174
7175
7176 @page release_notes_1807 Release notes for VPP 18.07
7177
7178 More than 533 commits since the 18.04 release.
7179
7180 ## Features
7181
7182 ### Infrastructure
7183 - DPDK 18.02.1
7184   - Complete rework of the dpdk-input node
7185   - Display rx/tx burst function name in "show hardware detail"
7186   - Improve buffer alloc perfomance
7187       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
7188   - Add per-numa page allocation info to 'show memory'
7189   - Vectorized bihash_{48,40,24,16}_8 key compare
7190       - bihash_48_8 case:
7191           - Scalar code: 6 clocks
7192           - SSE4.2 code: 3 clocks
7193           - AVX2 code: 2.27 clocks
7194           - AVX512 code: 1.5 clocks
7195   - Pollable Stats
7196      - Stats are now available to a client in a shared memory segment and
7197        in the form of a directory, allowing very high performance polling
7198        of stats without directly querying VPP.
7199
7200 ### VNET & Plugins
7201 - IGMP improvements
7202   - Enable/Disable an interface for IGMP
7203   - improve logging
7204   - refactor common code
7205   - no orphaned timers
7206   - IGMP state changes in main thread only
7207   - Large groups split over multiple state-change reports
7208   - SSM range configuration API.
7209   - more tests
7210 - IP: vectorized IP checksum
7211 - VXLAN : HW offload RX flow
7212 - Rework kube-proxy into LB plugin and add NATA66
7213 - NAT:
7214     - Code refactor
7215     - Syslog
7216     - Multiple outside interfaces
7217     - Endpoint dependent filtering and mapping
7218 - ACL:
7219     - Tuple Merge algorithm cleanup and integration
7220     - Processing pipeline optimizations
7221     - Refactoring
7222 - Experimental AVF driver
7223
7224 ### Host stack
7225
7226 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
7227 - TCP: congestion control improvements and overall fixes
7228 - UDP: datagram mode
7229 - TLS async support
7230
7231
7232 ## Known issues
7233
7234 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7235
7236 ## Issues fixed
7237
7238 For the full list of fixed issues please refer to:
7239 - fd.io [JIRA](https://jira.fd.io)
7240 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
7241
7242 ## API changes
7243
7244 Description of results:
7245
7246 * _Definition changed_: indicates that the API file was modified between releases.
7247 * _Only in image_: indicates the API is new for this release.
7248 * _Only in file_: indicates the API has been removed in this release.
7249
7250                         Message Name                         Result
7251 abf_itf_attach_add_del                                       definition changed
7252 abf_itf_attach_details                                       only in image
7253 abf_itf_attach_dump                                          only in image
7254 abf_plugin_get_version                                       definition changed
7255 abf_policy_add_del                                           definition changed
7256 abf_policy_details                                           only in image
7257 abf_policy_dump                                              only in image
7258 af_packet_details                                            only in image
7259 af_packet_dump                                               only in image
7260 avf_create                                                   definition changed
7261 avf_delete                                                   definition changed
7262 bind_sock_reply                                              definition changed
7263 bind_uri_reply                                               definition changed
7264 dhcp6_client_enable_disable                                  definition changed
7265 dhcp6_clients_enable_disable                                 definition changed
7266 dhcp6_duid_ll_set                                            definition changed
7267 dhcp6_pd_client_enable_disable                               definition changed
7268 dhcp6_pd_reply_event                                         only in image
7269 dhcp6_pd_send_client_message                                 definition changed
7270 dhcp6_reply_event                                            only in image
7271 dhcp6_send_client_message                                    definition changed
7272 dhcp_client_config                                           definition changed
7273 dhcp_client_details                                          only in image
7274 dhcp_client_dump                                             only in image
7275 dhcp_compl_event                                             definition changed
7276 dslite_address_details                                       only in image
7277 dslite_address_dump                                          only in image
7278 gbp_endpoint_group_add_del                                   definition changed
7279 gbp_endpoint_group_details                                   only in image
7280 gbp_endpoint_group_dump                                      only in image
7281 gbp_recirc_add_del                                           definition changed
7282 gbp_recirc_details                                           only in image
7283 gbp_recirc_dump                                              only in image
7284 gbp_subnet_add_del                                           definition changed
7285 gbp_subnet_details                                           only in image
7286 gbp_subnet_dump                                              only in image
7287 hw_interface_set_mtu                                         definition changed
7288 igmp_details                                                 definition changed
7289 igmp_dump                                                    definition changed
7290 igmp_enable_disable                                          definition changed
7291 igmp_event                                                   definition changed
7292 igmp_group_prefix_details                                    only in image
7293 igmp_group_prefix_dump                                       only in image
7294 igmp_group_prefix_set                                        definition changed
7295 igmp_listen                                                  definition changed
7296 ikev2_profile_set_auth                                       definition changed
7297 ikev2_profile_set_id                                         definition changed
7298 ip6_add_del_address_using_prefix                             definition changed
7299 ip_mroute_add_del                                            definition changed
7300 ip_probe_neighbor                                            definition changed
7301 ip_scan_neighbor_enable_disable                              definition changed
7302 ip_unnumbered_details                                        only in image
7303 ip_unnumbered_dump                                           only in image
7304 ipip_6rd_add_tunnel                                          definition changed
7305 ipip_add_tunnel                                              definition changed
7306 ipip_tunnel_details                                          definition changed
7307 ipsec_sa_details                                             definition changed
7308 ipsec_sad_add_del_entry                                      definition changed
7309 ipsec_tunnel_if_add_del                                      definition changed
7310 kp_add_del_pod                                               definition changed
7311 kp_add_del_vip                                               definition changed
7312 kp_conf                                                      definition changed
7313 lb_add_del_vip                                               definition changed
7314 mactime_add_del                                              definition changed
7315 mactime_enable                                               definition changed
7316 memclnt_create                                               definition changed
7317 memclnt_create_reply                                         definition changed
7318 memfd_segment_create                                         definition changed
7319 nat44_add_del_lb_static_mapping                              definition changed
7320 nat44_add_del_static_mapping                                 definition changed
7321 nat44_del_session                                            definition changed
7322 nat44_lb_static_mapping_details                              definition changed
7323 nat44_static_mapping_details                                 definition changed
7324 nat44_user_session_details                                   definition changed
7325 pipe_create                                                  definition changed
7326 pipe_delete                                                  definition changed
7327 pipe_details                                                 only in image
7328 pipe_dump                                                    only in image
7329 pot_profile_activate                                         definition changed
7330 pot_profile_add                                              definition changed
7331 pot_profile_del                                              definition changed
7332 proxy_arp_add_del                                            definition changed
7333 proxy_arp_details                                            only in image
7334 proxy_arp_dump                                               only in image
7335 proxy_arp_intfc_details                                      only in image
7336 proxy_arp_intfc_dump                                         only in image
7337 sock_init_shm_reply                                          definition changed
7338 sockclnt_create                                              definition changed
7339 sockclnt_create_reply                                        definition changed
7340 sr_localsid_add_del                                          definition changed
7341 sr_localsids_details                                         definition changed
7342 sr_policies_details                                          only in image
7343 sr_policies_dump                                             only in image
7344 sr_policy_add                                                definition changed
7345 sr_policy_del                                                definition changed
7346 sr_policy_mod                                                definition changed
7347 sr_steering_pol_details                                      only in image
7348 sr_steering_pol_dump                                         only in image
7349 sw_interface_details                                         definition changed
7350 sw_interface_set_mtu                                         definition changed
7351 tap_create_v2                                                definition changed
7352 vnet_bier_neighbor_counters                                  only in image
7353 vnet_get_summary_stats_reply                                 definition changed
7354 vxlan_offload_rx                                             definition changed
7355 want_bier_neighbor_stats                                     definition changed
7356 want_dhcp6_pd_reply_events                                   definition changed
7357 want_dhcp6_reply_events                                      definition changed
7358 Found 107 api message signature differences
7359
7360 ### Patches that changed API definitions
7361
7362 | @c src/plugins/ioam/lib-pot/pot.api ||
7363 | ------- | ------- |
7364 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7365
7366 | @c src/plugins/gbp/gbp.api ||
7367 | ------- | ------- |
7368 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
7369
7370 | @c src/plugins/map/map.api ||
7371 | ------- | ------- |
7372 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
7373
7374 | @c src/plugins/igmp/igmp.api ||
7375 | ------- | ------- |
7376 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
7377
7378 | @c src/plugins/lb/lb.api ||
7379 | ------- | ------- |
7380 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
7381
7382 | @c src/plugins/nat/nat.api ||
7383 | ------- | ------- |
7384 | [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) |
7385 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
7386 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
7387 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
7388
7389 | @c src/plugins/avf/avf.api ||
7390 | ------- | ------- |
7391 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
7392 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
7393
7394 | @c src/plugins/mactime/mactime.api ||
7395 | ------- | ------- |
7396 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
7397
7398 | @c src/plugins/abf/abf.api ||
7399 | ------- | ------- |
7400 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
7401
7402 | @c src/vlibmemory/memclnt.api ||
7403 | ------- | ------- |
7404 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
7405 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
7406
7407 | @c src/vpp/stats/stats.api ||
7408 | ------- | ------- |
7409 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
7410 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
7411 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
7412 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
7413
7414 | @c src/vnet/interface.api ||
7415 | ------- | ------- |
7416 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
7417 | [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)" |
7418 | [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) |
7419
7420 | @c src/vnet/ipfix-export/ipfix_export.api ||
7421 | ------- | ------- |
7422 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
7423
7424 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
7425 | ------- | ------- |
7426 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
7427
7428 | @c src/vnet/dhcp/dhcp.api ||
7429 | ------- | ------- |
7430 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
7431 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
7432 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
7433 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
7434
7435 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
7436 | ------- | ------- |
7437 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
7438
7439 | @c src/vnet/ip/ip.api ||
7440 | ------- | ------- |
7441 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
7442 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
7443 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
7444 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
7445 | [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 |
7446 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
7447 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
7448
7449 | @c src/vnet/ip/ip_types.api ||
7450 | ------- | ------- |
7451 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
7452 | [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. |
7453
7454 | @c src/vnet/devices/af_packet/af_packet.api ||
7455 | ------- | ------- |
7456 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
7457
7458 | @c src/vnet/devices/tap/tapv2.api ||
7459 | ------- | ------- |
7460 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
7461 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
7462
7463 | @c src/vnet/devices/pipe/pipe.api ||
7464 | ------- | ------- |
7465 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
7466 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
7467
7468 | @c src/vnet/ipip/ipip.api ||
7469 | ------- | ------- |
7470 | [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. |
7471
7472 | @c src/vnet/session/session.api ||
7473 | ------- | ------- |
7474 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
7475
7476 | @c src/vnet/ipsec/ipsec.api ||
7477 | ------- | ------- |
7478 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
7479 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7480 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
7481
7482 | @c src/vnet/vxlan/vxlan.api ||
7483 | ------- | ------- |
7484 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
7485
7486 | @c src/vnet/srv6/sr.api ||
7487 | ------- | ------- |
7488 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
7489 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7490
7491
7492
7493 @page release_notes_1804 Release notes for VPP 18.04
7494
7495 More than 570 commits since the 18.01 release.
7496
7497 ## Features
7498
7499 ### Infrastructure
7500 - DPDK 18.02.1
7501 - ARM aarch64 integrated into CI
7502
7503 ### VNET & Plugins
7504 - ERSPAN
7505 - L3DSR load balancing support
7506 - VPC bonding / LACP
7507 - IPv4/IPv6 packet reassembly
7508 - IPv6 link-local support
7509 - Asymmetrical static NAT
7510 - 464XLAT for NAT44
7511 - MAP-T CE support
7512 - Intel Adaptive Virtual Function native device driver plugin
7513 - Marvell device plugin
7514 - SRv6 static, dynamic and masquerading proxy plugins
7515 - MPLS Uniform mode
7516 - IGMP plugin
7517 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
7518 - IPv6 Router Discovery mechanism
7519
7520 ### VLIB
7521 - ARM-optimized library variations for key functions
7522 - Better handling of physmem on non-NUMA kernels
7523
7524 ### Host stack
7525 - TLS support via OpenSSL or mbedtls software engines
7526 - Session layer can utilize both shm and memfd (secure) FIFO segments
7527 - STCP
7528 - VCL logging / tracing
7529
7530 ### API framework
7531 - New API definition compiler (vppapigen)
7532 - Memory (shm) and socket APIs refactored
7533 - API handlers refactored to make them transport (shared memory or socket)
7534     agnostic
7535 - Improved support for bootstrapping of the shm API with memfd segments
7536     over the socket API
7537
7538 ### Packaging
7539 - SELinux for RPM builds
7540 - Debuginfo RPMs
7541 - ARM aarch64 for Ubuntu
7542
7543 ## Known issues
7544
7545 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7546
7547 ## Issues fixed
7548
7549 For the full list of fixed issues please refer to:
7550 - fd.io [JIRA](https://jira.fd.io)
7551 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
7552
7553 ## API changes
7554
7555 Description of results:
7556
7557 * _Definition changed_: indicates that the API file was modified between releases.
7558 * _Only in image_: indicates the API is new for this release.
7559 * _Only in file_: indicates the API has been removed in this release.
7560
7561 Message Name                                                 | Results
7562 ------------------------------------------------------------ | ----------------
7563 accept_session                                               | definition changed
7564 accept_session_reply                                         | definition changed
7565 acl_add_replace                                              | definition changed
7566 acl_add_replace_reply                                        | definition changed
7567 acl_del                                                      | definition changed
7568 acl_del_reply                                                | definition changed
7569 acl_details                                                  | definition changed
7570 acl_dump                                                     | definition changed
7571 acl_interface_add_del                                        | definition changed
7572 acl_interface_add_del_reply                                  | definition changed
7573 acl_interface_etype_whitelist_details                        | only in image
7574 acl_interface_etype_whitelist_dump                           | only in image
7575 acl_interface_list_details                                   | definition changed
7576 acl_interface_list_dump                                      | definition changed
7577 acl_interface_set_acl_list                                   | definition changed
7578 acl_interface_set_acl_list_reply                             | definition changed
7579 acl_interface_set_etype_whitelist                            | definition changed
7580 acl_plugin_control_ping                                      | definition changed
7581 acl_plugin_control_ping_reply                                | definition changed
7582 acl_plugin_get_version                                       | definition changed
7583 acl_plugin_get_version_reply                                 | definition changed
7584 add_node_next                                                | definition changed
7585 add_node_next_reply                                          | definition changed
7586 af_packet_create                                             | definition changed
7587 af_packet_create_reply                                       | definition changed
7588 af_packet_delete                                             | definition changed
7589 af_packet_delete_reply                                       | definition changed
7590 af_packet_set_l4_cksum_offload                               | definition changed
7591 af_packet_set_l4_cksum_offload_reply                         | definition changed
7592 api_versions                                                 | definition changed
7593 api_versions_reply                                           | definition changed
7594 app_namespace_add_del                                        | definition changed
7595 app_namespace_add_del_reply                                  | definition changed
7596 application_attach                                           | definition changed
7597 application_attach_reply                                     | definition changed
7598 application_detach                                           | definition changed
7599 application_detach_reply                                     | definition changed
7600 application_tls_cert_add                                     | definition changed
7601 application_tls_key_add                                      | definition changed
7602 bd_ip_mac_add_del                                            | definition changed
7603 bd_ip_mac_add_del_reply                                      | definition changed
7604 bfd_auth_del_key                                             | definition changed
7605 bfd_auth_del_key_reply                                       | definition changed
7606 bfd_auth_keys_details                                        | definition changed
7607 bfd_auth_keys_dump                                           | definition changed
7608 bfd_auth_set_key                                             | definition changed
7609 bfd_auth_set_key_reply                                       | definition changed
7610 bfd_udp_add                                                  | definition changed
7611 bfd_udp_add_reply                                            | definition changed
7612 bfd_udp_auth_activate                                        | definition changed
7613 bfd_udp_auth_activate_reply                                  | definition changed
7614 bfd_udp_auth_deactivate                                      | definition changed
7615 bfd_udp_auth_deactivate_reply                                | definition changed
7616 bfd_udp_del                                                  | definition changed
7617 bfd_udp_del_echo_source                                      | definition changed
7618 bfd_udp_del_echo_source_reply                                | definition changed
7619 bfd_udp_del_reply                                            | definition changed
7620 bfd_udp_mod                                                  | definition changed
7621 bfd_udp_mod_reply                                            | definition changed
7622 bfd_udp_session_details                                      | definition changed
7623 bfd_udp_session_dump                                         | definition changed
7624 bfd_udp_session_set_flags                                    | definition changed
7625 bfd_udp_session_set_flags_reply                              | definition changed
7626 bfd_udp_set_echo_source                                      | definition changed
7627 bfd_udp_set_echo_source_reply                                | definition changed
7628 bier_disp_entry_add_del                                      | definition changed
7629 bier_disp_entry_add_del_reply                                | definition changed
7630 bier_disp_entry_details                                      | definition changed
7631 bier_disp_entry_dump                                         | definition changed
7632 bier_disp_table_add_del                                      | definition changed
7633 bier_disp_table_add_del_reply                                | definition changed
7634 bier_disp_table_details                                      | definition changed
7635 bier_disp_table_dump                                         | definition changed
7636 bier_imp_add                                                 | definition changed
7637 bier_imp_add_reply                                           | definition changed
7638 bier_imp_del                                                 | definition changed
7639 bier_imp_del_reply                                           | definition changed
7640 bier_imp_details                                             | definition changed
7641 bier_imp_dump                                                | definition changed
7642 bier_route_add_del                                           | definition changed
7643 bier_route_add_del_reply                                     | definition changed
7644 bier_route_details                                           | definition changed
7645 bier_route_dump                                              | definition changed
7646 bier_table_add_del                                           | definition changed
7647 bier_table_add_del_reply                                     | definition changed
7648 bier_table_details                                           | definition changed
7649 bier_table_dump                                              | definition changed
7650 bind_sock                                                    | definition changed
7651 bind_sock_reply                                              | definition changed
7652 bind_uri                                                     | definition changed
7653 bind_uri_reply                                               | definition changed
7654 bond_create                                                  | definition changed
7655 bond_delete                                                  | definition changed
7656 bond_detach_slave                                            | definition changed
7657 bond_enslave                                                 | definition changed
7658 bridge_domain_add_del                                        | definition changed
7659 bridge_domain_add_del_reply                                  | definition changed
7660 bridge_domain_details                                        | definition changed
7661 bridge_domain_dump                                           | definition changed
7662 bridge_domain_set_mac_age                                    | definition changed
7663 bridge_domain_set_mac_age_reply                              | definition changed
7664 bridge_flags                                                 | definition changed
7665 bridge_flags_reply                                           | definition changed
7666 cdp_enable                                                   | definition changed
7667 classify_add_del_session                                     | definition changed
7668 classify_add_del_session_reply                               | definition changed
7669 classify_add_del_table                                       | definition changed
7670 classify_add_del_table_reply                                 | definition changed
7671 classify_session_details                                     | definition changed
7672 classify_session_dump                                        | definition changed
7673 classify_set_interface_ip_table                              | definition changed
7674 classify_set_interface_ip_table_reply                        | definition changed
7675 classify_set_interface_l2_tables                             | definition changed
7676 classify_set_interface_l2_tables_reply                       | definition changed
7677 classify_table_by_interface                                  | definition changed
7678 classify_table_by_interface_reply                            | definition changed
7679 classify_table_ids                                           | definition changed
7680 classify_table_ids_reply                                     | definition changed
7681 classify_table_info                                          | definition changed
7682 classify_table_info_reply                                    | definition changed
7683 cli                                                          | definition changed
7684 cli_inband                                                   | definition changed
7685 cli_inband_reply                                             | definition changed
7686 cli_reply                                                    | definition changed
7687 collect_detailed_interface_stats                             | definition changed
7688 connect_session                                              | definition changed
7689 connect_session_reply                                        | definition changed
7690 connect_sock                                                 | definition changed
7691 connect_sock_reply                                           | definition changed
7692 connect_uri                                                  | definition changed
7693 connect_uri_reply                                            | definition changed
7694 control_ping                                                 | definition changed
7695 control_ping_reply                                           | definition changed
7696 cop_interface_enable_disable                                 | definition changed
7697 cop_interface_enable_disable_reply                           | definition changed
7698 cop_whitelist_enable_disable                                 | definition changed
7699 cop_whitelist_enable_disable_reply                           | definition changed
7700 create_loopback                                              | definition changed
7701 create_loopback_instance                                     | definition changed
7702 create_loopback_instance_reply                               | definition changed
7703 create_loopback_reply                                        | definition changed
7704 create_subif                                                 | definition changed
7705 create_subif_reply                                           | definition changed
7706 create_vhost_user_if                                         | definition changed
7707 create_vhost_user_if_reply                                   | definition changed
7708 create_vlan_subif                                            | definition changed
7709 create_vlan_subif_reply                                      | definition changed
7710 delete_loopback                                              | definition changed
7711 delete_loopback_reply                                        | definition changed
7712 delete_subif                                                 | definition changed
7713 delete_subif_reply                                           | definition changed
7714 delete_vhost_user_if                                         | definition changed
7715 delete_vhost_user_if_reply                                   | definition changed
7716 dhcp_client_config                                           | definition changed
7717 dhcp_client_config_reply                                     | definition changed
7718 dhcp_compl_event                                             | definition changed
7719 dhcp_proxy_config                                            | definition changed
7720 dhcp_proxy_config_reply                                      | definition changed
7721 dhcp_proxy_details                                           | definition changed
7722 dhcp_proxy_dump                                              | definition changed
7723 dhcp_proxy_set_vss                                           | definition changed
7724 dhcp_proxy_set_vss_reply                                     | definition changed
7725 disconnect_session                                           | definition changed
7726 disconnect_session_reply                                     | definition changed
7727 dns_enable_disable                                           | definition changed
7728 dns_enable_disable_reply                                     | definition changed
7729 dns_name_server_add_del                                      | definition changed
7730 dns_name_server_add_del_reply                                | definition changed
7731 dns_resolve_ip                                               | definition changed
7732 dns_resolve_ip_reply                                         | definition changed
7733 dns_resolve_name                                             | definition changed
7734 dns_resolve_name_reply                                       | definition changed
7735 dslite_add_del_pool_addr_range                               | definition changed
7736 dslite_add_del_pool_addr_range_reply                         | definition changed
7737 dslite_get_aftr_addr                                         | definition changed
7738 dslite_get_b4_addr                                           | definition changed
7739 dslite_set_aftr_addr                                         | definition changed
7740 dslite_set_aftr_addr_reply                                   | definition changed
7741 dslite_set_b4_addr                                           | definition changed
7742 feature_enable_disable                                       | definition changed
7743 feature_enable_disable_reply                                 | definition changed
7744 flow_classify_details                                        | definition changed
7745 flow_classify_dump                                           | definition changed
7746 flow_classify_set_interface                                  | definition changed
7747 flow_classify_set_interface_reply                            | definition changed
7748 flowprobe_params                                             | definition changed
7749 flowprobe_params_reply                                       | definition changed
7750 flowprobe_tx_interface_add_del                               | definition changed
7751 flowprobe_tx_interface_add_del_reply                         | definition changed
7752 gbp_contract_add_del                                         | definition changed
7753 gbp_contract_details                                         | only in image
7754 gbp_contract_dump                                            | only in image
7755 gbp_endpoint_add_del                                         | definition changed
7756 gbp_endpoint_details                                         | only in image
7757 gbp_endpoint_dump                                            | only in image
7758 geneve_add_del_tunnel                                        | definition changed
7759 geneve_add_del_tunnel_reply                                  | definition changed
7760 geneve_tunnel_details                                        | definition changed
7761 geneve_tunnel_dump                                           | definition changed
7762 get_first_msg_id                                             | definition changed
7763 get_first_msg_id_reply                                       | definition changed
7764 get_next_index                                               | definition changed
7765 get_next_index_reply                                         | definition changed
7766 get_node_graph                                               | definition changed
7767 get_node_graph_reply                                         | definition changed
7768 get_node_index                                               | definition changed
7769 get_node_index_reply                                         | definition changed
7770 gpe_add_del_fwd_entry                                        | definition changed
7771 gpe_add_del_fwd_entry_reply                                  | definition changed
7772 gpe_add_del_iface                                            | definition changed
7773 gpe_add_del_iface_reply                                      | definition changed
7774 gpe_add_del_native_fwd_rpath                                 | definition changed
7775 gpe_add_del_native_fwd_rpath_reply                           | definition changed
7776 gpe_enable_disable                                           | definition changed
7777 gpe_enable_disable_reply                                     | definition changed
7778 gpe_fwd_entries_get                                          | definition changed
7779 gpe_fwd_entries_get_reply                                    | definition changed
7780 gpe_fwd_entry_path_details                                   | definition changed
7781 gpe_fwd_entry_path_dump                                      | definition changed
7782 gpe_fwd_entry_vnis_get                                       | definition changed
7783 gpe_fwd_entry_vnis_get_reply                                 | definition changed
7784 gpe_get_encap_mode                                           | definition changed
7785 gpe_get_encap_mode_reply                                     | definition changed
7786 gpe_native_fwd_rpaths_get                                    | definition changed
7787 gpe_native_fwd_rpaths_get_reply                              | definition changed
7788 gpe_set_encap_mode                                           | definition changed
7789 gpe_set_encap_mode_reply                                     | definition changed
7790 gre_add_del_tunnel                                           | definition changed
7791 gre_add_del_tunnel_reply                                     | definition changed
7792 gre_tunnel_details                                           | definition changed
7793 gre_tunnel_dump                                              | definition changed
7794 gtpu_add_del_tunnel                                          | definition changed
7795 gtpu_add_del_tunnel_reply                                    | definition changed
7796 gtpu_tunnel_details                                          | definition changed
7797 gtpu_tunnel_dump                                             | definition changed
7798 igmp_clear_interface                                         | definition changed
7799 igmp_details                                                 | only in image
7800 igmp_dump                                                    | only in image
7801 igmp_enable_disable                                          | definition changed
7802 igmp_event                                                   | only in image
7803 igmp_listen                                                  | definition changed
7804 ikev2_initiate_del_child_sa                                  | definition changed
7805 ikev2_initiate_del_child_sa_reply                            | definition changed
7806 ikev2_initiate_del_ike_sa                                    | definition changed
7807 ikev2_initiate_del_ike_sa_reply                              | definition changed
7808 ikev2_initiate_rekey_child_sa                                | definition changed
7809 ikev2_initiate_rekey_child_sa_reply                          | definition changed
7810 ikev2_initiate_sa_init                                       | definition changed
7811 ikev2_initiate_sa_init_reply                                 | definition changed
7812 ikev2_profile_add_del                                        | definition changed
7813 ikev2_profile_add_del_reply                                  | definition changed
7814 ikev2_profile_set_auth                                       | definition changed
7815 ikev2_profile_set_auth_reply                                 | definition changed
7816 ikev2_profile_set_id                                         | definition changed
7817 ikev2_profile_set_id_reply                                   | definition changed
7818 ikev2_profile_set_ts                                         | definition changed
7819 ikev2_profile_set_ts_reply                                   | definition changed
7820 ikev2_set_esp_transforms                                     | definition changed
7821 ikev2_set_esp_transforms_reply                               | definition changed
7822 ikev2_set_ike_transforms                                     | definition changed
7823 ikev2_set_ike_transforms_reply                               | definition changed
7824 ikev2_set_local_key                                          | definition changed
7825 ikev2_set_local_key_reply                                    | definition changed
7826 ikev2_set_responder                                          | definition changed
7827 ikev2_set_responder_reply                                    | definition changed
7828 ikev2_set_sa_lifetime                                        | definition changed
7829 ikev2_set_sa_lifetime_reply                                  | definition changed
7830 input_acl_set_interface                                      | definition changed
7831 input_acl_set_interface_reply                                | definition changed
7832 interface_name_renumber                                      | definition changed
7833 interface_name_renumber_reply                                | definition changed
7834 ioam_cache_ip6_enable_disable                                | definition changed
7835 ioam_cache_ip6_enable_disable_reply                          | definition changed
7836 ioam_disable                                                 | definition changed
7837 ioam_disable_reply                                           | definition changed
7838 ioam_enable                                                  | definition changed
7839 ioam_enable_reply                                            | definition changed
7840 ioam_export_ip6_enable_disable                               | definition changed
7841 ioam_export_ip6_enable_disable_reply                         | definition changed
7842 ip4_arp_event                                                | definition changed
7843 ip6_fib_details                                              | definition changed
7844 ip6_fib_dump                                                 | definition changed
7845 ip6_mfib_details                                             | definition changed
7846 ip6_mfib_dump                                                | definition changed
7847 ip6_nd_address_autoconfig                                    | definition changed
7848 ip6_nd_event                                                 | definition changed
7849 ip6_ra_event                                                 | only in image
7850 ip6nd_proxy_add_del                                          | definition changed
7851 ip6nd_proxy_add_del_reply                                    | definition changed
7852 ip6nd_proxy_details                                          | definition changed
7853 ip6nd_proxy_dump                                             | definition changed
7854 ip6nd_send_router_solicitation                               | definition changed
7855 ip_add_del_route                                             | definition changed
7856 ip_add_del_route_reply                                       | definition changed
7857 ip_address_details                                           | definition changed
7858 ip_address_dump                                              | definition changed
7859 ip_container_proxy_add_del                                   | definition changed
7860 ip_container_proxy_add_del_reply                             | definition changed
7861 ip_details                                                   | definition changed
7862 ip_dump                                                      | definition changed
7863 ip_fib_details                                               | definition changed
7864 ip_fib_dump                                                  | definition changed
7865 ip_mfib_details                                              | definition changed
7866 ip_mfib_dump                                                 | definition changed
7867 ip_mroute_add_del                                            | definition changed
7868 ip_mroute_add_del_reply                                      | definition changed
7869 ip_neighbor_add_del                                          | definition changed
7870 ip_neighbor_add_del_reply                                    | definition changed
7871 ip_neighbor_details                                          | definition changed
7872 ip_neighbor_dump                                             | definition changed
7873 ip_punt_police                                               | definition changed
7874 ip_punt_police_reply                                         | definition changed
7875 ip_punt_redirect                                             | definition changed
7876 ip_punt_redirect_reply                                       | definition changed
7877 ip_reassembly_enable_disable                                 | definition changed
7878 ip_reassembly_get                                            | definition changed
7879 ip_reassembly_set                                            | definition changed
7880 ip_source_and_port_range_check_add_del                       | definition changed
7881 ip_source_and_port_range_check_add_del_reply                 | definition changed
7882 ip_source_and_port_range_check_interface_add_del             | definition changed
7883 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
7884 ip_table_add_del                                             | definition changed
7885 ip_table_add_del_reply                                       | definition changed
7886 ipfix_classify_stream_details                                | definition changed
7887 ipfix_classify_stream_dump                                   | definition changed
7888 ipfix_classify_table_add_del                                 | definition changed
7889 ipfix_classify_table_add_del_reply                           | definition changed
7890 ipfix_classify_table_details                                 | definition changed
7891 ipfix_classify_table_dump                                    | definition changed
7892 ipfix_exporter_details                                       | definition changed
7893 ipfix_exporter_dump                                          | definition changed
7894 ipip_6rd_add_tunnel                                          | definition changed
7895 ipip_6rd_del_tunnel                                          | definition changed
7896 ipip_add_tunnel                                              | definition changed
7897 ipip_del_tunnel                                              | definition changed
7898 ipip_tunnel_details                                          | only in image
7899 ipip_tunnel_dump                                             | only in image
7900 ipsec_gre_add_del_tunnel                                     | definition changed
7901 ipsec_gre_add_del_tunnel_reply                               | definition changed
7902 ipsec_gre_tunnel_details                                     | definition changed
7903 ipsec_gre_tunnel_dump                                        | definition changed
7904 ipsec_interface_add_del_spd                                  | definition changed
7905 ipsec_interface_add_del_spd_reply                            | definition changed
7906 ipsec_sa_details                                             | definition changed
7907 ipsec_sa_dump                                                | definition changed
7908 ipsec_sa_set_key                                             | definition changed
7909 ipsec_sa_set_key_reply                                       | definition changed
7910 ipsec_sad_add_del_entry                                      | definition changed
7911 ipsec_sad_add_del_entry_reply                                | definition changed
7912 ipsec_spd_add_del                                            | definition changed
7913 ipsec_spd_add_del_entry                                      | definition changed
7914 ipsec_spd_add_del_entry_reply                                | definition changed
7915 ipsec_spd_add_del_reply                                      | definition changed
7916 ipsec_spd_details                                            | definition changed
7917 ipsec_spd_dump                                               | definition changed
7918 ipsec_tunnel_if_add_del                                      | definition changed
7919 ipsec_tunnel_if_add_del_reply                                | definition changed
7920 ipsec_tunnel_if_set_key                                      | definition changed
7921 ipsec_tunnel_if_set_key_reply                                | definition changed
7922 ipsec_tunnel_if_set_sa                                       | definition changed
7923 ipsec_tunnel_if_set_sa_reply                                 | definition changed
7924 kp_add_del_pod                                               | definition changed
7925 kp_add_del_pod_reply                                         | definition changed
7926 kp_add_del_vip                                               | definition changed
7927 kp_add_del_vip_reply                                         | definition changed
7928 kp_conf                                                      | definition changed
7929 kp_conf_reply                                                | definition changed
7930 l2_emulation                                                 | definition changed
7931 l2_emulation_reply                                           | definition changed
7932 l2_fib_clear_table                                           | definition changed
7933 l2_fib_clear_table_reply                                     | definition changed
7934 l2_fib_table_details                                         | definition changed
7935 l2_fib_table_dump                                            | definition changed
7936 l2_flags                                                     | definition changed
7937 l2_flags_reply                                               | definition changed
7938 l2_interface_efp_filter                                      | definition changed
7939 l2_interface_efp_filter_reply                                | definition changed
7940 l2_interface_pbb_tag_rewrite                                 | definition changed
7941 l2_interface_pbb_tag_rewrite_reply                           | definition changed
7942 l2_interface_vlan_tag_rewrite                                | definition changed
7943 l2_interface_vlan_tag_rewrite_reply                          | definition changed
7944 l2_macs_event                                                | definition changed
7945 l2_patch_add_del                                             | definition changed
7946 l2_patch_add_del_reply                                       | definition changed
7947 l2_xconnect_details                                          | definition changed
7948 l2_xconnect_dump                                             | definition changed
7949 l2fib_add_del                                                | definition changed
7950 l2fib_add_del_reply                                          | definition changed
7951 l2fib_flush_all                                              | definition changed
7952 l2fib_flush_all_reply                                        | definition changed
7953 l2fib_flush_bd                                               | definition changed
7954 l2fib_flush_bd_reply                                         | definition changed
7955 l2fib_flush_int                                              | definition changed
7956 l2fib_flush_int_reply                                        | definition changed
7957 l2tpv3_create_tunnel                                         | definition changed
7958 l2tpv3_create_tunnel_reply                                   | definition changed
7959 l2tpv3_interface_enable_disable                              | definition changed
7960 l2tpv3_interface_enable_disable_reply                        | definition changed
7961 l2tpv3_set_lookup_key                                        | definition changed
7962 l2tpv3_set_lookup_key_reply                                  | definition changed
7963 l2tpv3_set_tunnel_cookies                                    | definition changed
7964 l2tpv3_set_tunnel_cookies_reply                              | definition changed
7965 lb_add_del_as                                                | definition changed
7966 lb_add_del_as_reply                                          | definition changed
7967 lb_add_del_vip                                               | definition changed
7968 lb_add_del_vip_reply                                         | definition changed
7969 lb_conf                                                      | definition changed
7970 lb_conf_reply                                                | definition changed
7971 lisp_add_del_adjacency                                       | definition changed
7972 lisp_add_del_adjacency_reply                                 | definition changed
7973 lisp_add_del_local_eid                                       | definition changed
7974 lisp_add_del_local_eid_reply                                 | definition changed
7975 lisp_add_del_locator                                         | definition changed
7976 lisp_add_del_locator_reply                                   | definition changed
7977 lisp_add_del_locator_set                                     | definition changed
7978 lisp_add_del_locator_set_reply                               | definition changed
7979 lisp_add_del_map_request_itr_rlocs                           | definition changed
7980 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
7981 lisp_add_del_map_resolver                                    | definition changed
7982 lisp_add_del_map_resolver_reply                              | definition changed
7983 lisp_add_del_map_server                                      | definition changed
7984 lisp_add_del_map_server_reply                                | definition changed
7985 lisp_add_del_remote_mapping                                  | definition changed
7986 lisp_add_del_remote_mapping_reply                            | definition changed
7987 lisp_adjacencies_get                                         | definition changed
7988 lisp_adjacencies_get_reply                                   | definition changed
7989 lisp_eid_table_add_del_map                                   | definition changed
7990 lisp_eid_table_add_del_map_reply                             | definition changed
7991 lisp_eid_table_details                                       | definition changed
7992 lisp_eid_table_dump                                          | definition changed
7993 lisp_eid_table_map_details                                   | definition changed
7994 lisp_eid_table_map_dump                                      | definition changed
7995 lisp_eid_table_vni_details                                   | definition changed
7996 lisp_eid_table_vni_dump                                      | definition changed
7997 lisp_enable_disable                                          | definition changed
7998 lisp_enable_disable_reply                                    | definition changed
7999 lisp_get_map_request_itr_rlocs                               | definition changed
8000 lisp_get_map_request_itr_rlocs_reply                         | definition changed
8001 lisp_locator_details                                         | definition changed
8002 lisp_locator_dump                                            | definition changed
8003 lisp_locator_set_details                                     | definition changed
8004 lisp_locator_set_dump                                        | definition changed
8005 lisp_map_register_enable_disable                             | definition changed
8006 lisp_map_register_enable_disable_reply                       | definition changed
8007 lisp_map_request_mode                                        | definition changed
8008 lisp_map_request_mode_reply                                  | definition changed
8009 lisp_map_resolver_details                                    | definition changed
8010 lisp_map_resolver_dump                                       | definition changed
8011 lisp_map_server_details                                      | definition changed
8012 lisp_map_server_dump                                         | definition changed
8013 lisp_pitr_set_locator_set                                    | definition changed
8014 lisp_pitr_set_locator_set_reply                              | definition changed
8015 lisp_rloc_probe_enable_disable                               | definition changed
8016 lisp_rloc_probe_enable_disable_reply                         | definition changed
8017 lisp_use_petr                                                | definition changed
8018 lisp_use_petr_reply                                          | definition changed
8019 lldp_config                                                  | definition changed
8020 lldp_config_reply                                            | definition changed
8021 macip_acl_add                                                | definition changed
8022 macip_acl_add_replace                                        | definition changed
8023 macip_acl_add_replace_reply                                  | definition changed
8024 macip_acl_add_reply                                          | definition changed
8025 macip_acl_del                                                | definition changed
8026 macip_acl_del_reply                                          | definition changed
8027 macip_acl_details                                            | definition changed
8028 macip_acl_dump                                               | definition changed
8029 macip_acl_interface_add_del                                  | definition changed
8030 macip_acl_interface_add_del_reply                            | definition changed
8031 macip_acl_interface_get                                      | definition changed
8032 macip_acl_interface_get_reply                                | definition changed
8033 macip_acl_interface_list_details                             | definition changed
8034 macip_acl_interface_list_dump                                | definition changed
8035 map_add_del_rule                                             | definition changed
8036 map_add_del_rule_reply                                       | definition changed
8037 map_add_domain                                               | definition changed
8038 map_add_domain_reply                                         | definition changed
8039 map_another_segment                                          | definition changed
8040 map_another_segment_reply                                    | definition changed
8041 map_del_domain                                               | definition changed
8042 map_del_domain_reply                                         | definition changed
8043 map_domain_details                                           | definition changed
8044 map_domain_dump                                              | definition changed
8045 map_rule_details                                             | definition changed
8046 map_rule_dump                                                | definition changed
8047 map_summary_stats                                            | definition changed
8048 map_summary_stats_reply                                      | definition changed
8049 memclnt_create                                               | definition changed
8050 memclnt_create_reply                                         | definition changed
8051 memclnt_delete                                               | definition changed
8052 memclnt_delete_reply                                         | definition changed
8053 memclnt_keepalive                                            | definition changed
8054 memclnt_keepalive_reply                                      | definition changed
8055 memclnt_read_timeout                                         | definition changed
8056 memclnt_rx_thread_suspend                                    | definition changed
8057 memfd_segment_create                                         | definition changed
8058 memfd_segment_create_reply                                   | definition changed
8059 memif_create                                                 | definition changed
8060 memif_create_reply                                           | definition changed
8061 memif_delete                                                 | definition changed
8062 memif_delete_reply                                           | definition changed
8063 memif_details                                                | definition changed
8064 memif_dump                                                   | definition changed
8065 memif_socket_filename_add_del                                | definition changed
8066 memif_socket_filename_details                                | only in image
8067 memif_socket_filename_dump                                   | only in image
8068 mfib_signal_details                                          | definition changed
8069 mfib_signal_dump                                             | definition changed
8070 modify_vhost_user_if                                         | definition changed
8071 modify_vhost_user_if_reply                                   | definition changed
8072 mpls_fib_details                                             | definition changed
8073 mpls_fib_dump                                                | definition changed
8074 mpls_ip_bind_unbind                                          | definition changed
8075 mpls_ip_bind_unbind_reply                                    | definition changed
8076 mpls_route_add_del                                           | definition changed
8077 mpls_route_add_del_reply                                     | definition changed
8078 mpls_table_add_del                                           | definition changed
8079 mpls_table_add_del_reply                                     | definition changed
8080 mpls_tunnel_add_del                                          | definition changed
8081 mpls_tunnel_add_del_reply                                    | definition changed
8082 mpls_tunnel_details                                          | definition changed
8083 mpls_tunnel_dump                                             | definition changed
8084 nat44_add_del_address_range                                  | definition changed
8085 nat44_add_del_address_range_reply                            | definition changed
8086 nat44_add_del_identity_mapping                               | definition changed
8087 nat44_add_del_identity_mapping_reply                         | definition changed
8088 nat44_add_del_interface_addr                                 | definition changed
8089 nat44_add_del_interface_addr_reply                           | definition changed
8090 nat44_add_del_lb_static_mapping                              | definition changed
8091 nat44_add_del_lb_static_mapping_reply                        | definition changed
8092 nat44_add_del_static_mapping                                 | definition changed
8093 nat44_add_del_static_mapping_reply                           | definition changed
8094 nat44_address_details                                        | definition changed
8095 nat44_address_dump                                           | definition changed
8096 nat44_del_session                                            | definition changed
8097 nat44_del_session_reply                                      | definition changed
8098 nat44_forwarding_enable_disable                              | definition changed
8099 nat44_forwarding_enable_disable_reply                        | definition changed
8100 nat44_forwarding_is_enabled                                  | definition changed
8101 nat44_forwarding_is_enabled_reply                            | definition changed
8102 nat44_identity_mapping_details                               | definition changed
8103 nat44_identity_mapping_dump                                  | definition changed
8104 nat44_interface_add_del_feature                              | definition changed
8105 nat44_interface_add_del_feature_reply                        | definition changed
8106 nat44_interface_add_del_output_feature                       | definition changed
8107 nat44_interface_add_del_output_feature_reply                 | definition changed
8108 nat44_interface_addr_details                                 | definition changed
8109 nat44_interface_addr_dump                                    | definition changed
8110 nat44_interface_details                                      | definition changed
8111 nat44_interface_dump                                         | definition changed
8112 nat44_interface_output_feature_details                       | definition changed
8113 nat44_interface_output_feature_dump                          | definition changed
8114 nat44_lb_static_mapping_details                              | definition changed
8115 nat44_lb_static_mapping_dump                                 | definition changed
8116 nat44_static_mapping_details                                 | definition changed
8117 nat44_static_mapping_dump                                    | definition changed
8118 nat44_user_details                                           | definition changed
8119 nat44_user_dump                                              | definition changed
8120 nat44_user_session_details                                   | definition changed
8121 nat44_user_session_dump                                      | definition changed
8122 nat64_add_del_interface_addr                                 | definition changed
8123 nat64_add_del_interface_addr_reply                           | definition changed
8124 nat64_add_del_interface                                      | definition changed
8125 nat64_add_del_interface_reply                                | definition changed
8126 nat64_add_del_pool_addr_range                                | definition changed
8127 nat64_add_del_pool_addr_range_reply                          | definition changed
8128 nat64_add_del_prefix                                         | definition changed
8129 nat64_add_del_prefix_reply                                   | definition changed
8130 nat64_add_del_static_bib                                     | definition changed
8131 nat64_add_del_static_bib_reply                               | definition changed
8132 nat64_bib_details                                            | definition changed
8133 nat64_bib_dump                                               | definition changed
8134 nat64_get_timeouts                                           | definition changed
8135 nat64_get_timeouts_reply                                     | definition changed
8136 nat64_interface_details                                      | definition changed
8137 nat64_interface_dump                                         | definition changed
8138 nat64_pool_addr_details                                      | definition changed
8139 nat64_pool_addr_dump                                         | definition changed
8140 nat64_prefix_details                                         | definition changed
8141 nat64_prefix_dump                                            | definition changed
8142 nat64_set_timeouts                                           | definition changed
8143 nat64_set_timeouts_reply                                     | definition changed
8144 nat64_st_details                                             | definition changed
8145 nat64_st_dump                                                | definition changed
8146 nat66_add_del_interface                                      | definition changed
8147 nat66_add_del_static_mapping                                 | definition changed
8148 nat66_interface_details                                      | only in image
8149 nat66_interface_dump                                         | only in image
8150 nat66_static_mapping_details                                 | only in image
8151 nat66_static_mapping_dump                                    | only in image
8152 nat_control_ping                                             | definition changed
8153 nat_control_ping_reply                                       | definition changed
8154 nat_det_add_del_map                                          | definition changed
8155 nat_det_add_del_map_reply                                    | definition changed
8156 nat_det_close_session_in                                     | definition changed
8157 nat_det_close_session_in_reply                               | definition changed
8158 nat_det_close_session_out                                    | definition changed
8159 nat_det_close_session_out_reply                              | definition changed
8160 nat_det_forward                                              | definition changed
8161 nat_det_forward_reply                                        | definition changed
8162 nat_det_get_timeouts                                         | definition changed
8163 nat_det_get_timeouts_reply                                   | definition changed
8164 nat_det_map_details                                          | definition changed
8165 nat_det_map_dump                                             | definition changed
8166 nat_det_reverse                                              | definition changed
8167 nat_det_reverse_reply                                        | definition changed
8168 nat_det_session_details                                      | definition changed
8169 nat_det_session_dump                                         | definition changed
8170 nat_det_set_timeouts                                         | definition changed
8171 nat_det_set_timeouts_reply                                   | definition changed
8172 nat_get_reass                                                | definition changed
8173 nat_get_reass_reply                                          | definition changed
8174 nat_ipfix_enable_disable                                     | definition changed
8175 nat_ipfix_enable_disable_reply                               | definition changed
8176 nat_reass_details                                            | definition changed
8177 nat_reass_dump                                               | definition changed
8178 nat_set_reass                                                | definition changed
8179 nat_set_reass_reply                                          | definition changed
8180 nat_set_workers                                              | definition changed
8181 nat_set_workers_reply                                        | definition changed
8182 nat_show_config                                              | definition changed
8183 nat_show_config_reply                                        | definition changed
8184 nat_worker_details                                           | definition changed
8185 nat_worker_dump                                              | definition changed
8186 netmap_create                                                | definition changed
8187 netmap_create_reply                                          | definition changed
8188 netmap_delete                                                | definition changed
8189 netmap_delete_reply                                          | definition changed
8190 oam_add_del                                                  | definition changed
8191 oam_add_del_reply                                            | definition changed
8192 oam_event                                                    | definition changed
8193 one_add_del_adjacency                                        | definition changed
8194 one_add_del_adjacency_reply                                  | definition changed
8195 one_add_del_l2_arp_entry                                     | definition changed
8196 one_add_del_l2_arp_entry_reply                               | definition changed
8197 one_add_del_local_eid                                        | definition changed
8198 one_add_del_local_eid_reply                                  | definition changed
8199 one_add_del_locator                                          | definition changed
8200 one_add_del_locator_reply                                    | definition changed
8201 one_add_del_locator_set                                      | definition changed
8202 one_add_del_locator_set_reply                                | definition changed
8203 one_add_del_map_request_itr_rlocs                            | definition changed
8204 one_add_del_map_request_itr_rlocs_reply                      | definition changed
8205 one_add_del_map_resolver                                     | definition changed
8206 one_add_del_map_resolver_reply                               | definition changed
8207 one_add_del_map_server                                       | definition changed
8208 one_add_del_map_server_reply                                 | definition changed
8209 one_add_del_ndp_entry                                        | definition changed
8210 one_add_del_ndp_entry_reply                                  | definition changed
8211 one_add_del_remote_mapping                                   | definition changed
8212 one_add_del_remote_mapping_reply                             | definition changed
8213 one_adjacencies_get                                          | definition changed
8214 one_adjacencies_get_reply                                    | definition changed
8215 one_eid_table_add_del_map                                    | definition changed
8216 one_eid_table_add_del_map_reply                              | definition changed
8217 one_eid_table_details                                        | definition changed
8218 one_eid_table_dump                                           | definition changed
8219 one_eid_table_map_details                                    | definition changed
8220 one_eid_table_map_dump                                       | definition changed
8221 one_eid_table_vni_details                                    | definition changed
8222 one_eid_table_vni_dump                                       | definition changed
8223 one_enable_disable                                           | definition changed
8224 one_enable_disable_petr_mode                                 | definition changed
8225 one_enable_disable_petr_mode_reply                           | definition changed
8226 one_enable_disable_pitr_mode                                 | definition changed
8227 one_enable_disable_pitr_mode_reply                           | definition changed
8228 one_enable_disable_reply                                     | definition changed
8229 one_enable_disable_xtr_mode                                  | definition changed
8230 one_enable_disable_xtr_mode_reply                            | definition changed
8231 one_get_map_request_itr_rlocs                                | definition changed
8232 one_get_map_request_itr_rlocs_reply                          | definition changed
8233 one_get_transport_protocol                                   | definition changed
8234 one_get_transport_protocol_reply                             | definition changed
8235 one_l2_arp_bd_get                                            | definition changed
8236 one_l2_arp_bd_get_reply                                      | definition changed
8237 one_l2_arp_entries_get                                       | definition changed
8238 one_l2_arp_entries_get_reply                                 | definition changed
8239 one_locator_details                                          | definition changed
8240 one_locator_dump                                             | definition changed
8241 one_locator_set_details                                      | definition changed
8242 one_locator_set_dump                                         | definition changed
8243 one_map_register_enable_disable                              | definition changed
8244 one_map_register_enable_disable_reply                        | definition changed
8245 one_map_register_fallback_threshold                          | definition changed
8246 one_map_register_fallback_threshold_reply                    | definition changed
8247 one_map_register_set_ttl                                     | definition changed
8248 one_map_register_set_ttl_reply                               | definition changed
8249 one_map_request_mode                                         | definition changed
8250 one_map_request_mode_reply                                   | definition changed
8251 one_map_resolver_details                                     | definition changed
8252 one_map_resolver_dump                                        | definition changed
8253 one_map_server_details                                       | definition changed
8254 one_map_server_dump                                          | definition changed
8255 one_ndp_bd_get                                               | definition changed
8256 one_ndp_bd_get_reply                                         | definition changed
8257 one_ndp_entries_get                                          | definition changed
8258 one_ndp_entries_get_reply                                    | definition changed
8259 one_nsh_set_locator_set                                      | definition changed
8260 one_nsh_set_locator_set_reply                                | definition changed
8261 one_pitr_set_locator_set                                     | definition changed
8262 one_pitr_set_locator_set_reply                               | definition changed
8263 one_rloc_probe_enable_disable                                | definition changed
8264 one_rloc_probe_enable_disable_reply                          | definition changed
8265 one_set_transport_protocol                                   | definition changed
8266 one_set_transport_protocol_reply                             | definition changed
8267 one_show_petr_mode                                           | definition changed
8268 one_show_petr_mode_reply                                     | definition changed
8269 one_show_pitr_mode                                           | definition changed
8270 one_show_pitr_mode_reply                                     | definition changed
8271 one_show_xtr_mode                                            | definition changed
8272 one_show_xtr_mode_reply                                      | definition changed
8273 one_stats_details                                            | definition changed
8274 one_stats_dump                                               | definition changed
8275 one_stats_enable_disable                                     | definition changed
8276 one_stats_enable_disable_reply                               | definition changed
8277 one_stats_flush                                              | definition changed
8278 one_stats_flush_reply                                        | definition changed
8279 one_use_petr                                                 | definition changed
8280 one_use_petr_reply                                           | definition changed
8281 output_acl_set_interface                                     | definition changed
8282 p2p_ethernet_add                                             | definition changed
8283 p2p_ethernet_add_reply                                       | definition changed
8284 p2p_ethernet_del                                             | definition changed
8285 p2p_ethernet_del_reply                                       | definition changed
8286 pg_capture                                                   | definition changed
8287 pg_capture_reply                                             | definition changed
8288 pg_create_interface                                          | definition changed
8289 pg_create_interface_reply                                    | definition changed
8290 pg_enable_disable                                            | definition changed
8291 pg_enable_disable_reply                                      | definition changed
8292 policer_add_del                                              | definition changed
8293 policer_add_del_reply                                        | definition changed
8294 policer_classify_details                                     | definition changed
8295 policer_classify_dump                                        | definition changed
8296 policer_classify_set_interface                               | definition changed
8297 policer_classify_set_interface_reply                         | definition changed
8298 policer_details                                              | definition changed
8299 policer_dump                                                 | definition changed
8300 pot_profile_activate                                         | definition changed
8301 pot_profile_activate_reply                                   | definition changed
8302 pot_profile_add                                              | definition changed
8303 pot_profile_add_reply                                        | definition changed
8304 pot_profile_del                                              | definition changed
8305 pot_profile_del_reply                                        | definition changed
8306 pot_profile_show_config_details                              | definition changed
8307 pot_profile_show_config_dump                                 | definition changed
8308 pppoe_add_del_session                                        | definition changed
8309 pppoe_add_del_session_reply                                  | definition changed
8310 pppoe_session_details                                        | definition changed
8311 pppoe_session_dump                                           | definition changed
8312 proxy_arp_add_del                                            | definition changed
8313 proxy_arp_add_del_reply                                      | definition changed
8314 proxy_arp_intfc_enable_disable                               | definition changed
8315 proxy_arp_intfc_enable_disable_reply                         | definition changed
8316 punt                                                         | definition changed
8317 punt_reply                                                   | definition changed
8318 punt_socket_deregister                                       | definition changed
8319 punt_socket_deregister_reply                                 | definition changed
8320 punt_socket_register                                         | definition changed
8321 punt_socket_register_reply                                   | definition changed
8322 qos_egress_map_delete                                        | definition changed
8323 qos_egress_map_update                                        | definition changed
8324 qos_mark_enable_disable                                      | definition changed
8325 qos_record_enable_disable                                    | definition changed
8326 reset_fib                                                    | definition changed
8327 reset_fib_reply                                              | definition changed
8328 reset_session                                                | definition changed
8329 reset_session_reply                                          | definition changed
8330 rpc_call                                                     | definition changed
8331 rpc_call_reply                                               | definition changed
8332 rx_thread_exit                                               | definition changed
8333 sctp_add_src_dst_connection                                  | definition changed
8334 sctp_config                                                  | definition changed
8335 sctp_del_src_dst_connection                                  | definition changed
8336 session_enable_disable                                       | definition changed
8337 session_enable_disable_reply                                 | definition changed
8338 session_rule_add_del                                         | definition changed
8339 session_rule_add_del_reply                                   | definition changed
8340 session_rules_details                                        | definition changed
8341 session_rules_dump                                           | definition changed
8342 set_arp_neighbor_limit                                       | definition changed
8343 set_arp_neighbor_limit_reply                                 | definition changed
8344 set_ip_flow_hash                                             | definition changed
8345 set_ip_flow_hash_reply                                       | definition changed
8346 set_ipfix_classify_stream                                    | definition changed
8347 set_ipfix_classify_stream_reply                              | definition changed
8348 set_ipfix_exporter                                           | definition changed
8349 set_ipfix_exporter_reply                                     | definition changed
8350 show_lisp_map_register_state                                 | definition changed
8351 show_lisp_map_register_state_reply                           | definition changed
8352 show_lisp_map_request_mode                                   | definition changed
8353 show_lisp_map_request_mode_reply                             | definition changed
8354 show_lisp_pitr                                               | definition changed
8355 show_lisp_pitr_reply                                         | definition changed
8356 show_lisp_rloc_probe_state                                   | definition changed
8357 show_lisp_rloc_probe_state_reply                             | definition changed
8358 show_lisp_status                                             | definition changed
8359 show_lisp_status_reply                                       | definition changed
8360 show_lisp_use_petr                                           | definition changed
8361 show_lisp_use_petr_reply                                     | definition changed
8362 show_one_map_register_fallback_threshold                     | definition changed
8363 show_one_map_register_fallback_threshold_reply               | definition changed
8364 show_one_map_register_state                                  | definition changed
8365 show_one_map_register_state_reply                            | definition changed
8366 show_one_map_register_ttl                                    | definition changed
8367 show_one_map_register_ttl_reply                              | definition changed
8368 show_one_map_request_mode                                    | definition changed
8369 show_one_map_request_mode_reply                              | definition changed
8370 show_one_nsh_mapping                                         | definition changed
8371 show_one_nsh_mapping_reply                                   | definition changed
8372 show_one_pitr                                                | definition changed
8373 show_one_pitr_reply                                          | definition changed
8374 show_one_rloc_probe_state                                    | definition changed
8375 show_one_rloc_probe_state_reply                              | definition changed
8376 show_one_stats_enable_disable                                | definition changed
8377 show_one_stats_enable_disable_reply                          | definition changed
8378 show_one_status                                              | definition changed
8379 show_one_status_reply                                        | definition changed
8380 show_one_use_petr                                            | definition changed
8381 show_one_use_petr_reply                                      | definition changed
8382 show_version                                                 | definition changed
8383 show_version_reply                                           | definition changed
8384 sock_init_shm                                                | definition changed
8385 sockclnt_create                                              | definition changed
8386 sockclnt_create_reply                                        | definition changed
8387 sockclnt_delete                                              | definition changed
8388 sockclnt_delete_reply                                        | definition changed
8389 sr_localsid_add_del                                          | definition changed
8390 sr_localsid_add_del_reply                                    | definition changed
8391 sr_localsids_details                                         | definition changed
8392 sr_localsids_dump                                            | definition changed
8393 sr_mpls_policy_add                                           | definition changed
8394 sr_mpls_policy_add_reply                                     | definition changed
8395 sr_mpls_policy_assign_endpoint_color                         | definition changed
8396 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
8397 sr_mpls_policy_del                                           | definition changed
8398 sr_mpls_policy_del_reply                                     | definition changed
8399 sr_mpls_policy_mod                                           | definition changed
8400 sr_mpls_policy_mod_reply                                     | definition changed
8401 sr_mpls_steering_add_del                                     | definition changed
8402 sr_mpls_steering_add_del_reply                               | definition changed
8403 sr_policy_add                                                | definition changed
8404 sr_policy_add_reply                                          | definition changed
8405 sr_policy_del                                                | definition changed
8406 sr_policy_del_reply                                          | definition changed
8407 sr_policy_mod                                                | definition changed
8408 sr_policy_mod_reply                                          | definition changed
8409 sr_set_encap_source                                          | definition changed
8410 sr_set_encap_source_reply                                    | definition changed
8411 sr_steering_add_del                                          | definition changed
8412 sr_steering_add_del_reply                                    | definition changed
8413 stats_get_poller_delay                                       | definition changed
8414 stn_add_del_rule                                             | definition changed
8415 stn_add_del_rule_reply                                       | definition changed
8416 stn_rule_details                                             | only in file
8417 stn_rules_details                                            | only in image
8418 stn_rules_dump                                               | definition changed
8419 sw_if_l2tpv3_tunnel_details                                  | definition changed
8420 sw_if_l2tpv3_tunnel_dump                                     | definition changed
8421 sw_interface_add_del_address                                 | definition changed
8422 sw_interface_add_del_address_reply                           | definition changed
8423 sw_interface_bond_details                                    | only in image
8424 sw_interface_bond_dump                                       | only in image
8425 sw_interface_clear_stats                                     | definition changed
8426 sw_interface_clear_stats_reply                               | definition changed
8427 sw_interface_details                                         | definition changed
8428 sw_interface_dump                                            | definition changed
8429 sw_interface_event                                           | definition changed
8430 sw_interface_get_mac_address                                 | definition changed
8431 sw_interface_get_table                                       | definition changed
8432 sw_interface_get_table_reply                                 | definition changed
8433 sw_interface_ip6_enable_disable                              | definition changed
8434 sw_interface_ip6_enable_disable_reply                        | definition changed
8435 sw_interface_ip6_set_link_local_address                      | definition changed
8436 sw_interface_ip6_set_link_local_address_reply                | definition changed
8437 sw_interface_ip6nd_ra_config                                 | definition changed
8438 sw_interface_ip6nd_ra_config_reply                           | definition changed
8439 sw_interface_ip6nd_ra_prefix                                 | definition changed
8440 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
8441 sw_interface_lacp_details                                    | only in image
8442 sw_interface_lacp_dump                                       | only in image
8443 sw_interface_set_dpdk_hqos_pipe                              | definition changed
8444 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
8445 sw_interface_set_dpdk_hqos_subport                           | definition changed
8446 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
8447 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
8448 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
8449 sw_interface_set_flags                                       | definition changed
8450 sw_interface_set_flags_reply                                 | definition changed
8451 sw_interface_set_geneve_bypass                               | definition changed
8452 sw_interface_set_geneve_bypass_reply                         | definition changed
8453 sw_interface_set_gtpu_bypass                                 | definition changed
8454 sw_interface_set_gtpu_bypass_reply                           | definition changed
8455 sw_interface_set_l2_bridge                                   | definition changed
8456 sw_interface_set_l2_bridge_reply                             | definition changed
8457 sw_interface_set_l2_xconnect                                 | definition changed
8458 sw_interface_set_l2_xconnect_reply                           | definition changed
8459 sw_interface_set_lldp                                        | definition changed
8460 sw_interface_set_lldp_reply                                  | definition changed
8461 sw_interface_set_mac_address                                 | definition changed
8462 sw_interface_set_mac_address_reply                           | definition changed
8463 sw_interface_set_mpls_enable                                 | definition changed
8464 sw_interface_set_mpls_enable_reply                           | definition changed
8465 sw_interface_set_mtu                                         | definition changed
8466 sw_interface_set_mtu_reply                                   | definition changed
8467 sw_interface_set_rx_mode                                     | definition changed
8468 sw_interface_set_rx_mode_reply                               | definition changed
8469 sw_interface_set_table                                       | definition changed
8470 sw_interface_set_table_reply                                 | definition changed
8471 sw_interface_set_unnumbered                                  | definition changed
8472 sw_interface_set_unnumbered_reply                            | definition changed
8473 sw_interface_set_vpath                                       | definition changed
8474 sw_interface_set_vpath_reply                                 | definition changed
8475 sw_interface_set_vxlan_bypass                                | definition changed
8476 sw_interface_set_vxlan_bypass_reply                          | definition changed
8477 sw_interface_set_vxlan_gpe_bypass                            | definition changed
8478 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
8479 sw_interface_slave_details                                   | only in image
8480 sw_interface_slave_dump                                      | only in image
8481 sw_interface_span_details                                    | definition changed
8482 sw_interface_span_dump                                       | definition changed
8483 sw_interface_span_enable_disable                             | definition changed
8484 sw_interface_span_enable_disable_reply                       | definition changed
8485 sw_interface_tag_add_del                                     | definition changed
8486 sw_interface_tag_add_del_reply                               | definition changed
8487 sw_interface_tap_details                                     | definition changed
8488 sw_interface_tap_dump                                        | definition changed
8489 sw_interface_tap_v2_details                                  | definition changed
8490 sw_interface_tap_v2_dump                                     | definition changed
8491 sw_interface_vhost_user_details                              | definition changed
8492 sw_interface_vhost_user_dump                                 | definition changed
8493 tap_connect                                                  | definition changed
8494 tap_connect_reply                                            | definition changed
8495 tap_create_v2                                                | definition changed
8496 tap_create_v2_reply                                          | definition changed
8497 tap_delete                                                   | definition changed
8498 tap_delete_reply                                             | definition changed
8499 tap_delete_v2                                                | definition changed
8500 tap_delete_v2_reply                                          | definition changed
8501 tap_modify                                                   | definition changed
8502 tap_modify_reply                                             | definition changed
8503 tcp_configure_src_addresses                                  | definition changed
8504 tcp_configure_src_addresses_reply                            | definition changed
8505 trace_plugin_msg_ids                                         | definition changed
8506 trace_profile_add                                            | definition changed
8507 trace_profile_add_reply                                      | definition changed
8508 trace_profile_del                                            | definition changed
8509 trace_profile_del_reply                                      | definition changed
8510 trace_profile_show_config                                    | definition changed
8511 trace_profile_show_config_reply                              | definition changed
8512 udp_encap_add_del                                            | definition changed
8513 udp_encap_add_del_reply                                      | definition changed
8514 udp_encap_details                                            | definition changed
8515 udp_encap_dump                                               | definition changed
8516 udp_ping_add_del                                             | definition changed
8517 udp_ping_add_del_reply                                       | only in image
8518 udp_ping_add_del_req                                         | only in file
8519 udp_ping_export                                              | definition changed
8520 udp_ping_export_reply                                        | only in image
8521 udp_ping_export_req                                          | only in file
8522 unbind_sock                                                  | definition changed
8523 unbind_sock_reply                                            | definition changed
8524 unbind_uri                                                   | definition changed
8525 unbind_uri_reply                                             | definition changed
8526 unmap_segment                                                | definition changed
8527 vnet_get_summary_stats                                       | definition changed
8528 vnet_get_summary_stats_reply                                 | definition changed
8529 vnet_interface_combined_counters                             | definition changed
8530 vnet_interface_simple_counters                               | definition changed
8531 vnet_ip4_fib_counters                                        | definition changed
8532 vnet_ip4_mfib_counters                                       | definition changed
8533 vnet_ip4_nbr_counters                                        | definition changed
8534 vnet_ip6_fib_counters                                        | definition changed
8535 vnet_ip6_mfib_counters                                       | definition changed
8536 vnet_ip6_nbr_counters                                        | definition changed
8537 vnet_per_interface_combined_counters                         | definition changed
8538 vnet_per_interface_simple_counters                           | definition changed
8539 vnet_udp_encap_counters                                      | only in image
8540 vxlan_add_del_tunnel                                         | definition changed
8541 vxlan_add_del_tunnel_reply                                   | definition changed
8542 vxlan_gpe_add_del_tunnel                                     | definition changed
8543 vxlan_gpe_add_del_tunnel_reply                               | definition changed
8544 vxlan_gpe_ioam_disable                                       | definition changed
8545 vxlan_gpe_ioam_disable_reply                                 | definition changed
8546 vxlan_gpe_ioam_enable                                        | definition changed
8547 vxlan_gpe_ioam_enable_reply                                  | definition changed
8548 vxlan_gpe_ioam_export_enable_disable                         | definition changed
8549 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
8550 vxlan_gpe_ioam_transit_disable                               | definition changed
8551 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
8552 vxlan_gpe_ioam_transit_enable                                | definition changed
8553 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
8554 vxlan_gpe_ioam_vni_disable                                   | definition changed
8555 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
8556 vxlan_gpe_ioam_vni_enable                                    | definition changed
8557 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
8558 vxlan_gpe_tunnel_details                                     | definition changed
8559 vxlan_gpe_tunnel_dump                                        | definition changed
8560 vxlan_tunnel_details                                         | definition changed
8561 vxlan_tunnel_dump                                            | definition changed
8562 want_bfd_events                                              | definition changed
8563 want_bfd_events_reply                                        | definition changed
8564 want_igmp_events                                             | definition changed
8565 want_interface_combined_stats                                | definition changed
8566 want_interface_combined_stats_reply                          | definition changed
8567 want_interface_events                                        | definition changed
8568 want_interface_events_reply                                  | definition changed
8569 want_interface_simple_stats                                  | definition changed
8570 want_interface_simple_stats_reply                            | definition changed
8571 want_ip4_arp_events                                          | definition changed
8572 want_ip4_arp_events_reply                                    | definition changed
8573 want_ip4_fib_stats                                           | definition changed
8574 want_ip4_fib_stats_reply                                     | definition changed
8575 want_ip4_mfib_stats                                          | definition changed
8576 want_ip4_mfib_stats_reply                                    | definition changed
8577 want_ip4_nbr_stats                                           | definition changed
8578 want_ip4_nbr_stats_reply                                     | definition changed
8579 want_ip6_fib_stats                                           | definition changed
8580 want_ip6_fib_stats_reply                                     | definition changed
8581 want_ip6_mfib_stats                                          | definition changed
8582 want_ip6_mfib_stats_reply                                    | definition changed
8583 want_ip6_nbr_stats                                           | definition changed
8584 want_ip6_nbr_stats_reply                                     | definition changed
8585 want_ip6_nd_events                                           | definition changed
8586 want_ip6_nd_events_reply                                     | definition changed
8587 want_ip6_ra_events                                           | definition changed
8588 want_l2_macs_events                                          | definition changed
8589 want_l2_macs_events_reply                                    | definition changed
8590 want_oam_events                                              | definition changed
8591 want_oam_events_reply                                        | definition changed
8592 want_per_interface_combined_stats                            | definition changed
8593 want_per_interface_combined_stats_reply                      | definition changed
8594 want_per_interface_simple_stats                              | definition changed
8595 want_per_interface_simple_stats_reply                        | definition changed
8596 want_stats                                                   | definition changed
8597 want_stats_reply                                             | definition changed
8598 want_udp_encap_stats                                         | definition changed
8599
8600 Found 1036 api message signature differences
8601
8602 ### Patches that changed API definitions
8603
8604 | @c src/vpp/stats/stats.api ||
8605 | ------- | ------- |
8606 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
8607 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
8608 | [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) |
8609 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8610 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8611 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8612
8613 | @c src/vpp/oam/oam.api ||
8614 | ------- | ------- |
8615 | [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) |
8616 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8617 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8618 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8619
8620 | @c src/vpp/api/vpe.api ||
8621 | ------- | ------- |
8622 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8623
8624 | @c src/vnet/interface.api ||
8625 | ------- | ------- |
8626 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
8627 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
8628 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8629 | [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) |
8630 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8631 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8632 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8633
8634 | @c src/vnet/unix/tap.api ||
8635 | ------- | ------- |
8636 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8637
8638 | @c src/vnet/qos/qos.api ||
8639 | ------- | ------- |
8640 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
8641
8642 | @c src/vnet/policer/policer.api ||
8643 | ------- | ------- |
8644 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8645
8646 | @c src/vnet/mpls/mpls.api ||
8647 | ------- | ------- |
8648 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8649 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8650
8651 | @c src/vnet/span/span.api ||
8652 | ------- | ------- |
8653 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
8654 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8655
8656 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
8657 | ------- | ------- |
8658 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8659
8660 | @c src/vnet/l2tp/l2tp.api ||
8661 | ------- | ------- |
8662 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8663
8664 | @c src/vnet/lldp/lldp.api ||
8665 | ------- | ------- |
8666 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8667
8668 | @c src/vnet/srmpls/sr_mpls.api ||
8669 | ------- | ------- |
8670 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8671
8672 | @c src/vnet/cop/cop.api ||
8673 | ------- | ------- |
8674 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8675
8676 | @c src/vnet/feature/feature.api ||
8677 | ------- | ------- |
8678 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8679
8680 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
8681 | ------- | ------- |
8682 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8683
8684 | @c src/vnet/geneve/geneve.api ||
8685 | ------- | ------- |
8686 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8687
8688 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
8689 | ------- | ------- |
8690 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8691
8692 | @c src/vnet/map/map.api ||
8693 | ------- | ------- |
8694 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8695 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
8696
8697 | @c src/vnet/lisp-cp/lisp.api ||
8698 | ------- | ------- |
8699 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8700
8701 | @c src/vnet/lisp-cp/one.api ||
8702 | ------- | ------- |
8703 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8704
8705 | @c src/vnet/tcp/tcp.api ||
8706 | ------- | ------- |
8707 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8708
8709 | @c src/vnet/dhcp/dhcp.api ||
8710 | ------- | ------- |
8711 | [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) |
8712 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8713 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8714 | [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. |
8715 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8716
8717 | @c src/vnet/gre/gre.api ||
8718 | ------- | ------- |
8719 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
8720 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8721
8722 | @c src/vnet/flow/flow.api ||
8723 | ------- | ------- |
8724 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8725
8726 | @c src/vnet/devices/virtio/vhost_user.api ||
8727 | ------- | ------- |
8728 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8729
8730 | @c src/vnet/devices/af_packet/af_packet.api ||
8731 | ------- | ------- |
8732 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8733
8734 | @c src/vnet/devices/tap/tapv2.api ||
8735 | ------- | ------- |
8736 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8737 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
8738
8739 | @c src/vnet/devices/netmap/netmap.api ||
8740 | ------- | ------- |
8741 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8742
8743 | @c src/vnet/dns/dns.api ||
8744 | ------- | ------- |
8745 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8746
8747 | @c src/vnet/bonding/bond.api ||
8748 | ------- | ------- |
8749 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8750
8751 | @c src/vnet/session/session.api ||
8752 | ------- | ------- |
8753 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
8754 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
8755 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
8756 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8757
8758 | @c src/vnet/ethernet/p2p_ethernet.api ||
8759 | ------- | ------- |
8760 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8761
8762 | @c src/vnet/ip/rd_cp.api ||
8763 | ------- | ------- |
8764 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8765
8766 | @c src/vnet/ip/punt.api ||
8767 | ------- | ------- |
8768 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8769
8770 | @c src/vnet/ip/ip.api ||
8771 | ------- | ------- |
8772 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
8773 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
8774 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8775 | [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) |
8776 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8777 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8778 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
8779 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8780 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
8781
8782 | @c src/vnet/classify/classify.api ||
8783 | ------- | ------- |
8784 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
8785 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8786
8787 | @c src/vnet/ipip/ipip.api ||
8788 | ------- | ------- |
8789 | [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. |
8790
8791 | @c src/vnet/udp/udp.api ||
8792 | ------- | ------- |
8793 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8794
8795 | @c src/vnet/bfd/bfd.api ||
8796 | ------- | ------- |
8797 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8798
8799 | @c src/vnet/srv6/sr.api ||
8800 | ------- | ------- |
8801 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8802
8803 | @c src/vnet/ipsec/ipsec.api ||
8804 | ------- | ------- |
8805 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8806
8807 | @c src/vnet/bier/bier.api ||
8808 | ------- | ------- |
8809 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8810 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
8811 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8812
8813 | @c src/vnet/sctp/sctp.api ||
8814 | ------- | ------- |
8815 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
8816 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
8817 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
8818
8819 | @c src/vnet/l2/l2.api ||
8820 | ------- | ------- |
8821 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
8822 | [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) |
8823 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8824 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8825 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8826
8827 | @c src/vnet/vxlan/vxlan.api ||
8828 | ------- | ------- |
8829 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8830 | [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. |
8831 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8832
8833 | @c src/vnet/fib/fib_types.api ||
8834 | ------- | ------- |
8835 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
8836 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
8837 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8838 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8839
8840 | @c src/vnet/pg/pg.api ||
8841 | ------- | ------- |
8842 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8843
8844 | @c src/examples/sample-plugin/sample/sample.api ||
8845 | ------- | ------- |
8846 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8847
8848 | @c src/plugins/lb/lb.api ||
8849 | ------- | ------- |
8850 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
8851 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8852
8853 | @c src/plugins/gtpu/gtpu.api ||
8854 | ------- | ------- |
8855 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8856
8857 | @c src/plugins/kubeproxy/kp.api ||
8858 | ------- | ------- |
8859 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8860
8861 | @c src/plugins/pppoe/pppoe.api ||
8862 | ------- | ------- |
8863 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8864
8865 | @c src/plugins/nat/nat.api ||
8866 | ------- | ------- |
8867 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
8868 | [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) |
8869 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
8870 | [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) |
8871 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8872 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
8873 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
8874 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
8875
8876 | @c src/plugins/l2e/l2e.api ||
8877 | ------- | ------- |
8878 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8879
8880 | @c src/plugins/ioam/lib-pot/pot.api ||
8881 | ------- | ------- |
8882 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8883
8884 | @c src/plugins/ioam/ip6/ioam_cache.api ||
8885 | ------- | ------- |
8886 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8887
8888 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
8889 | ------- | ------- |
8890 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8891 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
8892
8893 | @c src/plugins/ioam/export/ioam_export.api ||
8894 | ------- | ------- |
8895 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8896
8897 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
8898 | ------- | ------- |
8899 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8900
8901 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
8902 | ------- | ------- |
8903 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8904
8905 | @c src/plugins/ioam/lib-trace/trace.api ||
8906 | ------- | ------- |
8907 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8908
8909 | @c src/plugins/igmp/igmp.api ||
8910 | ------- | ------- |
8911 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
8912
8913 | @c src/plugins/memif/memif.api ||
8914 | ------- | ------- |
8915 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
8916 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8917
8918 | @c src/plugins/lacp/lacp.api ||
8919 | ------- | ------- |
8920 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8921
8922 | @c src/plugins/acl/acl.api ||
8923 | ------- | ------- |
8924 | [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) |
8925 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
8926 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8927
8928 | @c src/plugins/flowprobe/flowprobe.api ||
8929 | ------- | ------- |
8930 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8931
8932 | @c src/plugins/dpdk/api/dpdk.api ||
8933 | ------- | ------- |
8934 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8935
8936 | @c src/plugins/gbp/gbp.api ||
8937 | ------- | ------- |
8938 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
8939
8940 | @c src/plugins/stn/stn.api ||
8941 | ------- | ------- |
8942 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
8943 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8944
8945 | @c src/plugins/cdp/cdp.api ||
8946 | ------- | ------- |
8947 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
8948
8949 | @c src/vlibmemory/memclnt.api ||
8950 | ------- | ------- |
8951 | [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) |
8952 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8953 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8954 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8955 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
8956
8957
8958
8959 @page release_notes_18012 Release notes for VPP 18.01.2
8960
8961 This is bug fix release.
8962
8963 For the full list of fixed issues please refer to:
8964 - fd.io [JIRA](https://jira.fd.io)
8965 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8966
8967
8968 @page release_notes_18011 Release notes for VPP 18.01.1
8969
8970 This is bug fix release.
8971
8972 For the full list of fixed issues please reffer to:
8973 - fd.io [JIRA](https://jira.fd.io)
8974 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8975
8976
8977 @page release_notes_1801 Release notes for VPP 18.01
8978
8979 More than 560 commits since the 17.10 release.
8980
8981 ## Features
8982 - Infrastructure
8983   - DPDK 17.11
8984   - TCP Checksum Offload
8985   - Arm64/Arm-v8 support
8986   - SUSE packaging
8987   - bihash_vec8_8 variant
8988   - PCI rework to support VFIO
8989   - chi-squared test calculator
8990
8991 - SNAT / NAT
8992   - One armed NAT
8993   - Twice NAT44
8994   - NAT hairpinning rework
8995   - NAT64 multi-thread
8996   - NAT64 IPFIX
8997   - NAT64 Fragmentation
8998   - NAT: DS-Lite
8999   - Remove old SNAT API
9000   - ACL-based NAT
9001
9002 - VNET
9003   - DNS name resolver
9004   - BIER
9005   - GENEVE Tunnel
9006   - IPSec Openssl 1.1.0 api support
9007   - FIB improvements
9008   - tap v2
9009
9010 - API
9011   - VPP stats (Broadcast & Multicast support)
9012   - SR MPLS
9013   - VPP Object Model (VOM)
9014
9015 - Host Stack
9016   - VPP TCP Stack scale / congestion improvements
9017   - Refactor UDP
9018   - Namespace support
9019   - Session rules table
9020   - VPP Comms Library (VCL) improvements
9021
9022 - ACL
9023   - ACL stats
9024
9025 - Plugins
9026   - Kube-proxy
9027   - L2 Emulation
9028   - Memif
9029
9030 ## Known issues
9031
9032 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
9033
9034 ## Issues fixed
9035
9036 For the full list of fixed issues please refer to:
9037 - fd.io [JIRA](https://jira.fd.io)
9038 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
9039
9040 ## API changes
9041
9042 Message Name                                                 | Result
9043 -------------------------------------------------------------|-----------------
9044 af_packet_set_l4_cksum_offload                               | definition changed
9045 api_versions                                                 | definition changed
9046 app_namespace_add_del                                        | definition changed
9047 application_attach                                           | definition changed
9048 bier_disp_entry_add_del                                      | definition changed
9049 bier_disp_entry_details                                      | only in image
9050 bier_disp_entry_dump                                         | only in image
9051 bier_disp_table_add_del                                      | definition changed
9052 bier_disp_table_details                                      | only in image
9053 bier_disp_table_dump                                         | only in image
9054 bier_imp_add                                                 | definition changed
9055 bier_imp_del                                                 | definition changed
9056 bier_imp_details                                             | only in image
9057 bier_imp_dump                                                | only in image
9058 bier_route_add_del                                           | definition changed
9059 bier_route_details                                           | only in image
9060 bier_route_dump                                              | only in image
9061 bier_table_add_del                                           | definition changed
9062 bier_table_details                                           | only in image
9063 bier_table_dump                                              | only in image
9064 bind_sock_reply                                              | definition changed
9065 connect_session_reply                                        | definition changed
9066 connect_sock                                                 | definition changed
9067 connect_uri                                                  | definition changed
9068 dhcp_proxy_details                                           | definition changed
9069 dhcp_proxy_set_vss                                           | definition changed
9070 dns_enable_disable                                           | definition changed
9071 dns_name_server_add_del                                      | definition changed
9072 dns_resolve_ip                                               | definition changed
9073 dns_resolve_name                                             | definition changed
9074 dslite_add_del_pool_addr_range                               | definition changed
9075 dslite_set_aftr_addr                                         | definition changed
9076 geneve_add_del_tunnel                                        | definition changed
9077 geneve_tunnel_details                                        | only in image
9078 geneve_tunnel_dump                                           | only in image
9079 ip_add_del_route                                             | definition changed
9080 ip_container_proxy_add_del                                   | definition changed
9081 ip_mroute_add_del                                            | definition changed
9082 ip_neighbor_details                                          | definition changed
9083 ip_punt_police                                               | definition changed
9084 ip_punt_redirect                                             | definition changed
9085 ipsec_sa_details                                             | only in image
9086 ipsec_sa_dump                                                | only in image
9087 ipsec_sad_add_del_entry                                      | definition changed
9088 ipsec_tunnel_if_set_key                                      | definition changed
9089 ipsec_tunnel_if_set_sa                                       | definition changed
9090 kp_add_del_pod                                               | definition changed
9091 kp_add_del_vip                                               | definition changed
9092 kp_conf                                                      | definition changed
9093 l2_emulation                                                 | definition changed
9094 l2_fib_table_details                                         | definition changed
9095 l2fib_add_del                                                | definition changed
9096 memclnt_keepalive                                            | definition changed
9097 memfd_segment_create                                         | definition changed
9098 mpls_ip_bind_unbind                                          | definition changed
9099 mpls_route_add_del                                           | definition changed
9100 nat44_add_del_address_range                                  | definition changed
9101 nat44_add_del_identity_mapping                               | definition changed
9102 nat44_add_del_interface_addr                                 | definition changed
9103 nat44_add_del_lb_static_mapping                              | definition changed
9104 nat44_add_del_static_mapping                                 | definition changed
9105 nat44_address_details                                        | definition changed
9106 nat44_del_session                                            | definition changed
9107 nat44_forwarding_enable_disable                              | definition changed
9108 nat44_forwarding_is_enabled                                  | definition changed
9109 nat44_identity_mapping_details                               | only in image
9110 nat44_identity_mapping_dump                                  | only in image
9111 nat44_interface_addr_details                                 | definition changed
9112 nat44_lb_static_mapping_details                              | definition changed
9113 nat44_static_mapping_details                                 | definition changed
9114 nat64_add_del_interface_addr                                 | definition changed
9115 nat_get_reass                                                | definition changed
9116 nat_reass_details                                            | only in image
9117 nat_reass_dump                                               | only in image
9118 nat_set_reass                                                | definition changed
9119 reset_vrf                                                    | definition changed
9120 session_rule_add_del                                         | definition changed
9121 session_rules_details                                        | only in image
9122 session_rules_dump                                           | only in image
9123 snat_add_address_range                                       | definition changed
9124 snat_add_del_interface_addr                                  | definition changed
9125 snat_add_det_map                                             | definition changed
9126 snat_add_static_mapping                                      | definition changed
9127 snat_address_details                                         | only in file
9128 snat_address_dump                                            | only in file
9129 snat_control_ping                                            | definition changed
9130 snat_det_close_session_in                                    | definition changed
9131 snat_det_close_session_out                                   | definition changed
9132 snat_det_forward                                             | definition changed
9133 snat_det_get_timeouts                                        | definition changed
9134 snat_det_map_details                                         | only in file
9135 snat_det_map_dump                                            | only in file
9136 snat_det_reverse                                             | definition changed
9137 snat_det_session_details                                     | only in file
9138 snat_det_session_dump                                        | only in file
9139 snat_det_set_timeouts                                        | definition changed
9140 snat_interface_add_del_feature                               | definition changed
9141 snat_interface_add_del_output_feature                        | definition changed
9142 snat_interface_addr_details                                  | only in file
9143 snat_interface_addr_dump                                     | only in file
9144 snat_interface_details                                       | only in file
9145 snat_interface_dump                                          | only in file
9146 snat_interface_output_feature_details                        | only in file
9147 snat_interface_output_feature_dump                           | only in file
9148 snat_ipfix_enable_disable                                    | definition changed
9149 snat_set_workers                                             | definition changed
9150 snat_show_config                                             | definition changed
9151 snat_static_mapping_details                                  | only in file
9152 snat_static_mapping_dump                                     | only in file
9153 snat_user_details                                            | only in file
9154 snat_user_dump                                               | only in file
9155 snat_user_session_details                                    | only in file
9156 snat_user_session_dump                                       | only in file
9157 snat_worker_details                                          | only in file
9158 snat_worker_dump                                             | only in file
9159 sockclnt_create                                              | definition changed
9160 sockclnt_delete                                              | definition changed
9161 sr_localsids_details                                         | only in image
9162 sr_localsids_dump                                            | only in image
9163 sr_mpls_policy_add                                           | definition changed
9164 sr_mpls_policy_assign_endpoint_color                         | definition changed
9165 sr_mpls_policy_del                                           | definition changed
9166 sr_mpls_policy_mod                                           | definition changed
9167 sr_mpls_steering_add_del                                     | definition changed
9168 sr_set_encap_source                                          | definition changed
9169 stn_add_del_rule                                             | definition changed
9170 stn_rule_details                                             | only in image
9171 stn_rules_dump                                               | only in image
9172 sw_interface_set_geneve_bypass                               | definition changed
9173 sw_interface_set_lldp                                        | definition changed
9174 sw_interface_set_rx_mode                                     | definition changed
9175 sw_interface_tap_v2_details                                  | only in image
9176 sw_interface_tap_v2_dump                                     | only in image
9177 tap_create_v2                                                | definition changed
9178 tap_delete_v2                                                | definition changed
9179 udp_encap_add_del                                            | definition changed
9180 udp_encap_details                                            | only in image
9181 udp_encap_dump                                               | only in image
9182 vnet_ip4_mfib_counters                                       | only in image
9183 vnet_ip6_mfib_counters                                       | only in image
9184 want_ip4_mfib_stats                                          | definition changed
9185 want_ip6_mfib_stats                                          | definition changed
9186
9187 Found 142 api message signature differences
9188
9189 ### Patches that changed API definitions
9190
9191 ./src/examples/sample-plugin/sample/sample.api
9192 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9193
9194 ./src/vnet/interface.api
9195 b8d4481a Break up vpe.api
9196 ad8015be devices: Add binary API for set interface <interface> rx-mode
9197 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9198
9199 ./src/vnet/feature/feature.api
9200 b8d4481a Break up vpe.api
9201
9202 ./src/vnet/srv6/sr.api
9203 1a5e301f SRv6 improvements to binary API
9204 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9205
9206 ./src/vnet/bier/bier.api
9207 be302d72 BIER coverity fix in route downlaod
9208 ceb4d05b BIER disposition default route
9209 fa1da15c BIER: API documentation fixes.
9210 9128637e BIER in non-MPLS netowrks
9211 d792d9c0 BIER
9212
9213 ./src/vnet/vxlan-gpe/vxlan_gpe.api
9214 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9215
9216 ./src/vnet/unix/tap.api
9217 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9218
9219 ./src/vnet/lldp/lldp.api
9220 9a6fcef4 LLDP: Add Management Address TLV
9221 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9222
9223 ./src/vnet/dns/dns.api
9224 d2080159 Add reverse DNS (ip to name) resolution
9225 6545716c VPP-1027: DNS name resolver
9226
9227 ./src/vnet/session/session.api
9228 dcf55ce2 vppcom: improve listener session handling
9229 6e8c6679 session: add app ns index to ns create api
9230 c97a7398 session: add rule tags
9231 6c36f53f session: add api to dump rules
9232 1c710451 session: rules tables
9233 ade70e45 session: return local transport endpoint in connect reply
9234 cea194d8 session: add support for application namespacing
9235 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9236
9237 ./src/vnet/devices/af_packet/af_packet.api
9238 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
9239 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9240
9241 ./src/vnet/devices/netmap/netmap.api
9242 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9243
9244 ./src/vnet/devices/tap/tapv2.api
9245 73e7f427 tap_v2: include host-side parameters in the dump binary API
9246 2df39094 tapv2: multiple improvements
9247 c99b4cd1 tap_v2: move code to vnet/devices/tap
9248
9249 ./src/vnet/devices/virtio/vhost_user.api
9250 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9251
9252 ./src/vnet/lisp-gpe/lisp_gpe.api
9253 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9254
9255 ./src/vnet/srmpls/sr_mpls.api
9256 42998828 SR-MPLS: binary API and automated steering
9257
9258 ./src/vnet/l2/l2.api
9259 b8d4481a Break up vpe.api
9260 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
9261 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9262
9263 ./src/vnet/udp/udp.api
9264 810086d8 UDP Encapsulation.
9265
9266 ./src/vnet/policer/policer.api
9267 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9268
9269 ./src/vnet/bfd/bfd.api
9270 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9271
9272 ./src/vnet/geneve/geneve.api
9273 556033a0 Add API versioning to GENEVE tunnel implementation.
9274 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
9275
9276 ./src/vnet/gre/gre.api
9277 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9278
9279 ./src/vnet/map/map.api
9280 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9281
9282 ./src/vnet/flow/flow.api
9283 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9284
9285 ./src/vnet/pg/pg.api
9286 b8d4481a Break up vpe.api
9287
9288 ./src/vnet/dhcp/dhcp.api
9289 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
9290 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9291
9292 ./src/vnet/ipsec/ipsec.api
9293 ca514fda Allow IPsec interface to have SAs reset
9294 75d85609 Add API call to set keys on IPsec tunnel intf
9295 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9296 28029530 Add API support to dump IPsec SAs
9297
9298 ./src/vnet/mpls/mpls.api
9299 c42fc05b Remove the unused 'create VRF if needed' API parameters
9300 b8d4481a Break up vpe.api
9301 d792d9c0 BIER
9302 d0a59722 Revert "Enforce FIB table creation before use"
9303 f9342023 Enforce FIB table creation before use
9304 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9305
9306 ./src/vnet/ethernet/p2p_ethernet.api
9307 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9308
9309 ./src/vnet/span/span.api
9310 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9311
9312 ./src/vnet/lisp-cp/lisp.api
9313 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9314
9315 ./src/vnet/lisp-cp/one.api
9316 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9317
9318 ./src/vnet/vxlan/vxlan.api
9319 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9320
9321 ./src/vnet/ipsec-gre/ipsec_gre.api
9322 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9323
9324 ./src/vnet/classify/classify.api
9325 b8d4481a Break up vpe.api
9326 8527f12b add classify session action set-sr-policy-index
9327 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9328
9329 ./src/vnet/ip/punt.api
9330 b8d4481a Break up vpe.api
9331
9332 ./src/vnet/ip/ip.api
9333 c42fc05b Remove the unused 'create VRF if needed' API parameters
9334 b8d4481a Break up vpe.api
9335 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
9336 d792d9c0 BIER
9337 810086d8 UDP Encapsulation.
9338 595992c5 ip: add container proxy api
9339 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
9340 d0a59722 Revert "Enforce FIB table creation before use"
9341 054c03ac Source Lookup progammable via API
9342 f9342023 Enforce FIB table creation before use
9343 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.
9344 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9345 6f631156 Distributed Virtual Router Support
9346
9347 ./src/vnet/cop/cop.api
9348 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9349
9350 ./src/vnet/l2tp/l2tp.api
9351 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9352
9353 ./src/vpp/oam/oam.api
9354 b8d4481a Break up vpe.api
9355
9356 ./src/vpp/stats/stats.api
9357 ff233898 Stats for Multicast FIB
9358 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9359
9360 ./src/vpp/api/vpe.api
9361 b8d4481a Break up vpe.api
9362 d792d9c0 BIER
9363 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9364 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
9365
9366 ./src/plugins/ioam/udp-ping/udp_ping.api
9367 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9368
9369 ./src/plugins/ioam/ip6/ioam_cache.api
9370 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9371
9372 ./src/plugins/ioam/lib-pot/pot.api
9373 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9374
9375 ./src/plugins/ioam/lib-trace/trace.api
9376 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9377
9378 ./src/plugins/ioam/export/ioam_export.api
9379 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9380
9381 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
9382 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9383
9384 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
9385 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9386
9387 ./src/plugins/pppoe/pppoe.api
9388 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9389
9390 ./src/plugins/dpdk/api/dpdk.api
9391 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9392
9393 ./src/plugins/acl/acl.api
9394 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9395
9396 ./src/plugins/gtpu/gtpu.api
9397 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9398
9399 ./src/plugins/l2e/l2e.api
9400 4ec38711 L2 emulation: remove usued ip-table-id from API
9401 55d03788 L2 Emulation
9402
9403 ./src/plugins/flowprobe/flowprobe.api
9404 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9405
9406 ./src/plugins/nat/nat.api
9407 7b929793 Translate matching packets using NAT (VPP-1069)
9408 b932d26e NAT: Twice NAT44 (VPP-969)
9409 ab7a805f NAT44: identity NAT (VPP-1073)
9410 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
9411 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
9412 efcd1e9e SNAT: IP fragmentation (VPP-890)
9413 8ebe6253 NAT: DS-Lite (VPP-1040)
9414 5ba86f72 NAT: delete session API/CLI (VPP-1041)
9415 36ea2d6d One armed NAT (VPP-1035)
9416 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9417
9418 ./src/plugins/memif/memif.api
9419 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9420
9421 ./src/plugins/kubeproxy/kp.api
9422 c91f5024 Support kube-proxy data plane
9423
9424 ./src/plugins/lb/lb.api
9425 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9426
9427 ./src/plugins/stn/stn.api
9428 0906c5cf Plugin for IP-Address to Interface Punting
9429
9430 ./src/vlibmemory/memclnt.api
9431 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
9432 59b2565c Repair vlib API socket server
9433
9434
9435 @page release_notes_1710 Release notes for VPP 17.10
9436
9437 More than 400 commits since the 1707 release.
9438
9439 ## Features
9440 - Infrastructure
9441   - DPDK 17.08
9442   - IP reassembly
9443   - Bounded-index extensible hash bucket-level LRU cache
9444   - Templated timer wheel improvements
9445
9446 - API
9447   - C/C++ language binding
9448   - API stats
9449
9450 - Host stack
9451   - VPP TCP stack scale/congestion improvements
9452   - VPP Comms Library (VCL)
9453   - Overall performance, scale and hardening
9454
9455 - Network features
9456   - IPSec rework - utilize new FIB
9457   - VPLS and VPWS implementation
9458
9459   - NAT
9460     - Renamed SNAT to NAT
9461     - Performance / Scale
9462     - Destination NAT44 with load-balancing
9463     - In2out translation as an output feature on the outside interface
9464     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
9465
9466   - Security Groups/ACLs
9467     - "Replace" semantics for adding a new MacIP acl
9468     - Test suite tests for MacIP ACLs
9469
9470   - ONE-LISP
9471     - Map-server fallback support
9472     - Preemptive re-fetch of active mappings that are about to expire
9473     - ND termination
9474
9475   - PPPoE
9476     - PPPoE Control Plane packet dispatch
9477     - PPPoE decapsulation
9478     - PPPoE encapsulation
9479
9480 ## Known issues
9481
9482 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
9483
9484 ## Issues fixed
9485
9486 For the full list of fixed issues please refer to:
9487 - fd.io [JIRA](https://jira.fd.io)
9488 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
9489
9490 ## API changes
9491
9492 Message Name                                                 | Result
9493 -------------------------------------------------------------|----------------
9494 bridge_domain_add_del                                        | definition changed
9495 bridge_domain_details                                        | definition changed
9496 connect_session                                              | definition changed
9497 connect_sock                                                 | definition changed
9498 connect_sock_reply                                           | definition changed
9499 connect_uri_reply                                            | definition changed
9500 create_vhost_user_if                                         | definition changed
9501 dhcp_client_config                                           | definition changed
9502 ip4_arp_event                                                | definition changed
9503 ip6_fib_details                                              | definition changed
9504 ip6_nd_event                                                 | definition changed
9505 ip_add_del_route                                             | definition changed
9506 ip_fib_details                                               | definition changed
9507 ip_table_add_del                                             | definition changed
9508 l2_macs_event                                                | only in image
9509 macip_acl_add_replace                                        | definition changed
9510 macip_acl_interface_list_details                             | only in image
9511 macip_acl_interface_list_dump                                | only in image
9512 modify_vhost_user_if                                         | definition changed
9513 mpls_fib_details                                             | definition changed
9514 mpls_route_add_del                                           | definition changed
9515 mpls_table_add_del                                           | definition changed
9516 mpls_tunnel_add_del                                          | definition changed
9517 nat44_add_del_address_range                                  | definition changed
9518 nat44_add_del_interface_addr                                 | definition changed
9519 nat44_add_del_lb_static_mapping                              | definition changed
9520 nat44_add_del_static_mapping                                 | definition changed
9521 nat44_address_details                                        | only in image
9522 nat44_address_dump                                           | only in image
9523 nat44_interface_add_del_feature                              | definition changed
9524 nat44_interface_add_del_output_feature                       | definition changed
9525 nat44_interface_addr_details                                 | only in image
9526 nat44_interface_addr_dump                                    | only in image
9527 nat44_interface_details                                      | only in image
9528 nat44_interface_dump                                         | only in image
9529 nat44_interface_output_feature_details                       | only in image
9530 nat44_interface_output_feature_dump                          | only in image
9531 nat44_lb_static_mapping_details                              | only in image
9532 nat44_lb_static_mapping_dump                                 | only in image
9533 nat44_static_mapping_details                                 | only in image
9534 nat44_static_mapping_dump                                    | only in image
9535 nat44_user_details                                           | only in image
9536 nat44_user_dump                                              | only in image
9537 nat44_user_session_details                                   | only in image
9538 nat44_user_session_dump                                      | only in image
9539 nat_control_ping                                             | definition changed
9540 nat_det_add_del_map                                          | definition changed
9541 nat_det_close_session_in                                     | definition changed
9542 nat_det_close_session_out                                    | definition changed
9543 nat_det_forward                                              | definition changed
9544 nat_det_get_timeouts                                         | definition changed
9545 nat_det_map_details                                          | only in image
9546 nat_det_map_dump                                             | only in image
9547 nat_det_reverse                                              | definition changed
9548 nat_det_session_details                                      | only in image
9549 nat_det_session_dump                                         | only in image
9550 nat_det_set_timeouts                                         | definition changed
9551 nat_ipfix_enable_disable                                     | definition changed
9552 nat_set_workers                                              | definition changed
9553 nat_show_config                                              | definition changed
9554 nat_worker_details                                           | only in image
9555 nat_worker_dump                                              | only in image
9556 one_add_del_ndp_entry                                        | definition changed
9557 one_enable_disable_petr_mode                                 | definition changed
9558 one_enable_disable_pitr_mode                                 | definition changed
9559 one_enable_disable_xtr_mode                                  | definition changed
9560 one_get_transport_protocol                                   | definition changed
9561 one_map_register_fallback_threshold                          | definition changed
9562 one_map_register_set_ttl                                     | definition changed
9563 one_ndp_bd_get                                               | definition changed
9564 one_ndp_entries_get                                          | definition changed
9565 one_set_transport_protocol                                   | definition changed
9566 one_show_petr_mode                                           | definition changed
9567 one_show_pitr_mode                                           | definition changed
9568 one_show_xtr_mode                                            | definition changed
9569 p2p_ethernet_add                                             | definition changed
9570 pppoe_add_del_session                                        | definition changed
9571 pppoe_session_details                                        | only in image
9572 pppoe_session_dump                                           | only in image
9573 punt_socket_deregister                                       | definition changed
9574 punt_socket_register                                         | definition changed
9575 show_one_map_register_fallback_threshold                     | definition changed
9576 show_one_map_register_ttl                                    | definition changed
9577 snat_interface_add_del_output_feature                        | definition changed
9578 snat_interface_output_feature_details                        | only in image
9579 snat_interface_output_feature_dump                           | only in image
9580 sw_interface_event                                           | only in image
9581 sw_interface_set_flags                                       | definition changed
9582 sw_interface_span_dump                                       | definition changed
9583 sw_interface_span_enable_disable                             | definition changed
9584 sw_interface_vhost_user_details                              | definition changed
9585 tcp_configure_src_addresses                                  | definition changed
9586 vnet_per_interface_combined_counters                         | only in image
9587 vnet_per_interface_simple_counters                           | only in image
9588 want_interface_combined_stats                                | definition changed
9589 want_interface_simple_stats                                  | definition changed
9590 want_ip4_fib_stats                                           | definition changed
9591 want_ip4_nbr_stats                                           | definition changed
9592 want_ip6_fib_stats                                           | definition changed
9593 want_ip6_nbr_stats                                           | definition changed
9594 want_l2_macs_events                                          | definition changed
9595 want_per_interface_combined_stats                            | definition changed
9596 want_per_interface_simple_stats                              | definition changed
9597
9598 Found 103 api message signature differences
9599
9600 Patches that updated the API files:
9601
9602 ./src/plugins/pppoe/pppoe.api
9603 62f9cdd8 Add PPPoE Plugin
9604
9605 ./src/plugins/acl/acl.api
9606 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
9607 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
9608
9609 ./src/plugins/nat/nat.api
9610 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
9611 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
9612
9613 ./src/vnet/interface.api
9614 831fb59f Stats refactor
9615 d292ab1e No context in SW interface event
9616 a07bd708 Dedicated SW Interface Event
9617
9618 ./src/vnet/dhcp/dhcp.api
9619 51822bf0 DHCP client option 61 "client_id"
9620 4729b1ec DHCP complete event sends mask length
9621
9622 ./src/vnet/lldp/lldp.api
9623 99a0e60e Add API support for LLDP config/interface set
9624
9625 ./src/vnet/lisp-cp/one.api
9626 d630713d LISP: add neighbor discovery and CP protocol separation APIs
9627 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
9628 7048ff1e LISP: Map-server fallback feature
9629 1e553a00 LISP: make TTL for map register messages configurable
9630
9631 ./src/vnet/ethernet/p2p_ethernet.api
9632 15ac81c1 P2P Ethernet
9633
9634 ./src/vnet/mpls/mpls.api
9635 2297af01 Add a name to the creation of an IP and MPLS table
9636 28ab9cc1 FIB table add/delete API only
9637 da78f957 L2 over MPLS
9638 a0a908f1 FIB path weight incorrect in dump (VPP-922)
9639 57b5860f FIB path preference
9640
9641 ./src/vnet/session/session.api
9642 33e002b1 Fix session connect api message handling.
9643
9644 ./src/vnet/span/span.api
9645 5b311202 SPAN/API:enable L2 dump
9646 001fd406 SPAN:add l2 mirror
9647
9648 ./src/vnet/devices/virtio/vhost_user.api
9649 4ba75f54 vhost: Remove operation mode in the API
9650
9651 ./src/vnet/vxlan-gpe/vxlan_gpe.api
9652 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
9653
9654 ./src/vnet/tcp/tcp.api
9655 3bbcfab1 TCP source address automation
9656
9657 ./src/vnet/ip/ip.api
9658 2297af01 Add a name to the creation of an IP and MPLS table
9659 28ab9cc1 FIB table add/delete API only
9660 57b5860f FIB path preference
9661
9662 ./src/vnet/lisp-gpe/lisp_gpe.api
9663 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
9664
9665 ./src/vnet/l2/l2.api
9666 50570ece Update of free text tag patch for BD
9667 48304141 Support for bridge domain free text tag
9668 e531f4cb Increase default MAC learn limit and check it in learn-update path
9669 8d00fff8 Add support for API client to receive L2 MAC events
9670
9671 ./src/vpp/api/vpe.api
9672 8a19f12a Allow individual stats API and introduce stats.api
9673 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
9674 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
9675 75e2f2ac API:fix arp/ND event messages - remove context
9676 99a0e60e Add API support for LLDP config/interface set
9677
9678 ./src/vpp/stats/stats.api
9679 831fb59f Stats refactor
9680 8a19f12a Allow individual stats API and introduce stats.api
9681
9682
9683 @page release_notes_1707 Release notes for VPP 17.07
9684
9685 More than 400 commits since the 1704 release.
9686
9687 ## Features
9688 - Infrastructure
9689   - make test; improved debuggability.
9690   - TAB auto-completion on the CLI
9691   - DPDK 17.05
9692   - python 3 support in test infra
9693
9694 - Host stack
9695   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
9696   - Improved loss recovery (RFC5681, RFC6582, RF6675)
9697   - Basic implementation of Eifel detection algorithm (RFC3522)
9698   - Basic support for buffer chains
9699   - Refactored session layer API
9700   - Overall performance, scale and hardening
9701
9702 - Interfaces
9703   - memif: IP mode, jumbo frames, multi queue
9704   - virtio-user support
9705   - vhost-usr; adaptive (poll/interupt) support.
9706
9707 - Network features
9708   - MPLS Multicast FIB
9709
9710   - BFD FIB integration
9711
9712   - NAT64 support
9713
9714   - GRE over IPv6
9715
9716   - Segement routing MPLS
9717
9718   - IOAM configuration for SRv6 localsid
9719
9720   - LISP
9721     - NSH support
9722     - native forward static routes
9723     - L2 ARP
9724
9725   - ACL multi-core suuport
9726
9727   - Flowprobe:
9728     - Add flowstartns, flowendns and tcpcontrolbits
9729     - Stateful flows and IPv6, L4 recording
9730
9731   - GTP-U support
9732
9733   - VXLAN GPE support for FIB2.0 and bypass.
9734
9735
9736 ## Known issues
9737
9738 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9739
9740 ## Issues fixed
9741
9742 For the full list of fixed issues please reffer to:
9743 - fd.io [JIRA](https://jira.fd.io)
9744 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
9745
9746
9747 @page release_notes_1704 Release notes for VPP 17.04
9748
9749 More than 500 commits since the 1701 release.
9750
9751 ## Features
9752 - Infrastructure
9753   - make test improvements
9754   - vnet: add device-input threadplacement infra
9755   - 64 bit per-thread counters
9756   - process restart cli
9757   - High performance timer wheels
9758   - Plugin infrastructure improvements
9759     - Support for .default_disabled, .version_required
9760   - Added MAINTAINERS file
9761
9762 - Host stack
9763   - TCP stack (experimental)
9764   - DHCPv4 / DHCPv6 relay multi-destination
9765   - DHCPv4 option 82
9766   - ND proxy
9767   - Attached hosts
9768   - Consolidated DHCPv4 and DHCPv6 implementation
9769
9770 - Interfaces
9771   - DPDK 17.02 (retire support for DPDK 16.07)
9772   - Add memif - packet memory interface for intra-host communication
9773   - vhost: support interrupt mode
9774   - DPDK as plugin (retired vpp_lite)
9775   - DPDPK input optimizations
9776   - Loopback interface allocation scheme
9777
9778 - Network features
9779   - IP Multicast FIB
9780
9781   - Bridging
9782     - Learning on local interfaces
9783     - Flushing of MACs from the L2 FIB
9784
9785   - SNAT
9786     - CGN (Deterministic and dynamic)
9787     - CGN configurable port allocation algorithm
9788     - ICMP support
9789     - Tentant VRF id for SNAT outside addresses
9790     - Session dump / User dump
9791     - Port allocation per protocol
9792
9793   - Security groups
9794     - Routed interface support
9795     - L2+L3 unified processing node
9796     - Improve fragment handling
9797
9798   - Segement routing v6
9799     - SR policies with weighted SID lists
9800     - Binding SID
9801     - SR steering policies
9802     - SR Local SIDs
9803     - Framework to expand local SIDs w/plugins
9804     - Documentation
9805
9806   - IOAM
9807     - UDP Pinger w/path fault isolation
9808     - IOAM as type 2 metadata in NSH
9809     - IAOM raw IPFIX collector and analyzer
9810     - Anycast active server selection
9811     - Documentation
9812     - SRv6 Local SID
9813     - IP6 HBH header and SR header co-existence
9814     - Active probe
9815
9816   - LISP
9817     - Statistics collection
9818     - Generalize encap for overlay transport (vxlan-gpe support)
9819     - Improve data plane speed
9820
9821   - GPE
9822     - CLI
9823     - NSH added to encap/decap path
9824     - Renamed LISP GPE API to GPE
9825
9826   - MPLS
9827     - Performance improvements (quad loop)
9828
9829   - BFD
9830     - Command line interface
9831     - Echo function
9832     - Remote demand mode
9833     - SHA1 authentication
9834
9835   - IPsec
9836     - IKEv2 initiator features
9837
9838   - VXLAN
9839     - unify IP4/IP6 control plane handling
9840
9841 ## API changes
9842
9843 - Python API: To avoid conflicts between VPP API messages names and
9844   the Python API binding function names, VPP API methods are put in a
9845   separate proxy object.
9846   https://gerrit.fd.io/r/#/c/5570/
9847   The api methods are now referenced as:
9848     vpp_handle = VPP(jsonfiles)
9849     vpp_handle.connect(...)
9850     vpp = vpp_handle.api
9851     vpp.show_version()
9852     vpp_handle.disconnect()
9853
9854   For backwards compatibility VPP API methods are left in the main
9855   name space (VPP), but will be removed from 17.07.
9856
9857   - Python API: Change from cPython to CFFI.
9858
9859 - create_loopback message to be replaced with create_loopback_instance
9860   create_loopback will be removed from 17.07.
9861   https://gerrit.fd.io/r/#/c/5572/
9862
9863 ## Known issues
9864
9865 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9866
9867 ## Issues fixed
9868
9869 For the full list of fixed issues please reffer to:
9870 - fd.io [JIRA](https://jira.fd.io)
9871 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
9872
9873
9874 @page release_notes_17011 Release notes for VPP 17.01.1
9875
9876 This is bug fix release.
9877
9878 For the full list of fixed issues please reffer to:
9879 - fd.io [JIRA](https://jira.fd.io)
9880 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9881
9882
9883 @page release_notes_1701 Release notes for VPP 17.01
9884
9885 @note This release was for a while known as 16.12.
9886
9887 ## Features
9888
9889 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
9890
9891 - Complete rework of Forwarding Information Base (FIB)
9892
9893 - Performance Improvements
9894   - Improvements in DPDK input and output nodes
9895   - Improvements in L2 path
9896   - Improvmeents in IPv4 lookup node
9897
9898 - Feature Arcs Improvements
9899   - Consolidation of the code
9900   - New feature arcs
9901     - device-input
9902     - interface-output
9903
9904 - DPDK Cryptodev Support
9905   - Software and Hardware Crypto Support
9906
9907 - DPDK HQoS support
9908
9909 - Simple Port Analyzer (SPAN)
9910
9911 - Bidirectional Forwarding Detection
9912   - Basic implementation
9913
9914 - IPFIX Improvements
9915
9916 - L2 GRE over IPSec tunnels
9917
9918 - Link Layer Discovery Protocol (LLDP)
9919
9920 - Vhost-user Improvements
9921   - Performance Improvements
9922   - Multiqueue
9923   - Reconnect
9924
9925 - LISP Enhancements
9926   - Source/Dest control plane support
9927   - L2 over LISP and GRE
9928   - Map-Register/Map-Notify/RLOC-probing support
9929   - L2 API improvements, overall code hardening
9930
9931 - Plugins:
9932   - New: ACL
9933   - New: Flow per Packet
9934   - Improved: SNAT
9935     - Mutlithreading
9936     - Flow export
9937
9938 - Doxygen Enhancements
9939
9940 - Luajit API bindings
9941
9942 - API Refactoring
9943   - file split
9944   - message signatures
9945
9946 - Python and Scapy based unit testing infrastructure
9947   - Infrastructure
9948   - Various tests
9949
9950 - Packet Generator improvements
9951
9952 - TUN/TAP jumbo frames support
9953
9954 - Other various bug fixes and improvements
9955
9956 ## Known issues
9957
9958 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9959
9960 ## Issues fixed
9961
9962 For the full list of fixed issues please reffer to:
9963 - fd.io [JIRA](https://jira.fd.io)
9964 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9965
9966
9967 @page release_notes_1609 Release notes for VPP 16.09
9968
9969 ## Features
9970
9971 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
9972   - DPDK-vhost is depreciated pending a complete rework of the original integration and
9973     addressing of rx performance deltas.
9974   - Patches required for DPDK 16.07:
9975     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
9976     - Correctly setting checksum in the i40e driver.
9977     - NXP DPAA2 PMD Driver.
9978     - rte_delay (yield) functionality.
9979
9980 - Add “in tree” plugins:
9981   - IPv6 ILA.
9982   - iOAM.
9983   - Load Balancer.
9984   - SNAT.
9985
9986 - High-performance (line-rate) “neutron like” L4 port-filtering.
9987
9988 - API refactoring - addressing some of the issues around JVPP bindings.
9989   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
9990   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
9991
9992 - LISP
9993   - L2 LISP overlays
9994   -  Multitenancy
9995   - Multihoming
9996   - RTR mode
9997   - Map-resolver failover algorithm
9998
9999 - Support 64-bit vector lengths, huge shared-memory segments.
10000
10001 - Dynamic IP Feature ordering
10002   - IP Features can now specify features they appear before and after
10003
10004 - 16.09 Builds
10005   - Ubuntu 14.04 LTS - Trusty Tahr
10006   - Ubuntu 16.04 LTS - Xenial Xerus
10007   - CentOS 7
10008   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
10009
10010 - Performance, characterize and document performance for this release
10011   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
10012
10013    - IPv4 and IPv6 Scale - performance tests.
10014      - Bidirectional 10k/100k/1M flows.
10015      - 64B,570B, 1518B,9000B packet sizes.
10016    - IPv6 iACL - performance
10017      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
10018        security whitelist ingress /64 filter entries applied on links.
10019      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
10020        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
10021        MAC addresses are matching MAC addresses of the TG node interfaces.
10022
10023    - L2XC VXLANoIPv4 - performance
10024      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
10025        L2XCs on DUT1 and DUT2.
10026      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
10027        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
10028        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
10029
10030 - Documentation
10031   - Autogenerated CLI documentation.
10032   - Using doxygen to automate API/Node documentation.
10033   - [(available online)](https://docs.fd.io/vpp/16.09/)
10034
10035 - Resolved all static analysis issues found by Coverity
10036   - Beginning of 16.09 cycle: 505 issues.
10037   - Release: 0 outstanding issues.
10038
10039
10040 ## Known issues
10041
10042 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
10043
10044 Issue | Description
10045 --- | ---
10046 VPP-391 |   vpp debug version assert appeared in the process of start
10047 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
10048 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
10049 VPP-367 |   vpp packages need to depend on specific versions of each other
10050 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
10051 VPP-224 |   Lookup-in-vrf can not be set correctly
10052 VPP-206 |   Fix classify table delete
10053 VPP-203 |   Fix binary API for reading vpp node graph
10054 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
10055 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
10056
10057
10058 ## Issues fixed
10059
10060 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
10061
10062 Issue | Description
10063 --- | ---
10064 VPP-396 |   Ubuntu systems Graphviz bug
10065 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
10066 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
10067 VPP-385 |   ARP for indirect adjacencies not working correctly
10068 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
10069 VPP-357 |   VNI not set correctly when removing LISP fwd entries
10070 VPP-349 |   sw_interface_vhost_user_dump not working
10071 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
10072 VPP-340 |   MAP-T wrong destination address
10073 VPP-330 |   Use fifo to store LISP pending map-requests
10074 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
10075 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
10076 VPP-315 |   Fix "show vxlan-gpe" issue
10077 VPP-310 |   Mapping algorithm compute wrong ea-bits
10078 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
10079 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
10080 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
10081 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
10082 VPP-200 |   VPP - TAP port create problem
10083 VPP-189 |   Coverity Issues for 16.09
10084 VPP-184 |   u16 translating to char ,not short
10085 VPP-179 |   Adjacency share-count botch
10086 VPP-163 |   "show ip6 interface" ignores non-global addresses
10087 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
10088 VPP-145 |   Dynamically compute IP feature ordering based on constraints
10089 VPP-137 |   VPP sends ARP with wrong requested IP
10090 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
10091 VPP-112 |   linux kernel info missing from build log
10092 VPP-110 |   vxlan encap node should never touch a deleted tunnel
10093 VPP-107 |   RPM build broken in master
10094 VPP-92  |   segment routing is not properly filling out the segment list
10095 VPP-91  |   segment routing add/del tunnel lookup doesn't work
10096 VPP-84  |   af_packet throws a fatal error on EAGAIN
10097 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
10098 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
10099 VPP-48  |   Traceroute does not terminate when VPP is the target
10100 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
10101
10102
10103 @page release_notes_1606 Release notes for VPP 16.06
10104
10105
10106 The FD.io Project, relentlessly focused on data IO speed and efficiency
10107 supporting the creation of high performance, flexible, and scalable software
10108 defined infrastructures, announces the availability of the community’s first
10109 software release (16.06).
10110
10111 In the four months since launching, FD.io has brought together more than 75
10112 developers from 11 different companies including network operators, solution
10113 providers chip vendors, and network equipment vendors who are collaborating to
10114 enhance and innovate around the Vector Packet Processing (VPP) technology. The
10115 FD.io community has quickly formed to grow the number of projects from the
10116 initial VPP project to an additional 6 projects addressing a diverse set of
10117 requirements and usability across a variety of deployment environments.
10118
10119 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
10120 million routes and 2k whitelist entries on standard high volume x86 servers.
10121
10122
10123 ## Features
10124
10125 In addition to the existing full suite of vswitch/vrouter features, the new
10126 16.06 release adds:
10127
10128 * Enhanced Switching and Routing:
10129   * IPv6 Segment Routing multicast support.
10130   * LISP xTR support.
10131   * VXLAN over IPv6 underlay.
10132   * Per interface whitelists.
10133   * Shared adjacencies in FIB.
10134
10135 * New and improved interface support:
10136   * Jumbo frame support for vhost-user.
10137   * Netmap interface support.
10138   * AF_Packet interface support.
10139
10140 * Expanded and improved programmability:
10141   * Python API bindings.
10142   * Enhanced JVPP Java API bindings.
10143   * Debugging CLI.
10144
10145 * Expanded Hardware and Software Support:
10146   * Support for ARM 32 targets including Rasberry Pi single-board computer.
10147   * Support for DPDK 16.04.