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