nat: nat44-ed add session timing out indicator in api
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_2110
4 * @subpage release_notes_2106
5 * @subpage release_notes_2101
6 * @subpage release_notes_2009
7 * @subpage release_notes_20051
8 * @subpage release_notes_2005
9 * @subpage release_notes_2001
10 * @subpage release_notes_19083
11 * @subpage release_notes_19082
12 * @subpage release_notes_19081
13 * @subpage release_notes_1908
14 * @subpage release_notes_19043
15 * @subpage release_notes_19042
16 * @subpage release_notes_19041
17 * @subpage release_notes_1904
18 * @subpage release_notes_19013
19 * @subpage release_notes_19012
20 * @subpage release_notes_19011
21 * @subpage release_notes_1901
22 * @subpage release_notes_1810
23 * @subpage release_notes_1807
24 * @subpage release_notes_1804
25 * @subpage release_notes_18012
26 * @subpage release_notes_18011
27 * @subpage release_notes_1801
28 * @subpage release_notes_1710
29 * @subpage release_notes_1707
30 * @subpage release_notes_1704
31 * @subpage release_notes_17011
32 * @subpage release_notes_1701
33 * @subpage release_notes_1609
34 * @subpage release_notes_1606
35
36 @page release_notes_2110 Release notes for VPP 21.10
37
38 TBD
39
40 @page release_notes_2106 Release notes for VPP 21.06
41
42 More than 787 commits since the previous release, including 364 fixes.
43
44 ## Release Highlights
45
46 There are many excellent new features in this release, however a few of them deserve a special mention.
47
48 ### Linux Control Plane Plugin (linux-cp)
49
50 One of the more significant new features included in this release is a linux control plane (linux-cp) plugin.
51 It enables the near-seamless integration of VPP with the host control plane, by mirroring the VPP interfaces
52 into a TUN or TAP device created in the linux kernel. All of the punted packets received on the VPP interface
53 will be sent to the linux counterpart, and in the reverse direction, packets sent by linux kernel will be
54 transmitted out the VPP interface. This plugin lays the foundation for the much easier integration of external
55 software with VPP.
56
57 ### Performance Monitor Plugin (perfmon)
58
59 Another interesting feature is the performance  monitor (perfmon) plugin. It allows collection of detailed low-level
60 CPU statistics on a per-node basis. It provides a useful advanced troubleshooting tool, should you encounter that a
61 specific node's performance is not on par with what it should be. Note, that the correct functioning of this plugin
62 may require changing the /proc/sys/kernel/perf_event_paranoid setting to enable access to the performance counters.
63
64 ### API CRC Substitution Table Removal
65
66 And finally a clarification, not a feature per se. Some messages in the API changes table for this release have a
67 new marking: "message CRC32 fix". The history of this issue goes back to summer of 2020, when it was discovered that
68 for a considerable amount of time (several months) the calculation of the CRC of API messages was incorrect.
69 Specifically, all but the first user-defined types in the message failed to be included in the CRC calculation.
70 In plain words, this means that one might end up with a situation where client and VPP layout of message in memory
71 could be quite different.
72
73 At the time of discovery, there were no API changes that were affected by that bug. However, simply fixing it meant
74 the CRC of about half of the VPP API messages would be altered for no reason which would result in a significant
75 amount of pain to the consumers of VPP. A message CRC is just an opague number for anyone using it, and the
76 only property of it for the user is that the messages with the same value of CRC have the same layout on the wire
77 with a sufficiently high certainty.
78
79 Therefore a fix ([9f84e70c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6)) was merged that also
80 contained a "band-aid" to avoid this pain. In addition to fixing the CRC generation algorithm, the fix captured
81 the "new" CRC values for those messages that had their CRCs arbitrarily changed by this fix and created a substituion
82 table with [message name, new CRC, old CRC] triplets. For a given message, if the CRC matched the recorded new
83 value, the code would substitute it with the old value, thus trading in a reduction in collision resistance
84 (two values of CRC out of 2^32 space) for not forcing users to adapt to several hundred of messages which changed
85 the CRCs.
86
87 This band-aid also had the property that whenever a message did change the definition, it would automatically get
88 a "correct" calculation of CRC32 and no longer use the slot in the table. The table naturally shrinks over
89 time, thus allowing a painless transition, while also preserving the integrity check for the affected messages.
90 If any fields changed, the CRC would no longer match the "new" value thus no substitution would be made. Since the
91 choice of CRC32 is just an implementation detail which is supposed to be opaque to the user, the band-aid was deemed
92 a reasonable approach to avoid a major burden on VPP consumers.
93
94 However, in practice this solution was not accepted well. After a notification period, the API CRC Substitution table
95 was removed by the patch ([da1b76aa8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8)).  Thus all of the
96 API CRC changes that did not happen in 9f84e70c6, happened in da1b76aa8. Hopefully the notification of these changes
97 has reduced the inconvenience. VPP users are asked to not rely on any other property of the message CRC other than
98 changes to its value when the message layout changes.
99
100 ## Features
101
102 - Binary API Compiler for Python
103   - Support an 'autoendian' keyword for message definitions in .api files ([9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9))
104 - Build System
105   - Make rpath optional ([2c91922eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb))
106 - Infrastructure Library
107   - Add option to use libexecinfo ([67d7acd05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05))
108   - Add bihash with 32 byte key ([f613a4402](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402))
109   - Add missing %o ([04a14133c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c))
110 - Plugins
111   - ARPing CLI
112     - Add arping command ([a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708))
113   - AVF Device driver
114     - Add avf flow framework ([ffe9a5489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489))
115   - CNat
116     - Add maglev support ([4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e))
117     - Add input feature node ([cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3))
118     - Add calico/k8s src policy ([516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6))
119   - Crypto - ipsecmb
120     - Add support for AES CTR ([fe7ff320b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b))
121   - DPDK
122     - Rebase cryptodev engine for DPDK 20.11 ([25f371ee0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0))
123     - Allow configure individual VMBUS devices ([982272974](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974))
124     - Implement interrupt mode ([19ff0c369](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369))
125   - IPv6 Segment Routing Flow-Based Dynamic Proxy
126     - SRv6 Per-Flow Dynamic Proxy ([ed7c62a30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30))
127   - Internet Key Exchange (IKEv2) Protocol
128     - Use new counters data model & add more counters ([fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39))
129     - Add per SA stats ([68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356))
130     - Support responder hostname ([af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425))
131   - NAT
132     - 1:1 policy NAT ([18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d))
133     - Pnat copy and clear byte instructions ([ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52))
134   - QUIC protocol
135     - Quicly v0.1.2 update ([2e4523816](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816))
136     - Update quicly to v0.1.3 ([db36fda74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74))
137   - RDMA (ibverb) driver
138     - Add support for RSS configuration ([f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e))
139   - SRTP
140     - Basic implementation based on libsrtp2 ([6621abf49](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49))
141   - TCP MSS Clamping
142     - TCP MSS clamping plugin ([bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931))
143   - Linux-cp
144     - Linux Interface Mirroring for Control Plane Integration ([44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef))
145   - Memif device driver
146     - Adapt to new rxq framework ([755941865](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865))
147   - Performance counter
148     - New perfmon plugin ([8b60fb0fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe))
149 - Python binding for the VPP API
150   - Expose vpp\_papi version to client ([b552ff2e9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9))
151 - SVM Library
152   - Allow mq attachments at random offsets ([b46241889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889))
153   - Per app rx message queues ([41d5f541d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d))
154 - Statistics Segment
155   - Adding symlinks for nodes and interfaces in the stat segment ([db0238090](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090))
156   - Memory heap counters ([a606d9210](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210))
157 - VNET
158   - Crypto Infra
159     - Add support for aes-ctr+sha-1 chains ([40ee2003b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b))
160     - Support hashing operations ([06111a837](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837))
161     - Add chacha20-poly1305 support to ipsecmb ([106e24bd9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9))
162   - FIB
163     - Allow the creation of new source on the API ([976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be))
164   - FLOW
165     - Add API implementation of IP4/IP6, IP4\_VXLAN/IP6\_VXLAN ([c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad))
166   - IPIP
167     - Support MPLS over IP ([e294de6f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8))
168   - IPSec
169     - Support MPLS over IPSec[46] interface ([4a58e49cf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf))
170     - Add support for AES CTR ([490b92738](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738))
171     - CLI improvement for udp port encap ([048189e7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a))
172     - Use the new tunnel API types to add flow label and TTL copy support ([c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f))
173     - Use the new tunnel API types to add flow label and TTL copy support ([9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26))
174     - Support async mode per-SA ([f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550))
175   - IPv4 LPM
176     - Add API to retrieve IPv6 link-layer address ([58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5))
177     - Router ID included in flow hash ([3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82))
178     - Path MTU ([8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7))
179     - Extend punt CLI for exception packets ([45723b8d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3))
180     - Extend show cmd of ip reassembly configuration ([74a4a70ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef))
181   - Interface Common
182     - RX/TX direction type in API ([6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d))
183     - Add promisc on/off in api ([fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff))
184   - L2
185     - Add per bridge domain learn limit ([5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f))
186     - Separating scan-delay and learn-limit into a separate API from want\_l2\_macs\_events ([0f8d10035](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035))
187   - Session Layer
188     - Basic support for interrupt mode ([7da8829d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8))
189     - Api to update connection attributes ([04ae8273f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f))
190   - TLS and TLS engine plugins
191     - Dtls initial implementation ([4b47ee26c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c))
192   - Vhost User Driver
193     - Add event index for interrupt notification to driver ([27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a))
194   - Tunnel
195     - Support copying TTL and flow label from inner to outer ([a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590))
196 - VPP Comms Library
197   - Extended connect/listen configuration ([4ac258497](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497))
198 - Libmemif
199   - Set next free buffer ([47e68de22](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22))
200   - Set data offset for memif buffer ([1421748e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3))
201
202 ## Known issues
203
204 ### Coverity Issues
205
206 Starting with this release, we add the section about the section with the unresolved Coverity Issues
207 into the Release Notes. In order to view the issues, visit https://scan.coverity.com/, add
208 yourself to fd.io VPP project and click on the matching IDs.
209
210 #### Plugin - PPPoE:
211   * BUG 218437 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
212   * BUG 218401 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
213 #### VNET - IP6 Neighbor Discovery:
214   * BUG 218382 in function: set_ip6_nd_proxy_cmd, file: /src/vnet/ip6-nd/ip6_nd_proxy.c
215 #### Plugin - TCP MSS Clamping:
216   * BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler, file: /src/plugins/mss_clamp/mss_clamp_api.c
217 #### Plugin - performance counter:
218   * BUG 216295 in function: format_text_cell, file: /src/plugins/perfmon/table.c
219   * BUG 218459 in function: intel_uncore_init, file: /src/plugins/perfmon/intel/uncore.c
220   * BUG 216249 in function: perfmon_reset, file: /src/plugins/perfmon/perfmon.c
221 #### Plugin - DPDK:
222   * BUG 220290 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
223   * BUG 220289 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
224   * BUG 220105 in function: cryptodev_get_common_capabilities, file: /src/plugins/dpdk/cryptodev/cryptodev.c
225 #### VNET IPv4 LPM:
226   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
227   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
228   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
229 #### Plugin - Unit Tests:
230   * BUG 218446 in function: test_crypto_perf, file: /src/plugins/unittest/crypto_test.c
231 #### Plugin - NSH:
232   * BUG 218432 in function: nsh_add_del_entry, file: /src/plugins/nsh/nsh_api.c
233 #### Vector Library - PCI:
234   * BUG 218391 in function: vlib_pci_device_open, file: /src/vlib/linux/pci.c
235   * BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
236 #### VNET Segment Routing (IPv6 and MPLS):
237   * BUG 218375 in function: sr_policy_del, file: /src/vnet/srv6/sr_policy_rewrite.c
238   * BUG 218409 in function: sr_steering_policy, file: /src/vnet/srv6/sr_steering.c
239   * BUG 218427 in function: sr_policy_mod, file: /src/vnet/srv6/sr_policy_rewrite.c
240   * BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file: /src/vnet/srmpls/sr_mpls_policy.c
241 #### Vector Library:
242   * BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c
243 #### VNET FIB:
244   * BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
245 #### VNET Ethernet:
246   * BUG 214973 in function: ethernet_input_inline, file: /src/vnet/ethernet/node.c
247   * BUG 218549 in function: identify_subint, file: /src/vnet/ethernet/node.c
248 #### Infrastructure Library:
249   * BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h
250 #### Binary API Compiler for C and C++:
251   * BUG 236138 in function: test_loopbacks_2, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
252   * BUG 236140 in function: test_loopbacks_1, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
253   * BUG 236139 in function: Create_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
254   * BUG 236136 in function: test_api_strings, file: /src/vpp-api/vapi/vapi_c_test.c
255   * BUG 236137 in function: Delete_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
256 #### Plugin - IPv6 Segment Routing Masquerading Proxy:
257   * BUG 218441 in function: srv6_am_localsid_removal_fn, file: /src/plugins/srv6-am/am.c
258 #### VNET Policer:
259   * BUG 218398 in function: show_policer_command_fn, file: /src/vnet/policer/policer.c
260 #### Plugin - DHCP:
261   * BUG 218381 in function: dhcpv6_proxy_to_client_input, file: /src/plugins/dhcp/dhcp6_proxy_node.c
262 #### Plugin - IOAM:
263   * BUG 216232 in function: ioam_cache_ts_table_destroy, file: /src/plugins/ioam/ip6/ioam_cache.h
264 #### VNET IPv6 LPM:
265   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
266   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
267   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
268
269 ### Jira Issues
270
271 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
272
273 ## Fixed issues
274
275 For the full list of fixed issues please refer to:
276 - fd.io [JIRA](https://jira.fd.io)
277 - git [commit log](https://git.fd.io/vpp/log/?h=master)
278
279
280 ## API changes
281
282 Description of results:
283
284 * _Definition changed_: indicates that the API file was modified between releases.
285 * _Only in image_: indicates the API is new for this release.
286 * _Only in file_: indicates the API has been removed in this release.
287 * _Message CRC32 fix_: please refer to release highlights for description.
288
289 Message Name                                                 | Result
290 -------------------------------------------------------------|------------------
291 abf_policy_add_del                                           | message CRC32 fix
292 abf_policy_details                                           | message CRC32 fix
293 acl_add_replace                                              | message CRC32 fix
294 acl_details                                                  | message CRC32 fix
295 af_xdp_create                                                | definition changed
296 arping                                                       | only in image
297 arping_reply                                                 | only in image
298 bd_ip_mac_add_del                                            | message CRC32 fix
299 bd_ip_mac_details                                            | message CRC32 fix
300 bfd_udp_add                                                  | message CRC32 fix
301 bfd_udp_auth_activate                                        | message CRC32 fix
302 bfd_udp_auth_deactivate                                      | message CRC32 fix
303 bfd_udp_del                                                  | message CRC32 fix
304 bfd_udp_get_echo_source_reply                                | message CRC32 fix
305 bfd_udp_mod                                                  | message CRC32 fix
306 bfd_udp_session_details                                      | message CRC32 fix
307 bfd_udp_session_event                                        | only in image
308 bfd_udp_session_set_flags                                    | message CRC32 fix
309 bier_disp_entry_add_del                                      | message CRC32 fix
310 bier_disp_entry_details                                      | message CRC32 fix
311 bier_route_add_del                                           | message CRC32 fix
312 bier_route_details                                           | message CRC32 fix
313 bond_create                                                  | message CRC32 fix
314 bond_enslave                                                 | message CRC32 fix
315 bridge_domain_details                                        | message CRC32 fix
316 bridge_domain_set_default_learn_limit                        | only in image
317 bridge_domain_set_default_learn_limit_reply                  | only in image
318 bridge_domain_set_learn_limit                                | only in image
319 bridge_domain_set_learn_limit_reply                          | only in image
320 cnat_add_del_snat_prefix                                     | only in file
321 cnat_add_del_snat_prefix_reply                               | only in file
322 cnat_session_details                                         | definition changed
323 cnat_set_snat_policy                                         | only in image
324 cnat_set_snat_policy_reply                                   | only in image
325 cnat_snat_policy_add_del_exclude_pfx                         | only in image
326 cnat_snat_policy_add_del_exclude_pfx_reply                   | only in image
327 cnat_snat_policy_add_del_if                                  | only in image
328 cnat_snat_policy_add_del_if_reply                            | only in image
329 cnat_translation_details                                     | definition changed
330 cnat_translation_update                                      | definition changed
331 cop_interface_enable_disable                                 | only in file
332 cop_interface_enable_disable_reply                           | only in file
333 cop_whitelist_enable_disable                                 | only in file
334 cop_whitelist_enable_disable_reply                           | only in file
335 create_subif                                                 | message CRC32 fix
336 create_vhost_user_if_v2                                      | only in image
337 create_vhost_user_if_v2_reply                                | only in image
338 dhcp6_pd_reply_event                                         | message CRC32 fix
339 dhcp6_pd_send_client_message                                 | message CRC32 fix
340 dhcp6_reply_event                                            | message CRC32 fix
341 dhcp6_send_client_message                                    | message CRC32 fix
342 dhcp_client_config                                           | message CRC32 fix
343 dhcp_client_details                                          | message CRC32 fix
344 dhcp_compl_event                                             | message CRC32 fix
345 dhcp_proxy_config                                            | message CRC32 fix
346 dhcp_proxy_details                                           | message CRC32 fix
347 dslite_add_del_pool_addr_range                               | message CRC32 fix
348 dslite_get_aftr_addr_reply                                   | message CRC32 fix
349 dslite_get_b4_addr_reply                                     | message CRC32 fix
350 dslite_set_aftr_addr                                         | message CRC32 fix
351 dslite_set_b4_addr                                           | message CRC32 fix
352 fib_source_add                                               | only in image
353 fib_source_add_reply                                         | only in image
354 fib_source_details                                           | only in image
355 fib_source_dump                                              | only in image
356 flow_add                                                     | definition changed
357 gbp_bridge_domain_add                                        | message CRC32 fix
358 gbp_bridge_domain_details                                    | message CRC32 fix
359 gbp_contract_add_del                                         | message CRC32 fix
360 gbp_contract_details                                         | message CRC32 fix
361 gbp_endpoint_add                                             | message CRC32 fix
362 gbp_endpoint_details                                         | message CRC32 fix
363 gbp_endpoint_group_add                                       | message CRC32 fix
364 gbp_endpoint_group_details                                   | message CRC32 fix
365 gbp_ext_itf_add_del                                          | message CRC32 fix
366 gbp_ext_itf_details                                          | message CRC32 fix
367 gbp_route_domain_add                                         | message CRC32 fix
368 gbp_route_domain_details                                     | message CRC32 fix
369 gbp_subnet_add_del                                           | message CRC32 fix
370 gbp_subnet_details                                           | message CRC32 fix
371 geneve_add_del_tunnel                                        | message CRC32 fix
372 geneve_tunnel_details                                        | message CRC32 fix
373 gpe_add_del_fwd_entry                                        | message CRC32 fix
374 gpe_add_del_native_fwd_rpath                                 | message CRC32 fix
375 gpe_fwd_entries_get_reply                                    | message CRC32 fix
376 gpe_fwd_entry_path_details                                   | message CRC32 fix
377 gpe_native_fwd_rpaths_get_reply                              | message CRC32 fix
378 gre_tunnel_add_del                                           | message CRC32 fix
379 gre_tunnel_details                                           | message CRC32 fix
380 gtpu_add_del_tunnel                                          | message CRC32 fix
381 gtpu_tunnel_details                                          | message CRC32 fix
382 gtpu_tunnel_update_tteid                                     | message CRC32 fix
383 igmp_details                                                 | message CRC32 fix
384 igmp_event                                                   | message CRC32 fix
385 igmp_group_prefix_details                                    | message CRC32 fix
386 igmp_group_prefix_set                                        | message CRC32 fix
387 igmp_listen                                                  | message CRC32 fix
388 ikev2_sa_details                                             | definition changed
389 ikev2_set_responder_hostname                                 | only in image
390 ikev2_set_responder_hostname_reply                           | only in image
391 ioam_export_ip6_enable_disable                               | message CRC32 fix
392 ip6_add_del_address_using_prefix                             | message CRC32 fix
393 ip6_ra_event                                                 | message CRC32 fix
394 ip6nd_proxy_add_del                                          | message CRC32 fix
395 ip6nd_proxy_details                                          | message CRC32 fix
396 ip_address_details                                           | message CRC32 fix
397 ip_container_proxy_add_del                                   | message CRC32 fix
398 ip_container_proxy_details                                   | message CRC32 fix
399 ip_neighbor_add_del                                          | message CRC32 fix
400 ip_neighbor_details                                          | message CRC32 fix
401 ip_neighbor_dump                                             | message CRC32 fix
402 ip_neighbor_event                                            | message CRC32 fix
403 ip_path_mtu_details                                          | only in image
404 ip_path_mtu_get                                              | only in image
405 ip_path_mtu_get_reply                                        | only in image
406 ip_path_mtu_replace_begin                                    | only in image
407 ip_path_mtu_replace_begin_reply                              | only in image
408 ip_path_mtu_replace_end                                      | only in image
409 ip_path_mtu_replace_end_reply                                | only in image
410 ip_path_mtu_update                                           | only in image
411 ip_path_mtu_update_reply                                     | only in image
412 ip_punt_redirect                                             | message CRC32 fix
413 ip_punt_redirect_details                                     | message CRC32 fix
414 ip_reassembly_enable_disable                                 | message CRC32 fix
415 ip_route_add_del                                             | message CRC32 fix
416 ip_route_add_del_v2                                          | only in image
417 ip_route_add_del_v2_reply                                    | only in image
418 ip_route_details                                             | message CRC32 fix
419 ip_route_lookup                                              | message CRC32 fix
420 ip_route_lookup_reply                                        | message CRC32 fix
421 ip_route_lookup_v2                                           | only in image
422 ip_route_lookup_v2_reply                                     | only in image
423 ip_route_v2_details                                          | only in image
424 ip_route_v2_dump                                             | only in image
425 ip_source_and_port_range_check_add_del                       | message CRC32 fix
426 ip_unnumbered_details                                        | message CRC32 fix
427 ipfix_exporter_details                                       | message CRC32 fix
428 ipip_6rd_add_tunnel                                          | message CRC32 fix
429 ipip_add_tunnel                                              | message CRC32 fix
430 ipip_tunnel_details                                          | message CRC32 fix
431 ipsec_sa_details                                             | message CRC32 fix
432 ipsec_sa_v3_details                                          | only in image
433 ipsec_sa_v3_dump                                             | only in image
434 ipsec_sad_entry_add_del                                      | message CRC32 fix
435 ipsec_sad_entry_add_del_v3                                   | only in image
436 ipsec_sad_entry_add_del_v3_reply                             | only in image
437 ipsec_spd_details                                            | message CRC32 fix
438 ipsec_spd_entry_add_del                                      | message CRC32 fix
439 ipsec_tunnel_if_add_del                                      | only in file
440 ipsec_tunnel_if_add_del_reply                                | only in file
441 ipsec_tunnel_if_set_sa                                       | only in file
442 ipsec_tunnel_if_set_sa_reply                                 | only in file
443 ipsec_tunnel_protect_del                                     | message CRC32 fix
444 ipsec_tunnel_protect_details                                 | message CRC32 fix
445 ipsec_tunnel_protect_update                                  | message CRC32 fix
446 l2_arp_term_event                                            | message CRC32 fix
447 l2_fib_table_details                                         | message CRC32 fix
448 l2_interface_pbb_tag_rewrite                                 | message CRC32 fix
449 l2_macs_event                                                | message CRC32 fix
450 l2_patch_add_del                                             | message CRC32 fix
451 l2_xconnect_details                                          | message CRC32 fix
452 l2fib_add_del                                                | message CRC32 fix
453 l2fib_set_scan_delay                                         | only in image
454 l2fib_set_scan_delay_reply                                   | only in image
455 l2tpv3_create_tunnel                                         | message CRC32 fix
456 l3xc_details                                                 | message CRC32 fix
457 l3xc_update                                                  | message CRC32 fix
458 lb_add_del_as                                                | message CRC32 fix
459 lb_add_del_vip                                               | message CRC32 fix
460 lb_as_details                                                | message CRC32 fix
461 lb_conf                                                      | message CRC32 fix
462 lb_vip_details                                               | message CRC32 fix
463 lb_vip_dump                                                  | message CRC32 fix
464 lisp_add_del_adjacency                                       | message CRC32 fix
465 lisp_add_del_local_eid                                       | message CRC32 fix
466 lisp_add_del_map_resolver                                    | message CRC32 fix
467 lisp_add_del_map_server                                      | message CRC32 fix
468 lisp_add_del_remote_mapping                                  | message CRC32 fix
469 lisp_adjacencies_get_reply                                   | message CRC32 fix
470 lisp_eid_table_details                                       | message CRC32 fix
471 lisp_eid_table_dump                                          | message CRC32 fix
472 lisp_locator_details                                         | message CRC32 fix
473 lisp_map_resolver_details                                    | message CRC32 fix
474 lisp_map_server_details                                      | message CRC32 fix
475 lisp_use_petr                                                | message CRC32 fix
476 log_details                                                  | message CRC32 fix
477 macip_acl_add                                                | message CRC32 fix
478 macip_acl_add_replace                                        | message CRC32 fix
479 macip_acl_details                                            | message CRC32 fix
480 mactime_add_del_range                                        | message CRC32 fix
481 mactime_details                                              | message CRC32 fix
482 map_add_domain                                               | message CRC32 fix
483 map_domain_details                                           | message CRC32 fix
484 map_param_add_del_pre_resolve                                | message CRC32 fix
485 map_param_get_reply                                          | message CRC32 fix
486 memif_details                                                | message CRC32 fix
487 mfib_signal_details                                          | message CRC32 fix
488 modify_vhost_user_if_v2                                      | only in image
489 modify_vhost_user_if_v2_reply                                | only in image
490 mpls_ip_bind_unbind                                          | message CRC32 fix
491 mpls_route_add_del                                           | message CRC32 fix
492 mpls_route_details                                           | message CRC32 fix
493 mpls_tunnel_add_del                                          | message CRC32 fix
494 mpls_tunnel_details                                          | message CRC32 fix
495 mss_clamp_details                                            | only in image
496 mss_clamp_enable_disable                                     | only in image
497 mss_clamp_enable_disable_reply                               | only in image
498 mss_clamp_get                                                | only in image
499 mss_clamp_get_reply                                          | only in image
500 nat44_add_del_address_range                                  | message CRC32 fix
501 nat44_add_del_identity_mapping                               | message CRC32 fix
502 nat44_add_del_interface_addr                                 | message CRC32 fix
503 nat44_add_del_lb_static_mapping                              | message CRC32 fix
504 nat44_add_del_static_mapping                                 | message CRC32 fix
505 nat44_address_details                                        | message CRC32 fix
506 nat44_del_session                                            | message CRC32 fix
507 nat44_ed_plugin_enable_disable                               | only in image
508 nat44_ed_plugin_enable_disable_reply                         | only in image
509 nat44_ed_set_fq_options                                      | only in image
510 nat44_ed_set_fq_options_reply                                | only in image
511 nat44_ed_show_fq_options                                     | only in image
512 nat44_ed_show_fq_options_reply                               | only in image
513 nat44_ei_add_del_address_range                               | only in image
514 nat44_ei_add_del_address_range_reply                         | only in image
515 nat44_ei_add_del_identity_mapping                            | only in image
516 nat44_ei_add_del_identity_mapping_reply                      | only in image
517 nat44_ei_add_del_interface_addr                              | only in image
518 nat44_ei_add_del_interface_addr_reply                        | only in image
519 nat44_ei_add_del_static_mapping                              | only in image
520 nat44_ei_add_del_static_mapping_reply                        | only in image
521 nat44_ei_address_details                                     | only in image
522 nat44_ei_address_dump                                        | only in image
523 nat44_ei_del_session                                         | only in image
524 nat44_ei_del_session_reply                                   | only in image
525 nat44_ei_del_user                                            | only in image
526 nat44_ei_del_user_reply                                      | only in image
527 nat44_ei_forwarding_enable_disable                           | only in image
528 nat44_ei_forwarding_enable_disable_reply                     | only in image
529 nat44_ei_get_addr_and_port_alloc_alg                         | only in image
530 nat44_ei_get_addr_and_port_alloc_alg_reply                   | only in image
531 nat44_ei_get_mss_clamping                                    | only in image
532 nat44_ei_get_mss_clamping_reply                              | only in image
533 nat44_ei_ha_flush                                            | only in image
534 nat44_ei_ha_flush_reply                                      | only in image
535 nat44_ei_ha_get_failover                                     | only in image
536 nat44_ei_ha_get_failover_reply                               | only in image
537 nat44_ei_ha_get_listener                                     | only in image
538 nat44_ei_ha_get_listener_reply                               | only in image
539 nat44_ei_ha_resync                                           | only in image
540 nat44_ei_ha_resync_completed_event                           | only in image
541 nat44_ei_ha_resync_reply                                     | only in image
542 nat44_ei_ha_set_failover                                     | only in image
543 nat44_ei_ha_set_failover_reply                               | only in image
544 nat44_ei_ha_set_listener                                     | only in image
545 nat44_ei_ha_set_listener_reply                               | only in image
546 nat44_ei_identity_mapping_details                            | only in image
547 nat44_ei_identity_mapping_dump                               | only in image
548 nat44_ei_interface_add_del_feature                           | only in image
549 nat44_ei_interface_add_del_feature_reply                     | only in image
550 nat44_ei_interface_add_del_output_feature                    | only in image
551 nat44_ei_interface_add_del_output_feature_reply              | only in image
552 nat44_ei_interface_addr_details                              | only in image
553 nat44_ei_interface_addr_dump                                 | only in image
554 nat44_ei_interface_details                                   | only in image
555 nat44_ei_interface_dump                                      | only in image
556 nat44_ei_interface_output_feature_details                    | only in image
557 nat44_ei_interface_output_feature_dump                       | only in image
558 nat44_ei_ipfix_enable_disable                                | only in image
559 nat44_ei_ipfix_enable_disable_reply                          | only in image
560 nat44_ei_plugin_enable_disable                               | only in image
561 nat44_ei_plugin_enable_disable_reply                         | only in image
562 nat44_ei_set_addr_and_port_alloc_alg                         | only in image
563 nat44_ei_set_addr_and_port_alloc_alg_reply                   | only in image
564 nat44_ei_set_fq_options                                      | only in image
565 nat44_ei_set_fq_options_reply                                | only in image
566 nat44_ei_set_log_level                                       | only in image
567 nat44_ei_set_log_level_reply                                 | only in image
568 nat44_ei_set_mss_clamping                                    | only in image
569 nat44_ei_set_mss_clamping_reply                              | only in image
570 nat44_ei_set_timeouts                                        | only in image
571 nat44_ei_set_timeouts_reply                                  | only in image
572 nat44_ei_set_workers                                         | only in image
573 nat44_ei_set_workers_reply                                   | only in image
574 nat44_ei_show_fq_options                                     | only in image
575 nat44_ei_show_fq_options_reply                               | only in image
576 nat44_ei_show_running_config                                 | only in image
577 nat44_ei_show_running_config_reply                           | only in image
578 nat44_ei_static_mapping_details                              | only in image
579 nat44_ei_static_mapping_dump                                 | only in image
580 nat44_ei_user_details                                        | only in image
581 nat44_ei_user_dump                                           | only in image
582 nat44_ei_user_session_details                                | only in image
583 nat44_ei_user_session_dump                                   | only in image
584 nat44_ei_worker_details                                      | only in image
585 nat44_ei_worker_dump                                         | only in image
586 nat44_identity_mapping_details                               | message CRC32 fix
587 nat44_interface_addr_details                                 | message CRC32 fix
588 nat44_lb_static_mapping_add_del_local                        | message CRC32 fix
589 nat44_lb_static_mapping_details                              | message CRC32 fix
590 nat44_static_mapping_details                                 | message CRC32 fix
591 nat44_user_session_details                                   | message CRC32 fix
592 nat64_add_del_pool_addr_range                                | message CRC32 fix
593 nat64_add_del_static_bib                                     | message CRC32 fix
594 nat64_bib_details                                            | message CRC32 fix
595 nat64_st_details                                             | message CRC32 fix
596 nat66_add_del_static_mapping                                 | message CRC32 fix
597 nat66_plugin_enable_disable                                  | only in image
598 nat66_plugin_enable_disable_reply                            | only in image
599 nat66_static_mapping_details                                 | message CRC32 fix
600 nat_det_add_del_map                                          | message CRC32 fix
601 nat_det_close_session_in                                     | message CRC32 fix
602 nat_det_close_session_out                                    | message CRC32 fix
603 nat_det_map_details                                          | message CRC32 fix
604 nsh_add_del_map                                              | message CRC32 fix
605 nsh_map_details                                              | message CRC32 fix
606 nsim_cross_connect_enable_disable                            | message CRC32 fix
607 one_add_del_adjacency                                        | message CRC32 fix
608 one_add_del_l2_arp_entry                                     | message CRC32 fix
609 one_add_del_local_eid                                        | message CRC32 fix
610 one_add_del_map_resolver                                     | message CRC32 fix
611 one_add_del_map_server                                       | message CRC32 fix
612 one_add_del_ndp_entry                                        | message CRC32 fix
613 one_add_del_remote_mapping                                   | message CRC32 fix
614 one_adjacencies_get_reply                                    | message CRC32 fix
615 one_eid_table_details                                        | message CRC32 fix
616 one_eid_table_dump                                           | message CRC32 fix
617 one_l2_arp_entries_get_reply                                 | message CRC32 fix
618 one_locator_details                                          | message CRC32 fix
619 one_map_resolver_details                                     | message CRC32 fix
620 one_map_server_details                                       | message CRC32 fix
621 one_ndp_entries_get_reply                                    | message CRC32 fix
622 one_stats_details                                            | message CRC32 fix
623 one_use_petr                                                 | message CRC32 fix
624 p2p_ethernet_add                                             | message CRC32 fix
625 p2p_ethernet_del                                             | message CRC32 fix
626 pipe_create_reply                                            | message CRC32 fix
627 pipe_details                                                 | message CRC32 fix
628 pnat_binding_add                                             | only in image
629 pnat_binding_add_reply                                       | only in image
630 pnat_binding_attach                                          | only in image
631 pnat_binding_attach_reply                                    | only in image
632 pnat_binding_del                                             | only in image
633 pnat_binding_del_reply                                       | only in image
634 pnat_binding_detach                                          | only in image
635 pnat_binding_detach_reply                                    | only in image
636 pnat_bindings_details                                        | only in image
637 pnat_bindings_get                                            | only in image
638 pnat_bindings_get_reply                                      | only in image
639 pnat_interfaces_details                                      | only in image
640 pnat_interfaces_get                                          | only in image
641 pnat_interfaces_get_reply                                    | only in image
642 policer_add_del                                              | message CRC32 fix
643 policer_bind                                                 | only in image
644 policer_bind_reply                                           | only in image
645 policer_details                                              | message CRC32 fix
646 policer_input                                                | only in image
647 policer_input_reply                                          | only in image
648 pppoe_add_del_session                                        | message CRC32 fix
649 pppoe_session_details                                        | message CRC32 fix
650 proxy_arp_add_del                                            | message CRC32 fix
651 proxy_arp_details                                            | message CRC32 fix
652 punt_socket_deregister                                       | message CRC32 fix
653 punt_socket_details                                          | message CRC32 fix
654 punt_socket_register                                         | message CRC32 fix
655 qos_record_details                                           | message CRC32 fix
656 qos_record_enable_disable                                    | message CRC32 fix
657 qos_store_details                                            | message CRC32 fix
658 qos_store_enable_disable                                     | message CRC32 fix
659 rdma_create_v3                                               | only in image
660 rdma_create_v3_reply                                         | only in image
661 session_rule_add_del                                         | message CRC32 fix
662 session_rules_details                                        | message CRC32 fix
663 set_ip_flow_hash_router_id                                   | only in image
664 set_ip_flow_hash_router_id_reply                             | only in image
665 set_ip_flow_hash_v2                                          | only in image
666 set_ip_flow_hash_v2_reply                                    | only in image
667 set_ipfix_exporter                                           | message CRC32 fix
668 set_punt                                                     | message CRC32 fix
669 show_lisp_use_petr_reply                                     | message CRC32 fix
670 show_one_use_petr_reply                                      | message CRC32 fix
671 sr_localsid_add_del                                          | message CRC32 fix
672 sr_localsids_details                                         | message CRC32 fix
673 sr_mpls_policy_assign_endpoint_color                         | message CRC32 fix
674 sr_mpls_steering_add_del                                     | message CRC32 fix
675 sr_policies_details                                          | message CRC32 fix
676 sr_policy_add                                                | message CRC32 fix
677 sr_policy_mod                                                | message CRC32 fix
678 sr_steering_add_del                                          | message CRC32 fix
679 sr_steering_pol_details                                      | message CRC32 fix
680 stn_add_del_rule                                             | message CRC32 fix
681 stn_rules_details                                            | message CRC32 fix
682 svs_details                                                  | message CRC32 fix
683 svs_route_add_del                                            | message CRC32 fix
684 sw_if_l2tpv3_tunnel_details                                  | message CRC32 fix
685 sw_interface_add_del_address                                 | message CRC32 fix
686 sw_interface_bond_details                                    | message CRC32 fix
687 sw_interface_details                                         | message CRC32 fix
688 sw_interface_event                                           | message CRC32 fix
689 sw_interface_ip6_get_link_local_address                      | only in image
690 sw_interface_ip6_get_link_local_address_reply                | only in image
691 sw_interface_ip6_set_link_local_address                      | message CRC32 fix
692 sw_interface_ip6nd_ra_prefix                                 | message CRC32 fix
693 sw_interface_lacp_details                                    | message CRC32 fix
694 sw_interface_rx_placement_details                            | message CRC32 fix
695 sw_interface_set_flags                                       | message CRC32 fix
696 sw_interface_set_l2_bridge                                   | message CRC32 fix
697 sw_interface_set_l2_xconnect                                 | message CRC32 fix
698 sw_interface_set_lldp                                        | message CRC32 fix
699 sw_interface_set_mac_address                                 | message CRC32 fix
700 sw_interface_set_promisc                                     | only in image
701 sw_interface_set_promisc_reply                               | only in image
702 sw_interface_set_rx_mode                                     | message CRC32 fix
703 sw_interface_set_unnumbered                                  | message CRC32 fix
704 sw_interface_span_details                                    | message CRC32 fix
705 sw_interface_span_enable_disable                             | message CRC32 fix
706 sw_interface_tap_v2_details                                  | message CRC32 fix
707 sw_interface_vhost_user_details                              | message CRC32 fix
708 sw_interface_virtio_pci_details                              | message CRC32 fix
709 syslog_get_sender_reply                                      | message CRC32 fix
710 syslog_set_sender                                            | message CRC32 fix
711 tap_create_v2                                                | message CRC32 fix
712 tcp_configure_src_addresses                                  | message CRC32 fix
713 teib_details                                                 | message CRC32 fix
714 teib_entry_add_del                                           | message CRC32 fix
715 udp_encap_add                                                | message CRC32 fix
716 udp_encap_details                                            | message CRC32 fix
717 udp_ping_add_del                                             | message CRC32 fix
718 virtio_pci_create                                            | message CRC32 fix
719 vmxnet3_details                                              | message CRC32 fix
720 vrrp_vr_add_del                                              | message CRC32 fix
721 vrrp_vr_details                                              | message CRC32 fix
722 vrrp_vr_peer_details                                         | message CRC32 fix
723 vrrp_vr_set_peers                                            | message CRC32 fix
724 vrrp_vr_track_if_add_del                                     | message CRC32 fix
725 vrrp_vr_track_if_details                                     | message CRC32 fix
726 vxlan_add_del_tunnel                                         | message CRC32 fix
727 vxlan_add_del_tunnel_v2                                      | only in image
728 vxlan_add_del_tunnel_v2_reply                                | only in image
729 vxlan_add_del_tunnel_v3                                      | only in image
730 vxlan_add_del_tunnel_v3_reply                                | only in image
731 vxlan_gbp_tunnel_add_del                                     | message CRC32 fix
732 vxlan_gbp_tunnel_details                                     | message CRC32 fix
733 vxlan_gpe_add_del_tunnel                                     | message CRC32 fix
734 vxlan_gpe_ioam_export_enable_disable                         | message CRC32 fix
735 vxlan_gpe_ioam_transit_disable                               | message CRC32 fix
736 vxlan_gpe_ioam_transit_enable                                | message CRC32 fix
737 vxlan_gpe_ioam_vni_disable                                   | message CRC32 fix
738 vxlan_gpe_ioam_vni_enable                                    | message CRC32 fix
739 vxlan_gpe_tunnel_details                                     | message CRC32 fix
740 vxlan_offload_rx                                             | message CRC32 fix
741 vxlan_tunnel_details                                         | message CRC32 fix
742 vxlan_tunnel_v2_details                                      | only in image
743 vxlan_tunnel_v2_dump                                         | only in image
744 want_ip_neighbor_events                                      | message CRC32 fix
745 want_l2_macs_events2                                         | only in image
746 want_l2_macs_events2_reply                                   | only in image
747
748 Found 456 api message signature differences
749
750
751 ### Newly deprecated API messages
752
753 These messages are still there in the API, but can and probably
754 will disappear in the next release.
755
756 - application_tls_cert_add
757 - application_tls_cert_add_reply
758 - application_tls_key_add
759 - application_tls_key_add_reply
760 - create_vhost_user_if
761 - create_vhost_user_if_reply
762 - ipsec_sa_details
763 - ipsec_sa_dump
764 - ipsec_sad_entry_add_del
765 - ipsec_sad_entry_add_del_reply
766 - modify_vhost_user_if
767 - modify_vhost_user_if_reply
768 - nat44_ei_add_del_identity_mapping
769 - nat44_ei_add_del_identity_mapping_reply
770 - nat44_ei_add_del_interface_addr
771 - nat44_ei_add_del_interface_addr_reply
772 - nat44_ei_get_addr_and_port_alloc_alg
773 - nat44_ei_get_addr_and_port_alloc_alg_reply
774 - nat44_ei_get_mss_clamping
775 - nat44_ei_get_mss_clamping_reply
776 - nat44_ei_ha_get_failover
777 - nat44_ei_ha_get_failover_reply
778 - nat44_ei_ha_get_listener
779 - nat44_ei_ha_get_listener_reply
780 - nat44_ei_identity_mapping_details
781 - nat44_ei_identity_mapping_dump
782 - nat44_ei_interface_add_del_output_feature
783 - nat44_ei_interface_add_del_output_feature_reply
784 - nat44_ei_interface_addr_details
785 - nat44_ei_interface_addr_dump
786 - nat44_ei_interface_output_feature_details
787 - nat44_ei_interface_output_feature_dump
788 - nat44_ei_set_log_level
789 - nat44_ei_set_log_level_reply
790 - nat44_forwarding_enable_disable
791 - nat44_forwarding_enable_disable_reply
792 - nat44_forwarding_is_enabled
793 - nat44_forwarding_is_enabled_reply
794 - nat44_plugin_enable_disable
795 - nat44_plugin_enable_disable_reply
796 - nat44_session_cleanup
797 - nat44_session_cleanup_reply
798 - nat_control_ping
799 - nat_control_ping_reply
800 - nat_get_timeouts
801 - nat_get_timeouts_reply
802 - nat_ipfix_enable_disable
803 - nat_ipfix_enable_disable_reply
804 - nat_set_log_level
805 - nat_set_log_level_reply
806 - nat_set_timeouts
807 - nat_set_timeouts_reply
808 - nat_show_config
809 - nat_show_config_2
810 - nat_show_config_2_reply
811 - nat_show_config_reply
812 - rdma_create_v2
813 - set_ip_flow_hash
814 - set_ip_flow_hash_reply
815 - want_l2_macs_events
816 - want_l2_macs_events_reply
817
818 ### In-progress API messages
819
820 These messages are provided for testing and experimentation only.
821 They are *not* subject to any compatibility process,
822 and therefore can arbitrarily change or disappear at *any* moment.
823 Also they may have less than satisfactory testing, making
824 them unsuitable for other use than the technology preview.
825 If you are intending to use these messages in production projects,
826 please collaborate with the feature maintainer on their productization.
827
828 - abf_itf_attach_add_del
829 - abf_itf_attach_add_del_reply
830 - abf_itf_attach_details
831 - abf_itf_attach_dump
832 - abf_plugin_get_version
833 - abf_plugin_get_version_reply
834 - abf_policy_add_del
835 - abf_policy_add_del_reply
836 - abf_policy_details
837 - abf_policy_dump
838 - adl_allowlist_enable_disable
839 - adl_allowlist_enable_disable_reply
840 - adl_interface_enable_disable
841 - adl_interface_enable_disable_reply
842 - af_xdp_create
843 - af_xdp_create_reply
844 - af_xdp_delete
845 - af_xdp_delete_reply
846 - cnat_get_snat_addresses
847 - cnat_get_snat_addresses_reply
848 - cnat_session_details
849 - cnat_session_dump
850 - cnat_session_purge
851 - cnat_session_purge_reply
852 - cnat_set_snat_addresses
853 - cnat_set_snat_addresses_reply
854 - cnat_set_snat_policy
855 - cnat_set_snat_policy_reply
856 - cnat_snat_policy_add_del_exclude_pfx
857 - cnat_snat_policy_add_del_exclude_pfx_reply
858 - cnat_snat_policy_add_del_if
859 - cnat_snat_policy_add_del_if_reply
860 - cnat_translation_del
861 - cnat_translation_del_reply
862 - cnat_translation_details
863 - cnat_translation_dump
864 - cnat_translation_update
865 - cnat_translation_update_reply
866 - crypto_sw_scheduler_set_worker
867 - crypto_sw_scheduler_set_worker_reply
868 - det44_get_timeouts_reply
869 - det44_interface_add_del_feature
870 - det44_interface_add_del_feature_reply
871 - det44_interface_details
872 - det44_interface_dump
873 - det44_plugin_enable_disable
874 - det44_plugin_enable_disable_reply
875 - det44_set_timeouts
876 - det44_set_timeouts_reply
877 - flow_add
878 - flow_add_reply
879 - flow_del
880 - flow_del_reply
881 - flow_disable
882 - flow_disable_reply
883 - flow_enable
884 - flow_enable_reply
885 - gbp_bridge_domain_add
886 - gbp_bridge_domain_add_reply
887 - gbp_bridge_domain_del
888 - gbp_bridge_domain_del_reply
889 - gbp_bridge_domain_details
890 - gbp_bridge_domain_dump
891 - gbp_bridge_domain_dump_reply
892 - gbp_contract_add_del
893 - gbp_contract_add_del_reply
894 - gbp_contract_details
895 - gbp_contract_dump
896 - gbp_endpoint_add
897 - gbp_endpoint_add_reply
898 - gbp_endpoint_del
899 - gbp_endpoint_del_reply
900 - gbp_endpoint_details
901 - gbp_endpoint_dump
902 - gbp_endpoint_group_add
903 - gbp_endpoint_group_add_reply
904 - gbp_endpoint_group_del
905 - gbp_endpoint_group_del_reply
906 - gbp_endpoint_group_details
907 - gbp_endpoint_group_dump
908 - gbp_ext_itf_add_del
909 - gbp_ext_itf_add_del_reply
910 - gbp_ext_itf_details
911 - gbp_ext_itf_dump
912 - gbp_recirc_add_del
913 - gbp_recirc_add_del_reply
914 - gbp_recirc_details
915 - gbp_recirc_dump
916 - gbp_route_domain_add
917 - gbp_route_domain_add_reply
918 - gbp_route_domain_del
919 - gbp_route_domain_del_reply
920 - gbp_route_domain_details
921 - gbp_route_domain_dump
922 - gbp_route_domain_dump_reply
923 - gbp_subnet_add_del
924 - gbp_subnet_add_del_reply
925 - gbp_subnet_details
926 - gbp_subnet_dump
927 - gbp_vxlan_tunnel_add
928 - gbp_vxlan_tunnel_add_reply
929 - gbp_vxlan_tunnel_del
930 - gbp_vxlan_tunnel_del_reply
931 - gbp_vxlan_tunnel_details
932 - gbp_vxlan_tunnel_dump
933 - ikev2_child_sa_details
934 - ikev2_child_sa_dump
935 - ikev2_initiate_del_child_sa
936 - ikev2_initiate_del_child_sa_reply
937 - ikev2_initiate_del_ike_sa
938 - ikev2_initiate_del_ike_sa_reply
939 - ikev2_initiate_rekey_child_sa
940 - ikev2_initiate_rekey_child_sa_reply
941 - ikev2_initiate_sa_init
942 - ikev2_initiate_sa_init_reply
943 - ikev2_nonce_get
944 - ikev2_nonce_get_reply
945 - ikev2_profile_add_del
946 - ikev2_profile_add_del_reply
947 - ikev2_profile_details
948 - ikev2_profile_disable_natt
949 - ikev2_profile_disable_natt_reply
950 - ikev2_profile_dump
951 - ikev2_profile_set_auth
952 - ikev2_profile_set_auth_reply
953 - ikev2_profile_set_id
954 - ikev2_profile_set_id_reply
955 - ikev2_profile_set_ipsec_udp_port
956 - ikev2_profile_set_ipsec_udp_port_reply
957 - ikev2_profile_set_liveness
958 - ikev2_profile_set_liveness_reply
959 - ikev2_profile_set_ts
960 - ikev2_profile_set_ts_reply
961 - ikev2_profile_set_udp_encap
962 - ikev2_profile_set_udp_encap_reply
963 - ikev2_sa_details
964 - ikev2_sa_dump
965 - ikev2_set_esp_transforms
966 - ikev2_set_esp_transforms_reply
967 - ikev2_set_ike_transforms
968 - ikev2_set_ike_transforms_reply
969 - ikev2_set_local_key
970 - ikev2_set_local_key_reply
971 - ikev2_set_responder
972 - ikev2_set_responder_hostname
973 - ikev2_set_responder_hostname_reply
974 - ikev2_set_responder_reply
975 - ikev2_set_sa_lifetime
976 - ikev2_set_sa_lifetime_reply
977 - ikev2_set_tunnel_interface
978 - ikev2_set_tunnel_interface_reply
979 - ikev2_traffic_selector_details
980 - ikev2_traffic_selector_dump
981 - ip_route_add_del_v2
982 - ip_route_add_del_v2_reply
983 - ip_route_lookup_v2
984 - ip_route_lookup_v2_reply
985 - ip_route_v2_details
986 - ip_route_v2_dump
987 - l2_emulation
988 - l2_emulation_reply
989 - mdata_enable_disable
990 - mdata_enable_disable_reply
991 - nat44_add_del_static_mapping_v2
992 - nat44_add_del_static_mapping_v2_reply
993 - nat44_ed_plugin_enable_disable
994 - nat44_ed_plugin_enable_disable_reply
995 - nat44_ed_set_fq_options
996 - nat44_ed_set_fq_options_reply
997 - nat44_ed_show_fq_options
998 - nat44_ed_show_fq_options_reply
999 - nat44_ei_add_del_address_range
1000 - nat44_ei_add_del_address_range_reply
1001 - nat44_ei_add_del_static_mapping
1002 - nat44_ei_add_del_static_mapping_reply
1003 - nat44_ei_address_details
1004 - nat44_ei_address_dump
1005 - nat44_ei_del_session
1006 - nat44_ei_del_session_reply
1007 - nat44_ei_del_user
1008 - nat44_ei_del_user_reply
1009 - nat44_ei_forwarding_enable_disable
1010 - nat44_ei_forwarding_enable_disable_reply
1011 - nat44_ei_ha_flush
1012 - nat44_ei_ha_flush_reply
1013 - nat44_ei_ha_resync
1014 - nat44_ei_ha_resync_completed_event
1015 - nat44_ei_ha_resync_reply
1016 - nat44_ei_ha_set_failover
1017 - nat44_ei_ha_set_failover_reply
1018 - nat44_ei_ha_set_listener
1019 - nat44_ei_ha_set_listener_reply
1020 - nat44_ei_interface_add_del_feature
1021 - nat44_ei_interface_add_del_feature_reply
1022 - nat44_ei_interface_details
1023 - nat44_ei_interface_dump
1024 - nat44_ei_ipfix_enable_disable
1025 - nat44_ei_ipfix_enable_disable_reply
1026 - nat44_ei_plugin_enable_disable
1027 - nat44_ei_plugin_enable_disable_reply
1028 - nat44_ei_set_addr_and_port_alloc_alg
1029 - nat44_ei_set_addr_and_port_alloc_alg_reply
1030 - nat44_ei_set_fq_options
1031 - nat44_ei_set_fq_options_reply
1032 - nat44_ei_set_mss_clamping
1033 - nat44_ei_set_mss_clamping_reply
1034 - nat44_ei_set_timeouts
1035 - nat44_ei_set_timeouts_reply
1036 - nat44_ei_set_workers
1037 - nat44_ei_set_workers_reply
1038 - nat44_ei_show_fq_options
1039 - nat44_ei_show_fq_options_reply
1040 - nat44_ei_show_running_config
1041 - nat44_ei_show_running_config_reply
1042 - nat44_ei_static_mapping_details
1043 - nat44_ei_static_mapping_dump
1044 - nat44_ei_user_details
1045 - nat44_ei_user_dump
1046 - nat44_ei_user_session_details
1047 - nat44_ei_user_session_dump
1048 - nat44_ei_worker_details
1049 - nat44_ei_worker_dump
1050 - nat44_show_running_config
1051 - nat44_show_running_config_reply
1052 - nat64_plugin_enable_disable
1053 - nat64_plugin_enable_disable_reply
1054 - oddbuf_enable_disable
1055 - oddbuf_enable_disable_reply
1056 - pg_interface_enable_disable_coalesce
1057 - pg_interface_enable_disable_coalesce_reply
1058 - pnat_binding_add
1059 - pnat_binding_add_reply
1060 - pnat_binding_attach
1061 - pnat_binding_attach_reply
1062 - pnat_binding_del
1063 - pnat_binding_del_reply
1064 - pnat_binding_detach
1065 - pnat_binding_detach_reply
1066 - pnat_bindings_details
1067 - pnat_bindings_get
1068 - pnat_bindings_get_reply
1069 - pnat_interfaces_details
1070 - pnat_interfaces_get
1071 - pnat_interfaces_get_reply
1072 - sample_macswap_enable_disable
1073 - sample_macswap_enable_disable_reply
1074 - sr_policies_with_sl_index_details
1075 - sr_policies_with_sl_index_dump
1076 - sw_interface_set_vxlan_gbp_bypass
1077 - sw_interface_set_vxlan_gbp_bypass_reply
1078 - test_addresses
1079 - test_addresses2
1080 - test_addresses2_reply
1081 - test_addresses3
1082 - test_addresses3_reply
1083 - test_addresses_reply
1084 - test_empty
1085 - test_empty_reply
1086 - test_enum
1087 - test_enum_reply
1088 - test_interface
1089 - test_interface_reply
1090 - test_prefix
1091 - test_prefix_reply
1092 - test_string
1093 - test_string2
1094 - test_string2_reply
1095 - test_string_reply
1096 - test_vla
1097 - test_vla2
1098 - test_vla2_reply
1099 - test_vla3
1100 - test_vla3_reply
1101 - test_vla4
1102 - test_vla4_reply
1103 - test_vla5
1104 - test_vla5_reply
1105 - test_vla_reply
1106 - trace_capture_packets
1107 - trace_capture_packets_reply
1108 - trace_clear_capture
1109 - trace_clear_capture_reply
1110 - trace_details
1111 - trace_dump
1112 - trace_dump_reply
1113 - trace_set_filters
1114 - trace_set_filters_reply
1115 - vxlan_gbp_tunnel_add_del
1116 - vxlan_gbp_tunnel_add_del_reply
1117 - vxlan_gbp_tunnel_details
1118 - vxlan_gbp_tunnel_dump
1119 - wireguard_interface_create
1120 - wireguard_interface_create_reply
1121 - wireguard_interface_delete
1122 - wireguard_interface_delete_reply
1123 - wireguard_interface_details
1124 - wireguard_interface_dump
1125 - wireguard_peer_add
1126 - wireguard_peer_add_reply
1127 - wireguard_peer_remove
1128 - wireguard_peer_remove_reply
1129 - wireguard_peers_details
1130 - wireguard_peers_dump
1131
1132 ### Patches that changed API definitions
1133
1134 | @c src/vnet/policer/policer_types.api ||
1135 | ------- | ------- |
1136 | [c5299ff30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30) | policer: remove SSE2 prefix |
1137
1138 | @c src/vnet/policer/policer.api ||
1139 | ------- | ------- |
1140 | [b04683017](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017) | policer: add api to configure input policing |
1141 | [48e26367c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c) | policer: add api to bind policer to worker |
1142
1143 | @c src/vnet/session/session.api ||
1144 | ------- | ------- |
1145 | [a5a9efd4d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d) | vcl session: switch to generic cert key apis |
1146
1147 | @c src/vnet/ipfix-export/ipfix_export.api ||
1148 | ------- | ------- |
1149 | [baa18701b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b) | misc: ipfix process node wait time adjustment |
1150
1151 | @c src/vnet/ipsec/ipsec_types.api ||
1152 | ------- | ------- |
1153 | [f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550) | ipsec: Support async mode per-SA |
1154 | [9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1155 | [751bb131e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e) | Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy" |
1156 | [c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1157
1158 | @c src/vnet/ipsec/ipsec.api ||
1159 | ------- | ------- |
1160 | [9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1161 | [751bb131e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e) | Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy" |
1162 | [c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f) | ipsec: Use the new tunnel API types to add flow label and TTL copy support |
1163 | [a9e2774f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5) | ipsec: Deprecated the old IPsec Tunnel interface |
1164 | [95f59f380](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380) | ipsec: Mark the interface create reply deprecated |
1165
1166 | @c src/vnet/devices/virtio/vhost_user.api ||
1167 | ------- | ------- |
1168 | [27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a) | vhost: Add event index for interrupt notification to driver |
1169
1170 | @c src/vnet/ip/ip.api ||
1171 | ------- | ------- |
1172 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1173 | [8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7) | ip: Path MTU |
1174 | [3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82) | ip: Router ID included in flow hash |
1175 | [f2984bbb0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0) | ip: use IPv6 flowlabel in flow hash computation |
1176 | [58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5) | ip: add API to retrieve IPv6 link-layer address |
1177
1178 | @c src/vnet/l2/l2.api ||
1179 | ------- | ------- |
1180 | [0f8d10035](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035) | l2: Separating scan-delay and learn-limit into a separate API from want_l2_macs_events |
1181 | [5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f) | l2: add per bridge domain learn limit |
1182
1183 | @c src/vnet/flow/flow_types.api ||
1184 | ------- | ------- |
1185 | [91f102ed8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91f102ed8) | flow: The type of vni in VxLAN flow should be u32 |
1186
1187 | @c src/vnet/flow/flow.api ||
1188 | ------- | ------- |
1189 | [c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad) | flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN |
1190
1191 | @c src/vnet/fib/fib_types.api ||
1192 | ------- | ------- |
1193 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1194
1195 | @c src/vnet/fib/fib.api ||
1196 | ------- | ------- |
1197 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1198
1199 | @c src/vnet/vxlan/vxlan.api ||
1200 | ------- | ------- |
1201 | [3e38422ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab) | vxlan: Fix L3 mode |
1202 | [839dcc0fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb) | vxlan: add udp-port configuration support |
1203
1204 | @c src/vnet/bfd/bfd.api ||
1205 | ------- | ------- |
1206 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1207
1208 | @c src/vnet/interface.api ||
1209 | ------- | ------- |
1210 | [fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff) | interface: Add promisc on/off in api |
1211
1212 | @c src/vnet/tunnel/tunnel_types.api ||
1213 | ------- | ------- |
1214 | [a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590) | tunnel: support copying TTL and flow label from inner to outer |
1215
1216 | @c src/vnet/interface_types.api ||
1217 | ------- | ------- |
1218 | [6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d) | interface: RX/TX direction type in API |
1219
1220 | @c src/vat2/test/vat2_test.api ||
1221 | ------- | ------- |
1222 | [ab9f57355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab9f57355) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
1223 | [71134f26a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a) | vat2: jsonconvert return checking - coverity |
1224 | [93c4b1bb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3) | vppapigen: more _fromjson autogeneration coverity fixes |
1225 | [316967cfa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa) | vppapigen: fix coverity issues in jsonconvert |
1226 | [cf0102b3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b) | vppapigen: coverity issues in autogenerated code pass 3. |
1227 | [fb0afab7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f) | vppapigen: fix fromjson coverity errors in generation |
1228
1229 | @c src/plugins/gbp/gbp.api ||
1230 | ------- | ------- |
1231 | [dc22c839f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f) | tests: clean up gbp calls from vpp_papi_provider |
1232
1233 | @c src/plugins/map/map.api ||
1234 | ------- | ------- |
1235 | [9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9) | vppapigen: Support an 'autoendian' keyword for message definitions in .api files |
1236
1237 | @c src/plugins/arping/arping.api ||
1238 | ------- | ------- |
1239 | [a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708) | arping: add arping command |
1240
1241 | @c src/plugins/linux-cp/lcp.api ||
1242 | ------- | ------- |
1243 | [6bb77dec7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb77dec7) | linux-cp: A V2 variant of pair create API that returns the host interface created |
1244 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1245 | [44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef) | linux-cp: Linux Interface Mirroring for Control Plane Integration |
1246
1247 | @c src/plugins/ikev2/ikev2_types.api ||
1248 | ------- | ------- |
1249 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1250
1251 | @c src/plugins/ikev2/ikev2.api ||
1252 | ------- | ------- |
1253 | [af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425) | ikev2: support responder hostname |
1254 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1255 | [fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39) | ikev2: use new counters data model & add more counters |
1256
1257 | @c src/plugins/nat/det44/det44.api ||
1258 | ------- | ------- |
1259 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1260
1261 | @c src/plugins/nat/nat44-ed/nat44_ed.api ||
1262 | ------- | ------- |
1263 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1264 | [e7a80a98b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b) | nat: NAT44ED fail if using old plugin option |
1265 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1266
1267 | @c src/plugins/nat/nat64/nat64.api ||
1268 | ------- | ------- |
1269 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1270
1271 | @c src/plugins/nat/nat66/nat66.api ||
1272 | ------- | ------- |
1273 | [ed2ee5e57](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57) | nat: NAT66 plugin enable&disable calls update |
1274 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1275
1276 | @c src/plugins/nat/pnat/pnat.api ||
1277 | ------- | ------- |
1278 | [ec34fb772](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772) | pnat: coverity errors |
1279 | [ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52) | nat: pnat copy and clear byte instructions |
1280 | [18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d) | nat: 1:1 policy NAT |
1281
1282 | @c src/plugins/nat/lib/nat_types.api ||
1283 | ------- | ------- |
1284 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1285
1286 | @c src/plugins/nat/nat44-ei/nat44_ei.api ||
1287 | ------- | ------- |
1288 | [01930f568](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568) | nat: report correct EI per-user session limit |
1289 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1290 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1291
1292 | @c src/plugins/af_xdp/af_xdp.api ||
1293 | ------- | ------- |
1294 | [a42c41be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4) | af_xdp: workaround kernel race between poll() and sendmsg() |
1295
1296 | @c src/plugins/mss_clamp/mss_clamp.api ||
1297 | ------- | ------- |
1298 | [bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931) | mss_clamp: TCP MSS clamping plugin |
1299
1300 | @c src/plugins/rdma/rdma.api ||
1301 | ------- | ------- |
1302 | [f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e) | rdma: add support for RSS configuration |
1303
1304 | @c src/plugins/cnat/cnat.api ||
1305 | ------- | ------- |
1306 | [516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6) | cnat: Add calico/k8s src policy |
1307 | [3fd77f7de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de) | cnat: Prepare extended snat policies |
1308 | [cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3) | cnat: add input feature node |
1309 | [4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e) | cnat: Add maglev support |
1310 | [27647a27c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c) | cnat: fixes & prepare maglev |
1311
1312
1313 @page release_notes_2101 Release notes for VPP 21.01
1314
1315 ## Release Highlights
1316
1317 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
1318 release, including 274 fixes. Notable changes in this release were the Virtio
1319 driver adding packet buffering on the transmit path to handle slow back-ends
1320 which often have jitter and delays in free'ing buffers, and also adding support
1321 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
1322 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
1323 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
1324 added support for source address selection (SAS) and flow hashing on the inner
1325 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
1326 to support measuring bundles of counters, and reporting statistics per graph
1327 node.
1328
1329 Reflecting the API change policy introduced in the 20.09, please review the
1330 following sections below:
1331 - Newly deprecated API messages: please note that if you are using a deprecated
1332 message, they will soon be removed in a subsequent release. Collaborate with
1333 the feature maintainer on the best approach to mitigate.
1334 - In-progress API messages: They are work-in-progress, and are *not* subject to
1335 the policy, and may change or even be removed at any time. Please collaborate
1336 with the feature maintainer on plans to productize the message before using in
1337 any product. In-progress APIs must eventually become stable or be removed.
1338
1339 ## Features
1340
1341 - Binary API Libraries
1342   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
1343 - Plugins
1344   - AF\_XDP driver
1345     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
1346   - CNat
1347     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
1348     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
1349     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
1350     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
1351     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
1352   - Crypto - ipsecmb
1353     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
1354   - DPDK
1355     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
1356     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
1357     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
1358   - Internet Key Exchange (IKEv2) Protocol
1359     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
1360     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
1361     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
1362   - RDMA (ibverb) driver
1363     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
1364   - VRRP
1365     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
1366   - Wireguard
1367     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
1368   - Flowprobe
1369     - 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))
1370 - Python binding for the VPP API
1371   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
1372 - SVM Library
1373   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
1374 - Statistics Segment
1375   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
1376 - VNET
1377   - FIB
1378     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
1379     - 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))
1380   - Feature Arcs
1381     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
1382   - IPSec
1383     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
1384     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
1385   - Native Virtio Drivers
1386     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
1387     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
1388   - Segment Routing (IPv6 and MPLS)
1389     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
1390     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
1391   - Session Layer
1392     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
1393     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
1394   - TAP Drivers
1395     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
1396     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
1397 - VPP Comms Library
1398   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
1399   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
1400 - VPP Executable
1401   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
1402 - Vector Library - Buffer Management
1403   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
1404
1405 ## Known issues
1406
1407 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1408
1409 ## Fixed issues
1410
1411 For the full list of fixed issues please refer to:
1412 - fd.io [JIRA](https://jira.fd.io)
1413 - git [commit log](https://git.fd.io/vpp/log/?h=master)
1414
1415
1416 ## API changes
1417
1418 Description of results:
1419
1420 * _Definition changed_: indicates that the API file was modified between releases.
1421 * _Only in image_: indicates the API is new for this release.
1422 * _Only in file_: indicates the API has been removed in this release.
1423
1424 Message Name                                                 | Result
1425 -------------------------------------------------------------|------------------
1426 classify_pcap_get_tables                                     | only in image
1427 classify_pcap_get_tables_reply                               | only in image
1428 classify_pcap_lookup_table                                   | only in image
1429 classify_pcap_lookup_table_reply                             | only in image
1430 classify_pcap_set_table                                      | only in image
1431 classify_pcap_set_table_reply                                | only in image
1432 classify_trace_get_tables                                    | only in image
1433 classify_trace_get_tables_reply                              | only in image
1434 classify_trace_lookup_table                                  | only in image
1435 classify_trace_lookup_table_reply                            | only in image
1436 classify_trace_set_table                                     | only in image
1437 classify_trace_set_table_reply                               | only in image
1438 cnat_get_snat_addresses                                      | only in image
1439 cnat_get_snat_addresses_reply                                | only in image
1440 cnat_session_details                                         | definition changed
1441 cnat_set_snat_addresses                                      | definition changed
1442 cnat_translation_details                                     | definition changed
1443 cnat_translation_update                                      | definition changed
1444 det44_plugin_enable_disable                                  | definition changed
1445 graph_node_details                                           | only in image
1446 graph_node_get                                               | only in image
1447 graph_node_get_reply                                         | only in image
1448 ikev2_profile_details                                        | definition changed
1449 ikev2_profile_disable_natt                                   | only in image
1450 ikev2_profile_disable_natt_reply                             | only in image
1451 ikev2_profile_set_ts                                         | definition changed
1452 ikev2_sa_details                                             | definition changed
1453 ikev2_set_responder                                          | definition changed
1454 ikev2_traffic_selector_details                               | definition changed
1455 ip_mroute_add_del                                            | definition changed
1456 ip_mroute_details                                            | definition changed
1457 ip_neighbor_event_v2                                         | only in image
1458 ipsec_sa_v2_details                                          | only in image
1459 ipsec_sa_v2_dump                                             | only in image
1460 ipsec_sad_entry_add_del_v2                                   | only in image
1461 ipsec_sad_entry_add_del_v2_reply                             | only in image
1462 nat44_plugin_enable_disable                                  | only in image
1463 nat44_plugin_enable_disable_reply                            | only in image
1464 nat44_show_running_config                                    | only in image
1465 nat44_show_running_config_reply                              | only in image
1466 nat64_get_timeouts                                           | only in image
1467 nat64_get_timeouts_reply                                     | only in image
1468 nat64_plugin_enable_disable                                  | only in image
1469 nat64_plugin_enable_disable_reply                            | only in image
1470 nat64_set_timeouts                                           | only in image
1471 nat64_set_timeouts_reply                                     | only in image
1472 pppoe_add_del_cp                                             | only in image
1473 pppoe_add_del_cp_reply                                       | only in image
1474 rdma_create_v2                                               | only in image
1475 rdma_create_v2_reply                                         | only in image
1476 sw_vmxnet3_interface_details                                 | only in image
1477 sw_vmxnet3_interface_dump                                    | only in image
1478 trace_capture_packets                                        | only in image
1479 trace_capture_packets_reply                                  | only in image
1480 trace_clear_capture                                          | only in image
1481 trace_clear_capture_reply                                    | only in image
1482 trace_details                                                | definition changed
1483 trace_set_filters                                            | only in image
1484 trace_set_filters_reply                                      | only in image
1485 vrrp_vr_event                                                | only in image
1486 want_ip_neighbor_events_v2                                   | only in image
1487 want_ip_neighbor_events_v2_reply                             | only in image
1488 want_vrrp_vr_events                                          | only in image
1489 want_vrrp_vr_events_reply                                    | only in image
1490 wireguard_interface_create                                   | definition changed
1491 wireguard_interface_details                                  | definition changed
1492
1493 Found 66 api message signature differences
1494
1495
1496 ### Newly deprecated API messages
1497
1498 These messages are still there in the API, but can and probably
1499 will disappear in the next release.
1500
1501 - geneve_add_del_tunnel
1502 - ip_neighbor_event
1503 - nat44_forwarding_enable_disable
1504 - nat44_forwarding_enable_disable_reply
1505 - nat44_forwarding_is_enabled
1506 - nat44_forwarding_is_enabled_reply
1507 - nat44_session_cleanup
1508 - nat44_session_cleanup_reply
1509 - nat_control_ping
1510 - nat_control_ping_reply
1511 - nat_get_timeouts
1512 - nat_get_timeouts_reply
1513 - nat_ipfix_enable_disable
1514 - nat_ipfix_enable_disable_reply
1515 - nat_set_log_level
1516 - nat_set_log_level_reply
1517 - nat_set_timeouts
1518 - nat_set_timeouts_reply
1519 - nat_show_config
1520 - nat_show_config_2
1521 - nat_show_config_2_reply
1522 - nat_show_config_reply
1523 - rdma_create
1524 - vmxnet3_dump
1525 - want_ip_neighbor_events
1526 - want_ip_neighbor_events_reply
1527
1528 ### In-progress API messages
1529
1530 These messages are provided for testing and experimentation only.
1531 They are *not* subject to any compatibility process,
1532 and therefore can arbitrarily change or disappear at *any* moment.
1533 Also they may have less than satisfactory testing, making
1534 them unsuitable for other use than the technology preview.
1535 If you are intending to use these messages in production projects,
1536 please collaborate with the feature maintainer on their productization.
1537
1538 - abf_itf_attach_add_del
1539 - abf_itf_attach_add_del_reply
1540 - abf_itf_attach_details
1541 - abf_itf_attach_dump
1542 - abf_plugin_get_version
1543 - abf_plugin_get_version_reply
1544 - abf_policy_add_del
1545 - abf_policy_add_del_reply
1546 - abf_policy_details
1547 - abf_policy_dump
1548 - adl_allowlist_enable_disable
1549 - adl_allowlist_enable_disable_reply
1550 - adl_interface_enable_disable
1551 - adl_interface_enable_disable_reply
1552 - af_xdp_create
1553 - af_xdp_create_reply
1554 - af_xdp_delete
1555 - af_xdp_delete_reply
1556 - cnat_add_del_snat_prefix
1557 - cnat_add_del_snat_prefix_reply
1558 - cnat_get_snat_addresses
1559 - cnat_get_snat_addresses_reply
1560 - cnat_session_details
1561 - cnat_session_dump
1562 - cnat_session_purge
1563 - cnat_session_purge_reply
1564 - cnat_set_snat_addresses
1565 - cnat_set_snat_addresses_reply
1566 - cnat_translation_del
1567 - cnat_translation_del_reply
1568 - cnat_translation_details
1569 - cnat_translation_dump
1570 - cnat_translation_update
1571 - cnat_translation_update_reply
1572 - crypto_sw_scheduler_set_worker
1573 - crypto_sw_scheduler_set_worker_reply
1574 - det44_get_timeouts_reply
1575 - det44_interface_add_del_feature
1576 - det44_interface_add_del_feature_reply
1577 - det44_interface_details
1578 - det44_interface_dump
1579 - det44_plugin_enable_disable
1580 - det44_plugin_enable_disable_reply
1581 - det44_set_timeouts
1582 - det44_set_timeouts_reply
1583 - flow_add
1584 - flow_add_reply
1585 - flow_del
1586 - flow_del_reply
1587 - flow_disable
1588 - flow_disable_reply
1589 - flow_enable
1590 - flow_enable_reply
1591 - gbp_bridge_domain_add
1592 - gbp_bridge_domain_add_reply
1593 - gbp_bridge_domain_del
1594 - gbp_bridge_domain_del_reply
1595 - gbp_bridge_domain_details
1596 - gbp_bridge_domain_dump
1597 - gbp_bridge_domain_dump_reply
1598 - gbp_contract_add_del
1599 - gbp_contract_add_del_reply
1600 - gbp_contract_details
1601 - gbp_contract_dump
1602 - gbp_endpoint_add
1603 - gbp_endpoint_add_reply
1604 - gbp_endpoint_del
1605 - gbp_endpoint_del_reply
1606 - gbp_endpoint_details
1607 - gbp_endpoint_dump
1608 - gbp_endpoint_group_add
1609 - gbp_endpoint_group_add_reply
1610 - gbp_endpoint_group_del
1611 - gbp_endpoint_group_del_reply
1612 - gbp_endpoint_group_details
1613 - gbp_endpoint_group_dump
1614 - gbp_ext_itf_add_del
1615 - gbp_ext_itf_add_del_reply
1616 - gbp_ext_itf_details
1617 - gbp_ext_itf_dump
1618 - gbp_recirc_add_del
1619 - gbp_recirc_add_del_reply
1620 - gbp_recirc_details
1621 - gbp_recirc_dump
1622 - gbp_route_domain_add
1623 - gbp_route_domain_add_reply
1624 - gbp_route_domain_del
1625 - gbp_route_domain_del_reply
1626 - gbp_route_domain_details
1627 - gbp_route_domain_dump
1628 - gbp_route_domain_dump_reply
1629 - gbp_subnet_add_del
1630 - gbp_subnet_add_del_reply
1631 - gbp_subnet_details
1632 - gbp_subnet_dump
1633 - gbp_vxlan_tunnel_add
1634 - gbp_vxlan_tunnel_add_reply
1635 - gbp_vxlan_tunnel_del
1636 - gbp_vxlan_tunnel_del_reply
1637 - gbp_vxlan_tunnel_details
1638 - gbp_vxlan_tunnel_dump
1639 - ikev2_child_sa_details
1640 - ikev2_child_sa_dump
1641 - ikev2_initiate_del_child_sa
1642 - ikev2_initiate_del_child_sa_reply
1643 - ikev2_initiate_del_ike_sa
1644 - ikev2_initiate_del_ike_sa_reply
1645 - ikev2_initiate_rekey_child_sa
1646 - ikev2_initiate_rekey_child_sa_reply
1647 - ikev2_initiate_sa_init
1648 - ikev2_initiate_sa_init_reply
1649 - ikev2_nonce_get
1650 - ikev2_nonce_get_reply
1651 - ikev2_profile_add_del
1652 - ikev2_profile_add_del_reply
1653 - ikev2_profile_details
1654 - ikev2_profile_disable_natt
1655 - ikev2_profile_disable_natt_reply
1656 - ikev2_profile_dump
1657 - ikev2_profile_set_auth
1658 - ikev2_profile_set_auth_reply
1659 - ikev2_profile_set_id
1660 - ikev2_profile_set_id_reply
1661 - ikev2_profile_set_ipsec_udp_port
1662 - ikev2_profile_set_ipsec_udp_port_reply
1663 - ikev2_profile_set_liveness
1664 - ikev2_profile_set_liveness_reply
1665 - ikev2_profile_set_ts
1666 - ikev2_profile_set_ts_reply
1667 - ikev2_profile_set_udp_encap
1668 - ikev2_profile_set_udp_encap_reply
1669 - ikev2_sa_details
1670 - ikev2_sa_dump
1671 - ikev2_set_esp_transforms
1672 - ikev2_set_esp_transforms_reply
1673 - ikev2_set_ike_transforms
1674 - ikev2_set_ike_transforms_reply
1675 - ikev2_set_local_key
1676 - ikev2_set_local_key_reply
1677 - ikev2_set_responder
1678 - ikev2_set_responder_reply
1679 - ikev2_set_sa_lifetime
1680 - ikev2_set_sa_lifetime_reply
1681 - ikev2_set_tunnel_interface
1682 - ikev2_set_tunnel_interface_reply
1683 - ikev2_traffic_selector_details
1684 - ikev2_traffic_selector_dump
1685 - l2_emulation
1686 - l2_emulation_reply
1687 - mdata_enable_disable
1688 - mdata_enable_disable_reply
1689 - nat44_add_del_static_mapping_v2
1690 - nat44_add_del_static_mapping_v2_reply
1691 - nat44_show_running_config
1692 - nat44_show_running_config_reply
1693 - nat64_plugin_enable_disable
1694 - nat64_plugin_enable_disable_reply
1695 - oddbuf_enable_disable
1696 - oddbuf_enable_disable_reply
1697 - pg_interface_enable_disable_coalesce
1698 - pg_interface_enable_disable_coalesce_reply
1699 - sample_macswap_enable_disable
1700 - sample_macswap_enable_disable_reply
1701 - sr_policies_with_sl_index_details
1702 - sr_policies_with_sl_index_dump
1703 - sw_interface_set_vxlan_gbp_bypass
1704 - sw_interface_set_vxlan_gbp_bypass_reply
1705 - test_enum
1706 - test_enum_reply
1707 - test_prefix
1708 - test_prefix_reply
1709 - trace_capture_packets
1710 - trace_capture_packets_reply
1711 - trace_clear_capture
1712 - trace_clear_capture_reply
1713 - trace_details
1714 - trace_dump
1715 - trace_dump_reply
1716 - trace_set_filters
1717 - trace_set_filters_reply
1718 - vxlan_gbp_tunnel_add_del
1719 - vxlan_gbp_tunnel_add_del_reply
1720 - vxlan_gbp_tunnel_details
1721 - vxlan_gbp_tunnel_dump
1722 - wireguard_interface_create
1723 - wireguard_interface_create_reply
1724 - wireguard_interface_delete
1725 - wireguard_interface_delete_reply
1726 - wireguard_interface_details
1727 - wireguard_interface_dump
1728 - wireguard_peer_add
1729 - wireguard_peer_add_reply
1730 - wireguard_peer_remove
1731 - wireguard_peer_remove_reply
1732 - wireguard_peers_details
1733 - wireguard_peers_dump
1734
1735 ### Patches that changed API definitions
1736
1737 | @c src/vpp/api/vpe_types.api ||
1738 | ------- | ------- |
1739 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1740
1741 | @c src/vat2/test/vat2_test.api ||
1742 | ------- | ------- |
1743 | [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 |
1744 | [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 |
1745 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
1746
1747 | @c src/vnet/mpls/mpls.api ||
1748 | ------- | ------- |
1749 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1750
1751 | @c src/vnet/ipip/ipip.api ||
1752 | ------- | ------- |
1753 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1754
1755 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1756 | ------- | ------- |
1757 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
1758
1759 | @c src/vnet/ipsec/ipsec.api ||
1760 | ------- | ------- |
1761 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1762 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1763
1764 | @c src/vnet/ipsec/ipsec_types.api ||
1765 | ------- | ------- |
1766 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1767
1768 | @c src/vnet/tunnel/tunnel_types.api ||
1769 | ------- | ------- |
1770 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1771 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1772
1773 | @c src/vnet/classify/classify.api ||
1774 | ------- | ------- |
1775 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
1776
1777 | @c src/vnet/ipfix-export/ipfix_export.api ||
1778 | ------- | ------- |
1779 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
1780
1781 | @c src/vnet/mfib/mfib_types.api ||
1782 | ------- | ------- |
1783 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1784 | [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 |
1785
1786 | @c src/vnet/gre/gre.api ||
1787 | ------- | ------- |
1788 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1789
1790 | @c src/vnet/ip/ip_types.api ||
1791 | ------- | ------- |
1792 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
1793
1794 | @c src/vnet/ip/ip.api ||
1795 | ------- | ------- |
1796 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1797 | [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 |
1798
1799 | @c src/vnet/ethernet/ethernet_types.api ||
1800 | ------- | ------- |
1801 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1802
1803 | @c src/vnet/l2/l2.api ||
1804 | ------- | ------- |
1805 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1806
1807 | @c src/vnet/cop/cop.api ||
1808 | ------- | ------- |
1809 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
1810 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1811
1812 | @c src/vnet/crypto/crypto.api ||
1813 | ------- | ------- |
1814 | [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 |
1815
1816 | @c src/vnet/devices/virtio/virtio.api ||
1817 | ------- | ------- |
1818 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
1819 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1820
1821 | @c src/vnet/interface_types.api ||
1822 | ------- | ------- |
1823 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1824
1825 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1826 | ------- | ------- |
1827 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
1828
1829 | @c src/vnet/policer/policer_types.api ||
1830 | ------- | ------- |
1831 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1832
1833 | @c src/vnet/srv6/sr_types.api ||
1834 | ------- | ------- |
1835 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1836
1837 | @c src/plugins/map/map.api ||
1838 | ------- | ------- |
1839 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
1840 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1841
1842 | @c src/plugins/nat/nat64/nat64.api ||
1843 | ------- | ------- |
1844 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
1845
1846 | @c src/plugins/nat/det44/det44.api ||
1847 | ------- | ------- |
1848 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
1849 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1850
1851 | @c src/plugins/nat/nat44.api ||
1852 | ------- | ------- |
1853 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1854 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1855 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
1856
1857 | @c src/plugins/nat/nat_types.api ||
1858 | ------- | ------- |
1859 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1860
1861 | @c src/plugins/lisp/lisp-cp/one.api ||
1862 | ------- | ------- |
1863 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1864
1865 | @c src/plugins/lisp/lisp-cp/lisp.api ||
1866 | ------- | ------- |
1867 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
1868 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1869
1870 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
1871 | ------- | ------- |
1872 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1873
1874 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
1875 | ------- | ------- |
1876 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1877
1878 | @c src/plugins/nsim/nsim.api ||
1879 | ------- | ------- |
1880 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1881
1882 | @c src/plugins/lb/lb_types.api ||
1883 | ------- | ------- |
1884 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1885
1886 | @c src/plugins/lb/lb.api ||
1887 | ------- | ------- |
1888 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1889
1890 | @c src/plugins/pppoe/pppoe.api ||
1891 | ------- | ------- |
1892 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
1893
1894 | @c src/plugins/geneve/geneve.api ||
1895 | ------- | ------- |
1896 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
1897
1898 | @c src/plugins/vmxnet3/vmxnet3.api ||
1899 | ------- | ------- |
1900 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
1901
1902 | @c src/plugins/wireguard/wireguard.api ||
1903 | ------- | ------- |
1904 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
1905
1906 | @c src/plugins/l2tp/l2tp.api ||
1907 | ------- | ------- |
1908 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
1909
1910 | @c src/plugins/acl/acl.api ||
1911 | ------- | ------- |
1912 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1913
1914 | @c src/plugins/acl/acl_types.api ||
1915 | ------- | ------- |
1916 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1917
1918 | @c src/plugins/rdma/rdma.api ||
1919 | ------- | ------- |
1920 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
1921
1922 | @c src/plugins/ikev2/ikev2.api ||
1923 | ------- | ------- |
1924 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1925 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1926
1927 | @c src/plugins/ikev2/ikev2_types.api ||
1928 | ------- | ------- |
1929 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1930 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1931 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1932
1933 | @c src/plugins/cnat/cnat.api ||
1934 | ------- | ------- |
1935 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
1936 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
1937
1938 | @c src/plugins/tracedump/tracedump.api ||
1939 | ------- | ------- |
1940 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1941
1942 | @c src/plugins/tracedump/graph.api ||
1943 | ------- | ------- |
1944 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1945
1946 | @c src/plugins/vrrp/vrrp.api ||
1947 | ------- | ------- |
1948 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
1949
1950 | @c src/plugins/flowprobe/flowprobe.api ||
1951 | ------- | ------- |
1952 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1953
1954 | @c src/plugins/lldp/lldp.api ||
1955 | ------- | ------- |
1956 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
1957
1958 | @c src/plugins/memif/memif.api ||
1959 | ------- | ------- |
1960 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
1961
1962 | @c src/plugins/dns/dns.api ||
1963 | ------- | ------- |
1964 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1965
1966 | @c src/plugins/stn/stn.api ||
1967 | ------- | ------- |
1968 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1969
1970 | @c src/plugins/af_xdp/af_xdp.api ||
1971 | ------- | ------- |
1972 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
1973
1974 | @c src/plugins/gbp/gbp.api ||
1975 | ------- | ------- |
1976 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1977
1978
1979 @page release_notes_2009 Release notes for VPP 20.09
1980
1981 More than 458 commits since the previous release, including 266 fixes.
1982
1983 ## Release Highlights
1984
1985 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
1986 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
1987 plugin. New plugins where added supporting both the Wireguard security protocol
1988 and CNAT destination based address translation, and the existing IKEv2 plugin
1989 added support for NAT-T. In the cryptography layer, support was added for
1990 synchronous software crypto engines, enabling users to allocate dedicated crypto
1991 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
1992 worker threads. GRO support was added to the packet coalescing library.
1993
1994 This release introduces the new FD.io VPP API change policy to ensure
1995 backwards-compatibility. The policy will ensure seamless upgrades to new
1996 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
1997 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
1998 while minimizing the work involved in staying current.
1999
2000 If you dive into the implementation, you will note that policy in action. A
2001 number of modified API messages have had their original versions maintained to
2002 ensure compatibility.
2003
2004 Reflecting the new policy we added two new sections to the release notes
2005 describing:
2006 - Newly deprecated API messages: please note that if you are using a deprecated
2007 message, they will soon be removed in a subsequent release. Collaborate with
2008 the feature maintainer on the best approach to mitigate.
2009 - In-progress API messages: They are work-in-progress, and are *not* subject to
2010 the policy, and may change or even be removed at any time. Please collaborate
2011 with the feature maintainer on plans to productize the message before using in
2012 any product. In-progress APIs must eventually become stable or be removed.
2013
2014 ## Features
2015
2016 - VNET
2017   - Crypto Infra
2018     - Add chacha20-poly1305 algo (61f49aa38)
2019     - Asynchronous crypto engines (2284817ea)
2020     - Add asynchronous crypto APIs (0c936b147)
2021     - Added support for optimized cryptodev API (ef80ad6bf)
2022   - FLOW
2023     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
2024     - Added the vnet/flow API (d0236f725)
2025   - GENEVE
2026     - Support geneve interface acting as a bvi (7fc88cf3a)
2027   - GSO
2028     - Added software GRO support (f382b06fe)
2029   - IPSec
2030     - Dedicated IPSec interface type (dd4ccf262)
2031     - Deprecate old interface API (e6df80de4)
2032   - Interface Common
2033     - Support configuring RSS steering queues (c4665093c)
2034   - Native Virtio Drivers
2035     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
2036     - Add modern device support (379aac395)
2037     - Add virtio 1.1 api flags (518251bc8)
2038   - TAP Drivers
2039     - Add gro support (9e2a78564)
2040     - Add virtio 1.1 API flag (50bd16559)
2041   - TCP
2042     - Track reorder with selective acknowledgments (cc4d6d022)
2043 - Plugins
2044   - AF\_XDP driver
2045     - New plugin for Linux AF\_XDP input (4a76d6f6d)
2046   - CNat
2047     - New plugin for destination based NAT (29f3c7d2e)
2048   - Wireguard
2049     - New plugin, initial implementation of wireguard protocol (edca1325c)
2050   - Crypto - OpenSSL
2051     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
2052   - DPDK
2053     - Device\_id sorted order for cryptodev (5a849e3b3)
2054     - Call the meson-based build instead of Makefiles (73903d7e8)
2055   - Internet Key Exchange (IKEv2) Protocol
2056     - Add support for NAT traversal (NAT-T) (4362baa33)
2057     - Add profile dump API (6a9bd8188)
2058     - Add support for AES-GCM cipher in IKE (a7b963df2)
2059     - Add SA dump API (a340fe1ac)
2060   - Network Delay Simulator
2061     - Basic reorder support (e6c3e8f0e)
2062 - VPP Comms Library
2063   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
2064   - Support connected udp listens (1e96617d9)
2065   - Support inter worker rpc (40c07ce7a)
2066   - Support multi-threads with session migration (a3a489691)
2067 - Vector Library
2068   - Add recursive macro expander to debug cli (961e3c842)
2069 - Binary API Libraries
2070   - Add new stream message convention (f5db3711b)
2071   - Make VPP api handlers endian independent (e796a1873)
2072 - Infrastructure Library
2073   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
2074
2075 ## Known issues
2076
2077 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2078
2079 ## Fixed issues
2080
2081 For the full list of fixed issues please refer to:
2082 - fd.io [JIRA](https://jira.fd.io)
2083 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
2084
2085
2086 ## API changes
2087
2088 Description of results:
2089
2090 * _Definition changed_: indicates that the API file was modified between releases.
2091 * _Only in image_: indicates the API is new for this release.
2092 * _Only in file_: indicates the API has been removed in this release.
2093
2094 Message Name                                                 | Result
2095 -------------------------------------------------------------|------------------
2096 adl_allowlist_enable_disable                                 | only in image
2097 adl_allowlist_enable_disable_reply                           | only in image
2098 adl_interface_enable_disable                                 | only in image
2099 adl_interface_enable_disable_reply                           | only in image
2100 bond_add_member                                              | only in image
2101 bond_add_member_reply                                        | only in image
2102 bond_create2                                                 | only in image
2103 bond_create2_reply                                           | only in image
2104 bond_detach_member                                           | only in image
2105 bond_detach_member_reply                                     | only in image
2106 cnat_add_del_snat_prefix                                     | only in image
2107 cnat_add_del_snat_prefix_reply                               | only in image
2108 cnat_session_details                                         | only in image
2109 cnat_session_dump                                            | only in image
2110 cnat_session_purge                                           | only in image
2111 cnat_session_purge_reply                                     | only in image
2112 cnat_set_snat_addresses                                      | only in image
2113 cnat_set_snat_addresses_reply                                | only in image
2114 cnat_translation_del                                         | only in image
2115 cnat_translation_del_reply                                   | only in image
2116 cnat_translation_details                                     | only in image
2117 cnat_translation_dump                                        | only in image
2118 cnat_translation_update                                      | only in image
2119 cnat_translation_update_reply                                | only in image
2120 crypto_set_async_dispatch                                    | only in image
2121 crypto_set_async_dispatch_reply                              | only in image
2122 crypto_set_handler                                           | only in image
2123 crypto_set_handler_reply                                     | only in image
2124 crypto_sw_scheduler_set_worker                               | only in image
2125 crypto_sw_scheduler_set_worker_reply                         | only in image
2126 det44_add_del_map                                            | only in image
2127 det44_add_del_map_reply                                      | only in image
2128 det44_close_session_in                                       | only in image
2129 det44_close_session_in_reply                                 | only in image
2130 det44_close_session_out                                      | only in image
2131 det44_close_session_out_reply                                | only in image
2132 det44_forward                                                | only in image
2133 det44_forward_reply                                          | only in image
2134 det44_get_timeouts                                           | only in image
2135 det44_get_timeouts_reply                                     | only in image
2136 det44_interface_add_del_feature                              | only in image
2137 det44_interface_add_del_feature_reply                        | only in image
2138 det44_interface_details                                      | only in image
2139 det44_interface_dump                                         | only in image
2140 det44_map_details                                            | only in image
2141 det44_map_dump                                               | only in image
2142 det44_plugin_enable_disable                                  | only in image
2143 det44_plugin_enable_disable_reply                            | only in image
2144 det44_reverse                                                | only in image
2145 det44_reverse_reply                                          | only in image
2146 det44_session_details                                        | only in image
2147 det44_session_dump                                           | only in image
2148 det44_set_timeouts                                           | only in image
2149 det44_set_timeouts_reply                                     | only in image
2150 flow_add                                                     | only in image
2151 flow_add_reply                                               | only in image
2152 flow_del                                                     | only in image
2153 flow_del_reply                                               | only in image
2154 flow_disable                                                 | only in image
2155 flow_disable_reply                                           | only in image
2156 flow_enable                                                  | only in image
2157 flow_enable_reply                                            | only in image
2158 geneve_add_del_tunnel2                                       | only in image
2159 geneve_add_del_tunnel2_reply                                 | only in image
2160 gtpu_add_del_tunnel                                          | definition changed
2161 gtpu_tunnel_details                                          | definition changed
2162 gtpu_tunnel_update_tteid                                     | only in image
2163 gtpu_tunnel_update_tteid_reply                               | only in image
2164 ikev2_child_sa_details                                       | only in image
2165 ikev2_child_sa_dump                                          | only in image
2166 ikev2_nonce_get                                              | only in image
2167 ikev2_nonce_get_reply                                        | only in image
2168 ikev2_profile_details                                        | only in image
2169 ikev2_profile_dump                                           | only in image
2170 ikev2_profile_set_ts                                         | definition changed
2171 ikev2_sa_details                                             | only in image
2172 ikev2_sa_dump                                                | only in image
2173 ikev2_set_esp_transforms                                     | definition changed
2174 ikev2_set_ike_transforms                                     | definition changed
2175 ikev2_set_responder                                          | definition changed
2176 ikev2_traffic_selector_details                               | only in image
2177 ikev2_traffic_selector_dump                                  | only in image
2178 ipsec_itf_create                                             | only in image
2179 ipsec_itf_create_reply                                       | only in image
2180 ipsec_itf_delete                                             | only in image
2181 ipsec_itf_delete_reply                                       | only in image
2182 ipsec_itf_details                                            | only in image
2183 ipsec_itf_dump                                               | only in image
2184 ipsec_set_async_mode                                         | only in image
2185 ipsec_set_async_mode_reply                                   | only in image
2186 map_domains_get                                              | only in image
2187 map_domains_get_reply                                        | only in image
2188 nat44_add_del_static_mapping_v2                              | only in image
2189 nat44_add_del_static_mapping_v2_reply                        | only in image
2190 nat_show_config_2                                            | only in image
2191 nat_show_config_2_reply                                      | only in image
2192 nsim_configure2                                              | only in image
2193 nsim_configure2_reply                                        | only in image
2194 pg_interface_enable_disable_coalesce                         | only in image
2195 pg_interface_enable_disable_coalesce_reply                   | only in image
2196 sr_policies_with_sl_index_details                            | only in image
2197 sr_policies_with_sl_index_dump                               | only in image
2198 sw_bond_interface_details                                    | only in image
2199 sw_bond_interface_dump                                       | only in image
2200 sw_member_interface_details                                  | only in image
2201 sw_member_interface_dump                                     | only in image
2202 trace_details                                                | only in image
2203 trace_dump                                                   | only in image
2204 trace_dump_reply                                             | only in image
2205 virtio_pci_create_v2                                         | only in image
2206 virtio_pci_create_v2_reply                                   | only in image
2207 wireguard_interface_create                                   | only in image
2208 wireguard_interface_create_reply                             | only in image
2209 wireguard_interface_delete                                   | only in image
2210 wireguard_interface_delete_reply                             | only in image
2211 wireguard_interface_details                                  | only in image
2212 wireguard_interface_dump                                     | only in image
2213 wireguard_peer_add                                           | only in image
2214 wireguard_peer_add_reply                                     | only in image
2215 wireguard_peer_remove                                        | only in image
2216 wireguard_peer_remove_reply                                  | only in image
2217 wireguard_peers_details                                      | only in image
2218 wireguard_peers_dump                                         | only in image
2219
2220 Found 123 api message signature differences
2221
2222
2223 ### Newly deprecated API messages
2224
2225 These messages are still there in the API, but can and probably
2226 will disappear in the next release.
2227
2228 - bond_create
2229 - bond_detach_slave
2230 - bond_detach_slave_reply
2231 - bond_enslave
2232 - cop_interface_enable_disable
2233 - cop_interface_enable_disable_reply
2234 - cop_whitelist_enable_disable
2235 - cop_whitelist_enable_disable_reply
2236 - geneve_add_del_tunnel
2237 - ipsec_tunnel_if_add_del
2238 - ipsec_tunnel_if_set_sa
2239 - ipsec_tunnel_if_set_sa_reply
2240 - map_domain_dump
2241 - nat_det_add_del_map
2242 - nat_det_add_del_map_reply
2243 - nat_det_close_session_in
2244 - nat_det_close_session_in_reply
2245 - nat_det_close_session_out
2246 - nat_det_close_session_out_reply
2247 - nat_det_forward
2248 - nat_det_forward_reply
2249 - nat_det_map_details
2250 - nat_det_map_dump
2251 - nat_det_reverse
2252 - nat_det_reverse_reply
2253 - nat_det_session_details
2254 - nat_det_session_dump
2255 - nat_show_config
2256 - nsim_configure
2257 - nsim_configure_reply
2258 - sw_interface_bond_dump
2259 - sw_interface_slave_dump
2260 - virtio_pci_create
2261 - virtio_pci_create_reply
2262
2263 ### In-progress API messages
2264
2265 These messages are provided for testing and experimentation only.
2266 They are *not* subject to any compatibility process,
2267 and therefore can arbitrarily change or disappear at *any* moment.
2268 Also they may have less than satisfactory testing, making
2269 them unsuitable for other use than the technology preview.
2270 If you are intending to use these messages in production projects,
2271 please collaborate with the feature maintainer on their productization.
2272
2273 - abf_itf_attach_add_del
2274 - abf_itf_attach_add_del_reply
2275 - abf_itf_attach_details
2276 - abf_itf_attach_dump
2277 - abf_plugin_get_version
2278 - abf_plugin_get_version_reply
2279 - abf_policy_add_del
2280 - abf_policy_add_del_reply
2281 - abf_policy_details
2282 - abf_policy_dump
2283 - adl_allowlist_enable_disable
2284 - adl_allowlist_enable_disable_reply
2285 - adl_interface_enable_disable
2286 - adl_interface_enable_disable_reply
2287 - af_xdp_create
2288 - af_xdp_create_reply
2289 - af_xdp_delete
2290 - af_xdp_delete_reply
2291 - cnat_add_del_snat_prefix
2292 - cnat_add_del_snat_prefix_reply
2293 - cnat_session_details
2294 - cnat_session_dump
2295 - cnat_session_purge
2296 - cnat_session_purge_reply
2297 - cnat_set_snat_addresses
2298 - cnat_set_snat_addresses_reply
2299 - cnat_translation_del
2300 - cnat_translation_del_reply
2301 - cnat_translation_details
2302 - cnat_translation_dump
2303 - cnat_translation_update
2304 - cnat_translation_update_reply
2305 - crypto_sw_scheduler_set_worker
2306 - crypto_sw_scheduler_set_worker_reply
2307 - det44_get_timeouts_reply
2308 - det44_interface_add_del_feature
2309 - det44_interface_add_del_feature_reply
2310 - det44_interface_details
2311 - det44_interface_dump
2312 - det44_plugin_enable_disable
2313 - det44_plugin_enable_disable_reply
2314 - det44_set_timeouts
2315 - det44_set_timeouts_reply
2316 - flow_add
2317 - flow_add_reply
2318 - flow_del
2319 - flow_del_reply
2320 - flow_disable
2321 - flow_disable_reply
2322 - flow_enable
2323 - flow_enable_reply
2324 - gbp_bridge_domain_add
2325 - gbp_bridge_domain_add_reply
2326 - gbp_bridge_domain_del
2327 - gbp_bridge_domain_del_reply
2328 - gbp_bridge_domain_details
2329 - gbp_bridge_domain_dump
2330 - gbp_bridge_domain_dump_reply
2331 - gbp_contract_add_del
2332 - gbp_contract_add_del_reply
2333 - gbp_contract_details
2334 - gbp_contract_dump
2335 - gbp_endpoint_add
2336 - gbp_endpoint_add_reply
2337 - gbp_endpoint_del
2338 - gbp_endpoint_del_reply
2339 - gbp_endpoint_details
2340 - gbp_endpoint_dump
2341 - gbp_endpoint_group_add
2342 - gbp_endpoint_group_add_reply
2343 - gbp_endpoint_group_del
2344 - gbp_endpoint_group_del_reply
2345 - gbp_endpoint_group_details
2346 - gbp_endpoint_group_dump
2347 - gbp_ext_itf_add_del
2348 - gbp_ext_itf_add_del_reply
2349 - gbp_ext_itf_details
2350 - gbp_ext_itf_dump
2351 - gbp_recirc_add_del
2352 - gbp_recirc_add_del_reply
2353 - gbp_recirc_details
2354 - gbp_recirc_dump
2355 - gbp_route_domain_add
2356 - gbp_route_domain_add_reply
2357 - gbp_route_domain_del
2358 - gbp_route_domain_del_reply
2359 - gbp_route_domain_details
2360 - gbp_route_domain_dump
2361 - gbp_route_domain_dump_reply
2362 - gbp_subnet_add_del
2363 - gbp_subnet_add_del_reply
2364 - gbp_subnet_details
2365 - gbp_subnet_dump
2366 - gbp_vxlan_tunnel_add
2367 - gbp_vxlan_tunnel_add_reply
2368 - gbp_vxlan_tunnel_del
2369 - gbp_vxlan_tunnel_del_reply
2370 - gbp_vxlan_tunnel_details
2371 - gbp_vxlan_tunnel_dump
2372 - ikev2_child_sa_details
2373 - ikev2_child_sa_dump
2374 - ikev2_initiate_del_child_sa
2375 - ikev2_initiate_del_child_sa_reply
2376 - ikev2_initiate_del_ike_sa
2377 - ikev2_initiate_del_ike_sa_reply
2378 - ikev2_initiate_rekey_child_sa
2379 - ikev2_initiate_rekey_child_sa_reply
2380 - ikev2_initiate_sa_init
2381 - ikev2_initiate_sa_init_reply
2382 - ikev2_nonce_get
2383 - ikev2_nonce_get_reply
2384 - ikev2_profile_add_del
2385 - ikev2_profile_add_del_reply
2386 - ikev2_profile_details
2387 - ikev2_profile_dump
2388 - ikev2_profile_set_auth
2389 - ikev2_profile_set_auth_reply
2390 - ikev2_profile_set_id
2391 - ikev2_profile_set_id_reply
2392 - ikev2_profile_set_ipsec_udp_port
2393 - ikev2_profile_set_ipsec_udp_port_reply
2394 - ikev2_profile_set_liveness
2395 - ikev2_profile_set_liveness_reply
2396 - ikev2_profile_set_ts
2397 - ikev2_profile_set_ts_reply
2398 - ikev2_profile_set_udp_encap
2399 - ikev2_profile_set_udp_encap_reply
2400 - ikev2_sa_details
2401 - ikev2_sa_dump
2402 - ikev2_set_esp_transforms
2403 - ikev2_set_esp_transforms_reply
2404 - ikev2_set_ike_transforms
2405 - ikev2_set_ike_transforms_reply
2406 - ikev2_set_local_key
2407 - ikev2_set_local_key_reply
2408 - ikev2_set_responder
2409 - ikev2_set_responder_reply
2410 - ikev2_set_sa_lifetime
2411 - ikev2_set_sa_lifetime_reply
2412 - ikev2_set_tunnel_interface
2413 - ikev2_set_tunnel_interface_reply
2414 - ikev2_traffic_selector_details
2415 - ikev2_traffic_selector_dump
2416 - l2_emulation
2417 - l2_emulation_reply
2418 - mdata_enable_disable
2419 - mdata_enable_disable_reply
2420 - nat44_add_del_static_mapping_v2
2421 - nat44_add_del_static_mapping_v2_reply
2422 - oddbuf_enable_disable
2423 - oddbuf_enable_disable_reply
2424 - pg_interface_enable_disable_coalesce
2425 - pg_interface_enable_disable_coalesce_reply
2426 - sample_macswap_enable_disable
2427 - sample_macswap_enable_disable_reply
2428 - sr_policies_with_sl_index_details
2429 - sr_policies_with_sl_index_dump
2430 - sw_interface_set_vxlan_gbp_bypass
2431 - sw_interface_set_vxlan_gbp_bypass_reply
2432 - trace_details
2433 - trace_dump
2434 - trace_dump_reply
2435 - vxlan_gbp_tunnel_add_del
2436 - vxlan_gbp_tunnel_add_del_reply
2437 - vxlan_gbp_tunnel_details
2438 - vxlan_gbp_tunnel_dump
2439 - wireguard_interface_create
2440 - wireguard_interface_create_reply
2441 - wireguard_interface_delete
2442 - wireguard_interface_delete_reply
2443 - wireguard_interface_details
2444 - wireguard_interface_dump
2445 - wireguard_peer_add
2446 - wireguard_peer_add_reply
2447 - wireguard_peer_remove
2448 - wireguard_peer_remove_reply
2449 - wireguard_peers_details
2450 - wireguard_peers_dump
2451
2452 ### Patches that changed API definitions
2453
2454 | @c src/vpp/api/vpe.api ||
2455 | ------- | ------- |
2456 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2457
2458 | @c src/vnet/crypto/crypto.api ||
2459 | ------- | ------- |
2460 | [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 |
2461 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2462
2463 | @c src/vnet/cop/cop.api ||
2464 | ------- | ------- |
2465 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2466 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2467
2468 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2469 | ------- | ------- |
2470 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2471
2472 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
2473 | ------- | ------- |
2474 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
2475
2476 | @c src/vnet/flow/flow_types.api ||
2477 | ------- | ------- |
2478 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
2479 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2480
2481 | @c src/vnet/flow/flow.api ||
2482 | ------- | ------- |
2483 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2484
2485 | @c src/vnet/srv6/sr.api ||
2486 | ------- | ------- |
2487 | [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 |
2488
2489 | @c src/vnet/pg/pg.api ||
2490 | ------- | ------- |
2491 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
2492 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
2493
2494 | @c src/vnet/geneve/geneve.api ||
2495 | ------- | ------- |
2496 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2497 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
2498
2499 | @c src/vnet/lisp-cp/one.api ||
2500 | ------- | ------- |
2501 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2502
2503 | @c src/vnet/lisp-cp/lisp.api ||
2504 | ------- | ------- |
2505 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2506
2507 | @c src/vnet/devices/tap/tapv2.api ||
2508 | ------- | ------- |
2509 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
2510
2511 | @c src/vnet/devices/virtio/vhost_user.api ||
2512 | ------- | ------- |
2513 | [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 |
2514
2515 | @c src/vnet/devices/virtio/virtio.api ||
2516 | ------- | ------- |
2517 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2518 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
2519
2520 | @c src/vnet/ipsec/ipsec.api ||
2521 | ------- | ------- |
2522 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2523 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
2524 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
2525 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
2526
2527 | @c src/vnet/bonding/bond.api ||
2528 | ------- | ------- |
2529 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
2530 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2531
2532 | @c src/vnet/ip/ip_types.api ||
2533 | ------- | ------- |
2534 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2535
2536 | @c src/plugins/wireguard/wireguard.api ||
2537 | ------- | ------- |
2538 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
2539
2540 | @c src/plugins/map/map.api ||
2541 | ------- | ------- |
2542 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2543 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2544 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
2545
2546 | @c src/plugins/lacp/lacp.api ||
2547 | ------- | ------- |
2548 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2549
2550 | @c src/plugins/l2e/l2e.api ||
2551 | ------- | ------- |
2552 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
2553
2554 | @c src/plugins/ikev2/ikev2.api ||
2555 | ------- | ------- |
2556 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2557 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2558 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
2559 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2560
2561 | @c src/plugins/ikev2/ikev2_types.api ||
2562 | ------- | ------- |
2563 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2564 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2565 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2566
2567 | @c src/plugins/tracedump/tracedump.api ||
2568 | ------- | ------- |
2569 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
2570
2571 | @c src/plugins/gtpu/gtpu.api ||
2572 | ------- | ------- |
2573 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
2574
2575 | @c src/plugins/gbp/gbp.api ||
2576 | ------- | ------- |
2577 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
2578
2579 | @c src/plugins/acl/acl.api ||
2580 | ------- | ------- |
2581 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
2582
2583 | @c src/plugins/nat/dslite/dslite.api ||
2584 | ------- | ------- |
2585 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2586
2587 | @c src/plugins/nat/det44/det44.api ||
2588 | ------- | ------- |
2589 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2590 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2591
2592 | @c src/plugins/nat/nat_types.api ||
2593 | ------- | ------- |
2594 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2595
2596 | @c src/plugins/nat/nat.api ||
2597 | ------- | ------- |
2598 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
2599 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
2600 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2601 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2602
2603 | @c src/plugins/nat/nat66/nat66.api ||
2604 | ------- | ------- |
2605 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2606
2607 | @c src/plugins/cnat/cnat.api ||
2608 | ------- | ------- |
2609 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
2610
2611 | @c src/plugins/abf/abf.api ||
2612 | ------- | ------- |
2613 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
2614
2615 | @c src/plugins/adl/adl.api ||
2616 | ------- | ------- |
2617 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2618
2619 | @c src/plugins/nsim/nsim.api ||
2620 | ------- | ------- |
2621 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2622 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
2623
2624 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
2625 | ------- | ------- |
2626 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2627
2628 | @c src/plugins/dhcp/dhcp.api ||
2629 | ------- | ------- |
2630 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
2631
2632 | @c src/plugins/af_xdp/af_xdp.api ||
2633 | ------- | ------- |
2634 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
2635
2636
2637 @page release_notes_20051 Release notes for VPP 20.05.1
2638
2639 This is bug fix release.
2640
2641 For the full list of fixed issues please refer to:
2642 - fd.io [JIRA](https://jira.fd.io)
2643 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2644
2645 @page release_notes_2005 Release notes for VPP 20.05
2646
2647 More than 751 commits since the 20.01 release.
2648
2649 ## Release Highlights
2650
2651 ### Feature Highlights
2652
2653 As per commits involving
2654 FEATURE.yaml edits between the previous release and this release.
2655 They are mentioned in the below "features" section as well,
2656 together with the corresponding commits.
2657
2658 - TAP Drivers
2659   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
2660   - Add support for persistence
2661 - Native Virtio Drivers
2662   - Support virtio 1.1 packed ring in vhost
2663 - gso
2664   - Add support for IP-IP
2665   - Add vxlan tunnel support
2666 - VRRP
2667   - Add plugin providing VRRP support
2668
2669 ### Ongoing Work On More Semantic-Typed API
2670
2671 This release, like the 20.01, continues the journey on defining
2672 the semantic-based types instead of storage-based types within the API,
2673 so you may have noticed this in the API changes.
2674
2675 Some of the changes
2676 are related to the infrastructure, and may be bugfixes, they
2677 do not change the CRC of the message but affect the representation
2678 on the wire. One particular commit we want you to pay attention to,
2679 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
2680 fixes the bug with the enum representation on the wire - before it,
2681 even the enums declared as u8 or u16 were represented as u32 in
2682 the API messages.
2683
2684 Another important commit we would like to call out explicitly as well is
2685 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
2686 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
2687
2688 The above two commits will be primarily interesting for those who work with the low-level
2689 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
2690 However, we decided to call these out, given that for those affected these will
2691 be pretty important changes.
2692
2693 Another commit, that does not have the immediate impact at the moment, but that
2694 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).
2695 This adds the tooling and ability to implement a structured process,
2696 by which the API messages can evolve, while minimizing the impact to the
2697 API users.
2698
2699 ## Features
2700
2701 - Binary API Compiler for Python
2702   - Api crc checker (5c318c70d)
2703 - Binary API Libraries
2704   - Add macro that zeros out api reply buffer (f24de1795)
2705 - Build System
2706   - Add snap packaging (experimental) (6d97e62c0)
2707   - Support arch-specific compiling for Neoverse N1 (690ce8672)
2708 - Crypto native Plugin
2709   - Add ARMv8 AES-CBC implementation (776644efe)
2710   - Add AArch64 AES-GCM native implementation (622b5ce61)
2711   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
2712   - GCM implementation with vector AESNI instructions (47d8f5dcd)
2713 - Infrastructure Library
2714   - Add x86 CPU definitions (38e0413b2)
2715   - Numa vector placement support (a690fdbfe)
2716   - Add cmake option to grow vectors by 1 (98bd75778)
2717   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
2718 - Link Bonding
2719   - Add GSO support (2e1fa54b7)
2720 - Plugins
2721   - DPDK
2722     - Output switch information (2347278d9)
2723     - Use port\_id as interface name suffix for representors (a80f8f371)
2724     - Add iova-mode to startup (4e96ddaec)
2725     - Bump DPDK version to 20.02 (76be887d8)
2726     - Enable DPDK iAVF PMD (162ea767c)
2727     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
2728   - GTPU
2729     - Offload RX flow (00fdf53c7)
2730     - RX offload for IPv6 payload supporting (ed63a0ff7)
2731   - Host Stack Applications
2732     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
2733   - IPv6 Segment Routing Mobile
2734     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
2735   - Internet Key Exchange (IKEv2) Protocol
2736     - Configure a profile with an existing interface (44476c6b2)
2737     - Responder honours the protected tunnel config (685001f0a)
2738     - Add support for custom ipsec-over-udp port (e5d34919b)
2739     - Dead peer detection (c415d0a8e)
2740   - NAT
2741     - In2out-output nodes work with acl reflect (d539e256b)
2742     - Api & cli command for forcing session cleanup (edf777272)
2743     - Dslite ce mode in separate config entry (958919f36)
2744   - QUIC protocol
2745     - Update quicly to v0.0.10-VPP (62b1cea6e)
2746     - Quicly crypto offloading (92de6b65b)
2747     - Check quicly version tag at compile time (ffdc72da4)
2748   - RDMA (ibverb) driver
2749     - Bunp rdma-core version to v28.0 (eb89b9093)
2750     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
2751     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
2752   - Unicast Reverse Path forwarding
2753     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
2754   - VRRP
2755     - Add plugin providing vrrp support (39e9428b9)
2756 - SVM Library
2757   - Numa awareness for ssvm segments (6fe8998fe)
2758   - Support multi-chunk fifo chunk alloc (8e755a16a)
2759   - Chunk alloc stats (d35887297)
2760   - New FIFO design/architecture (f22f4e562)
2761   - Fifo test (64e96613d)
2762 - Test Infrastructure
2763   - Add running\_gcov\_tests to framework.py (d498c9eb2)
2764   - Implement ipaddress convenience methods (e64e5fff4)
2765 - VNET
2766   - Crypto Infra
2767     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
2768     - Add support for testing quad loops in crypto algos (a9075dcf6)
2769     - Introduce async crypto infra (f539578ba)
2770   - Ethernet
2771     - Configure system default ethernet MTU (5fa452554)
2772   - FLOW
2773     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
2774     - Add RSS support (24e2c50bf)
2775     - Add l2tpv3oip flow (8b43aaaf1)
2776   - GRE
2777     - Tunnel encap/decap flags (e5b94dded)
2778   - GSO
2779     - Add vxlan tunnel support (0b04209ed)
2780     - Add support for IP-IP (84f91fa9c)
2781   - IP Neighbors
2782     - Populate neighbor age via API (9c1928f81)
2783     - Replace feature for the ip-neighbor data-base (c87fbb417)
2784     - Add flush API (240dcb24a)
2785   - IPIP
2786     - Multi-point interface (14053c9db)
2787   - IPSec
2788     - Add support for chained buffers (efcad1a9d)
2789     - IPSec protection for multi-point tunnel interfaces (282872127)
2790     - Add input node bypass/discard functionality (0546483ce)
2791     - User can choose the UDP source port (abc5660c6)
2792     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
2793   - IPv4 LPM
2794     - More detailed show reassembly commands (a877cf9f3)
2795     - Replace Sematics for Interface IP addresses (59f71132e)
2796   - MPLS
2797     - Add user defined name tag to mpls tunnels (39ae0a07a)
2798   - Native Virtio Drivers
2799     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
2800   - Packet Generator
2801     - Set vnet buffer flags in pg streams (08eb2bb20)
2802   - Segment Routing (IPv6 and MPLS)
2803     - Change the CLI keyword from address to prefix. (b24e287b9)
2804     - Support uSID function. (ec9cb9668)
2805   - Session Layer
2806     - Tracking segment memory usage (234fe894d)
2807     - Basic fifo-tuning-logic (d8f48e216)
2808     - Api to add new transport types (07063b8ea)
2809     - Support connect on listeners (0a1e183e5)
2810     - Adding debug events (7357043d2)
2811     - Add option to preallocate fifo headers (9845c20d7)
2812   - TAP Drivers
2813     - Add support for persistance (b49bc1ae6)
2814     - Add initial support for tun (206acf84d)
2815     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
2816   - TCP
2817     - Add option to avoid endpoint cleanup (43818c1e0)
2818     - Minimal set of worker stats (5e6305fb0)
2819     - Allow custom mss on connects (ff19e3bf4)
2820   - TLS and TLS engine plugins
2821     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
2822   - UDP
2823     - Track connection port sharing (a039620c2)
2824 - VPP Comms Library
2825   - Udp session migration notifications (68b7e5888)
2826   - Propagate cleanup notifications to apps (9ace36d0f)
2827 - Vector Library
2828   - Add plugin override support (8dc954a4e)
2829   - Calculate per-worker loops/second metric (000a029e4)
2830   - Leave SIGPROF signal with its default handler (6f533d780)
2831   - Add nosyslog unix option (e31820af1)
2832 - Gomemif
2833   - Introduce gomemif (07363a45f)
2834
2835 ## Known issues
2836
2837 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2838
2839 ## Fixed issues
2840
2841 For the full list of fixed issues please refer to:
2842 - fd.io [JIRA](https://jira.fd.io)
2843 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2844
2845
2846 ## API changes
2847
2848 Description of results:
2849
2850 * _Definition changed_: indicates that the API file was modified between releases.
2851 * _Only in image_: indicates the API is new for this release.
2852 * _Only in file_: indicates the API has been removed in this release.
2853
2854 Message Name                                                 | Result
2855 -------------------------------------------------------------|------------------
2856 acl_add_replace                                              | definition changed
2857 acl_details                                                  | definition changed
2858 acl_interface_add_del                                        | definition changed
2859 acl_interface_etype_whitelist_details                        | definition changed
2860 acl_interface_etype_whitelist_dump                           | definition changed
2861 acl_interface_list_details                                   | definition changed
2862 acl_interface_list_dump                                      | definition changed
2863 acl_interface_set_acl_list                                   | definition changed
2864 acl_interface_set_etype_whitelist                            | definition changed
2865 add_node_next                                                | definition changed
2866 app_attach                                                   | definition changed
2867 app_attach_reply                                             | definition changed
2868 app_cut_through_registration_add                             | only in file
2869 app_cut_through_registration_add_reply                       | only in file
2870 app_namespace_add_del                                        | definition changed
2871 app_worker_add_del                                           | definition changed
2872 app_worker_add_del_reply                                     | definition changed
2873 application_attach                                           | only in file
2874 application_attach_reply                                     | only in file
2875 bd_ip_mac_add_del                                            | definition changed
2876 bind_sock                                                    | only in file
2877 bind_sock_reply                                              | only in file
2878 bind_uri                                                     | only in file
2879 bind_uri_reply                                               | only in file
2880 bridge_domain_add_del                                        | definition changed
2881 bridge_domain_details                                        | definition changed
2882 bridge_domain_dump                                           | definition changed
2883 bridge_flags                                                 | definition changed
2884 bvi_create_reply                                             | definition changed
2885 bvi_delete                                                   | definition changed
2886 connect_sock                                                 | only in file
2887 connect_sock_reply                                           | only in file
2888 connect_uri                                                  | only in file
2889 connect_uri_reply                                            | only in file
2890 create_vhost_user_if                                         | definition changed
2891 disconnect_session                                           | only in file
2892 disconnect_session_reply                                     | only in file
2893 get_next_index                                               | definition changed
2894 get_node_index                                               | definition changed
2895 gpe_add_del_fwd_entry                                        | definition changed
2896 gpe_add_del_iface                                            | definition changed
2897 gpe_add_del_native_fwd_rpath                                 | definition changed
2898 gpe_enable_disable                                           | definition changed
2899 gpe_fwd_entries_get_reply                                    | definition changed
2900 gpe_fwd_entry_path_details                                   | definition changed
2901 gpe_native_fwd_rpaths_get                                    | definition changed
2902 gpe_native_fwd_rpaths_get_reply                              | definition changed
2903 gpe_set_encap_mode                                           | definition changed
2904 gre_tunnel_add_del                                           | definition changed
2905 gre_tunnel_details                                           | definition changed
2906 gtpu_offload_rx                                              | only in image
2907 gtpu_offload_rx_reply                                        | only in image
2908 ikev2_profile_set_ipsec_udp_port                             | only in image
2909 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
2910 ikev2_profile_set_liveness                                   | only in image
2911 ikev2_profile_set_liveness_reply                             | only in image
2912 ikev2_profile_set_udp_encap                                  | only in image
2913 ikev2_profile_set_udp_encap_reply                            | only in image
2914 ikev2_set_local_key                                          | definition changed
2915 ikev2_set_tunnel_interface                                   | only in image
2916 ikev2_set_tunnel_interface_reply                             | only in image
2917 ip_neighbor_details                                          | definition changed
2918 ip_neighbor_flush                                            | only in image
2919 ip_neighbor_flush_reply                                      | only in image
2920 ip_neighbor_replace_begin                                    | only in image
2921 ip_neighbor_replace_begin_reply                              | only in image
2922 ip_neighbor_replace_end                                      | only in image
2923 ip_neighbor_replace_end_reply                                | only in image
2924 ip_route_lookup                                              | only in image
2925 ip_route_lookup_reply                                        | only in image
2926 ip_source_check_interface_add_del                            | only in file
2927 ip_source_check_interface_add_del_reply                      | only in file
2928 ipfix_classify_table_add_del                                 | definition changed
2929 ipfix_classify_table_details                                 | definition changed
2930 ipip_add_tunnel                                              | definition changed
2931 ipip_tunnel_details                                          | definition changed
2932 ipsec_backend_details                                        | definition changed
2933 ipsec_interface_add_del_spd                                  | definition changed
2934 ipsec_sa_details                                             | definition changed
2935 ipsec_sad_entry_add_del                                      | definition changed
2936 ipsec_select_backend                                         | definition changed
2937 ipsec_spd_add_del                                            | definition changed
2938 ipsec_spd_details                                            | definition changed
2939 ipsec_spd_entry_add_del                                      | definition changed
2940 ipsec_spd_interface_details                                  | definition changed
2941 ipsec_tunnel_if_add_del                                      | definition changed
2942 ipsec_tunnel_if_add_del_reply                                | definition changed
2943 ipsec_tunnel_if_set_sa                                       | definition changed
2944 ipsec_tunnel_protect_del                                     | definition changed
2945 ipsec_tunnel_protect_details                                 | definition changed
2946 ipsec_tunnel_protect_update                                  | definition changed
2947 l2_fib_table_details                                         | definition changed
2948 l2_flags                                                     | definition changed
2949 l2_interface_efp_filter                                      | definition changed
2950 l2_interface_pbb_tag_rewrite                                 | definition changed
2951 l2_interface_vlan_tag_rewrite                                | definition changed
2952 l2_macs_event                                                | definition changed
2953 l2_patch_add_del                                             | definition changed
2954 l2_xconnect_details                                          | definition changed
2955 l2fib_add_del                                                | definition changed
2956 l2fib_flush_int                                              | definition changed
2957 lisp_add_del_adjacency                                       | definition changed
2958 lisp_add_del_local_eid                                       | definition changed
2959 lisp_add_del_locator                                         | definition changed
2960 lisp_add_del_locator_set                                     | definition changed
2961 lisp_add_del_map_request_itr_rlocs                           | definition changed
2962 lisp_add_del_map_resolver                                    | definition changed
2963 lisp_add_del_map_server                                      | definition changed
2964 lisp_add_del_remote_mapping                                  | definition changed
2965 lisp_adjacencies_get_reply                                   | definition changed
2966 lisp_eid_table_add_del_map                                   | definition changed
2967 lisp_eid_table_details                                       | definition changed
2968 lisp_eid_table_dump                                          | definition changed
2969 lisp_eid_table_map_dump                                      | definition changed
2970 lisp_enable_disable                                          | definition changed
2971 lisp_get_map_request_itr_rlocs_reply                         | definition changed
2972 lisp_locator_details                                         | definition changed
2973 lisp_locator_dump                                            | definition changed
2974 lisp_locator_set_details                                     | definition changed
2975 lisp_locator_set_dump                                        | definition changed
2976 lisp_map_register_enable_disable                             | definition changed
2977 lisp_map_request_mode                                        | definition changed
2978 lisp_map_resolver_details                                    | definition changed
2979 lisp_map_server_details                                      | definition changed
2980 lisp_pitr_set_locator_set                                    | definition changed
2981 lisp_rloc_probe_enable_disable                               | definition changed
2982 lisp_use_petr                                                | definition changed
2983 lldp_config                                                  | definition changed
2984 macip_acl_add                                                | definition changed
2985 macip_acl_add_replace                                        | definition changed
2986 macip_acl_details                                            | definition changed
2987 macip_acl_interface_add_del                                  | definition changed
2988 macip_acl_interface_list_details                             | definition changed
2989 macip_acl_interface_list_dump                                | definition changed
2990 map_another_segment                                          | only in file
2991 map_another_segment_reply                                    | only in file
2992 modify_vhost_user_if                                         | definition changed
2993 mpls_tunnel_add_del                                          | definition changed
2994 mpls_tunnel_details                                          | definition changed
2995 nat44_del_user                                               | only in image
2996 nat44_del_user_reply                                         | only in image
2997 nat44_session_cleanup                                        | only in image
2998 nat44_session_cleanup_reply                                  | only in image
2999 nat44_set_session_limit                                      | only in image
3000 nat44_set_session_limit_reply                                | only in image
3001 nat_show_config_reply                                        | definition changed
3002 netmap_create                                                | only in file
3003 netmap_create_reply                                          | only in file
3004 netmap_delete                                                | only in file
3005 netmap_delete_reply                                          | only in file
3006 nhrp_details                                                 | only in file
3007 nhrp_dump                                                    | only in file
3008 nhrp_entry_add_del                                           | only in file
3009 nhrp_entry_add_del_reply                                     | only in file
3010 one_add_del_adjacency                                        | definition changed
3011 one_add_del_l2_arp_entry                                     | definition changed
3012 one_add_del_local_eid                                        | definition changed
3013 one_add_del_locator                                          | definition changed
3014 one_add_del_locator_set                                      | definition changed
3015 one_add_del_map_request_itr_rlocs                            | definition changed
3016 one_add_del_map_resolver                                     | definition changed
3017 one_add_del_map_server                                       | definition changed
3018 one_add_del_ndp_entry                                        | definition changed
3019 one_add_del_remote_mapping                                   | definition changed
3020 one_adjacencies_get_reply                                    | definition changed
3021 one_eid_table_add_del_map                                    | definition changed
3022 one_eid_table_details                                        | definition changed
3023 one_eid_table_dump                                           | definition changed
3024 one_eid_table_map_dump                                       | definition changed
3025 one_enable_disable                                           | definition changed
3026 one_enable_disable_petr_mode                                 | definition changed
3027 one_enable_disable_pitr_mode                                 | definition changed
3028 one_enable_disable_xtr_mode                                  | definition changed
3029 one_get_map_request_itr_rlocs_reply                          | definition changed
3030 one_l2_arp_entries_get_reply                                 | definition changed
3031 one_locator_details                                          | definition changed
3032 one_locator_dump                                             | definition changed
3033 one_locator_set_details                                      | definition changed
3034 one_locator_set_dump                                         | definition changed
3035 one_map_register_enable_disable                              | definition changed
3036 one_map_request_mode                                         | definition changed
3037 one_map_resolver_details                                     | definition changed
3038 one_map_server_details                                       | definition changed
3039 one_ndp_entries_get_reply                                    | definition changed
3040 one_nsh_set_locator_set                                      | definition changed
3041 one_pitr_set_locator_set                                     | definition changed
3042 one_rloc_probe_enable_disable                                | definition changed
3043 one_show_petr_mode_reply                                     | definition changed
3044 one_show_pitr_mode_reply                                     | definition changed
3045 one_show_xtr_mode_reply                                      | definition changed
3046 one_stats_details                                            | definition changed
3047 one_stats_enable_disable                                     | definition changed
3048 one_use_petr                                                 | definition changed
3049 pg_capture                                                   | definition changed
3050 pg_create_interface                                          | definition changed
3051 pg_create_interface_reply                                    | definition changed
3052 pg_enable_disable                                            | definition changed
3053 policer_add_del                                              | definition changed
3054 policer_details                                              | definition changed
3055 policer_dump                                                 | definition changed
3056 session_enable_disable                                       | definition changed
3057 session_rule_add_del                                         | definition changed
3058 session_rules_details                                        | definition changed
3059 show_lisp_map_register_state_reply                           | definition changed
3060 show_lisp_map_request_mode_reply                             | definition changed
3061 show_lisp_pitr_reply                                         | definition changed
3062 show_lisp_rloc_probe_state_reply                             | definition changed
3063 show_lisp_status_reply                                       | definition changed
3064 show_lisp_use_petr_reply                                     | definition changed
3065 show_one_map_register_state_reply                            | definition changed
3066 show_one_map_request_mode_reply                              | definition changed
3067 show_one_nsh_mapping_reply                                   | definition changed
3068 show_one_pitr_reply                                          | definition changed
3069 show_one_rloc_probe_state_reply                              | definition changed
3070 show_one_stats_enable_disable_reply                          | definition changed
3071 show_one_status_reply                                        | definition changed
3072 show_one_use_petr_reply                                      | definition changed
3073 show_threads_reply                                           | definition changed
3074 sr_localsid_add_del                                          | definition changed
3075 sr_localsids_details                                         | definition changed
3076 sr_mpls_policy_add                                           | definition changed
3077 sr_mpls_policy_assign_endpoint_color                         | definition changed
3078 sr_mpls_policy_mod                                           | definition changed
3079 sr_mpls_steering_add_del                                     | definition changed
3080 sr_policies_details                                          | definition changed
3081 sr_policy_add                                                | definition changed
3082 sr_policy_del                                                | definition changed
3083 sr_policy_mod                                                | definition changed
3084 sr_set_encap_source                                          | definition changed
3085 sr_steering_add_del                                          | definition changed
3086 sr_steering_pol_details                                      | definition changed
3087 sw_interface_address_replace_begin                           | only in image
3088 sw_interface_address_replace_begin_reply                     | only in image
3089 sw_interface_address_replace_end                             | only in image
3090 sw_interface_address_replace_end_reply                       | only in image
3091 sw_interface_set_l2_bridge                                   | definition changed
3092 sw_interface_set_l2_xconnect                                 | definition changed
3093 sw_interface_set_lldp                                        | definition changed
3094 sw_interface_set_vpath                                       | definition changed
3095 sw_interface_set_vxlan_bypass                                | definition changed
3096 sw_interface_set_vxlan_gpe_bypass                            | definition changed
3097 sw_interface_span_details                                    | definition changed
3098 sw_interface_span_dump                                       | definition changed
3099 sw_interface_span_enable_disable                             | definition changed
3100 teib_details                                                 | only in image
3101 teib_dump                                                    | only in image
3102 teib_entry_add_del                                           | only in image
3103 teib_entry_add_del_reply                                     | only in image
3104 unbind_sock                                                  | only in file
3105 unbind_sock_reply                                            | only in file
3106 unbind_uri                                                   | only in file
3107 unbind_uri_reply                                             | only in file
3108 unmap_segment                                                | only in file
3109 unmap_segment_reply                                          | only in file
3110 urpf_update                                                  | only in image
3111 urpf_update_reply                                            | only in image
3112 vrrp_vr_add_del                                              | only in image
3113 vrrp_vr_add_del_reply                                        | only in image
3114 vrrp_vr_details                                              | only in image
3115 vrrp_vr_dump                                                 | only in image
3116 vrrp_vr_peer_details                                         | only in image
3117 vrrp_vr_peer_dump                                            | only in image
3118 vrrp_vr_set_peers                                            | only in image
3119 vrrp_vr_set_peers_reply                                      | only in image
3120 vrrp_vr_start_stop                                           | only in image
3121 vrrp_vr_start_stop_reply                                     | only in image
3122 vrrp_vr_track_if_add_del                                     | only in image
3123 vrrp_vr_track_if_add_del_reply                               | only in image
3124 vrrp_vr_track_if_details                                     | only in image
3125 vrrp_vr_track_if_dump                                        | only in image
3126 vxlan_add_del_tunnel                                         | definition changed
3127 vxlan_add_del_tunnel_reply                                   | definition changed
3128 vxlan_gpe_add_del_tunnel                                     | definition changed
3129 vxlan_gpe_add_del_tunnel_reply                               | definition changed
3130 vxlan_gpe_tunnel_details                                     | definition changed
3131 vxlan_gpe_tunnel_dump                                        | definition changed
3132 vxlan_offload_rx                                             | definition changed
3133 vxlan_tunnel_details                                         | definition changed
3134 vxlan_tunnel_dump                                            | definition changed
3135
3136 Found 279 api message signature differences
3137
3138 ### Patches that changed API definitions
3139
3140 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
3141 | ------- | ------- |
3142 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
3143
3144 | @c extras/deprecated/netmap/netmap.api ||
3145 | ------- | ------- |
3146 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3147
3148 | @c src/vpp/api/vpe.api ||
3149 | ------- | ------- |
3150 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
3151 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3152
3153 | @c src/vnet/tunnel/tunnel_types.api ||
3154 | ------- | ------- |
3155 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3156 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3157
3158 | @c src/vnet/policer/policer_types.api ||
3159 | ------- | ------- |
3160 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3161
3162 | @c src/vnet/policer/policer.api ||
3163 | ------- | ------- |
3164 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3165
3166 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
3167 | ------- | ------- |
3168 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3169
3170 | @c src/vnet/teib/teib.api ||
3171 | ------- | ------- |
3172 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
3173
3174 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
3175 | ------- | ------- |
3176 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
3177 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
3178 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
3179 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
3180 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
3181
3182 | @c src/vnet/session/session.api ||
3183 | ------- | ------- |
3184 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
3185 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
3186 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3187 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
3188 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
3189 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
3190 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
3191 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
3192
3193 | @c src/vnet/interface_types.api ||
3194 | ------- | ------- |
3195 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
3196
3197 | @c src/vnet/vxlan/vxlan.api ||
3198 | ------- | ------- |
3199 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
3200
3201 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3202 | ------- | ------- |
3203 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3204
3205 | @c src/vnet/gre/gre.api ||
3206 | ------- | ------- |
3207 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
3208 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
3209 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
3210 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3211
3212 | @c src/vnet/span/span.api ||
3213 | ------- | ------- |
3214 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
3215
3216 | @c src/vnet/srv6/sr.api ||
3217 | ------- | ------- |
3218 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3219 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3220 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
3221
3222 | @c src/vnet/srv6/sr_types.api ||
3223 | ------- | ------- |
3224 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3225
3226 | @c src/vnet/pg/pg.api ||
3227 | ------- | ------- |
3228 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
3229
3230 | @c src/vnet/l2/l2.api ||
3231 | ------- | ------- |
3232 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3233 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
3234
3235 | @c src/vnet/lldp/lldp.api ||
3236 | ------- | ------- |
3237 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
3238
3239 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
3240 | ------- | ------- |
3241 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
3242
3243 | @c src/vnet/lisp-cp/one.api ||
3244 | ------- | ------- |
3245 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3246
3247 | @c src/vnet/lisp-cp/lisp_types.api ||
3248 | ------- | ------- |
3249 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3250
3251 | @c src/vnet/lisp-cp/lisp.api ||
3252 | ------- | ------- |
3253 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3254
3255 | @c src/vnet/devices/tap/tapv2.api ||
3256 | ------- | ------- |
3257 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
3258 | [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 |
3259 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
3260 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
3261
3262 | @c src/vnet/devices/virtio/vhost_user.api ||
3263 | ------- | ------- |
3264 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
3265
3266 | @c src/vnet/devices/virtio/virtio.api ||
3267 | ------- | ------- |
3268 | [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 |
3269
3270 | @c src/vnet/ipsec/ipsec_types.api ||
3271 | ------- | ------- |
3272 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
3273 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3274 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
3275 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3276 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3277
3278 | @c src/vnet/ipsec/ipsec.api ||
3279 | ------- | ------- |
3280 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
3281 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3282 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3283 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3284 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
3285
3286 | @c src/vnet/ethernet/p2p_ethernet.api ||
3287 | ------- | ------- |
3288 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
3289
3290 | @c src/vnet/bonding/bond.api ||
3291 | ------- | ------- |
3292 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3293
3294 | @c src/vnet/mpls/mpls.api ||
3295 | ------- | ------- |
3296 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3297 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
3298
3299 | @c src/vnet/syslog/syslog.api ||
3300 | ------- | ------- |
3301 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3302
3303 | @c src/vnet/interface.api ||
3304 | ------- | ------- |
3305 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
3306
3307 | @c src/vnet/ipip/ipip.api ||
3308 | ------- | ------- |
3309 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3310 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3311
3312 | @c src/vnet/srmpls/sr_mpls.api ||
3313 | ------- | ------- |
3314 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3315 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
3316
3317 | @c src/vnet/ip/ip.api ||
3318 | ------- | ------- |
3319 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
3320 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3321 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3322
3323 | @c src/vnet/ip/ip_types.api ||
3324 | ------- | ------- |
3325 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
3326 | [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 |
3327 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
3328
3329 | @c src/plugins/map/map.api ||
3330 | ------- | ------- |
3331 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3332
3333 | @c src/plugins/ikev2/ikev2.api ||
3334 | ------- | ------- |
3335 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
3336 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
3337 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
3338 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
3339 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
3340 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
3341
3342 | @c src/plugins/urpf/urpf.api ||
3343 | ------- | ------- |
3344 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3345
3346 | @c src/plugins/lb/lb.api ||
3347 | ------- | ------- |
3348 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3349
3350 | @c src/plugins/gtpu/gtpu.api ||
3351 | ------- | ------- |
3352 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
3353
3354 | @c src/plugins/acl/acl_types.api ||
3355 | ------- | ------- |
3356 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3357 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3358 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3359
3360 | @c src/plugins/acl/acl.api ||
3361 | ------- | ------- |
3362 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3363 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3364 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3365 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3366
3367 | @c src/plugins/nat/dslite/dslite.api ||
3368 | ------- | ------- |
3369 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3370
3371 | @c src/plugins/nat/nat.api ||
3372 | ------- | ------- |
3373 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
3374 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
3375 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
3376 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
3377 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3378
3379 | @c src/plugins/vrrp/vrrp.api ||
3380 | ------- | ------- |
3381 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
3382 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
3383
3384 | @c src/vlib/pci/pci_types.api ||
3385 | ------- | ------- |
3386 | [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 |
3387
3388 @page release_notes_2001 Release notes for VPP 20.01
3389
3390 More than 1039 commits since the 19.08 release.
3391
3392 ## Features
3393
3394 - API trace tool
3395   - Add text output (a2ac36c91)
3396 - Binary API Compiler for Python
3397   - Raise ValueError when fieldname is python keyword (ff47fb645)
3398 - Binary API Libraries
3399   - Add API support for marvell PP2 plugin (859b59133)
3400   - Add bapi thread handle to api main structure. (8229580e8)
3401   - Multiple connections per process (39d69112f)
3402   - Multiple socket connections per single process (59cea1a9d)
3403 - Build System
3404   - Add build types helpstring to cmake project (952a7b8b7)
3405   - Add env variable to pass extra cmake args (297365403)
3406   - Add yaml file linting to make checkstyle (6b0dd5502)
3407   - Export vapi generation in vpp-dev (dc20371f8)
3408   - Fix 3rd party CI systems. (86a9441c2)
3409   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
3410 - Crypto ipsecmb Plugin
3411   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
3412   - Improve gcm performance using dedicated API. (76a36e83e)
3413 - Infrastructure Library
3414   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
3415   - Create unformat function for data size parsing (579b16506)
3416   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
3417 - libmemif
3418   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
3419 - Link Bonding
3420   - Add/del secondary mac address callback (e83aa456b)
3421   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
3422   - Add weight support for active-backup mode (a1876b84e)
3423   - Fix interface deletion (cc3aac056)
3424 - Miscellaneous
3425   - Add address sanitizer heap instrumentation (9fb6d40eb)
3426   - Add CentOS 8 package support (c025329bb)
3427   - Add gdb helpers for vlib buffers (2b65f9ca0)
3428   - Add lcov scripts, README.md (8d74caa0a)
3429   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
3430   - Add "show run summary" (ac78f8a90)
3431   - Add vnet classify filter set support (f5667c305)
3432   - Classifier-based packet trace filter (9137e5400)
3433   - Improve pcap drop trace output (9382ad9b3)
3434   - Update gitignore for /test/ext/.d (8161d73d7)
3435 - Physical Memory Allocator
3436   - Always lock pages (801c7016a)
3437 - Plugins
3438   -  AVF Device driver
3439     - Improve timeout handling (1a7bb281f)
3440     - Print queue id in packet trace (c33eddebe)
3441   -  Buffer Metadata Modification Tracker
3442     - Buffer metadata change tracker plugin (d7b306657)
3443   -  builtinurl
3444     - New plugin (43765e2b4)
3445   -  DHCP
3446     - Ipv6 prefix delegation improvements (d318a996b)
3447     - Move to plugin (02bfd641b)
3448   -  DPDK
3449     - Add devargs support (f2bde7ac5)
3450     - Add function to add/del extra MAC addrs (153727743)
3451     - Add TSO support in dpdk plugin. (de5ed58fd)
3452     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
3453     - Bump DPDK version to 19.08 (b6103105f)
3454     - Enable bnxt PMD (c3731ac89)
3455     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
3456     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
3457   -  Group Based Policy (GBP)
3458     - Add extended SFC unit tests (a3c8ca10e)
3459   -  Host Stack Applications
3460     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
3461     - Add option for multiple ips (f98e59b86)
3462     - Add periodic timing (ff6cdcca2)
3463     - Improve for mq-intensive (b2fce36c8)
3464     - Less verbose logging for many sessions (08f26641f)
3465     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
3466   -  http\_static
3467     - Add dynamic GET / POST method hooks (5554c56a6)
3468     - Add "http static cache clear" CLI (e0fd9ed11)
3469     - Add .json content (71a5da0c8)
3470   -  Internet Key Exchange (IKEv2) Protocol
3471     - Add support for GCM cipher (de2dd6c35)
3472   -  IPv6 Segment Routing Mobile
3473     - (57584d99d)
3474   -  Load Balancer
3475     - Add APIs for set interface nat4 and nat6 (33538a150)
3476   -  NAT
3477     - Handoff traffic matching for dynamic NAT (22bb417e9)
3478   -  Ping
3479     - Move the echo responder into the ping plugin (f6c8f5090)
3480   -  QUIC protocol
3481     - Add aggregated quicly stats (deaf97f45)
3482     - Add cli command for stats (922f0b211)
3483     - Add conn-timeout config option (2f566c23f)
3484     - Add more detailed statistics (1802fcc5f)
3485     - Add support for ckpair & crypto engine (dcbbf2833)
3486     - Add support for unidirectional streams (c00f480ba)
3487     - Add Tx, Rx and packet drop counters (ff1f6faaa)
3488     - Create custom event logger (dd4d8ac29)
3489     - Implement crypto contexts (d1b9e7068)
3490     - Make quic fifo size configurable via cli (00078b991)
3491     - Update quicly to v0.0.5 (72c159e64)
3492     - Update quicly to v0.0.6-vpp (3afac8f81)
3493     - Update quicly to v0.0.7-vpp (69885b72a)
3494     - Update quicly to v0.0.8-vpp (ecb9d18c5)
3495     - Update quicly to v0.0.9-vpp (84def7cb7)
3496   -  RDMA (ibverb) driver
3497     - Add rdma API (812afe712)
3498     - Add support for input feature arcs (74eba446b)
3499     - Add support for MAC changes (0dcafcc50)
3500     - API: prepare support for direct verb (d8c1ef925)
3501   -  Time-based MAC filter
3502     - Add a "top" command to watch device stats (2c41a61d5)
3503     - Add the "mactime.json" builtin URL (ef3c11ca9)
3504   -  vmxnet3 device driver
3505     - Per interface gso support (2985e0af6)
3506 - Python binding for the VPP API
3507   - Add a per-call \_timeout option (e2ccdf031)
3508   - Add call stats (fd574087e)
3509   - Add repr to packer types for troubleshooting (14b0b4791)
3510   - Add wrapper to validate crc manifest (c046d709e)
3511   - Enhance MACAddress() equality (6af62565e)
3512   - Introduce read\_blocking (0938547ea)
3513   - Let async calls return context (2f6e0c600)
3514   - Support default for type alias decaying to basetype (418ebb711)
3515 - Sphinx Documents
3516   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
3517 - Statistics Segment
3518   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
3519 - SVM Library
3520   - Improve fifo segment verbose cli (f8461bfb4)
3521 - Test Infrastructure
3522   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
3523   - Add test run time. (0c6293230)
3524   - Support setting random seed (45a95dd78)
3525   - Support worker threads (4ecbf105a)
3526   - Test tls case (419d31f81)
3527 - Vector Library
3528   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
3529   - Add max-size configuration parameter for pmalloc (842506f3c)
3530   - Add 'wait' cli command (bfd7d294d)
3531   - Enhance the "show cli" debug CLI command (a1f5a956e)
3532 - VNET
3533   - Classify
3534     - Per-interface rx/tx pcap capture filters (d28437cdf)
3535     - Use vector code even when data is not aligned (830493392)
3536     - Vpp packet tracer support (87d24db65)
3537   - Ethernet
3538     - All dmac checks include secondary addrs (42bde459b)
3539     - Dmac filter checks secondary mac addrs (d459bf344)
3540   - FIB
3541     - Adjacency creation notifications for dlegates (77cfc0171)
3542     - Decouple source from priority and behaviour (3bab8f9c5)
3543     - Table Replace (9db6ada77)
3544   - FLOW
3545     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
3546     - Add ethernet flow (4ff8d615c)
3547     - Add GTP support (bf85a98fb)
3548   - GRE
3549     - Multi-point interfaces (5f8f61733)
3550   - GSO
3551     - Add protocol header parser (72e7312af)
3552   - Interface Common
3553     - Callback to manage extra MAC addresses (e0792fdff)
3554     - Dump the interface device type (de312c2d5)
3555   - IPIP
3556     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
3557   - IPSec
3558     - Add 'detail' option to 'sh ipsec sa' (670027a50)
3559     - Add insecure option for format of SA (01d61e788)
3560     - Bind an SA to a worker (f62a8c013)
3561     - Remove dedicated IPSec tunnels (12989b538)
3562     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
3563   - IPv4 LPM
3564     - Add shallow virtual reassembly functionality (de34c35fc)
3565     - Add tracing for ipv6 frag headers (0eb75d0e9)
3566     - Allow addrs from the same prefix on intf (6c92f5bab)
3567     - Apply dual loop unrolling in ip4\_input (86b1871ba)
3568     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
3569   - IPv4 LPM
3570     - Protocol Independent IP Neighbors (cbe25aab3)
3571     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
3572     - Reassembly: trace ip headers over worker handoffs (8563cb389)
3573   - Segment Routing (IPv6 and MPLS)
3574     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
3575   - Session Layer
3576     - Add certificate store (79f89537c)
3577     - Add crypto context (de6caf481)
3578     - Add explicit reset api (dfb3b8771)
3579     - Add mq debug cli (cfdb10918)
3580     - Add session enable option in config file (1292d19c7)
3581     - Builtin app rx notifications regardless of state (5c29029ef)
3582     - Ckpair store & crypto engine as mq params (45ec9f49b)
3583     - Improve cli (5bb23ecd0)
3584     - Increasing the Header lengthe size (93e060aee)
3585     - Limit pacer bucket size (7c8f828ba)
3586     - More show cli output (91f90d082)
3587     - Reschedule asap when snd space constrained (dd97a48d9)
3588     - Support registration of custom crypto engines (79ba25d40)
3589     - Support for segments larger than 4GB (ef4f3e7fe)
3590     - Add opaque data to show cli (d9035a409)
3591     - Infra for transports to send buffers (2a7ea2ee9)
3592     - Support pacer idle timeouts (11e9e3510)
3593   - TAP Drivers
3594     - Add check for vhost-net backend (39807d02c)
3595     - Multiqueue support (7c6102b1a)
3596   - TCP
3597     - Add FEATURE.yaml (93e053ebe)
3598     - Add no csum offload config option (f4ce6ba22)
3599     - Add option for always on event logging (a436a4222)
3600     - Allow cc algos to set pacing rate (d206724e7)
3601     - Compute snd time for rate sample (7436b4367)
3602     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
3603     - Enable gso in tcp hoststack (1146ff4bc)
3604     - Enable TCP timewait port use (b092b77cf)
3605     - Extend protocol configuration (9094b5c31)
3606     - Force zero window on full rx fifo (182d21983)
3607     - Handle sack reneging (558e3e095)
3608     - Improve lost rxt heuristic (b3dce89a7)
3609     - Improve pacing after idle send periods (c31dc31f8)
3610     - Retry lost retransmits (be237bf02)
3611     - Send rwnd update only if wnd is large enough (017dc4524)
3612     - Set cc\_algo on connection alloc (12f6936cd)
3613     - Track lost rxt segments in byte tracker (46ec6e018)
3614     - Track zero rwnd errors (a495a3ea1)
3615     - Use rate sample rtt in recovery if possible (1dbda64b4)
3616     - Use sacks for timer based recovery (36ebcfffb)
3617     - Validate connections in output (78dae0088)
3618     - Validate the IP address while checking TCP connection (cf4c2102d)
3619   - TLS and TLS engine plugins
3620     - Add C API for TLS openssl to set engine (be4d1aa2c)
3621     - Improve connection formating (0d74dd1f8)
3622     - Picotls engine basic enabling for TLS (f83194c2f)
3623 - VPP Comms Library
3624   - Add api to set lcl ip (ef7cbf6ad)
3625   - Add config option for preferred tls engine (d747c3c36)
3626   - Allow non-blocking connects (57c88938f)
3627 - VPP Object Model
3628   - Get interface type from vpp device type (3f4be92ce)
3629
3630
3631 ## Known issues
3632
3633 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3634
3635 ## Issues fixed
3636
3637 For the full list of fixed issues please refer to:
3638 - fd.io [JIRA](https://jira.fd.io)
3639 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
3640
3641 ## API changes
3642
3643 Description of results:
3644
3645 * _Definition changed_: indicates that the API file was modified between releases.
3646 * _Only in image_: indicates the API is new for this release.
3647 * _Only in file_: indicates the API has been removed in this release.
3648
3649 Message Name                                                 | Result
3650 -------------------------------------------------------------|------------------
3651 abf_itf_attach_add_del                                       | definition changed
3652 abf_itf_attach_details                                       | definition changed
3653 abf_policy_add_del                                           | definition changed
3654 abf_policy_details                                           | definition changed
3655 af_packet_create                                             | definition changed
3656 af_packet_create_reply                                       | definition changed
3657 af_packet_delete                                             | definition changed
3658 af_packet_details                                            | definition changed
3659 af_packet_set_l4_cksum_offload                               | definition changed
3660 api_versions_reply                                           | definition changed
3661 app_add_cert_key_pair                                        | only in image
3662 app_add_cert_key_pair_reply                                  | only in image
3663 app_attach                                                   | only in image
3664 app_attach_reply                                             | only in image
3665 app_del_cert_key_pair                                        | only in image
3666 app_del_cert_key_pair_reply                                  | only in image
3667 avf_create_reply                                             | definition changed
3668 avf_delete                                                   | definition changed
3669 bd_ip_mac_add_del                                            | definition changed
3670 bd_ip_mac_details                                            | definition changed
3671 bfd_udp_add                                                  | definition changed
3672 bfd_udp_auth_activate                                        | definition changed
3673 bfd_udp_auth_deactivate                                      | definition changed
3674 bfd_udp_del                                                  | definition changed
3675 bfd_udp_get_echo_source_reply                                | definition changed
3676 bfd_udp_mod                                                  | definition changed
3677 bfd_udp_session_details                                      | definition changed
3678 bfd_udp_session_set_flags                                    | definition changed
3679 bfd_udp_set_echo_source                                      | definition changed
3680 bier_disp_entry_add_del                                      | definition changed
3681 bier_disp_entry_details                                      | definition changed
3682 bier_disp_table_add_del                                      | definition changed
3683 bier_route_add_del                                           | definition changed
3684 bier_table_add_del                                           | definition changed
3685 bond_create                                                  | definition changed
3686 bond_create_reply                                            | definition changed
3687 bond_delete                                                  | definition changed
3688 bond_detach_slave                                            | definition changed
3689 bond_enslave                                                 | definition changed
3690 builtinurl_enable                                            | only in image
3691 builtinurl_enable_reply                                      | only in image
3692 bvi_create                                                   | definition changed
3693 cdp_enable_disable                                           | definition changed
3694 classify_add_del_session                                     | definition changed
3695 classify_add_del_table                                       | definition changed
3696 classify_set_interface_ip_table                              | definition changed
3697 classify_set_interface_l2_tables                             | definition changed
3698 classify_table_by_interface                                  | definition changed
3699 classify_table_by_interface_reply                            | definition changed
3700 cli_inband                                                   | definition changed
3701 cli_inband_reply                                             | definition changed
3702 collect_detailed_interface_stats                             | definition changed
3703 connect_sock                                                 | definition changed
3704 cop_interface_enable_disable                                 | definition changed
3705 cop_whitelist_enable_disable                                 | definition changed
3706 create_loopback                                              | definition changed
3707 create_loopback_instance                                     | definition changed
3708 create_loopback_instance_reply                               | definition changed
3709 create_loopback_reply                                        | definition changed
3710 create_subif                                                 | definition changed
3711 create_subif_reply                                           | definition changed
3712 create_vhost_user_if                                         | definition changed
3713 create_vhost_user_if_reply                                   | definition changed
3714 create_vlan_subif                                            | definition changed
3715 create_vlan_subif_reply                                      | definition changed
3716 ct6_enable_disable                                           | definition changed
3717 delete_loopback                                              | definition changed
3718 delete_subif                                                 | definition changed
3719 delete_vhost_user_if                                         | definition changed
3720 dhcp6_client_enable_disable                                  | definition changed
3721 dhcp6_clients_enable_disable                                 | definition changed
3722 dhcp6_pd_client_enable_disable                               | definition changed
3723 dhcp6_pd_reply_event                                         | definition changed
3724 dhcp6_pd_send_client_message                                 | definition changed
3725 dhcp6_reply_event                                            | definition changed
3726 dhcp6_send_client_message                                    | definition changed
3727 dhcp_client_config                                           | definition changed
3728 dhcp_client_details                                          | definition changed
3729 dhcp_compl_event                                             | definition changed
3730 dhcp_plugin_control_ping                                     | only in image
3731 dhcp_plugin_control_ping_reply                               | only in image
3732 dhcp_plugin_get_version                                      | only in image
3733 dhcp_plugin_get_version_reply                                | only in image
3734 dhcp_proxy_config                                            | definition changed
3735 dhcp_proxy_details                                           | definition changed
3736 dhcp_proxy_dump                                              | definition changed
3737 dhcp_proxy_set_vss                                           | definition changed
3738 dslite_add_del_pool_addr_range                               | definition changed
3739 dslite_address_details                                       | definition changed
3740 dslite_get_aftr_addr_reply                                   | definition changed
3741 dslite_get_b4_addr_reply                                     | definition changed
3742 dslite_set_aftr_addr                                         | definition changed
3743 dslite_set_b4_addr                                           | definition changed
3744 feature_enable_disable                                       | definition changed
3745 feature_gso_enable_disable                                   | only in image
3746 feature_gso_enable_disable_reply                             | only in image
3747 flow_classify_details                                        | definition changed
3748 flow_classify_dump                                           | definition changed
3749 flow_classify_set_interface                                  | definition changed
3750 flowprobe_params                                             | definition changed
3751 flowprobe_tx_interface_add_del                               | definition changed
3752 gbp_bridge_domain_add                                        | definition changed
3753 gbp_bridge_domain_details                                    | definition changed
3754 gbp_contract_add_del                                         | definition changed
3755 gbp_contract_details                                         | definition changed
3756 gbp_endpoint_add                                             | definition changed
3757 gbp_endpoint_details                                         | definition changed
3758 gbp_endpoint_group_add                                       | definition changed
3759 gbp_endpoint_group_details                                   | definition changed
3760 gbp_ext_itf_add_del                                          | definition changed
3761 gbp_ext_itf_details                                          | definition changed
3762 gbp_recirc_add_del                                           | definition changed
3763 gbp_recirc_details                                           | definition changed
3764 gbp_route_domain_add                                         | definition changed
3765 gbp_route_domain_details                                     | definition changed
3766 gbp_subnet_add_del                                           | definition changed
3767 gbp_subnet_details                                           | definition changed
3768 gbp_vxlan_tunnel_add                                         | definition changed
3769 gbp_vxlan_tunnel_add_reply                                   | definition changed
3770 gbp_vxlan_tunnel_details                                     | definition changed
3771 geneve_add_del_tunnel                                        | definition changed
3772 geneve_add_del_tunnel_reply                                  | definition changed
3773 geneve_tunnel_details                                        | definition changed
3774 geneve_tunnel_dump                                           | definition changed
3775 get_first_msg_id                                             | definition changed
3776 gre_tunnel_add_del                                           | definition changed
3777 gre_tunnel_add_del_reply                                     | definition changed
3778 gre_tunnel_details                                           | definition changed
3779 gre_tunnel_dump                                              | definition changed
3780 gtpu_add_del_tunnel                                          | definition changed
3781 gtpu_add_del_tunnel_reply                                    | definition changed
3782 gtpu_tunnel_details                                          | definition changed
3783 gtpu_tunnel_dump                                             | definition changed
3784 http_static_enable                                           | definition changed
3785 hw_interface_set_mtu                                         | definition changed
3786 igmp_clear_interface                                         | definition changed
3787 igmp_details                                                 | definition changed
3788 igmp_dump                                                    | definition changed
3789 igmp_enable_disable                                          | definition changed
3790 igmp_event                                                   | definition changed
3791 igmp_group_prefix_details                                    | definition changed
3792 igmp_group_prefix_set                                        | definition changed
3793 igmp_listen                                                  | definition changed
3794 igmp_proxy_device_add_del                                    | definition changed
3795 igmp_proxy_device_add_del_interface                          | definition changed
3796 ikev2_initiate_sa_init                                       | definition changed
3797 ikev2_profile_add_del                                        | definition changed
3798 ikev2_profile_set_auth                                       | definition changed
3799 ikev2_profile_set_id                                         | definition changed
3800 ikev2_profile_set_ts                                         | definition changed
3801 ikev2_set_esp_transforms                                     | definition changed
3802 ikev2_set_ike_transforms                                     | definition changed
3803 ikev2_set_responder                                          | definition changed
3804 ikev2_set_sa_lifetime                                        | definition changed
3805 input_acl_set_interface                                      | definition changed
3806 interface_name_renumber                                      | definition changed
3807 ioam_cache_ip6_enable_disable                                | definition changed
3808 ioam_enable                                                  | definition changed
3809 ioam_export_ip6_enable_disable                               | definition changed
3810 ip4_arp_event                                                | only in file
3811 ip6_add_del_address_using_prefix                             | definition changed
3812 ip6_nd_address_autoconfig                                    | definition changed
3813 ip6_nd_event                                                 | only in file
3814 ip6_ra_event                                                 | definition changed
3815 ip6nd_proxy_add_del                                          | definition changed
3816 ip6nd_proxy_details                                          | definition changed
3817 ip6nd_send_router_solicitation                               | definition changed
3818 ip_address_details                                           | definition changed
3819 ip_address_dump                                              | definition changed
3820 ip_container_proxy_add_del                                   | definition changed
3821 ip_container_proxy_details                                   | definition changed
3822 ip_details                                                   | definition changed
3823 ip_dump                                                      | definition changed
3824 ip_mroute_add_del                                            | definition changed
3825 ip_mroute_details                                            | definition changed
3826 ip_mroute_dump                                               | definition changed
3827 ip_mtable_details                                            | definition changed
3828 ip_neighbor_add_del                                          | definition changed
3829 ip_neighbor_config                                           | only in image
3830 ip_neighbor_config_reply                                     | only in image
3831 ip_neighbor_details                                          | definition changed
3832 ip_neighbor_dump                                             | definition changed
3833 ip_neighbor_event                                            | only in image
3834 ip_probe_neighbor                                            | only in file
3835 ip_probe_neighbor_reply                                      | only in file
3836 ip_punt_police                                               | definition changed
3837 ip_punt_redirect                                             | definition changed
3838 ip_punt_redirect_details                                     | definition changed
3839 ip_punt_redirect_dump                                        | definition changed
3840 ip_reassembly_enable_disable                                 | definition changed
3841 ip_reassembly_get                                            | definition changed
3842 ip_reassembly_get_reply                                      | definition changed
3843 ip_reassembly_set                                            | definition changed
3844 ip_route_add_del                                             | definition changed
3845 ip_route_details                                             | definition changed
3846 ip_route_dump                                                | definition changed
3847 ip_scan_neighbor_enable_disable                              | only in file
3848 ip_scan_neighbor_enable_disable_reply                        | only in file
3849 ip_source_and_port_range_check_add_del                       | definition changed
3850 ip_source_and_port_range_check_interface_add_del             | definition changed
3851 ip_source_check_interface_add_del                            | definition changed
3852 ip_table_add_del                                             | definition changed
3853 ip_table_details                                             | definition changed
3854 ip_table_flush                                               | only in image
3855 ip_table_flush_reply                                         | only in image
3856 ip_table_replace_begin                                       | only in image
3857 ip_table_replace_begin_reply                                 | only in image
3858 ip_table_replace_end                                         | only in image
3859 ip_table_replace_end_reply                                   | only in image
3860 ip_unnumbered_details                                        | definition changed
3861 ip_unnumbered_dump                                           | definition changed
3862 ipfix_classify_table_add_del                                 | definition changed
3863 ipfix_classify_table_details                                 | definition changed
3864 ipfix_exporter_details                                       | definition changed
3865 ipip_6rd_add_tunnel                                          | definition changed
3866 ipip_6rd_add_tunnel_reply                                    | definition changed
3867 ipip_6rd_del_tunnel                                          | definition changed
3868 ipip_add_tunnel                                              | definition changed
3869 ipip_add_tunnel_reply                                        | definition changed
3870 ipip_del_tunnel                                              | definition changed
3871 ipip_tunnel_details                                          | definition changed
3872 ipip_tunnel_dump                                             | definition changed
3873 ipsec_spd_details                                            | definition changed
3874 ipsec_spd_entry_add_del                                      | definition changed
3875 ipsec_tunnel_if_add_del                                      | definition changed
3876 ipsec_tunnel_protect_del                                     | definition changed
3877 ipsec_tunnel_protect_details                                 | definition changed
3878 ipsec_tunnel_protect_dump                                    | definition changed
3879 ipsec_tunnel_protect_update                                  | definition changed
3880 l2_arp_term_event                                            | only in image
3881 l2_emulation                                                 | definition changed
3882 l2tpv3_create_tunnel                                         | definition changed
3883 l2tpv3_create_tunnel_reply                                   | definition changed
3884 l2tpv3_interface_enable_disable                              | definition changed
3885 l2tpv3_set_lookup_key                                        | definition changed
3886 l2tpv3_set_tunnel_cookies                                    | definition changed
3887 l3xc_del                                                     | definition changed
3888 l3xc_details                                                 | definition changed
3889 l3xc_dump                                                    | definition changed
3890 l3xc_update                                                  | definition changed
3891 lb_add_del_as                                                | definition changed
3892 lb_add_del_intf_nat4                                         | only in image
3893 lb_add_del_intf_nat4_reply                                   | only in image
3894 lb_add_del_intf_nat6                                         | only in image
3895 lb_add_del_intf_nat6_reply                                   | only in image
3896 lb_add_del_vip                                               | definition changed
3897 lb_as_details                                                | definition changed
3898 lb_as_dump                                                   | definition changed
3899 lb_conf                                                      | definition changed
3900 lb_flush_vip                                                 | definition changed
3901 lb_vip_details                                               | definition changed
3902 lb_vip_dump                                                  | definition changed
3903 log_details                                                  | definition changed
3904 log_dump                                                     | definition changed
3905 mactime_add_del_range                                        | definition changed
3906 mactime_details                                              | only in image
3907 mactime_dump                                                 | only in image
3908 mactime_dump_reply                                           | only in image
3909 mactime_enable_disable                                       | definition changed
3910 map_add_del_rule                                             | definition changed
3911 map_add_domain                                               | definition changed
3912 map_domain_details                                           | definition changed
3913 map_if_enable_disable                                        | definition changed
3914 map_param_add_del_pre_resolve                                | definition changed
3915 map_param_get_reply                                          | definition changed
3916 map_param_set_icmp                                           | definition changed
3917 map_param_set_reassembly                                     | only in file
3918 map_param_set_reassembly_reply                               | only in file
3919 map_param_set_traffic_class                                  | definition changed
3920 map_rule_details                                             | definition changed
3921 mdata_enable_disable                                         | only in image
3922 mdata_enable_disable_reply                                   | only in image
3923 memclnt_create                                               | definition changed
3924 memclnt_delete                                               | definition changed
3925 memif_create                                                 | definition changed
3926 memif_create_reply                                           | definition changed
3927 memif_delete                                                 | definition changed
3928 memif_details                                                | definition changed
3929 memif_socket_filename_add_del                                | definition changed
3930 memif_socket_filename_details                                | definition changed
3931 mfib_signal_details                                          | definition changed
3932 modify_vhost_user_if                                         | definition changed
3933 mpls_ip_bind_unbind                                          | definition changed
3934 mpls_route_add_del                                           | definition changed
3935 mpls_route_details                                           | definition changed
3936 mpls_route_dump                                              | definition changed
3937 mpls_table_add_del                                           | definition changed
3938 mpls_table_details                                           | definition changed
3939 mpls_tunnel_add_del                                          | definition changed
3940 mpls_tunnel_add_del_reply                                    | definition changed
3941 mpls_tunnel_details                                          | definition changed
3942 mpls_tunnel_dump                                             | definition changed
3943 nat44_add_del_address_range                                  | definition changed
3944 nat44_add_del_identity_mapping                               | definition changed
3945 nat44_add_del_interface_addr                                 | definition changed
3946 nat44_add_del_lb_static_mapping                              | definition changed
3947 nat44_add_del_static_mapping                                 | definition changed
3948 nat44_address_details                                        | definition changed
3949 nat44_del_session                                            | definition changed
3950 nat44_identity_mapping_details                               | definition changed
3951 nat44_interface_add_del_feature                              | definition changed
3952 nat44_interface_add_del_output_feature                       | definition changed
3953 nat44_interface_addr_details                                 | definition changed
3954 nat44_interface_details                                      | definition changed
3955 nat44_interface_output_feature_details                       | definition changed
3956 nat44_lb_static_mapping_add_del_local                        | definition changed
3957 nat44_lb_static_mapping_details                              | definition changed
3958 nat44_static_mapping_details                                 | definition changed
3959 nat44_user_details                                           | definition changed
3960 nat44_user_session_details                                   | definition changed
3961 nat44_user_session_dump                                      | definition changed
3962 nat64_add_del_interface_addr                                 | definition changed
3963 nat64_add_del_interface                                      | definition changed
3964 nat64_add_del_pool_addr_range                                | definition changed
3965 nat64_add_del_prefix                                         | definition changed
3966 nat64_add_del_static_bib                                     | definition changed
3967 nat64_bib_details                                            | definition changed
3968 nat64_interface_details                                      | definition changed
3969 nat64_pool_addr_details                                      | definition changed
3970 nat64_prefix_details                                         | definition changed
3971 nat64_st_details                                             | definition changed
3972 nat66_add_del_interface                                      | definition changed
3973 nat66_add_del_static_mapping                                 | definition changed
3974 nat66_interface_details                                      | definition changed
3975 nat66_static_mapping_details                                 | definition changed
3976 nat_det_add_del_map                                          | definition changed
3977 nat_det_close_session_in                                     | definition changed
3978 nat_det_close_session_out                                    | definition changed
3979 nat_det_forward                                              | definition changed
3980 nat_det_forward_reply                                        | definition changed
3981 nat_det_map_details                                          | definition changed
3982 nat_det_reverse                                              | definition changed
3983 nat_det_reverse_reply                                        | definition changed
3984 nat_det_session_details                                      | definition changed
3985 nat_det_session_dump                                         | definition changed
3986 nat_get_reass                                                | only in file
3987 nat_get_reass_reply                                          | only in file
3988 nat_ha_get_failover_reply                                    | definition changed
3989 nat_ha_get_listener_reply                                    | definition changed
3990 nat_ha_set_failover                                          | definition changed
3991 nat_ha_set_listener                                          | definition changed
3992 nat_reass_details                                            | only in file
3993 nat_reass_dump                                               | only in file
3994 nat_set_reass                                                | only in file
3995 nat_set_reass_reply                                          | only in file
3996 nat_worker_details                                           | definition changed
3997 nhrp_details                                                 | only in image
3998 nhrp_dump                                                    | only in image
3999 nhrp_entry_add_del                                           | only in image
4000 nhrp_entry_add_del_reply                                     | only in image
4001 nsh_add_del_entry                                            | definition changed
4002 nsh_add_del_map                                              | definition changed
4003 nsh_map_details                                              | definition changed
4004 nsim_cross_connect_enable_disable                            | definition changed
4005 nsim_output_feature_enable_disable                           | definition changed
4006 output_acl_set_interface                                     | definition changed
4007 p2p_ethernet_add                                             | definition changed
4008 p2p_ethernet_add_reply                                       | definition changed
4009 p2p_ethernet_del                                             | definition changed
4010 pipe_create                                                  | definition changed
4011 pipe_create_reply                                            | definition changed
4012 pipe_delete                                                  | definition changed
4013 pipe_details                                                 | definition changed
4014 policer_classify_details                                     | definition changed
4015 policer_classify_dump                                        | definition changed
4016 policer_classify_set_interface                               | definition changed
4017 pot_profile_activate                                         | definition changed
4018 pot_profile_add                                              | definition changed
4019 pot_profile_del                                              | definition changed
4020 pppoe_add_del_session                                        | definition changed
4021 pppoe_add_del_session_reply                                  | definition changed
4022 pppoe_session_details                                        | definition changed
4023 pppoe_session_dump                                           | definition changed
4024 proxy_arp_add_del                                            | definition changed
4025 proxy_arp_details                                            | definition changed
4026 proxy_arp_intfc_enable_disable                               | definition changed
4027 punt_reason_details                                          | definition changed
4028 punt_reason_dump                                             | definition changed
4029 punt_socket_details                                          | definition changed
4030 punt_socket_register                                         | definition changed
4031 punt_socket_register_reply                                   | definition changed
4032 qos_mark_dump                                                | definition changed
4033 qos_mark_enable_disable                                      | definition changed
4034 qos_record_details                                           | definition changed
4035 qos_record_enable_disable                                    | definition changed
4036 qos_store_details                                            | definition changed
4037 qos_store_enable_disable                                     | definition changed
4038 rdma_create                                                  | only in image
4039 rdma_create_reply                                            | only in image
4040 rdma_delete                                                  | only in image
4041 rdma_delete_reply                                            | only in image
4042 reset_fib                                                    | only in file
4043 reset_fib_reply                                              | only in file
4044 set_arp_neighbor_limit                                       | only in file
4045 set_arp_neighbor_limit_reply                                 | only in file
4046 set_ip_flow_hash                                             | definition changed
4047 set_ipfix_exporter                                           | definition changed
4048 set_punt                                                     | definition changed
4049 show_version_reply                                           | definition changed
4050 show_vpe_system_time_reply                                   | definition changed
4051 sockclnt_create                                              | definition changed
4052 sockclnt_create_reply                                        | definition changed
4053 sr_set_encap_hop_limit                                       | only in image
4054 sr_set_encap_hop_limit_reply                                 | only in image
4055 stn_add_del_rule                                             | definition changed
4056 stn_rules_details                                            | definition changed
4057 svs_details                                                  | definition changed
4058 svs_enable_disable                                           | definition changed
4059 svs_route_add_del                                            | definition changed
4060 svs_table_add_del                                            | definition changed
4061 sw_if_l2tpv3_tunnel_details                                  | definition changed
4062 sw_interface_add_del_address                                 | definition changed
4063 sw_interface_add_del_mac_address                             | only in image
4064 sw_interface_add_del_mac_address_reply                       | only in image
4065 sw_interface_bond_details                                    | definition changed
4066 sw_interface_clear_stats                                     | definition changed
4067 sw_interface_details                                         | definition changed
4068 sw_interface_dump                                            | definition changed
4069 sw_interface_event                                           | definition changed
4070 sw_interface_get_mac_address                                 | definition changed
4071 sw_interface_get_mac_address_reply                           | definition changed
4072 sw_interface_get_table                                       | definition changed
4073 sw_interface_ip6_enable_disable                              | definition changed
4074 sw_interface_ip6_set_link_local_address                      | definition changed
4075 sw_interface_ip6nd_ra_config                                 | definition changed
4076 sw_interface_ip6nd_ra_prefix                                 | definition changed
4077 sw_interface_lacp_details                                    | definition changed
4078 sw_interface_rx_placement_details                            | definition changed
4079 sw_interface_rx_placement_dump                               | definition changed
4080 sw_interface_set_bond_weight                                 | only in image
4081 sw_interface_set_bond_weight_reply                           | only in image
4082 sw_interface_set_flags                                       | definition changed
4083 sw_interface_set_geneve_bypass                               | definition changed
4084 sw_interface_set_gtpu_bypass                                 | definition changed
4085 sw_interface_set_ip_directed_broadcast                       | definition changed
4086 sw_interface_set_mac_address                                 | definition changed
4087 sw_interface_set_mpls_enable                                 | definition changed
4088 sw_interface_set_mtu                                         | definition changed
4089 sw_interface_set_rx_mode                                     | definition changed
4090 sw_interface_set_rx_placement                                | definition changed
4091 sw_interface_set_table                                       | definition changed
4092 sw_interface_set_unnumbered                                  | definition changed
4093 sw_interface_set_vxlan_gbp_bypass                            | definition changed
4094 sw_interface_slave_details                                   | definition changed
4095 sw_interface_slave_dump                                      | definition changed
4096 sw_interface_tag_add_del                                     | definition changed
4097 sw_interface_tap_v2_details                                  | definition changed
4098 sw_interface_tap_v2_dump                                     | definition changed
4099 sw_interface_vhost_user_details                              | definition changed
4100 sw_interface_vhost_user_dump                                 | definition changed
4101 sw_interface_virtio_pci_details                              | definition changed
4102 syslog_get_sender_reply                                      | definition changed
4103 syslog_set_sender                                            | definition changed
4104 tap_create_v2                                                | definition changed
4105 tap_create_v2_reply                                          | definition changed
4106 tap_delete_v2                                                | definition changed
4107 tcp_configure_src_addresses                                  | definition changed
4108 tls_openssl_set_engine                                       | only in image
4109 tls_openssl_set_engine_reply                                 | only in image
4110 trace_plugin_msg_ids                                         | definition changed
4111 udp_encap_add                                                | definition changed
4112 udp_encap_details                                            | definition changed
4113 udp_ping_add_del                                             | definition changed
4114 udp_ping_export                                              | definition changed
4115 virtio_pci_create                                            | definition changed
4116 virtio_pci_create_reply                                      | definition changed
4117 virtio_pci_delete                                            | definition changed
4118 vmxnet3_create                                               | definition changed
4119 vmxnet3_create_reply                                         | definition changed
4120 vmxnet3_delete                                               | definition changed
4121 vmxnet3_details                                              | definition changed
4122 vxlan_gbp_tunnel_add_del                                     | definition changed
4123 vxlan_gbp_tunnel_add_del_reply                               | definition changed
4124 vxlan_gbp_tunnel_details                                     | definition changed
4125 vxlan_gbp_tunnel_dump                                        | definition changed
4126 vxlan_gpe_ioam_enable                                        | definition changed
4127 vxlan_gpe_ioam_export_enable_disable                         | definition changed
4128 vxlan_gpe_ioam_transit_disable                               | definition changed
4129 vxlan_gpe_ioam_transit_enable                                | definition changed
4130 vxlan_gpe_ioam_vni_disable                                   | definition changed
4131 vxlan_gpe_ioam_vni_enable                                    | definition changed
4132 want_bfd_events                                              | definition changed
4133 want_dhcp6_pd_reply_events                                   | definition changed
4134 want_ip4_arp_events                                          | only in file
4135 want_ip4_arp_events_reply                                    | only in file
4136 want_ip6_nd_events                                           | only in file
4137 want_ip6_nd_events_reply                                     | only in file
4138 want_ip6_ra_events                                           | definition changed
4139 want_ip_neighbor_events                                      | only in image
4140 want_ip_neighbor_events_reply                                | only in image
4141 want_l2_arp_term_events                                      | only in image
4142 want_l2_arp_term_events_reply                                | only in image
4143 want_l2_macs_events                                          | definition changed
4144
4145 Found 493 api message signature differences
4146
4147 ### Patches that changed API definitions
4148
4149 | @c src/vlibmemory/memclnt.api ||
4150 | ------- | ------- |
4151 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
4152 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
4153 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
4154 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
4155 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4156
4157 | @c src/examples/sample-plugin/sample/sample.api ||
4158 | ------- | ------- |
4159 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4160 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
4161
4162 | @c src/vnet/interface.api ||
4163 | ------- | ------- |
4164 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
4165 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
4166 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
4167 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
4168 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
4169 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4170 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4171 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4172 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
4173 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
4174 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
4175 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
4176 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
4177
4178 | @c src/vnet/interface_types.api ||
4179 | ------- | ------- |
4180 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4181
4182 | @c src/vnet/session/session.api ||
4183 | ------- | ------- |
4184 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
4185 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
4186 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4187 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
4188 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
4189 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
4190
4191 | @c src/vnet/classify/classify.api ||
4192 | ------- | ------- |
4193 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
4194
4195 | @c src/vnet/l2tp/l2tp.api ||
4196 | ------- | ------- |
4197 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
4198
4199 | @c src/vnet/gre/gre.api ||
4200 | ------- | ------- |
4201 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4202 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
4203 | [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 |
4204 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
4205
4206 | @c src/vnet/fib/fib_types.api ||
4207 | ------- | ------- |
4208 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
4209 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4210
4211 | @c src/vnet/lisp-cp/one.api ||
4212 | ------- | ------- |
4213 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4214
4215 | @c src/vnet/lisp-cp/lisp.api ||
4216 | ------- | ------- |
4217 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4218
4219 | @c src/vnet/feature/feature.api ||
4220 | ------- | ------- |
4221 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
4222
4223 | @c src/vnet/nhrp/nhrp.api ||
4224 | ------- | ------- |
4225 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4226
4227 | @c src/vnet/qos/qos.api ||
4228 | ------- | ------- |
4229 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
4230 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
4231 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
4232
4233 | @c src/vnet/ipsec/ipsec.api ||
4234 | ------- | ------- |
4235 | [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 |
4236 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
4237 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4238 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
4239 | [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 |
4240
4241 | @c src/vnet/ipsec/ipsec_types.api ||
4242 | ------- | ------- |
4243 | [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 |
4244
4245 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
4246 | ------- | ------- |
4247 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4248
4249 | @c src/vnet/pci/pci_types.api ||
4250 | ------- | ------- |
4251 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4252
4253 | @c src/vnet/bonding/bond.api ||
4254 | ------- | ------- |
4255 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
4256 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
4257 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
4258
4259 | @c src/vnet/tcp/tcp.api ||
4260 | ------- | ------- |
4261 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
4262
4263 | @c src/vnet/cop/cop.api ||
4264 | ------- | ------- |
4265 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
4266
4267 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
4268 | ------- | ------- |
4269 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4270
4271 | @c src/vnet/ethernet/p2p_ethernet.api ||
4272 | ------- | ------- |
4273 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
4274
4275 | @c src/vnet/ethernet/ethernet_types.api ||
4276 | ------- | ------- |
4277 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4278
4279 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4280 | ------- | ------- |
4281 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
4282
4283 | @c src/vnet/arp/arp.api ||
4284 | ------- | ------- |
4285 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4286
4287 | @c src/vnet/ipip/ipip.api ||
4288 | ------- | ------- |
4289 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4290 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
4291 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
4292
4293 | @c src/vnet/ipip/ipip_types.api ||
4294 | ------- | ------- |
4295 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4296
4297 | @c src/vnet/bfd/bfd.api ||
4298 | ------- | ------- |
4299 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
4300
4301 | @c src/vnet/l2/l2.api ||
4302 | ------- | ------- |
4303 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4304 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4305 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
4306 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
4307 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
4308
4309 | @c src/vnet/ip6-nd/ip6_nd.api ||
4310 | ------- | ------- |
4311 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4312
4313 | @c src/vnet/ip6-nd/rd_cp.api ||
4314 | ------- | ------- |
4315 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4316
4317 | @c src/vnet/udp/udp.api ||
4318 | ------- | ------- |
4319 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
4320
4321 | @c src/vnet/mpls/mpls.api ||
4322 | ------- | ------- |
4323 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
4324 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4325 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4326 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4327
4328 | @c src/vnet/mfib/mfib_types.api ||
4329 | ------- | ------- |
4330 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4331 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4332
4333 | @c src/vnet/ip/ip_types.api ||
4334 | ------- | ------- |
4335 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4336 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4337 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
4338 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
4339 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
4340 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
4341 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4342 | [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 |
4343
4344 | @c src/vnet/ip/punt.api ||
4345 | ------- | ------- |
4346 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
4347 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
4348 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4349 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
4350 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4351 | [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 |
4352
4353 | @c src/vnet/ip/ip.api ||
4354 | ------- | ------- |
4355 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
4356 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4357 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
4358 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
4359 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
4360 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4361 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4362 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4363 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
4364
4365 | @c src/vnet/pg/pg.api ||
4366 | ------- | ------- |
4367 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
4368
4369 | @c src/vnet/bier/bier.api ||
4370 | ------- | ------- |
4371 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
4372 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4373 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4374 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
4375
4376 | @c src/vnet/ipfix-export/ipfix_export.api ||
4377 | ------- | ------- |
4378 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
4379 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
4380
4381 | @c src/vnet/gso/gso.api ||
4382 | ------- | ------- |
4383 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
4384
4385 | @c src/vnet/devices/af_packet/af_packet.api ||
4386 | ------- | ------- |
4387 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4388 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
4389
4390 | @c src/vnet/devices/virtio/vhost_user.api ||
4391 | ------- | ------- |
4392 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4393 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
4394
4395 | @c src/vnet/devices/virtio/virtio_types.api ||
4396 | ------- | ------- |
4397 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4398
4399 | @c src/vnet/devices/virtio/virtio.api ||
4400 | ------- | ------- |
4401 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
4402 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4403 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4404 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
4405 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
4406
4407 | @c src/vnet/devices/pipe/pipe.api ||
4408 | ------- | ------- |
4409 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4410 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
4411
4412 | @c src/vnet/devices/tap/tapv2.api ||
4413 | ------- | ------- |
4414 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
4415 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
4416 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
4417 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4418 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
4419
4420 | @c src/vnet/srv6/sr.api ||
4421 | ------- | ------- |
4422 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
4423 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4424
4425 | @c src/vnet/geneve/geneve.api ||
4426 | ------- | ------- |
4427 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
4428
4429 | @c src/plugins/marvell/pp2/pp2.api ||
4430 | ------- | ------- |
4431 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
4432 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
4433
4434 | @c src/plugins/svs/svs.api ||
4435 | ------- | ------- |
4436 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
4437
4438 | @c src/plugins/acl/acl_types.api ||
4439 | ------- | ------- |
4440 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4441 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4442
4443 | @c src/plugins/acl/acl.api ||
4444 | ------- | ------- |
4445 | [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 |
4446 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
4447 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4448 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
4449
4450 | @c src/plugins/memif/memif.api ||
4451 | ------- | ------- |
4452 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
4453 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
4454
4455 | @c src/plugins/cdp/cdp.api ||
4456 | ------- | ------- |
4457 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
4458
4459 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
4460 | ------- | ------- |
4461 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4462
4463 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
4464 | ------- | ------- |
4465 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
4466 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4467
4468 | @c src/plugins/dhcp/dhcp.api ||
4469 | ------- | ------- |
4470 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
4471 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4472
4473 | @c src/plugins/avf/avf.api ||
4474 | ------- | ------- |
4475 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
4476 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
4477
4478 | @c src/plugins/dpdk/api/dpdk.api ||
4479 | ------- | ------- |
4480 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
4481 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
4482
4483 | @c src/plugins/builtinurl/builtinurl.api ||
4484 | ------- | ------- |
4485 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
4486
4487 | @c src/plugins/mactime/mactime.api ||
4488 | ------- | ------- |
4489 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
4490 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
4491 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
4492 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4493 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
4494 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
4495
4496 | @c src/plugins/ikev2/ikev2.api ||
4497 | ------- | ------- |
4498 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
4499 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
4500
4501 | @c src/plugins/http_static/http_static.api ||
4502 | ------- | ------- |
4503 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4504 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
4505 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
4506
4507 | @c src/plugins/gbp/gbp.api ||
4508 | ------- | ------- |
4509 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
4510 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4511 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
4512 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
4513 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
4514 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
4515
4516 | @c src/plugins/l2e/l2e.api ||
4517 | ------- | ------- |
4518 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
4519
4520 | @c src/plugins/gtpu/gtpu.api ||
4521 | ------- | ------- |
4522 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
4523 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
4524
4525 | @c src/plugins/igmp/igmp.api ||
4526 | ------- | ------- |
4527 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
4528 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4529 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
4530
4531 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
4532 | ------- | ------- |
4533 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4534
4535 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
4536 | ------- | ------- |
4537 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4538
4539 | @c src/plugins/ioam/export/ioam_export.api ||
4540 | ------- | ------- |
4541 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4542
4543 | @c src/plugins/ioam/ip6/ioam_cache.api ||
4544 | ------- | ------- |
4545 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4546
4547 | @c src/plugins/ioam/lib-pot/pot.api ||
4548 | ------- | ------- |
4549 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4550
4551 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
4552 | ------- | ------- |
4553 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4554
4555 | @c src/plugins/stn/stn.api ||
4556 | ------- | ------- |
4557 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
4558
4559 | @c src/plugins/map/map.api ||
4560 | ------- | ------- |
4561 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
4562 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
4563 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
4564 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4565 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
4566 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
4567
4568 | @c src/plugins/oddbuf/oddbuf.api ||
4569 | ------- | ------- |
4570 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
4571 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
4572 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
4573
4574 | @c src/plugins/l3xc/l3xc.api ||
4575 | ------- | ------- |
4576 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
4577 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4578 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
4579
4580 | @c src/plugins/pppoe/pppoe.api ||
4581 | ------- | ------- |
4582 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
4583 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
4584
4585 | @c src/plugins/mdata/mdata.api ||
4586 | ------- | ------- |
4587 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
4588
4589 | @c src/plugins/lb/lb.api ||
4590 | ------- | ------- |
4591 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
4592 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
4593 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4594 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4595 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
4596
4597 | @c src/plugins/lb/lb_types.api ||
4598 | ------- | ------- |
4599 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4600 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4601 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4602
4603 | @c src/plugins/nsim/nsim.api ||
4604 | ------- | ------- |
4605 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
4606 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
4607 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
4608
4609 | @c src/plugins/vmxnet3/vmxnet3.api ||
4610 | ------- | ------- |
4611 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
4612 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
4613 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
4614 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4615
4616 | @c src/plugins/tlsopenssl/tls_openssl.api ||
4617 | ------- | ------- |
4618 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
4619 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
4620 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
4621
4622 | @c src/plugins/abf/abf.api ||
4623 | ------- | ------- |
4624 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
4625 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4626 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4627
4628 | @c src/plugins/nat/nat.api ||
4629 | ------- | ------- |
4630 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
4631 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4632 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4633 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
4634 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
4635 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
4636 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
4637 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
4638
4639 | @c src/plugins/rdma/rdma.api ||
4640 | ------- | ------- |
4641 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
4642 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
4643 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
4644
4645 | @c src/plugins/sctp/sctp.api ||
4646 | ------- | ------- |
4647 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
4648
4649 | @c src/plugins/ct6/ct6.api ||
4650 | ------- | ------- |
4651 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
4652 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
4653
4654 | @c src/plugins/nsh/nsh.api ||
4655 | ------- | ------- |
4656 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
4657
4658 | @c src/plugins/flowprobe/flowprobe.api ||
4659 | ------- | ------- |
4660 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
4661 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
4662
4663 | @c src/plugins/lacp/lacp.api ||
4664 | ------- | ------- |
4665 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
4666
4667 | @c src/plugins/dns/dns.api ||
4668 | ------- | ------- |
4669 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
4670 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
4671
4672 | @c src/vpp/api/vpe.api ||
4673 | ------- | ------- |
4674 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4675 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4676 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4677 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
4678 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
4679 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4680 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
4681
4682 | @c src/vpp/api/vpe_types.api ||
4683 | ------- | ------- |
4684 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4685 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4686 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
4687
4688 @page release_notes_19083 Release notes for VPP 19.08.3
4689
4690 This is bug fix release.
4691
4692 For the full list of fixed issues please refer to:
4693 - fd.io [JIRA](https://jira.fd.io)
4694 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4695
4696 @page release_notes_19082 Release notes for VPP 19.08.2
4697
4698 The 19.08.2 is an LTS release. It contains numerous fixes,
4699 as well as new features and API additions.
4700
4701 ## Features
4702
4703 - API trace tool
4704   - Add text output (c395ff143)
4705 - Binary API Libraries
4706   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
4707 - Build System
4708   - Pass 'no-pci' to autgenerated config (c0552134e)
4709   - Add env variable to pass extra cmake args (116e05f57)
4710 - Infrastructure Library
4711   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
4712   - Create unformat function for data size parsing (cb19100c1)
4713 - Link Bonding
4714   - Fix interface deletion (1517d5e72)
4715   - Add GSO support (a06f68556)
4716 - Physical Memory Allocator
4717   - Always lock pages (5b2eea6e0)
4718 - Plugins
4719   - AVF Device driver
4720     - Print queue id in packet trace (9e028d047)
4721   - DPDK
4722     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
4723     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
4724     - Add TSO support in DPDK plugin. (5564db853)
4725   - Group Based Policy (GBP)
4726     - Add extended SFC unit tests (30f7e4198)
4727   - Host Stack Applications
4728     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
4729   - Internet Key Exchange (IKEv2) Protocol
4730     - Add support for GCM cipher (2fa9f679c)
4731   - QUIC protocol
4732     - Add cli command for stats (88af6c3f4)
4733     - Add Tx, Rx and packet drop counters (3a61a40dd)
4734     - Create custom event logger (2f9ec5001)
4735     - Make quic fifo size configurable via cli (7fc3d97b8)
4736   - RDMA (ibverb) driver
4737     - Add support for input feature arcs (cbae1e1c5)
4738     - Add support for MAC changes (ffdfe308b)
4739   - Http\_static
4740     - Add dynamic GET / POST method hooks (faf5195e3)
4741 - Python binding for the VPP API
4742   - Let async calls return context (e6b29a9df)
4743   - Introduce read\_blocking (1c45b85df)
4744 - SVM Library
4745   - Improve fifo segment verbose cli (d2bff0786)
4746 - Statistics Segment
4747   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
4748 - Test Infrastructure
4749   - Support worker threads (51699e62c)
4750   - Support setting random seed (fc000f0e1)
4751   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
4752   - Test tls case (87e1bcdd7)
4753 - VNET
4754   - Classifier
4755     - Use vector code even when data is not aligned (bebbd7f62)
4756     - VPP packet tracer support (7c5a3536c)
4757   - IPSec
4758     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
4759     - Add insecure option for format of SA (591aa64e8)
4760     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
4761   - IPv4 and IPv6 LPM
4762     - Allow addrs from the same prefix on intf (da900b25c)
4763     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
4764   - Session Layer
4765     - Add explicit reset api (a267cba29)
4766     - Improve cli (2ff21af39)
4767     - Add session enable option in config file (b1ef5567b)
4768     - Limit pacer bucket size (079895d95)
4769     - Builtin app rx notifications regardless of state (8e4afc86d)
4770     - Infra for transports to send buffers (57997c874)
4771     - Reschedule asap when snd space constrained (89ab1762d)
4772   - TCP
4773     - Allow cc algos to set pacing rate (82df1eb90)
4774     - Set cc\_algo on connection alloc (7fe501a4b)
4775     - Add option for always on event logging (e73bd8503)
4776     - Track zero rwnd errors (a2c063712)
4777     - Validate connections in output (ea584d137)
4778     - Force zero window on full rx fifo (fbe948c81)
4779     - Send rwnd update only if wnd is large enough (0ad8477ba)
4780     - Enable gso in tcp hoststack (6f3621d77)
4781     - Handle SACK reneging (9dba3dbf0)
4782     - Use rate sample RTT in recovery if possible (6702641f5)
4783     - Compute snd time for rate sample (69460ae11)
4784     - Use sacks for timer based recovery (d4aa3d9f8)
4785     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
4786     - Retry lost retransmits (7b135c639)
4787     - Improve pacing after idle send periods (abdc7dfb5)
4788     - Track lost rxt segments in byte tracker (6de46b40d)
4789     - Validate the IP address while checking TCP connection (6c1ce53b4)
4790     - Improve lost rxt heuristic (04b4204d9)
4791 - VPP Comms Library
4792   - Allow non-blocking connects (4767cf24f)
4793   - Add api to set lcl ip (2c55610e2)
4794 - Vector Library
4795   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
4796   - Enhance the "show cli" debug CLI command (b5a0108ac)
4797 - Libmemif
4798   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
4799
4800 ## API changes
4801
4802 Description of results:
4803
4804 * _Definition changed_: indicates that the API file was modified between releases.
4805 * _Only in image_: indicates the API is new for this release.
4806 * _Only in file_: indicates the API has been removed in this release.
4807
4808 Message Name                                                 | Result
4809 -------------------------------------------------------------|------------------
4810 app_attach                                                   | only in image
4811 app_attach_reply                                             | only in image
4812
4813 Found 2 api message signature differences
4814
4815 ## Fixed issues
4816
4817 For the full list of fixed issues please refer to:
4818 - fd.io [JIRA](https://jira.fd.io)
4819 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4820
4821 @page release_notes_19081 Release notes for VPP 19.08.1
4822
4823 Exceptionally, this release has an API-changing fix introduced via
4824 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
4825 Given the exceptional nature of the change, also including the text here:
4826
4827 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
4828
4829 Variable length strings were committed to VPP in 413f4a5b.
4830 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.
4831 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
4832
4833 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
4834 and not supported by VPP API (VAPI) very well at all.
4835
4836 To avoid having to rewrite VAPI significantly, and to mitigate the risk
4837 and error prone server side support of multiple variable length fields,
4838 this patch extends strings to have a fixed size (on the wire) and
4839 a variable flavour, as well as adding detection in the API compiler
4840 to detect multiple variable length fields in a message (or type).
4841
4842 Given that this change breaks the commitment to binary API compatibility,
4843 normally present in point builds, ALL 19.08 build artifacts are being
4844 deferred.
4845
4846 This means the artifacts for the VPP 19.08.1 will be installed
4847 in the release repository (packagecloud.io/fdio/release), then
4848 ALL 19.08 build artifacts will be moved into the deferred repository
4849 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
4850 available for archive purposes in the deferred repository.
4851
4852 During the further testing by Networking-VPP team, they discovered
4853 another issue documented in VPP-1769 - which requires a CRC-affecting
4854 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
4855 will contain the fixes for both issues.
4856
4857 These two changes have resulted in the following 20 messages changing
4858 their signatures:
4859
4860 Message Name                                                 | Result
4861 -------------------------------------------------------------|------------------
4862 cli_inband                                                   | definition changed
4863 cli_inband_reply                                             | definition changed
4864 connect_sock                                                 | definition changed
4865 http_static_enable                                           | definition changed
4866 log_details                                                  | definition changed
4867 map_add_domain                                               | definition changed
4868 map_domain_details                                           | definition changed
4869 nat44_add_del_identity_mapping                               | definition changed
4870 nat44_add_del_lb_static_mapping                              | definition changed
4871 nat44_add_del_static_mapping                                 | definition changed
4872 nat44_identity_mapping_details                               | definition changed
4873 nat44_lb_static_mapping_details                              | definition changed
4874 nat44_static_mapping_details                                 | definition changed
4875 nat_worker_details                                           | definition changed
4876 punt_reason_details                                          | definition changed
4877 punt_reason_dump                                             | definition changed
4878 show_version_reply                                           | definition changed
4879 sw_interface_details                                         | definition changed
4880 sw_interface_dump                                            | definition changed
4881 sw_interface_tag_add_del                                     | definition changed
4882
4883 Please accept our apologies for the inconvenience this caused.
4884
4885 For the full list of fixed issues please refer to:
4886 - fd.io [JIRA](https://jira.fd.io)
4887 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4888
4889 @page release_notes_1908 Release notes for VPP 19.08
4890
4891 More than 850 commits since the 19.04 release.
4892
4893 ## Features
4894
4895 ### Infrastructure
4896 - API
4897   - API language: new types and limits support
4898   - Python API - add support for defaults
4899   - Export ip_types.api for out-of-tree plugins use
4900   - Refactor ipip.api with explicit types
4901 - DPDK
4902   - 19.05 integration
4903   - Remove bonding code
4904   - Rework extended stats
4905 - Debugging & Servicability
4906   - debug CLI leak-checker
4907   - vlib: add "memory-trace stats-segment"
4908   - vppapitrace JSON/API trace converter
4909   - ARP: add arp-disabled node
4910   - igmp: Trace more data from input packets
4911   - ip: Trace the packet from the punt node
4912   - Python API debug introspection improvements
4913   - Pin dependencies for make test infra
4914   - FEATURE.yaml meta-data infrastructure
4915   - tcp: add cc stats plotting tools
4916   - Packet tracer support for thread handoffs
4917 - libmemif: support for multi-thread connection establishment
4918 - svm
4919   - fifo ooo reads/writes with multiple chunks
4920   - support addition/removal of chunks to fifos
4921 - vppinfra
4922   - Mapped pcap file support
4923   - More AVX2 and AVX512 inlines
4924   - VLIB_INIT_FUNCTION sequencing rework
4925   - refactor spinlocks and rwlocks
4926   - add rbtree
4927   - add doubly linked list
4928 - rdma: bump rdma-core to v25.0
4929 - stats
4930   - Add the number of worker threads and per worker thread vector rates
4931   - Support multiple workers for error counters
4932
4933 ### VNET & Plugins
4934 - New Plugins
4935   - HTTP static page server with TLS support
4936   - L3 cross connect
4937 - acl: implement stat-segment counters
4938 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
4939 - avf: improved logging and added 2.5/5 Gbps speeds
4940 - bonding: NUMA-related improvements
4941 - crypto: add support for AES-CTR cipher
4942 - fib
4943   - FIB Entry tracking
4944   - Support the POP of a Pseudo Wire Control Word
4945 - gbp
4946   - Anonymous l3-out subnets support
4947   - ARP unicast forward in gbp bridge domain
4948   - An Endpoint can change sclass
4949   - Consider data-plane learnt source better than control-plane
4950   - VRF scoped contracts
4951 - gso (experimental)
4952   - Add support to pg interfaces
4953   - Add support to vhost user
4954   - Add support to native virtio
4955   - Add support for tagged interfaces
4956 - punt: allow to specify packets by IP protocol Type
4957 - ip6-local: hop-by-hop protocol demux table
4958 - ipsec
4959   - intel-ipsec-mb version 0.52
4960   - AH encrypt rework
4961   - handle UDP keepalives
4962   - support GCM in ESP
4963 - virtio
4964   - Refactor control queue support
4965 - dhcp-client: DSCP marking for transmitted packets
4966 - Idle resource usage improvements
4967   - Allocate bihash virtual space on demand
4968   - gre: don't register gre input nodes unless a gre tunnel is created
4969   - gtpu: don't register udp ports unless a tunnel is created
4970   - lacp: create lacp-process on demand
4971   - lisp-cp: start lisp retry service on demand
4972   - start the cdp period and dns resolver process on demand
4973   - vat: unload unused vat plugins
4974 - nat: api cleanup & update
4975 - nsim: make available as an output feature
4976 - load-balance performance improvements
4977 - l2: Add support for arp unicast forwarding
4978 - mactime
4979   - Mini-ACLs
4980   - Per-MAC allow-with-quota feature
4981 - qos
4982   - QoS dump APIs
4983   - Store function
4984 - rdma: add support for promiscuous mode (l2-switching and xconnect)
4985 - sr: update the Segment Routing definition to be compliant with current in IETF
4986 - udp-ping: disable due to conflict with mldv2
4987 - vxlan-gpe: improve encap performance
4988 - vom
4989   - QoS support
4990   - Bridge domain arp unicast forwarding flag
4991   - Bridge domain unknown unicast flooding flag
4992
4993 ### Host stack
4994 - session
4995   - API to support manual svm fifo resizing
4996   - Improved session output scheduler and close state machine
4997   - Transport and session cleanup notifications for builtin apps
4998   - Session migration notifications for builtin apps
4999   - Support for no session layer lookup transports (quic and tls)
5000   - Ability to retrieve local/remote endpoint in transport vft
5001   - Cleanup segment manager and fifo segment
5002   - Fix vpp to app msg generation on enqueue fail
5003   - Improve event logging
5004   - Moved test applications to hsa plugin
5005 - tcp
5006   - Congestion control algorithm enhancements
5007   - Delivery rate estimator
5008   - ACK/retransmission refactor and pacing
5009   - Add tcp-input sibling nodes without full 6-tuple lookup
5010   - More RFC4898 connection statistics
5011   - Allow custom output next node
5012   - Allow custom congestion control algorithms
5013 - quic
5014   - Multi-thread support
5015   - Logs readability improvements
5016   - Multistream support
5017 - tls
5018   - Fix close with data and listen failures
5019   - Handle TCP transport rests
5020   - Support endpoint retrieval interface
5021 - vcl
5022   - support quic streams and "connectable listeners"
5023   - worker unregister api
5024   - fix epoll with large events batch
5025   - ldp: add option to eanble transparent TLS connections
5026 - udp:
5027   - support close with data
5028   - fixed session migration
5029 - sctp
5030   - add option to enable/disable default to disable
5031   - moved from vnet to plugins
5032
5033 ## Known issues
5034
5035 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5036
5037 ## Issues fixed
5038
5039 For the full list of fixed issues please refer to:
5040 - fd.io [JIRA](https://jira.fd.io)
5041 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5042
5043 ## API changes
5044
5045 Description of results:
5046
5047 * _Definition changed_: indicates that the API file was modified between releases.
5048 * _Only in image_: indicates the API is new for this release.
5049 * _Only in file_: indicates the API has been removed in this release.
5050
5051
5052 Message Name                                                 | Result
5053 -------------------------------------------------------------|------------------
5054 abf_itf_attach_add_del                                       | definition changed
5055 abf_itf_attach_details                                       | definition changed
5056 abf_policy_add_del                                           | definition changed
5057 abf_policy_details                                           | definition changed
5058 acl_add_replace                                              | definition changed
5059 acl_details                                                  | definition changed
5060 acl_stats_intf_counters_enable                               | only in image
5061 acl_stats_intf_counters_enable_reply                         | only in image
5062 api_versions_reply                                           | definition changed
5063 bd_ip_mac_add_del                                            | definition changed
5064 bd_ip_mac_details                                            | definition changed
5065 bier_disp_entry_add_del                                      | definition changed
5066 bier_disp_entry_details                                      | definition changed
5067 bier_imp_add                                                 | definition changed
5068 bier_imp_details                                             | definition changed
5069 bier_route_add_del                                           | definition changed
5070 bier_route_details                                           | definition changed
5071 bier_route_dump                                              | definition changed
5072 bier_table_add_del                                           | definition changed
5073 bier_table_details                                           | definition changed
5074 bond_create                                                  | definition changed
5075 bridge_domain_add_del                                        | definition changed
5076 bridge_domain_details                                        | definition changed
5077 bridge_flags                                                 | definition changed
5078 connect_sock                                                 | definition changed
5079 create_vhost_user_if                                         | definition changed
5080 ct6_enable                                                   | only in file
5081 ct6_enable_disable                                           | only in image
5082 ct6_enable_disable_reply                                     | only in image
5083 ct6_enable_disable                                           | only in file
5084 dhcp6_pd_reply_event                                         | definition changed
5085 dhcp6_pd_send_client_message                                 | definition changed
5086 dhcp6_reply_event                                            | definition changed
5087 dhcp6_send_client_message                                    | definition changed
5088 dhcp_client_config                                           | definition changed
5089 dhcp_client_details                                          | definition changed
5090 dhcp_compl_event                                             | definition changed
5091 dhcp_proxy_details                                           | definition changed
5092 dslite_add_del_pool_addr_range                               | definition changed
5093 dslite_address_details                                       | definition changed
5094 dslite_get_aftr_addr_reply                                   | definition changed
5095 dslite_get_b4_addr_reply                                     | definition changed
5096 dslite_set_aftr_addr                                         | definition changed
5097 dslite_set_b4_addr                                           | definition changed
5098 gbp_bridge_domain_add                                        | definition changed
5099 gbp_bridge_domain_details                                    | definition changed
5100 gbp_contract_add_del                                         | definition changed
5101 gbp_contract_details                                         | definition changed
5102 gbp_endpoint_add                                             | definition changed
5103 gbp_endpoint_details                                         | definition changed
5104 gbp_endpoint_group_add                                       | definition changed
5105 gbp_endpoint_group_details                                   | definition changed
5106 gbp_ext_itf_add_del                                          | definition changed
5107 gbp_ext_itf_details                                          | definition changed
5108 gbp_recirc_add_del                                           | definition changed
5109 gbp_recirc_details                                           | definition changed
5110 gbp_route_domain_add                                         | definition changed
5111 gbp_route_domain_details                                     | definition changed
5112 gbp_subnet_add_del                                           | definition changed
5113 gbp_subnet_details                                           | definition changed
5114 gbp_vxlan_tunnel_add                                         | definition changed
5115 gbp_vxlan_tunnel_details                                     | definition changed
5116 get_f64_endian_value                                         | only in image
5117 get_f64_endian_value_reply                                   | only in image
5118 get_f64_increment_by_one                                     | only in image
5119 get_f64_increment_by_one_reply                               | only in image
5120 gpe_add_del_fwd_entry                                        | definition changed
5121 gpe_fwd_entries_get_reply                                    | definition changed
5122 gpe_fwd_entry_path_details                                   | definition changed
5123 gpe_native_fwd_rpaths_get_reply                              | definition changed
5124 gre_add_del_tunnel                                           | only in file
5125 gre_add_del_tunnel_reply                                     | only in file
5126 gre_tunnel_add_del                                           | only in image
5127 gre_tunnel_add_del_reply                                     | only in image
5128 gre_tunnel_details                                           | definition changed
5129 gre_tunnel_dump                                              | definition changed
5130 http_static_enable                                           | only in image
5131 http_static_enable_reply                                     | only in image
5132 igmp_event                                                   | definition changed
5133 igmp_group_prefix_details                                    | definition changed
5134 igmp_group_prefix_set                                        | definition changed
5135 igmp_listen                                                  | definition changed
5136 ip6_fib_details                                              | only in file
5137 ip6_fib_dump                                                 | only in file
5138 ip6_mfib_details                                             | only in file
5139 ip6_mfib_dump                                                | only in file
5140 ip6_ra_event                                                 | definition changed
5141 ip_add_del_route                                             | only in file
5142 ip_add_del_route_reply                                       | only in file
5143 ip_address_details                                           | definition changed
5144 ip_container_proxy_add_del                                   | definition changed
5145 ip_container_proxy_details                                   | definition changed
5146 ip_fib_details                                               | only in file
5147 ip_fib_dump                                                  | only in file
5148 ip_mfib_details                                              | only in file
5149 ip_mfib_dump                                                 | only in file
5150 ip_mroute_add_del                                            | definition changed
5151 ip_mroute_details                                            | only in image
5152 ip_mroute_dump                                               | only in image
5153 ip_mtable_details                                            | only in image
5154 ip_mtable_dump                                               | only in image
5155 ip_neighbor_add_del                                          | definition changed
5156 ip_neighbor_details                                          | definition changed
5157 ip_probe_neighbor                                            | definition changed
5158 ip_punt_redirect                                             | definition changed
5159 ip_punt_redirect_details                                     | definition changed
5160 ip_reassembly_get_reply                                      | definition changed
5161 ip_reassembly_set                                            | definition changed
5162 ip_route_add_del                                             | only in image
5163 ip_route_add_del_reply                                       | only in image
5164 ip_route_details                                             | only in image
5165 ip_route_dump                                                | only in image
5166 ip_source_and_port_range_check_add_del                       | definition changed
5167 ip_table_add_del                                             | definition changed
5168 ip_table_details                                             | only in image
5169 ip_table_dump                                                | only in image
5170 ipfix_flush                                                  | only in image
5171 ipfix_flush_reply                                            | only in image
5172 ipip_6rd_add_tunnel                                          | definition changed
5173 ipip_add_tunnel                                              | definition changed
5174 ipip_tunnel_details                                          | definition changed
5175 ipsec_backend_details                                        | definition changed
5176 ipsec_gre_tunnel_add_del                                     | only in file
5177 ipsec_gre_tunnel_add_del_reply                               | only in file
5178 ipsec_gre_tunnel_details                                     | only in file
5179 ipsec_gre_tunnel_dump                                        | only in file
5180 ipsec_sa_details                                             | definition changed
5181 ipsec_sa_set_key                                             | only in file
5182 ipsec_sa_set_key_reply                                       | only in file
5183 ipsec_sad_entry_add_del                                      | definition changed
5184 ipsec_select_backend                                         | definition changed
5185 ipsec_spd_details                                            | definition changed
5186 ipsec_spd_entry_add_del                                      | definition changed
5187 ipsec_tunnel_if_add_del                                      | definition changed
5188 ipsec_tunnel_if_set_key                                      | only in file
5189 ipsec_tunnel_if_set_key_reply                                | only in file
5190 ipsec_tunnel_protect_del                                     | only in image
5191 ipsec_tunnel_protect_del_reply                               | only in image
5192 ipsec_tunnel_protect_details                                 | only in image
5193 ipsec_tunnel_protect_dump                                    | only in image
5194 ipsec_tunnel_protect_update                                  | only in image
5195 ipsec_tunnel_protect_update_reply                            | only in image
5196 l2_macs_event                                                | definition changed
5197 l3xc_del                                                     | only in image
5198 l3xc_del_reply                                               | only in image
5199 l3xc_details                                                 | only in image
5200 l3xc_dump                                                    | only in image
5201 l3xc_plugin_get_version                                      | only in image
5202 l3xc_plugin_get_version_reply                                | only in image
5203 l3xc_update                                                  | only in image
5204 l3xc_update_reply                                            | only in image
5205 lb_add_del_as                                                | definition changed
5206 lb_add_del_vip                                               | definition changed
5207 lb_as_details                                                | only in image
5208 lb_as_dump                                                   | only in image
5209 lb_flush_vip                                                 | definition changed
5210 lb_vip_details                                               | only in image
5211 lb_vip_dump                                                  | only in image
5212 lisp_add_del_locator_set                                     | definition changed
5213 lisp_add_del_remote_mapping                                  | definition changed
5214 lisp_adjacencies_get_reply                                   | definition changed
5215 log_details                                                  | only in image
5216 log_dump                                                     | only in image
5217 macip_acl_add                                                | definition changed
5218 macip_acl_add_replace                                        | definition changed
5219 macip_acl_details                                            | definition changed
5220 mactime_add_del_range                                        | definition changed
5221 map_add_domain                                               | definition changed
5222 map_domain_details                                           | definition changed
5223 mfib_signal_details                                          | definition changed
5224 modify_vhost_user_if                                         | definition changed
5225 mpls_fib_details                                             | only in file
5226 mpls_fib_dump                                                | only in file
5227 mpls_ip_bind_unbind                                          | definition changed
5228 mpls_route_add_del                                           | definition changed
5229 mpls_route_details                                           | only in image
5230 mpls_route_dump                                              | only in image
5231 mpls_table_add_del                                           | definition changed
5232 mpls_table_details                                           | only in image
5233 mpls_table_dump                                              | only in image
5234 mpls_tunnel_add_del                                          | definition changed
5235 mpls_tunnel_details                                          | definition changed
5236 nat44_add_del_address_range                                  | definition changed
5237 nat44_add_del_identity_mapping                               | definition changed
5238 nat44_add_del_interface_addr                                 | definition changed
5239 nat44_add_del_lb_static_mapping                              | definition changed
5240 nat44_add_del_static_mapping                                 | definition changed
5241 nat44_address_details                                        | definition changed
5242 nat44_del_session                                            | definition changed
5243 nat44_forwarding_enable_disable                              | definition changed
5244 nat44_forwarding_is_enabled_reply                            | definition changed
5245 nat44_identity_mapping_details                               | definition changed
5246 nat44_interface_add_del_feature                              | definition changed
5247 nat44_interface_add_del_output_feature                       | definition changed
5248 nat44_interface_addr_details                                 | definition changed
5249 nat44_interface_details                                      | definition changed
5250 nat44_interface_output_feature_details                       | definition changed
5251 nat44_lb_static_mapping_add_del_local                        | definition changed
5252 nat44_lb_static_mapping_details                              | definition changed
5253 nat44_static_mapping_details                                 | definition changed
5254 nat44_user_details                                           | definition changed
5255 nat44_user_session_details                                   | definition changed
5256 nat44_user_session_dump                                      | definition changed
5257 nat64_add_del_interface_addr                                 | definition changed
5258 nat64_add_del_interface                                      | definition changed
5259 nat64_add_del_pool_addr_range                                | definition changed
5260 nat64_add_del_prefix                                         | definition changed
5261 nat64_add_del_static_bib                                     | definition changed
5262 nat64_bib_details                                            | definition changed
5263 nat64_interface_details                                      | definition changed
5264 nat64_pool_addr_details                                      | definition changed
5265 nat64_prefix_details                                         | definition changed
5266 nat64_st_details                                             | definition changed
5267 nat66_add_del_interface                                      | definition changed
5268 nat66_add_del_static_mapping                                 | definition changed
5269 nat66_interface_details                                      | definition changed
5270 nat66_static_mapping_details                                 | definition changed
5271 nat_det_add_del_map                                          | definition changed
5272 nat_det_close_session_in                                     | definition changed
5273 nat_det_close_session_out                                    | definition changed
5274 nat_det_forward                                              | definition changed
5275 nat_det_forward_reply                                        | definition changed
5276 nat_det_map_details                                          | definition changed
5277 nat_det_reverse                                              | definition changed
5278 nat_det_reverse_reply                                        | definition changed
5279 nat_det_session_details                                      | definition changed
5280 nat_det_session_dump                                         | definition changed
5281 nat_get_mss_clamping_reply                                   | definition changed
5282 nat_ipfix_enable_disable                                     | definition changed
5283 nat_reass_details                                            | definition changed
5284 nat_set_log_level                                            | only in image
5285 nat_set_log_level_reply                                      | only in image
5286 nat_set_mss_clamping                                         | definition changed
5287 nat_set_reass                                                | definition changed
5288 nat_show_config_reply                                        | definition changed
5289 nat_worker_details                                           | definition changed
5290 nsim_cross_connect_enable_disable                            | only in image
5291 nsim_cross_connect_enable_disable_reply                      | only in image
5292 nsim_enable_disable                                          | only in file
5293 nsim_enable_disable_reply                                    | only in file
5294 nsim_output_feature_enable_disable                           | only in image
5295 nsim_output_feature_enable_disable_reply                     | only in image
5296 oam_add_del                                                  | only in file
5297 oam_add_del_reply                                            | only in file
5298 oam_event                                                    | only in file
5299 one_add_del_locator_set                                      | definition changed
5300 one_add_del_remote_mapping                                   | definition changed
5301 one_adjacencies_get_reply                                    | definition changed
5302 one_l2_arp_entries_get_reply                                 | definition changed
5303 one_ndp_entries_get_reply                                    | definition changed
5304 p2p_ethernet_add                                             | definition changed
5305 p2p_ethernet_add_reply                                       | definition changed
5306 p2p_ethernet_del                                             | definition changed
5307 pg_create_interface                                          | definition changed
5308 proxy_arp_add_del                                            | definition changed
5309 proxy_arp_details                                            | definition changed
5310 punt_details                                                 | only in file
5311 punt_dump                                                    | only in file
5312 punt_reason_details                                          | only in image
5313 punt_reason_dump                                             | only in image
5314 punt_socket_deregister                                       | definition changed
5315 punt_socket_details                                          | definition changed
5316 punt_socket_dump                                             | definition changed
5317 punt_socket_register                                         | definition changed
5318 qos_egress_map_delete                                        | definition changed
5319 qos_egress_map_details                                       | only in image
5320 qos_egress_map_dump                                          | only in image
5321 qos_egress_map_update                                        | definition changed
5322 qos_mark_details                                             | only in image
5323 qos_mark_details_reply                                       | only in image
5324 qos_mark_dump                                                | only in image
5325 qos_mark_enable_disable                                      | definition changed
5326 qos_record_details                                           | only in image
5327 qos_record_dump                                              | only in image
5328 qos_record_enable_disable                                    | definition changed
5329 qos_store_details                                            | only in image
5330 qos_store_dump                                               | only in image
5331 qos_store_enable_disable                                     | only in image
5332 qos_store_enable_disable_reply                               | only in image
5333 sctp_add_src_dst_connection                                  | only in file
5334 sctp_add_src_dst_connection_reply                            | only in file
5335 sctp_config                                                  | only in file
5336 sctp_config_reply                                            | only in file
5337 sctp_del_src_dst_connection                                  | only in file
5338 sctp_del_src_dst_connection_reply                            | only in file
5339 set_punt                                                     | definition changed
5340 show_threads_reply                                           | definition changed
5341 show_vpe_system_time                                         | only in image
5342 show_vpe_system_time_reply                                   | only in image
5343 sockclnt_create_reply                                        | definition changed
5344 sr_localsid_add_del                                          | definition changed
5345 sr_localsids_details                                         | definition changed
5346 sr_policies_details                                          | definition changed
5347 sr_policy_add                                                | definition changed
5348 sr_policy_del                                                | definition changed
5349 sr_policy_mod                                                | definition changed
5350 sr_steering_pol_details                                      | definition changed
5351 svs_details                                                  | definition changed
5352 svs_enable_disable                                           | definition changed
5353 svs_route_add_del                                            | definition changed
5354 svs_table_add_del                                            | definition changed
5355 sw_interface_bond_details                                    | definition changed
5356 sw_interface_dump                                            | definition changed
5357 sw_interface_ip6_set_link_local_address                      | only in image
5358 sw_interface_ip6_set_link_local_address_reply                | only in image
5359 sw_interface_ip6nd_ra_prefix                                 | definition changed
5360 sw_interface_set_l2_bridge                                   | definition changed
5361 sw_interface_tap_v2_details                                  | definition changed
5362 syslog_get_filter_reply                                      | definition changed
5363 syslog_set_filter                                            | definition changed
5364 tap_create_v2                                                | definition changed
5365 udp_encap_add                                                | definition changed
5366 udp_encap_details                                            | definition changed
5367 virtio_pci_create                                            | definition changed
5368 vmxnet3_details                                              | definition changed
5369 vxlan_gbp_tunnel_add_del                                     | definition changed
5370 vxlan_gbp_tunnel_details                                     | definition changed
5371 want_oam_events                                              | only in file
5372 want_oam_events_reply                                        | only in file
5373
5374 Found 319 api message signature differences
5375
5376 ### Patches that changed API definitions
5377
5378 | @c src/vpp/api/vpe_types.api ||
5379 | ------- | ------- |
5380 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5381 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
5382
5383 | @c src/vpp/api/vpe.api ||
5384 | ------- | ------- |
5385 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5386 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
5387 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
5388 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5389 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
5390
5391 | @c src/examples/sample-plugin/sample/sample.api ||
5392 | ------- | ------- |
5393 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
5394
5395 | @c src/vnet/interface.api ||
5396 | ------- | ------- |
5397 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
5398 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
5399 | [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 |
5400 | [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 |
5401 | [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. |
5402
5403 | @c src/vnet/qos/qos.api ||
5404 | ------- | ------- |
5405 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
5406 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
5407
5408 | @c src/vnet/bier/bier.api ||
5409 | ------- | ------- |
5410 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5411 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
5412
5413 | @c src/vnet/ipfix-export/ipfix_export.api ||
5414 | ------- | ------- |
5415 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
5416
5417 | @c src/vnet/session/session.api ||
5418 | ------- | ------- |
5419 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
5420 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
5421
5422 | @c src/vnet/gre/gre.api ||
5423 | ------- | ------- |
5424 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
5425 | [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 |
5426 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
5427
5428 | @c src/vnet/pg/pg.api ||
5429 | ------- | ------- |
5430 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
5431
5432 | @c src/vnet/l2/l2.api ||
5433 | ------- | ------- |
5434 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
5435 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
5436 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
5437
5438 | @c src/vnet/udp/udp.api ||
5439 | ------- | ------- |
5440 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
5441
5442 | @c src/vnet/devices/tap/tapv2.api ||
5443 | ------- | ------- |
5444 | [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 |
5445
5446 | @c src/vnet/devices/virtio/vhost_user.api ||
5447 | ------- | ------- |
5448 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
5449
5450 | @c src/vnet/devices/virtio/virtio.api ||
5451 | ------- | ------- |
5452 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
5453 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
5454
5455 | @c src/vnet/mfib/mfib_types.api ||
5456 | ------- | ------- |
5457 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5458
5459 | @c src/vnet/ipsec/ipsec.api ||
5460 | ------- | ------- |
5461 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5462 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
5463 | [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 |
5464
5465 | @c src/vnet/ethernet/p2p_ethernet.api ||
5466 | ------- | ------- |
5467 | [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. |
5468
5469 | @c src/vnet/bonding/bond.api ||
5470 | ------- | ------- |
5471 | [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 |
5472
5473 | @c src/vnet/mpls/mpls.api ||
5474 | ------- | ------- |
5475 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5476
5477 | @c src/vnet/ipip/ipip.api ||
5478 | ------- | ------- |
5479 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
5480 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
5481
5482 | @c src/vnet/fib/fib_types.api ||
5483 | ------- | ------- |
5484 | [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 |
5485 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5486
5487 | @c src/vnet/dhcp/dhcp.api ||
5488 | ------- | ------- |
5489 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5490 | [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 |
5491
5492 | @c src/vnet/ip/punt.api ||
5493 | ------- | ------- |
5494 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
5495 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5496 | [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 |
5497
5498 | @c src/vnet/ip/ip.api ||
5499 | ------- | ------- |
5500 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5501 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
5502
5503 | @c src/vnet/ip/ip_types.api ||
5504 | ------- | ------- |
5505 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
5506 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5507 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
5508 | [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 |
5509 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5510 | [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 |
5511
5512 | @c src/plugins/l3xc/l3xc.api ||
5513 | ------- | ------- |
5514 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
5515
5516 | @c src/plugins/map/map.api ||
5517 | ------- | ------- |
5518 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
5519
5520 | @c src/plugins/http_static/http_static.api ||
5521 | ------- | ------- |
5522 | [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. |
5523 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
5524
5525 | @c src/plugins/igmp/igmp.api ||
5526 | ------- | ------- |
5527 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
5528
5529 | @c src/plugins/sctp/sctp.api ||
5530 | ------- | ------- |
5531 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
5532
5533 | @c src/plugins/lb/lb.api ||
5534 | ------- | ------- |
5535 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
5536 | [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 |
5537
5538 | @c src/plugins/lb/lb_types.api ||
5539 | ------- | ------- |
5540 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
5541
5542 | @c src/plugins/mactime/mactime.api ||
5543 | ------- | ------- |
5544 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
5545 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
5546
5547 | @c src/plugins/gbp/gbp.api ||
5548 | ------- | ------- |
5549 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
5550 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
5551 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
5552 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
5553
5554 | @c src/plugins/acl/acl_types.api ||
5555 | ------- | ------- |
5556 | [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 |
5557
5558 | @c src/plugins/acl/acl.api ||
5559 | ------- | ------- |
5560 | [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 |
5561 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
5562
5563 | @c src/plugins/nat/nat.api ||
5564 | ------- | ------- |
5565 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
5566 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
5567 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
5568 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
5569 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
5570
5571 | @c src/plugins/abf/abf.api ||
5572 | ------- | ------- |
5573 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5574
5575 | @c src/plugins/nsim/nsim.api ||
5576 | ------- | ------- |
5577 | [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 |
5578
5579
5580 @page release_notes_19043 Release notes for VPP 19.04.3
5581
5582 This is bug fix release.
5583
5584 For the full list of fixed issues please refer to:
5585 - fd.io [JIRA](https://jira.fd.io)
5586 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5587
5588 @page release_notes_19042 Release notes for VPP 19.04.2
5589
5590 This is bug fix release.
5591
5592 For the full list of fixed issues please refer to:
5593 - fd.io [JIRA](https://jira.fd.io)
5594 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5595
5596 @page release_notes_19041 Release notes for VPP 19.04.1
5597
5598 This is bug fix release.
5599
5600 For the full list of fixed issues please refer to:
5601 - fd.io [JIRA](https://jira.fd.io)
5602 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5603
5604 @page release_notes_1904 Release notes for VPP 19.04
5605
5606 More than 700 commits since the 19.01 release.
5607
5608 ## Features
5609
5610 ### Infrastructure
5611 - DPDK 19.02 integration
5612 - Buffer manager rework and improvements
5613 - Python3 migration (work in progress)
5614   - vppapigen
5615   - Python API wrappers
5616   - Docs generation
5617   - vpp_config
5618   - "make test" python3 readiness and refactoring
5619 - Add "make test-gcov" target to main Makefile
5620 - Refactor multiarch code
5621 - vfctl script: bind VF to vfio-pci after VF is created
5622 - cmake cross-compilation support
5623 - CLI control of graph dispatch elogs
5624 - AppImage packaging (disabled by default)
5625 - Complete upstreaming of wireshark dissector
5626 - Remove JVPP which is now an FD.io project
5627 - Punt infra: manage dispatch of exception packets
5628
5629 ### VNET & Plugins
5630 - BVI Interface
5631 - Deprecate TAP cli
5632 - Experimental TAP interface TCP segmentation offload
5633 - Vmxnet3 driver plugin
5634 - LACP passive mode
5635 - ACL plugin refactoring
5636 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
5637 - IPSEC
5638   - Intel IPSEC-MB engine plugin
5639   - Tunnel fragmentation
5640   - CLI improvements
5641   - Performance improvements
5642   - API modernisation and improvements
5643   - New Tests and test refactoring
5644 - Crypto
5645   - Introduce crypto infra
5646   - crypto_ia32 plugin
5647   - Add support for AEAD and AES-GCM
5648   - Implement rfc4231 test cases
5649   - Implement crypto tests per RFC2202
5650 - Perfmon improvements
5651   - Python to C parser for intel CPUs
5652   - 2-way parallel stat collection
5653   - Collect data on selected thread(s)
5654
5655 ### Host stack
5656 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
5657 - Major refactor/cleanup of session layer
5658 - Refactor cut-through sessions to use a custom transport
5659 - Baseline QUIC transport support
5660
5661 ## Known issues
5662
5663 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5664
5665 ## Issues fixed
5666
5667 For the full list of fixed issues please refer to:
5668 - fd.io [JIRA](https://jira.fd.io)
5669 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5670
5671 ## API changes
5672
5673 Description of results:
5674
5675 * _Definition changed_: indicates that the API file was modified between releases.
5676 * _Only in image_: indicates the API is new for this release.
5677 * _Only in file_: indicates the API has been removed in this release.
5678
5679
5680 Message Name                                                 | Result
5681 -------------------------------------------------------------|------------------
5682 accept_session                                               | only in file
5683 accept_session_reply                                         | only in file
5684 bind_sock_reply                                              | definition changed
5685 bind_uri_reply                                               | definition changed
5686 bvi_create                                                   | only in image
5687 bvi_create_reply                                             | only in image
5688 bvi_delete                                                   | only in image
5689 bvi_delete_reply                                             | only in image
5690 connect_session                                              | only in file
5691 connect_session_reply                                        | only in file
5692 ct6_enable                                                   | only in image
5693 ct6_enable_disable                                           | only in image
5694 gbp_contract_add_del_reply                                   | definition changed
5695 gbp_endpoint_group_del                                       | definition changed
5696 gbp_endpoint_learn_set_inactive_threshold                    | only in file
5697 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
5698 ikev2_plugin_get_version                                     | only in image
5699 ikev2_plugin_get_version_reply                               | only in image
5700 ip4_arp_event                                                | definition changed
5701 ip6_nd_event                                                 | definition changed
5702 ip6_ra_event                                                 | definition changed
5703 ip6nd_proxy_add_del                                          | definition changed
5704 ip6nd_proxy_details                                          | definition changed
5705 ip_container_proxy_add_del                                   | definition changed
5706 ip_neighbor_add_del                                          | definition changed
5707 ip_neighbor_details                                          | definition changed
5708 ip_probe_neighbor                                            | definition changed
5709 ip_source_and_port_range_check_add_del                       | definition changed
5710 ipsec_backend_details                                        | definition changed
5711 ipsec_gre_add_del_tunnel                                     | only in file
5712 ipsec_gre_add_del_tunnel_reply                               | only in file
5713 ipsec_gre_tunnel_add_del                                     | only in image
5714 ipsec_gre_tunnel_add_del_reply                               | only in image
5715 ipsec_gre_tunnel_details                                     | definition changed
5716 ipsec_sa_details                                             | definition changed
5717 ipsec_sa_set_key                                             | definition changed
5718 ipsec_sad_add_del_entry                                      | only in file
5719 ipsec_sad_add_del_entry_reply                                | only in file
5720 ipsec_sad_entry_add_del                                      | only in image
5721 ipsec_sad_entry_add_del_reply                                | only in image
5722 ipsec_select_backend                                         | definition changed
5723 ipsec_spd_add_del_entry                                      | only in file
5724 ipsec_spd_add_del_entry_reply                                | only in file
5725 ipsec_spd_details                                            | definition changed
5726 ipsec_spd_entry_add_del                                      | only in image
5727 ipsec_spd_entry_add_del_reply                                | only in image
5728 ipsec_tunnel_if_add_del                                      | definition changed
5729 lb_conf                                                      | definition changed
5730 map_add_domain                                               | definition changed
5731 map_domain_details                                           | definition changed
5732 nat_ha_flush                                                 | only in image
5733 nat_ha_flush_reply                                           | only in image
5734 nat_ha_get_failover                                          | only in image
5735 nat_ha_get_failover_reply                                    | only in image
5736 nat_ha_get_listener                                          | only in image
5737 nat_ha_get_listener_reply                                    | only in image
5738 nat_ha_resync                                                | only in image
5739 nat_ha_resync_completed_event                                | only in image
5740 nat_ha_resync_reply                                          | only in image
5741 nat_ha_set_failover                                          | only in image
5742 nat_ha_set_failover_reply                                    | only in image
5743 nat_ha_set_listener                                          | only in image
5744 nat_ha_set_listener_reply                                    | only in image
5745 reset_session                                                | only in file
5746 reset_session_reply                                          | only in file
5747 sw_interface_ip6nd_ra_prefix                                 | definition changed
5748 sw_interface_set_dpdk_hqos_pipe                              | only in file
5749 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
5750 sw_interface_set_dpdk_hqos_subport                           | only in file
5751 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
5752 sw_interface_set_dpdk_hqos_tctbl                             | only in file
5753 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
5754 sw_interface_tap_details                                     | only in file
5755 sw_interface_tap_dump                                        | only in file
5756 sw_interface_virtio_pci_details                              | only in image
5757 sw_interface_virtio_pci_dump                                 | only in image
5758 tap_connect                                                  | only in file
5759 tap_connect_reply                                            | only in file
5760 tap_delete                                                   | only in file
5761 tap_delete_reply                                             | only in file
5762 tap_modify                                                   | only in file
5763 tap_modify_reply                                             | only in file
5764 virtio_pci_create                                            | only in image
5765 virtio_pci_create_reply                                      | only in image
5766 virtio_pci_delete                                            | only in image
5767 virtio_pci_delete_reply                                      | only in image
5768 vmxnet3_create                                               | definition changed
5769 vmxnet3_details                                              | definition changed
5770 want_ip4_arp_events                                          | definition changed
5771 want_ip6_nd_events                                           | definition changed
5772
5773 Found 90 api message signature differences
5774
5775 ### Patches that changed API definitions
5776
5777 | @c src/vlibmemory/memclnt.api ||
5778 | ------- | ------- |
5779 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
5780
5781 | @c src/vpp/api/vpe.api ||
5782 | ------- | ------- |
5783 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
5784 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5785 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
5786
5787 | @c src/vnet/interface.api ||
5788 | ------- | ------- |
5789 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5790 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5791 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
5792 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5793 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5794 | [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 |
5795
5796 | @c src/vnet/interface_types.api ||
5797 | ------- | ------- |
5798 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5799 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5800 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5801
5802 | @c src/vnet/bonding/bond.api ||
5803 | ------- | ------- |
5804 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
5805
5806 | @c src/vnet/ipip/ipip.api ||
5807 | ------- | ------- |
5808 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5809
5810 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
5811 | ------- | ------- |
5812 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
5813
5814 | @c src/vnet/syslog/syslog.api ||
5815 | ------- | ------- |
5816 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
5817
5818 | @c src/vnet/devices/tap/tapv2.api ||
5819 | ------- | ------- |
5820 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
5821
5822 | @c src/vnet/devices/virtio/virtio.api ||
5823 | ------- | ------- |
5824 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
5825
5826 | @c src/vnet/fib/fib_types.api ||
5827 | ------- | ------- |
5828 | [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 |
5829
5830 | @c src/vnet/ip/ip_types.api ||
5831 | ------- | ------- |
5832 | [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. |
5833 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5834
5835 | @c src/vnet/ip/ip.api ||
5836 | ------- | ------- |
5837 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
5838 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
5839 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
5840 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
5841 | [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 |
5842 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
5843 | [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 |
5844 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
5845 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
5846
5847 | @c src/vnet/ip/punt.api ||
5848 | ------- | ------- |
5849 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
5850
5851 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5852 | ------- | ------- |
5853 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
5854 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5855
5856 | @c src/vnet/ethernet/ethernet_types.api ||
5857 | ------- | ------- |
5858 | [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 |
5859
5860 | @c src/vnet/ipsec/ipsec.api ||
5861 | ------- | ------- |
5862 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
5863 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
5864 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5865 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
5866 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5867 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
5868 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
5869 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
5870 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
5871 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
5872 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
5873 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
5874 | [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 |
5875
5876 | @c src/vnet/tcp/tcp.api ||
5877 | ------- | ------- |
5878 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5879
5880 | @c src/vnet/l2/l2.api ||
5881 | ------- | ------- |
5882 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
5883 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
5884 | [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 |
5885 | [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 |
5886 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5887 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
5888
5889 | @c src/vnet/session/session.api ||
5890 | ------- | ------- |
5891 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
5892 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
5893 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
5894 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
5895 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
5896
5897 | @c src/vnet/udp/udp.api ||
5898 | ------- | ------- |
5899 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5900
5901 | @c src/plugins/cdp/cdp.api ||
5902 | ------- | ------- |
5903 | [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. |
5904
5905 | @c src/plugins/nat/nat.api ||
5906 | ------- | ------- |
5907 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
5908 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
5909 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
5910
5911 | @c src/plugins/map/map.api ||
5912 | ------- | ------- |
5913 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
5914 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
5915 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
5916 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
5917 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
5918 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5919
5920 | @c src/plugins/gbp/gbp.api ||
5921 | ------- | ------- |
5922 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
5923 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
5924 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
5925 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
5926 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5927 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
5928 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
5929 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
5930 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
5931 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
5932 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
5933 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
5934 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
5935 | [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 |
5936 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5937
5938 | @c src/plugins/acl/acl.api ||
5939 | ------- | ------- |
5940 | [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. |
5941
5942 | @c src/plugins/vmxnet3/vmxnet3.api ||
5943 | ------- | ------- |
5944 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
5945 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
5946 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
5947
5948 | @c src/plugins/nsim/nsim.api ||
5949 | ------- | ------- |
5950 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
5951
5952 | @c src/plugins/igmp/igmp.api ||
5953 | ------- | ------- |
5954 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
5955
5956 | @c src/plugins/lb/lb.api ||
5957 | ------- | ------- |
5958 | [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. |
5959
5960 | @c src/plugins/ct6/ct6.api ||
5961 | ------- | ------- |
5962 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
5963
5964 | @c src/plugins/ikev2/ikev2.api ||
5965 | ------- | ------- |
5966 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5967
5968
5969 @page release_notes_19013 Release notes for VPP 19.01.3
5970
5971 This is bug fix release.
5972
5973 For the full list of fixed issues please refer to:
5974 - fd.io [JIRA](https://jira.fd.io)
5975 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5976
5977 @page release_notes_19012 Release notes for VPP 19.01.2
5978
5979 This is bug fix release.
5980
5981 For the full list of fixed issues please refer to:
5982 - fd.io [JIRA](https://jira.fd.io)
5983 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5984
5985 @page release_notes_19011 Release notes for VPP 19.01.1
5986
5987 This is bug fix release.
5988
5989 For the full list of fixed issues please refer to:
5990 - fd.io [JIRA](https://jira.fd.io)
5991 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5992
5993 @page release_notes_1901 Release notes for VPP 19.01
5994
5995 More than 649 commits since the 18.10 release.
5996
5997 ## Features
5998
5999 ### Infrastructure
6000 - NUMA-aware, growable physical memory allocator (pmalloc)
6001 - FIB: sticky load-balance
6002 - C11 safe string handling: provide and use "safe" C string handling functions
6003 - vlib: allocate buffers on local numa, not on numa 1
6004 - vppinfra: autodetect default hugepage size
6005 - Move RPC traffic off the shared-memory API queue
6006 - IPv6: Make link-local configurable per-interface
6007 - IGMP: improve CLI debug output
6008 - IPSec: split ipsec nodes into ip4/ip6 nodes
6009 - IPSec: infra for selecting backends
6010 - vhost-user: cleanup and performance optimizations
6011 - ethernet-input, memif improvements and optimizations
6012 - DPDK: bump to DPDK 18.11
6013 - reassembly: harden reassembly code
6014 - stats: Deprecate old (event-based) stats framework
6015 - vlib: support Hyper-V/Azure VMBus
6016 - binary api clients: wait for vpp to start
6017 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
6018 - improve feature arc order constraint specification
6019
6020 ### VNET & Plugins
6021 - pktgen: correctly replay a mix of single and multi-buffer packets
6022 - add wireshark dissector to extras
6023 - avf: optimizations
6024 - acl-plugin: use L2 feature arc instead of L2 classifier
6025 - acl-plugin: performance enhancement
6026 - dpdk: allow interface name to be specified from startup.conf
6027 - dpdk: blacklist PCI devices by type
6028 - dpdk: switch to in-memory mode, deprecate use of socket-mem
6029 - vnet: store hw interface speed in kbps instead of using flags
6030 - vmxnet3: enable promiscuous mode & cli enhancements
6031 - gbp: Add support for flow hash profile & l3-out subnets
6032 - map: Add API support for setting parameters.
6033 - map: Convert from DPO to input feature
6034 - nat: improve expired sessions reuse in NAT44
6035 - nat: syslog - sessions logging
6036 - nsim: add packet loss simulation, docs
6037 - perfmon: x86_64 perf counter plugin
6038 - vnet: L2 feature arc infrastructure
6039
6040 ### Host stack
6041 - TCP congestion control improvements
6042 - TCP Cubic congestion control algorithm
6043 - TCP fast path optimizations
6044 - Transport tx connection pacer. TCP uses it by default
6045 - Basic support for session flushing and TCP PSH segments
6046 - TCP/session api support for configuring custom local src ip/port
6047 - VCL/LDP basic support for multi-process applications
6048 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
6049
6050 ### PAPI & Test framework
6051 - add specific API types for IP addresses, MAC address, interface index etc.
6052 - add timeout support for socket transport
6053 - add support for format/unformat functions
6054 - generic API types format/unformat support for VAT and custom dump
6055 - python3 test adjustments
6056 - make test: create virtualenv under /test/
6057 - make test: print TEST= values for failed tests
6058 - add human-friendly annotations to log messages
6059
6060 ### VOM
6061 - Add support for redirect contracts in gbp
6062 - deprecate TAP add ip-punt redirect dump
6063 - vxlan-gbp support
6064
6065 ## Known issues
6066
6067 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6068
6069 ## Issues fixed
6070
6071 For the full list of fixed issues please refer to:
6072 - fd.io [JIRA](https://jira.fd.io)
6073 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6074
6075 ## API changes
6076
6077 Description of results:
6078
6079 * _Definition changed_: indicates that the API file was modified between releases.
6080 * _Only in image_: indicates the API is new for this release.
6081 * _Only in file_: indicates the API has been removed in this release.
6082
6083 Message Name                                                 | Results
6084 ------------------------------------------------------------ | ----------------
6085 acl_plugin_get_conn_table_max_entries                        | only in image
6086 acl_plugin_get_conn_table_max_entries_reply                  | only in image
6087 app_worker_add_del                                           | definition changed
6088 app_worker_add_del_reply                                     | definition changed
6089 application_attach_reply                                     | definition changed
6090 bd_ip_mac_add_del                                            | definition changed
6091 bd_ip_mac_details                                            | definition changed
6092 bd_ip_mac_flush                                              | only in image
6093 bd_ip_mac_flush_reply                                        | only in image
6094 bond_create                                                  | definition changed
6095 cli_inband                                                   | definition changed
6096 cli_inband_reply                                             | definition changed
6097 gbp_bridge_domain_add                                        | only in image
6098 gbp_bridge_domain_add_reply                                  | only in image
6099 gbp_bridge_domain_del                                        | only in image
6100 gbp_bridge_domain_del_reply                                  | only in image
6101 gbp_bridge_domain_details                                    | only in image
6102 gbp_bridge_domain_dump                                       | only in image
6103 gbp_bridge_domain_dump_reply                                 | only in image
6104 gbp_endpoint_details                                         | definition changed
6105 gbp_endpoint_group_add                                       | only in image
6106 gbp_endpoint_group_add_del                                   | only in file
6107 gbp_endpoint_group_add_del_reply                             | only in file
6108 gbp_endpoint_group_add_reply                                 | only in image
6109 gbp_endpoint_group_del                                       | only in image
6110 gbp_endpoint_group_del_reply                                 | only in image
6111 gbp_endpoint_learn_set_inactive_threshold                    | only in image
6112 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
6113 gbp_ext_itf_add_del                                          | only in image
6114 gbp_ext_itf_add_del_reply                                    | only in image
6115 gbp_ext_itf_details                                          | only in image
6116 gbp_ext_itf_dump                                             | only in image
6117 gbp_route_domain_add                                         | only in image
6118 gbp_route_domain_add_reply                                   | only in image
6119 gbp_route_domain_del                                         | only in image
6120 gbp_route_domain_del_reply                                   | only in image
6121 gbp_route_domain_details                                     | only in image
6122 gbp_route_domain_dump                                        | only in image
6123 gbp_route_domain_dump_reply                                  | only in image
6124 gbp_vxlan_tunnel_add                                         | only in image
6125 gbp_vxlan_tunnel_add_reply                                   | only in image
6126 gbp_vxlan_tunnel_del                                         | only in image
6127 gbp_vxlan_tunnel_del_reply                                   | only in image
6128 gbp_vxlan_tunnel_details                                     | only in image
6129 gbp_vxlan_tunnel_dump                                        | only in image
6130 igmp_proxy_device_add_del                                    | only in image
6131 igmp_proxy_device_add_del_interface                          | only in image
6132 igmp_proxy_device_add_del_interface_reply                    | only in image
6133 igmp_proxy_device_add_del_reply                              | only in image
6134 ip6_mfib_details                                             | definition changed
6135 ip_container_proxy_details                                   | only in image
6136 ip_container_proxy_dump                                      | only in image
6137 ip_mfib_details                                              | definition changed
6138 ip_punt_redirect                                             | definition changed
6139 ip_punt_redirect_details                                     | only in image
6140 ip_punt_redirect_dump                                        | only in image
6141 ip_source_check_interface_add_del                            | only in image
6142 ip_source_check_interface_add_del_reply                      | only in image
6143 ipip_6rd_add_tunnel_reply                                    | definition changed
6144 ipip_6rd_del_tunnel                                          | definition changed
6145 ipip_add_tunnel_reply                                        | definition changed
6146 ipip_del_tunnel                                              | definition changed
6147 ipip_tunnel_details                                          | definition changed
6148 ipip_tunnel_dump                                             | definition changed
6149 ipsec_backend_details                                        | only in image
6150 ipsec_backend_dump                                           | only in image
6151 ipsec_sa_details                                             | definition changed
6152 ipsec_select_backend                                         | only in image
6153 ipsec_select_backend_reply                                   | only in image
6154 ipsec_tunnel_if_add_del                                      | definition changed
6155 map_add_del_rule                                             | definition changed
6156 map_add_domain                                               | definition changed
6157 map_another_segment                                          | definition changed
6158 map_domain_details                                           | definition changed
6159 map_if_enable_disable                                        | only in image
6160 map_if_enable_disable_reply                                  | only in image
6161 map_param_add_del_pre_resolve                                | only in image
6162 map_param_add_del_pre_resolve_reply                          | only in image
6163 map_param_get                                                | only in image
6164 map_param_get_reply                                          | only in image
6165 map_param_set_fragmentation                                  | only in image
6166 map_param_set_fragmentation_reply                            | only in image
6167 map_param_set_icmp6                                          | only in image
6168 map_param_set_icmp6_reply                                    | only in image
6169 map_param_set_icmp                                           | only in image
6170 map_param_set_icmp_reply                                     | only in image
6171 map_param_set_reassembly                                     | only in image
6172 map_param_set_reassembly_reply                               | only in image
6173 map_param_set_security_check                                 | only in image
6174 map_param_set_security_check_reply                           | only in image
6175 map_param_set_tcp                                            | only in image
6176 map_param_set_tcp_reply                                      | only in image
6177 map_param_set_traffic_class                                  | only in image
6178 map_param_set_traffic_class_reply                            | only in image
6179 map_rule_details                                             | definition changed
6180 memclnt_delete                                               | definition changed
6181 nat44_add_del_lb_static_mapping                              | definition changed
6182 nat44_lb_static_mapping_add_del_local                        | only in image
6183 nat44_lb_static_mapping_add_del_local_reply                  | only in image
6184 nat44_lb_static_mapping_details                              | definition changed
6185 nsim_configure                                               | definition changed
6186 punt                                                         | only in file
6187 punt_details                                                 | only in image
6188 punt_dump                                                    | only in image
6189 punt_reply                                                   | only in file
6190 punt_socket_deregister                                       | definition changed
6191 punt_socket_details                                          | only in image
6192 punt_socket_dump                                             | only in image
6193 punt_socket_register                                         | definition changed
6194 set_ip_flow_hash                                             | definition changed
6195 set_punt                                                     | only in image
6196 set_punt_reply                                               | only in image
6197 show_version_reply                                           | definition changed
6198 stats_get_poller_delay                                       | only in file
6199 stats_get_poller_delay_reply                                 | only in file
6200 sw_interface_bond_details                                    | definition changed
6201 sw_interface_details                                         | definition changed
6202 sw_interface_ip6_set_link_local_address                      | only in file
6203 sw_interface_ip6_set_link_local_address_reply                | only in file
6204 sw_interface_tap_v2_details                                  | definition changed
6205 syslog_get_filter                                            | only in image
6206 syslog_get_filter_reply                                      | only in image
6207 syslog_get_sender                                            | only in image
6208 syslog_get_sender_reply                                      | only in image
6209 syslog_set_filter                                            | only in image
6210 syslog_set_filter_reply                                      | only in image
6211 syslog_set_sender                                            | only in image
6212 syslog_set_sender_reply                                      | only in image
6213 tap_create_v2                                                | definition changed
6214 unmap_segment                                                | definition changed
6215 vnet_bier_neighbor_counters                                  | only in file
6216 vnet_get_summary_stats                                       | only in file
6217 vnet_get_summary_stats_reply                                 | only in file
6218 vnet_interface_combined_counters                             | only in file
6219 vnet_interface_simple_counters                               | only in file
6220 vnet_ip4_fib_counters                                        | only in file
6221 vnet_ip4_mfib_counters                                       | only in file
6222 vnet_ip4_nbr_counters                                        | only in file
6223 vnet_ip6_fib_counters                                        | only in file
6224 vnet_ip6_mfib_counters                                       | only in file
6225 vnet_ip6_nbr_counters                                        | only in file
6226 vnet_per_interface_combined_counters                         | only in file
6227 vnet_per_interface_simple_counters                           | only in file
6228 vnet_udp_encap_counters                                      | only in file
6229 want_bier_neighbor_stats                                     | only in file
6230 want_bier_neighbor_stats_reply                               | only in file
6231 want_interface_combined_stats                                | only in file
6232 want_interface_combined_stats_reply                          | only in file
6233 want_interface_simple_stats                                  | only in file
6234 want_interface_simple_stats_reply                            | only in file
6235 want_ip4_fib_stats                                           | only in file
6236 want_ip4_fib_stats_reply                                     | only in file
6237 want_ip4_mfib_stats                                          | only in file
6238 want_ip4_mfib_stats_reply                                    | only in file
6239 want_ip4_nbr_stats                                           | only in file
6240 want_ip4_nbr_stats_reply                                     | only in file
6241 want_ip6_fib_stats                                           | only in file
6242 want_ip6_fib_stats_reply                                     | only in file
6243 want_ip6_mfib_stats                                          | only in file
6244 want_ip6_mfib_stats_reply                                    | only in file
6245 want_ip6_nbr_stats                                           | only in file
6246 want_ip6_nbr_stats_reply                                     | only in file
6247 want_per_interface_combined_stats                            | only in file
6248 want_per_interface_combined_stats_reply                      | only in file
6249 want_per_interface_simple_stats                              | only in file
6250 want_per_interface_simple_stats_reply                        | only in file
6251 want_stats                                                   | only in file
6252 want_stats_reply                                             | only in file
6253 want_udp_encap_stats                                         | only in file
6254 want_udp_encap_stats_reply                                   | only in file
6255
6256 Found 170 api message signature differences
6257
6258 ### Patches that changed API definitions
6259
6260 | @c src/vnet/interface_types.api ||
6261 | ------- | ------- |
6262 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6263
6264 | @c src/vnet/interface.api ||
6265 | ------- | ------- |
6266 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6267 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6268 | [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 |
6269
6270 | @c src/vnet/syslog/syslog.api ||
6271 | ------- | ------- |
6272 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
6273
6274 | @c src/vnet/fib/fib_types.api ||
6275 | ------- | ------- |
6276 | [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 |
6277
6278 | @c src/vnet/ip/ip.api ||
6279 | ------- | ------- |
6280 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
6281 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
6282 | [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 |
6283 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
6284 | [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 |
6285 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
6286 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
6287
6288 | @c src/vnet/ip/ip_types.api ||
6289 | ------- | ------- |
6290 | [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. |
6291 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6292
6293 | @c src/vnet/ip/punt.api ||
6294 | ------- | ------- |
6295 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
6296
6297 | @c src/vnet/ipsec/ipsec.api ||
6298 | ------- | ------- |
6299 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
6300 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
6301 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
6302 | [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 |
6303
6304 | @c src/vnet/l2/l2.api ||
6305 | ------- | ------- |
6306 | [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 |
6307 | [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 |
6308 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6309 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
6310
6311 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6312 | ------- | ------- |
6313 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6314
6315 | @c src/vnet/ipip/ipip.api ||
6316 | ------- | ------- |
6317 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6318
6319 | @c src/vnet/session/session.api ||
6320 | ------- | ------- |
6321 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
6322 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
6323 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
6324 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
6325
6326 | @c src/vnet/ethernet/ethernet_types.api ||
6327 | ------- | ------- |
6328 | [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 |
6329
6330 | @c src/vnet/bonding/bond.api ||
6331 | ------- | ------- |
6332 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
6333
6334 | @c src/vnet/devices/tap/tapv2.api ||
6335 | ------- | ------- |
6336 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
6337
6338 | @c src/vlibmemory/memclnt.api ||
6339 | ------- | ------- |
6340 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
6341
6342 | @c src/vpp/api/vpe.api ||
6343 | ------- | ------- |
6344 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6345 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
6346
6347 | @c src/plugins/acl/acl.api ||
6348 | ------- | ------- |
6349 | [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. |
6350
6351 | @c src/plugins/nsim/nsim.api ||
6352 | ------- | ------- |
6353 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
6354
6355 | @c src/plugins/gbp/gbp.api ||
6356 | ------- | ------- |
6357 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
6358 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
6359 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
6360 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
6361 | [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 |
6362 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6363
6364 | @c src/plugins/nat/nat.api ||
6365 | ------- | ------- |
6366 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
6367
6368 | @c src/plugins/map/map.api ||
6369 | ------- | ------- |
6370 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
6371 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
6372 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
6373 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
6374 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6375
6376 | @c src/plugins/igmp/igmp.api ||
6377 | ------- | ------- |
6378 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
6379
6380
6381 @page release_notes_1810 Release notes for VPP 18.10
6382
6383 More than 632 commits since the 18.07 release.
6384
6385 ## Features
6386
6387 ### Infrastructure
6388 - DPDK 18.08 integration
6389 - New Stats infrastructure (interface, error, node performance counters)
6390 - Add configurable "Doug Lea malloc" support
6391
6392 ### VNET & Plugins
6393 - Load balancing: support per-port VIP and all-port VIP
6394 - Port NSH plugin to VPP
6395 - NAT
6396   - Configurable port range
6397   - Virtual Fragmentation Reassembly for endpoint-dependent mode
6398   - Client-IP based session affinity for load-balancing
6399   - TCP MSS clamping
6400   - Session timeout
6401   - Bug-fixing and performance optimizations
6402
6403 ### Host stack
6404 - Support for applications with multiple workers
6405 - Support for binds from multiple app workers to same ip:port
6406 - Switched to a message queue for io and control event notifications
6407 - Support for eventfd based notifications as alternative to mutext-condvar pair
6408 - VCL refactor to support async event notifications and multiple workers
6409 - TLS async support in client for HW accleration
6410 - Performance optimizations and bug-fixing
6411 - A number of binary APIs will be deprecated in favor of using the event
6412   message queue. Details in the API section.
6413
6414 ## Known issues
6415
6416 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6417
6418 ## Issues fixed
6419
6420 For the full list of fixed issues please refer to:
6421 - fd.io [JIRA](https://jira.fd.io)
6422 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6423
6424 ## API changes
6425
6426 Description of results:
6427
6428 * _Definition changed_: indicates that the API file was modified between releases.
6429 * _Only in image_: indicates the API is new for this release.
6430 * _Only in file_: indicates the API has been removed in this release.
6431
6432                         Message Name                         Result
6433 api_versions_reply                                           definition changed
6434 app_cut_through_registration_add                             definition changed
6435 app_worker_add_del                                           definition changed
6436 application_attach_reply                                     definition changed
6437 bd_ip_mac_details                                            only in image
6438 bd_ip_mac_dump                                               only in image
6439 bfd_udp_get_echo_source                                      definition changed
6440 bier_imp_details                                             definition changed
6441 bier_route_details                                           definition changed
6442 bind_sock                                                    definition changed
6443 bridge_domain_details                                        definition changed
6444 bridge_flags                                                 definition changed
6445 classify_add_del_session                                     definition changed
6446 classify_add_del_table                                       definition changed
6447 connect_sock                                                 definition changed
6448 create_vhost_user_if                                         definition changed
6449 get_first_msg_id_reply                                       definition changed
6450 gpe_add_del_fwd_entry_reply                                  definition changed
6451 gpe_fwd_entry_path_details                                   definition changed
6452 ip6_fib_details                                              definition changed
6453 ip6nd_proxy_details                                          definition changed
6454 ip_add_del_route_reply                                       definition changed
6455 ip_address_details                                           definition changed
6456 ip_details                                                   definition changed
6457 ip_fib_details                                               definition changed
6458 ip_mfib_details                                              definition changed
6459 ip_mroute_add_del_reply                                      definition changed
6460 ip_neighbor_add_del_reply                                    definition changed
6461 ip_neighbor_details                                          definition changed
6462 ip_reassembly_get_reply                                      definition changed
6463 ip_unnumbered_details                                        definition changed
6464 ipip_6rd_add_tunnel                                          definition changed
6465 ipip_add_tunnel                                              definition changed
6466 ipsec_spds_details                                           only in image
6467 ipsec_spds_dump                                              only in image
6468 l2_interface_efp_filter                                      definition changed
6469 lisp_eid_table_vni_details                                   definition changed
6470 map_another_segment                                          definition changed
6471 mfib_signal_details                                          definition changed
6472 mpls_route_add_del_reply                                     definition changed
6473 mpls_tunnel_add_del                                          definition changed
6474 mpls_tunnel_add_del_reply                                    definition changed
6475 mpls_tunnel_details                                          definition changed
6476 mpls_tunnel_dump                                             definition changed
6477 one_eid_table_vni_details                                    definition changed
6478 qos_mark_enable_disable                                      definition changed
6479 qos_record_enable_disable                                    definition changed
6480 reset_session_reply                                          definition changed
6481 rpc_call                                                     definition changed
6482 show_threads                                                 definition changed
6483 sockclnt_create_reply                                        definition changed
6484 sockclnt_delete                                              definition changed
6485 sockclnt_delete_reply                                        definition changed
6486 sw_interface_rx_placement_details                            only in image
6487 sw_interface_rx_placement_dump                               only in image
6488 sw_interface_set_ip_directed_broadcast                       definition changed
6489 sw_interface_set_l2_bridge                                   definition changed
6490 sw_interface_set_rx_placement                                definition changed
6491 sw_interface_set_vxlan_gbp_bypass                            definition changed
6492 udp_encap_add                                                definition changed
6493 udp_encap_add_del_reply                                      only in file
6494 udp_encap_add_reply                                          only in image
6495 udp_encap_del                                                definition changed
6496 udp_encap_details                                            definition changed
6497 unbind_sock                                                  definition changed
6498 vxlan_gbp_tunnel_add_del                                     definition changed
6499 vxlan_gbp_tunnel_details                                     only in image
6500 vxlan_gbp_tunnel_dump                                        only in image
6501 Found 68 api message signature differences
6502
6503 ### Patches that changed API definitions
6504
6505 | @c src/plugins/avf/avf.api ||
6506 | ------- | ------- |
6507 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
6508 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
6509
6510 | @c src/plugins/gbp/gbp.api ||
6511 | ------- | ------- |
6512 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
6513 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6514
6515 | @c src/plugins/igmp/igmp.api ||
6516 | ------- | ------- |
6517 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6518
6519 | @c src/plugins/lb/lb.api ||
6520 | ------- | ------- |
6521 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
6522 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
6523 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
6524
6525 | @c src/plugins/nat/nat.api ||
6526 | ------- | ------- |
6527 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
6528 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
6529 | [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) |
6530 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
6531 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
6532 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6533 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
6534
6535 | @c src/plugins/vmxnet3/vmxnet3.api ||
6536 | ------- | ------- |
6537 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
6538
6539 | @c src/plugins/nsh/nsh.api ||
6540 | ------- | ------- |
6541 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
6542
6543 | @c src/plugins/nsim/nsim.api ||
6544 | ------- | ------- |
6545 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
6546
6547 | @c src/plugins/svs/svs.api ||
6548 | ------- | ------- |
6549 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
6550
6551 | @c src/vlibmemory/memclnt.api ||
6552 | ------- | ------- |
6553 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
6554 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6555 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6556
6557 | @c src/vnet/interface.api ||
6558 | ------- | ------- |
6559 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
6560 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6561 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
6562 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
6563
6564 | @c src/vnet/bfd/bfd.api ||
6565 | ------- | ------- |
6566 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
6567
6568 | @c src/vnet/bier/bier.api ||
6569 | ------- | ------- |
6570 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
6571 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6572
6573 | @c src/vnet/classify/classify.api ||
6574 | ------- | ------- |
6575 | [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) |
6576 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6577
6578 | @c src/vnet/devices/pipe/pipe.api ||
6579 | ------- | ------- |
6580 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
6581
6582 | @c src/vnet/devices/virtio/vhost_user.api ||
6583 | ------- | ------- |
6584 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
6585
6586 | @c src/vnet/ethernet/ethernet_types.api ||
6587 | ------- | ------- |
6588 | [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 |
6589
6590 | @c src/vnet/ip/ip_types.api ||
6591 | ------- | ------- |
6592 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6593
6594 | @c src/vnet/ip/ip.api ||
6595 | ------- | ------- |
6596 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
6597 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
6598 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
6599 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6600 | [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 |
6601 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6602 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6603
6604 | @c src/vnet/ipip/ipip.api ||
6605 | ------- | ------- |
6606 | [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 |
6607
6608 | @c src/vnet/ipsec/ipsec.api ||
6609 | ------- | ------- |
6610 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
6611 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6612
6613 | @c src/vnet/l2/l2.api ||
6614 | ------- | ------- |
6615 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
6616 | [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 |
6617 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6618 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
6619 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
6620 | [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 |
6621
6622 | @c src/vnet/lisp-cp/lisp.api ||
6623 | ------- | ------- |
6624 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6625 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6626
6627 | @c src/vnet/lisp-cp/one.api ||
6628 | ------- | ------- |
6629 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6630 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6631
6632 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
6633 | ------- | ------- |
6634 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6635 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6636
6637 | @c src/vnet/mpls/mpls.api ||
6638 | ------- | ------- |
6639 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
6640 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
6641 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6642 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
6643
6644 | @c src/vnet/qos/qos.api ||
6645 | ------- | ------- |
6646 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6647 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
6648
6649 | @c src/vnet/session/session.api ||
6650 | ------- | ------- |
6651 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
6652 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
6653 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
6654 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6655 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
6656
6657 | @c src/vnet/span/span.api ||
6658 | ------- | ------- |
6659 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6660
6661 | @c src/vnet/udp/udp.api ||
6662 | ------- | ------- |
6663 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
6664 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6665
6666 | @c src/vnet/unix/tap.api ||
6667 | ------- | ------- |
6668 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6669
6670 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6671 | ------- | ------- |
6672 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
6673 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6674
6675 | @c src/vpp/api/vpe.api ||
6676 | ------- | ------- |
6677 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
6678 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6679
6680 | @c src/vpp/stats/stats.api ||
6681 | ------- | ------- |
6682 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6683
6684 ### Notice of future API deprecation
6685 - bind_uri_reply
6686 - accept_session
6687 - accept_session_reply
6688 - disconnect_session_reply
6689 - reset_session
6690 - reset_session_reply
6691 - bind_sock_reply
6692 - connect_session_reply
6693
6694
6695 @page release_notes_1807 Release notes for VPP 18.07
6696
6697 More than 533 commits since the 18.04 release.
6698
6699 ## Features
6700
6701 ### Infrastructure
6702 - DPDK 18.02.1
6703   - Complete rework of the dpdk-input node
6704   - Display rx/tx burst function name in "show hardware detail"
6705   - Improve buffer alloc perfomance
6706       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
6707   - Add per-numa page allocation info to 'show memory'
6708   - Vectorized bihash_{48,40,24,16}_8 key compare
6709       - bihash_48_8 case:
6710           - Scalar code: 6 clocks
6711           - SSE4.2 code: 3 clocks
6712           - AVX2 code: 2.27 clocks
6713           - AVX512 code: 1.5 clocks
6714   - Pollable Stats
6715      - Stats are now available to a client in a shared memory segment and
6716        in the form of a directory, allowing very high performance polling
6717        of stats without directly querying VPP.
6718
6719 ### VNET & Plugins
6720 - IGMP improvements
6721   - Enable/Disable an interface for IGMP
6722   - improve logging
6723   - refactor common code
6724   - no orphaned timers
6725   - IGMP state changes in main thread only
6726   - Large groups split over multiple state-change reports
6727   - SSM range configuration API.
6728   - more tests
6729 - IP: vectorized IP checksum
6730 - VXLAN : HW offload RX flow
6731 - Rework kube-proxy into LB plugin and add NATA66
6732 - NAT:
6733     - Code refactor
6734     - Syslog
6735     - Multiple outside interfaces
6736     - Endpoint dependent filtering and mapping
6737 - ACL:
6738     - Tuple Merge algorithm cleanup and integration
6739     - Processing pipeline optimizations
6740     - Refactoring
6741 - Experimental AVF driver
6742
6743 ### Host stack
6744
6745 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
6746 - TCP: congestion control improvements and overall fixes
6747 - UDP: datagram mode
6748 - TLS async support
6749
6750
6751 ## Known issues
6752
6753 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6754
6755 ## Issues fixed
6756
6757 For the full list of fixed issues please refer to:
6758 - fd.io [JIRA](https://jira.fd.io)
6759 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
6760
6761 ## API changes
6762
6763 Description of results:
6764
6765 * _Definition changed_: indicates that the API file was modified between releases.
6766 * _Only in image_: indicates the API is new for this release.
6767 * _Only in file_: indicates the API has been removed in this release.
6768
6769                         Message Name                         Result
6770 abf_itf_attach_add_del                                       definition changed
6771 abf_itf_attach_details                                       only in image
6772 abf_itf_attach_dump                                          only in image
6773 abf_plugin_get_version                                       definition changed
6774 abf_policy_add_del                                           definition changed
6775 abf_policy_details                                           only in image
6776 abf_policy_dump                                              only in image
6777 af_packet_details                                            only in image
6778 af_packet_dump                                               only in image
6779 avf_create                                                   definition changed
6780 avf_delete                                                   definition changed
6781 bind_sock_reply                                              definition changed
6782 bind_uri_reply                                               definition changed
6783 dhcp6_client_enable_disable                                  definition changed
6784 dhcp6_clients_enable_disable                                 definition changed
6785 dhcp6_duid_ll_set                                            definition changed
6786 dhcp6_pd_client_enable_disable                               definition changed
6787 dhcp6_pd_reply_event                                         only in image
6788 dhcp6_pd_send_client_message                                 definition changed
6789 dhcp6_reply_event                                            only in image
6790 dhcp6_send_client_message                                    definition changed
6791 dhcp_client_config                                           definition changed
6792 dhcp_client_details                                          only in image
6793 dhcp_client_dump                                             only in image
6794 dhcp_compl_event                                             definition changed
6795 dslite_address_details                                       only in image
6796 dslite_address_dump                                          only in image
6797 gbp_endpoint_group_add_del                                   definition changed
6798 gbp_endpoint_group_details                                   only in image
6799 gbp_endpoint_group_dump                                      only in image
6800 gbp_recirc_add_del                                           definition changed
6801 gbp_recirc_details                                           only in image
6802 gbp_recirc_dump                                              only in image
6803 gbp_subnet_add_del                                           definition changed
6804 gbp_subnet_details                                           only in image
6805 gbp_subnet_dump                                              only in image
6806 hw_interface_set_mtu                                         definition changed
6807 igmp_details                                                 definition changed
6808 igmp_dump                                                    definition changed
6809 igmp_enable_disable                                          definition changed
6810 igmp_event                                                   definition changed
6811 igmp_group_prefix_details                                    only in image
6812 igmp_group_prefix_dump                                       only in image
6813 igmp_group_prefix_set                                        definition changed
6814 igmp_listen                                                  definition changed
6815 ikev2_profile_set_auth                                       definition changed
6816 ikev2_profile_set_id                                         definition changed
6817 ip6_add_del_address_using_prefix                             definition changed
6818 ip_mroute_add_del                                            definition changed
6819 ip_probe_neighbor                                            definition changed
6820 ip_scan_neighbor_enable_disable                              definition changed
6821 ip_unnumbered_details                                        only in image
6822 ip_unnumbered_dump                                           only in image
6823 ipip_6rd_add_tunnel                                          definition changed
6824 ipip_add_tunnel                                              definition changed
6825 ipip_tunnel_details                                          definition changed
6826 ipsec_sa_details                                             definition changed
6827 ipsec_sad_add_del_entry                                      definition changed
6828 ipsec_tunnel_if_add_del                                      definition changed
6829 kp_add_del_pod                                               definition changed
6830 kp_add_del_vip                                               definition changed
6831 kp_conf                                                      definition changed
6832 lb_add_del_vip                                               definition changed
6833 mactime_add_del                                              definition changed
6834 mactime_enable                                               definition changed
6835 memclnt_create                                               definition changed
6836 memclnt_create_reply                                         definition changed
6837 memfd_segment_create                                         definition changed
6838 nat44_add_del_lb_static_mapping                              definition changed
6839 nat44_add_del_static_mapping                                 definition changed
6840 nat44_del_session                                            definition changed
6841 nat44_lb_static_mapping_details                              definition changed
6842 nat44_static_mapping_details                                 definition changed
6843 nat44_user_session_details                                   definition changed
6844 pipe_create                                                  definition changed
6845 pipe_delete                                                  definition changed
6846 pipe_details                                                 only in image
6847 pipe_dump                                                    only in image
6848 pot_profile_activate                                         definition changed
6849 pot_profile_add                                              definition changed
6850 pot_profile_del                                              definition changed
6851 proxy_arp_add_del                                            definition changed
6852 proxy_arp_details                                            only in image
6853 proxy_arp_dump                                               only in image
6854 proxy_arp_intfc_details                                      only in image
6855 proxy_arp_intfc_dump                                         only in image
6856 sock_init_shm_reply                                          definition changed
6857 sockclnt_create                                              definition changed
6858 sockclnt_create_reply                                        definition changed
6859 sr_localsid_add_del                                          definition changed
6860 sr_localsids_details                                         definition changed
6861 sr_policies_details                                          only in image
6862 sr_policies_dump                                             only in image
6863 sr_policy_add                                                definition changed
6864 sr_policy_del                                                definition changed
6865 sr_policy_mod                                                definition changed
6866 sr_steering_pol_details                                      only in image
6867 sr_steering_pol_dump                                         only in image
6868 sw_interface_details                                         definition changed
6869 sw_interface_set_mtu                                         definition changed
6870 tap_create_v2                                                definition changed
6871 vnet_bier_neighbor_counters                                  only in image
6872 vnet_get_summary_stats_reply                                 definition changed
6873 vxlan_offload_rx                                             definition changed
6874 want_bier_neighbor_stats                                     definition changed
6875 want_dhcp6_pd_reply_events                                   definition changed
6876 want_dhcp6_reply_events                                      definition changed
6877 Found 107 api message signature differences
6878
6879 ### Patches that changed API definitions
6880
6881 | @c src/plugins/ioam/lib-pot/pot.api ||
6882 | ------- | ------- |
6883 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
6884
6885 | @c src/plugins/gbp/gbp.api ||
6886 | ------- | ------- |
6887 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
6888
6889 | @c src/plugins/map/map.api ||
6890 | ------- | ------- |
6891 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
6892
6893 | @c src/plugins/igmp/igmp.api ||
6894 | ------- | ------- |
6895 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6896
6897 | @c src/plugins/lb/lb.api ||
6898 | ------- | ------- |
6899 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
6900
6901 | @c src/plugins/nat/nat.api ||
6902 | ------- | ------- |
6903 | [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) |
6904 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
6905 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
6906 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
6907
6908 | @c src/plugins/avf/avf.api ||
6909 | ------- | ------- |
6910 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
6911 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
6912
6913 | @c src/plugins/mactime/mactime.api ||
6914 | ------- | ------- |
6915 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
6916
6917 | @c src/plugins/abf/abf.api ||
6918 | ------- | ------- |
6919 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
6920
6921 | @c src/vlibmemory/memclnt.api ||
6922 | ------- | ------- |
6923 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
6924 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
6925
6926 | @c src/vpp/stats/stats.api ||
6927 | ------- | ------- |
6928 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
6929 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
6930 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
6931 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
6932
6933 | @c src/vnet/interface.api ||
6934 | ------- | ------- |
6935 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
6936 | [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)" |
6937 | [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) |
6938
6939 | @c src/vnet/ipfix-export/ipfix_export.api ||
6940 | ------- | ------- |
6941 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
6942
6943 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
6944 | ------- | ------- |
6945 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6946
6947 | @c src/vnet/dhcp/dhcp.api ||
6948 | ------- | ------- |
6949 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6950 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
6951 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6952 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
6953
6954 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
6955 | ------- | ------- |
6956 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6957
6958 | @c src/vnet/ip/ip.api ||
6959 | ------- | ------- |
6960 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6961 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
6962 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
6963 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
6964 | [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 |
6965 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
6966 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
6967
6968 | @c src/vnet/ip/ip_types.api ||
6969 | ------- | ------- |
6970 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6971 | [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. |
6972
6973 | @c src/vnet/devices/af_packet/af_packet.api ||
6974 | ------- | ------- |
6975 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
6976
6977 | @c src/vnet/devices/tap/tapv2.api ||
6978 | ------- | ------- |
6979 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
6980 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
6981
6982 | @c src/vnet/devices/pipe/pipe.api ||
6983 | ------- | ------- |
6984 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
6985 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
6986
6987 | @c src/vnet/ipip/ipip.api ||
6988 | ------- | ------- |
6989 | [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. |
6990
6991 | @c src/vnet/session/session.api ||
6992 | ------- | ------- |
6993 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
6994
6995 | @c src/vnet/ipsec/ipsec.api ||
6996 | ------- | ------- |
6997 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
6998 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
6999 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
7000
7001 | @c src/vnet/vxlan/vxlan.api ||
7002 | ------- | ------- |
7003 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
7004
7005 | @c src/vnet/srv6/sr.api ||
7006 | ------- | ------- |
7007 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
7008 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7009
7010
7011
7012 @page release_notes_1804 Release notes for VPP 18.04
7013
7014 More than 570 commits since the 18.01 release.
7015
7016 ## Features
7017
7018 ### Infrastructure
7019 - DPDK 18.02.1
7020 - ARM aarch64 integrated into CI
7021
7022 ### VNET & Plugins
7023 - ERSPAN
7024 - L3DSR load balancing support
7025 - VPC bonding / LACP
7026 - IPv4/IPv6 packet reassembly
7027 - IPv6 link-local support
7028 - Asymmetrical static NAT
7029 - 464XLAT for NAT44
7030 - MAP-T CE support
7031 - Intel Adaptive Virtual Function native device driver plugin
7032 - Marvell device plugin
7033 - SRv6 static, dynamic and masquerading proxy plugins
7034 - MPLS Uniform mode
7035 - IGMP plugin
7036 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
7037 - IPv6 Router Discovery mechanism
7038
7039 ### VLIB
7040 - ARM-optimized library variations for key functions
7041 - Better handling of physmem on non-NUMA kernels
7042
7043 ### Host stack
7044 - TLS support via OpenSSL or mbedtls software engines
7045 - Session layer can utilize both shm and memfd (secure) FIFO segments
7046 - STCP
7047 - VCL logging / tracing
7048
7049 ### API framework
7050 - New API definition compiler (vppapigen)
7051 - Memory (shm) and socket APIs refactored
7052 - API handlers refactored to make them transport (shared memory or socket)
7053     agnostic
7054 - Improved support for bootstrapping of the shm API with memfd segments
7055     over the socket API
7056
7057 ### Packaging
7058 - SELinux for RPM builds
7059 - Debuginfo RPMs
7060 - ARM aarch64 for Ubuntu
7061
7062 ## Known issues
7063
7064 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7065
7066 ## Issues fixed
7067
7068 For the full list of fixed issues please refer to:
7069 - fd.io [JIRA](https://jira.fd.io)
7070 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
7071
7072 ## API changes
7073
7074 Description of results:
7075
7076 * _Definition changed_: indicates that the API file was modified between releases.
7077 * _Only in image_: indicates the API is new for this release.
7078 * _Only in file_: indicates the API has been removed in this release.
7079
7080 Message Name                                                 | Results
7081 ------------------------------------------------------------ | ----------------
7082 accept_session                                               | definition changed
7083 accept_session_reply                                         | definition changed
7084 acl_add_replace                                              | definition changed
7085 acl_add_replace_reply                                        | definition changed
7086 acl_del                                                      | definition changed
7087 acl_del_reply                                                | definition changed
7088 acl_details                                                  | definition changed
7089 acl_dump                                                     | definition changed
7090 acl_interface_add_del                                        | definition changed
7091 acl_interface_add_del_reply                                  | definition changed
7092 acl_interface_etype_whitelist_details                        | only in image
7093 acl_interface_etype_whitelist_dump                           | only in image
7094 acl_interface_list_details                                   | definition changed
7095 acl_interface_list_dump                                      | definition changed
7096 acl_interface_set_acl_list                                   | definition changed
7097 acl_interface_set_acl_list_reply                             | definition changed
7098 acl_interface_set_etype_whitelist                            | definition changed
7099 acl_plugin_control_ping                                      | definition changed
7100 acl_plugin_control_ping_reply                                | definition changed
7101 acl_plugin_get_version                                       | definition changed
7102 acl_plugin_get_version_reply                                 | definition changed
7103 add_node_next                                                | definition changed
7104 add_node_next_reply                                          | definition changed
7105 af_packet_create                                             | definition changed
7106 af_packet_create_reply                                       | definition changed
7107 af_packet_delete                                             | definition changed
7108 af_packet_delete_reply                                       | definition changed
7109 af_packet_set_l4_cksum_offload                               | definition changed
7110 af_packet_set_l4_cksum_offload_reply                         | definition changed
7111 api_versions                                                 | definition changed
7112 api_versions_reply                                           | definition changed
7113 app_namespace_add_del                                        | definition changed
7114 app_namespace_add_del_reply                                  | definition changed
7115 application_attach                                           | definition changed
7116 application_attach_reply                                     | definition changed
7117 application_detach                                           | definition changed
7118 application_detach_reply                                     | definition changed
7119 application_tls_cert_add                                     | definition changed
7120 application_tls_key_add                                      | definition changed
7121 bd_ip_mac_add_del                                            | definition changed
7122 bd_ip_mac_add_del_reply                                      | definition changed
7123 bfd_auth_del_key                                             | definition changed
7124 bfd_auth_del_key_reply                                       | definition changed
7125 bfd_auth_keys_details                                        | definition changed
7126 bfd_auth_keys_dump                                           | definition changed
7127 bfd_auth_set_key                                             | definition changed
7128 bfd_auth_set_key_reply                                       | definition changed
7129 bfd_udp_add                                                  | definition changed
7130 bfd_udp_add_reply                                            | definition changed
7131 bfd_udp_auth_activate                                        | definition changed
7132 bfd_udp_auth_activate_reply                                  | definition changed
7133 bfd_udp_auth_deactivate                                      | definition changed
7134 bfd_udp_auth_deactivate_reply                                | definition changed
7135 bfd_udp_del                                                  | definition changed
7136 bfd_udp_del_echo_source                                      | definition changed
7137 bfd_udp_del_echo_source_reply                                | definition changed
7138 bfd_udp_del_reply                                            | definition changed
7139 bfd_udp_mod                                                  | definition changed
7140 bfd_udp_mod_reply                                            | definition changed
7141 bfd_udp_session_details                                      | definition changed
7142 bfd_udp_session_dump                                         | definition changed
7143 bfd_udp_session_set_flags                                    | definition changed
7144 bfd_udp_session_set_flags_reply                              | definition changed
7145 bfd_udp_set_echo_source                                      | definition changed
7146 bfd_udp_set_echo_source_reply                                | definition changed
7147 bier_disp_entry_add_del                                      | definition changed
7148 bier_disp_entry_add_del_reply                                | definition changed
7149 bier_disp_entry_details                                      | definition changed
7150 bier_disp_entry_dump                                         | definition changed
7151 bier_disp_table_add_del                                      | definition changed
7152 bier_disp_table_add_del_reply                                | definition changed
7153 bier_disp_table_details                                      | definition changed
7154 bier_disp_table_dump                                         | definition changed
7155 bier_imp_add                                                 | definition changed
7156 bier_imp_add_reply                                           | definition changed
7157 bier_imp_del                                                 | definition changed
7158 bier_imp_del_reply                                           | definition changed
7159 bier_imp_details                                             | definition changed
7160 bier_imp_dump                                                | definition changed
7161 bier_route_add_del                                           | definition changed
7162 bier_route_add_del_reply                                     | definition changed
7163 bier_route_details                                           | definition changed
7164 bier_route_dump                                              | definition changed
7165 bier_table_add_del                                           | definition changed
7166 bier_table_add_del_reply                                     | definition changed
7167 bier_table_details                                           | definition changed
7168 bier_table_dump                                              | definition changed
7169 bind_sock                                                    | definition changed
7170 bind_sock_reply                                              | definition changed
7171 bind_uri                                                     | definition changed
7172 bind_uri_reply                                               | definition changed
7173 bond_create                                                  | definition changed
7174 bond_delete                                                  | definition changed
7175 bond_detach_slave                                            | definition changed
7176 bond_enslave                                                 | definition changed
7177 bridge_domain_add_del                                        | definition changed
7178 bridge_domain_add_del_reply                                  | definition changed
7179 bridge_domain_details                                        | definition changed
7180 bridge_domain_dump                                           | definition changed
7181 bridge_domain_set_mac_age                                    | definition changed
7182 bridge_domain_set_mac_age_reply                              | definition changed
7183 bridge_flags                                                 | definition changed
7184 bridge_flags_reply                                           | definition changed
7185 cdp_enable                                                   | definition changed
7186 classify_add_del_session                                     | definition changed
7187 classify_add_del_session_reply                               | definition changed
7188 classify_add_del_table                                       | definition changed
7189 classify_add_del_table_reply                                 | definition changed
7190 classify_session_details                                     | definition changed
7191 classify_session_dump                                        | definition changed
7192 classify_set_interface_ip_table                              | definition changed
7193 classify_set_interface_ip_table_reply                        | definition changed
7194 classify_set_interface_l2_tables                             | definition changed
7195 classify_set_interface_l2_tables_reply                       | definition changed
7196 classify_table_by_interface                                  | definition changed
7197 classify_table_by_interface_reply                            | definition changed
7198 classify_table_ids                                           | definition changed
7199 classify_table_ids_reply                                     | definition changed
7200 classify_table_info                                          | definition changed
7201 classify_table_info_reply                                    | definition changed
7202 cli                                                          | definition changed
7203 cli_inband                                                   | definition changed
7204 cli_inband_reply                                             | definition changed
7205 cli_reply                                                    | definition changed
7206 collect_detailed_interface_stats                             | definition changed
7207 connect_session                                              | definition changed
7208 connect_session_reply                                        | definition changed
7209 connect_sock                                                 | definition changed
7210 connect_sock_reply                                           | definition changed
7211 connect_uri                                                  | definition changed
7212 connect_uri_reply                                            | definition changed
7213 control_ping                                                 | definition changed
7214 control_ping_reply                                           | definition changed
7215 cop_interface_enable_disable                                 | definition changed
7216 cop_interface_enable_disable_reply                           | definition changed
7217 cop_whitelist_enable_disable                                 | definition changed
7218 cop_whitelist_enable_disable_reply                           | definition changed
7219 create_loopback                                              | definition changed
7220 create_loopback_instance                                     | definition changed
7221 create_loopback_instance_reply                               | definition changed
7222 create_loopback_reply                                        | definition changed
7223 create_subif                                                 | definition changed
7224 create_subif_reply                                           | definition changed
7225 create_vhost_user_if                                         | definition changed
7226 create_vhost_user_if_reply                                   | definition changed
7227 create_vlan_subif                                            | definition changed
7228 create_vlan_subif_reply                                      | definition changed
7229 delete_loopback                                              | definition changed
7230 delete_loopback_reply                                        | definition changed
7231 delete_subif                                                 | definition changed
7232 delete_subif_reply                                           | definition changed
7233 delete_vhost_user_if                                         | definition changed
7234 delete_vhost_user_if_reply                                   | definition changed
7235 dhcp_client_config                                           | definition changed
7236 dhcp_client_config_reply                                     | definition changed
7237 dhcp_compl_event                                             | definition changed
7238 dhcp_proxy_config                                            | definition changed
7239 dhcp_proxy_config_reply                                      | definition changed
7240 dhcp_proxy_details                                           | definition changed
7241 dhcp_proxy_dump                                              | definition changed
7242 dhcp_proxy_set_vss                                           | definition changed
7243 dhcp_proxy_set_vss_reply                                     | definition changed
7244 disconnect_session                                           | definition changed
7245 disconnect_session_reply                                     | definition changed
7246 dns_enable_disable                                           | definition changed
7247 dns_enable_disable_reply                                     | definition changed
7248 dns_name_server_add_del                                      | definition changed
7249 dns_name_server_add_del_reply                                | definition changed
7250 dns_resolve_ip                                               | definition changed
7251 dns_resolve_ip_reply                                         | definition changed
7252 dns_resolve_name                                             | definition changed
7253 dns_resolve_name_reply                                       | definition changed
7254 dslite_add_del_pool_addr_range                               | definition changed
7255 dslite_add_del_pool_addr_range_reply                         | definition changed
7256 dslite_get_aftr_addr                                         | definition changed
7257 dslite_get_b4_addr                                           | definition changed
7258 dslite_set_aftr_addr                                         | definition changed
7259 dslite_set_aftr_addr_reply                                   | definition changed
7260 dslite_set_b4_addr                                           | definition changed
7261 feature_enable_disable                                       | definition changed
7262 feature_enable_disable_reply                                 | definition changed
7263 flow_classify_details                                        | definition changed
7264 flow_classify_dump                                           | definition changed
7265 flow_classify_set_interface                                  | definition changed
7266 flow_classify_set_interface_reply                            | definition changed
7267 flowprobe_params                                             | definition changed
7268 flowprobe_params_reply                                       | definition changed
7269 flowprobe_tx_interface_add_del                               | definition changed
7270 flowprobe_tx_interface_add_del_reply                         | definition changed
7271 gbp_contract_add_del                                         | definition changed
7272 gbp_contract_details                                         | only in image
7273 gbp_contract_dump                                            | only in image
7274 gbp_endpoint_add_del                                         | definition changed
7275 gbp_endpoint_details                                         | only in image
7276 gbp_endpoint_dump                                            | only in image
7277 geneve_add_del_tunnel                                        | definition changed
7278 geneve_add_del_tunnel_reply                                  | definition changed
7279 geneve_tunnel_details                                        | definition changed
7280 geneve_tunnel_dump                                           | definition changed
7281 get_first_msg_id                                             | definition changed
7282 get_first_msg_id_reply                                       | definition changed
7283 get_next_index                                               | definition changed
7284 get_next_index_reply                                         | definition changed
7285 get_node_graph                                               | definition changed
7286 get_node_graph_reply                                         | definition changed
7287 get_node_index                                               | definition changed
7288 get_node_index_reply                                         | definition changed
7289 gpe_add_del_fwd_entry                                        | definition changed
7290 gpe_add_del_fwd_entry_reply                                  | definition changed
7291 gpe_add_del_iface                                            | definition changed
7292 gpe_add_del_iface_reply                                      | definition changed
7293 gpe_add_del_native_fwd_rpath                                 | definition changed
7294 gpe_add_del_native_fwd_rpath_reply                           | definition changed
7295 gpe_enable_disable                                           | definition changed
7296 gpe_enable_disable_reply                                     | definition changed
7297 gpe_fwd_entries_get                                          | definition changed
7298 gpe_fwd_entries_get_reply                                    | definition changed
7299 gpe_fwd_entry_path_details                                   | definition changed
7300 gpe_fwd_entry_path_dump                                      | definition changed
7301 gpe_fwd_entry_vnis_get                                       | definition changed
7302 gpe_fwd_entry_vnis_get_reply                                 | definition changed
7303 gpe_get_encap_mode                                           | definition changed
7304 gpe_get_encap_mode_reply                                     | definition changed
7305 gpe_native_fwd_rpaths_get                                    | definition changed
7306 gpe_native_fwd_rpaths_get_reply                              | definition changed
7307 gpe_set_encap_mode                                           | definition changed
7308 gpe_set_encap_mode_reply                                     | definition changed
7309 gre_add_del_tunnel                                           | definition changed
7310 gre_add_del_tunnel_reply                                     | definition changed
7311 gre_tunnel_details                                           | definition changed
7312 gre_tunnel_dump                                              | definition changed
7313 gtpu_add_del_tunnel                                          | definition changed
7314 gtpu_add_del_tunnel_reply                                    | definition changed
7315 gtpu_tunnel_details                                          | definition changed
7316 gtpu_tunnel_dump                                             | definition changed
7317 igmp_clear_interface                                         | definition changed
7318 igmp_details                                                 | only in image
7319 igmp_dump                                                    | only in image
7320 igmp_enable_disable                                          | definition changed
7321 igmp_event                                                   | only in image
7322 igmp_listen                                                  | definition changed
7323 ikev2_initiate_del_child_sa                                  | definition changed
7324 ikev2_initiate_del_child_sa_reply                            | definition changed
7325 ikev2_initiate_del_ike_sa                                    | definition changed
7326 ikev2_initiate_del_ike_sa_reply                              | definition changed
7327 ikev2_initiate_rekey_child_sa                                | definition changed
7328 ikev2_initiate_rekey_child_sa_reply                          | definition changed
7329 ikev2_initiate_sa_init                                       | definition changed
7330 ikev2_initiate_sa_init_reply                                 | definition changed
7331 ikev2_profile_add_del                                        | definition changed
7332 ikev2_profile_add_del_reply                                  | definition changed
7333 ikev2_profile_set_auth                                       | definition changed
7334 ikev2_profile_set_auth_reply                                 | definition changed
7335 ikev2_profile_set_id                                         | definition changed
7336 ikev2_profile_set_id_reply                                   | definition changed
7337 ikev2_profile_set_ts                                         | definition changed
7338 ikev2_profile_set_ts_reply                                   | definition changed
7339 ikev2_set_esp_transforms                                     | definition changed
7340 ikev2_set_esp_transforms_reply                               | definition changed
7341 ikev2_set_ike_transforms                                     | definition changed
7342 ikev2_set_ike_transforms_reply                               | definition changed
7343 ikev2_set_local_key                                          | definition changed
7344 ikev2_set_local_key_reply                                    | definition changed
7345 ikev2_set_responder                                          | definition changed
7346 ikev2_set_responder_reply                                    | definition changed
7347 ikev2_set_sa_lifetime                                        | definition changed
7348 ikev2_set_sa_lifetime_reply                                  | definition changed
7349 input_acl_set_interface                                      | definition changed
7350 input_acl_set_interface_reply                                | definition changed
7351 interface_name_renumber                                      | definition changed
7352 interface_name_renumber_reply                                | definition changed
7353 ioam_cache_ip6_enable_disable                                | definition changed
7354 ioam_cache_ip6_enable_disable_reply                          | definition changed
7355 ioam_disable                                                 | definition changed
7356 ioam_disable_reply                                           | definition changed
7357 ioam_enable                                                  | definition changed
7358 ioam_enable_reply                                            | definition changed
7359 ioam_export_ip6_enable_disable                               | definition changed
7360 ioam_export_ip6_enable_disable_reply                         | definition changed
7361 ip4_arp_event                                                | definition changed
7362 ip6_fib_details                                              | definition changed
7363 ip6_fib_dump                                                 | definition changed
7364 ip6_mfib_details                                             | definition changed
7365 ip6_mfib_dump                                                | definition changed
7366 ip6_nd_address_autoconfig                                    | definition changed
7367 ip6_nd_event                                                 | definition changed
7368 ip6_ra_event                                                 | only in image
7369 ip6nd_proxy_add_del                                          | definition changed
7370 ip6nd_proxy_add_del_reply                                    | definition changed
7371 ip6nd_proxy_details                                          | definition changed
7372 ip6nd_proxy_dump                                             | definition changed
7373 ip6nd_send_router_solicitation                               | definition changed
7374 ip_add_del_route                                             | definition changed
7375 ip_add_del_route_reply                                       | definition changed
7376 ip_address_details                                           | definition changed
7377 ip_address_dump                                              | definition changed
7378 ip_container_proxy_add_del                                   | definition changed
7379 ip_container_proxy_add_del_reply                             | definition changed
7380 ip_details                                                   | definition changed
7381 ip_dump                                                      | definition changed
7382 ip_fib_details                                               | definition changed
7383 ip_fib_dump                                                  | definition changed
7384 ip_mfib_details                                              | definition changed
7385 ip_mfib_dump                                                 | definition changed
7386 ip_mroute_add_del                                            | definition changed
7387 ip_mroute_add_del_reply                                      | definition changed
7388 ip_neighbor_add_del                                          | definition changed
7389 ip_neighbor_add_del_reply                                    | definition changed
7390 ip_neighbor_details                                          | definition changed
7391 ip_neighbor_dump                                             | definition changed
7392 ip_punt_police                                               | definition changed
7393 ip_punt_police_reply                                         | definition changed
7394 ip_punt_redirect                                             | definition changed
7395 ip_punt_redirect_reply                                       | definition changed
7396 ip_reassembly_enable_disable                                 | definition changed
7397 ip_reassembly_get                                            | definition changed
7398 ip_reassembly_set                                            | definition changed
7399 ip_source_and_port_range_check_add_del                       | definition changed
7400 ip_source_and_port_range_check_add_del_reply                 | definition changed
7401 ip_source_and_port_range_check_interface_add_del             | definition changed
7402 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
7403 ip_table_add_del                                             | definition changed
7404 ip_table_add_del_reply                                       | definition changed
7405 ipfix_classify_stream_details                                | definition changed
7406 ipfix_classify_stream_dump                                   | definition changed
7407 ipfix_classify_table_add_del                                 | definition changed
7408 ipfix_classify_table_add_del_reply                           | definition changed
7409 ipfix_classify_table_details                                 | definition changed
7410 ipfix_classify_table_dump                                    | definition changed
7411 ipfix_exporter_details                                       | definition changed
7412 ipfix_exporter_dump                                          | definition changed
7413 ipip_6rd_add_tunnel                                          | definition changed
7414 ipip_6rd_del_tunnel                                          | definition changed
7415 ipip_add_tunnel                                              | definition changed
7416 ipip_del_tunnel                                              | definition changed
7417 ipip_tunnel_details                                          | only in image
7418 ipip_tunnel_dump                                             | only in image
7419 ipsec_gre_add_del_tunnel                                     | definition changed
7420 ipsec_gre_add_del_tunnel_reply                               | definition changed
7421 ipsec_gre_tunnel_details                                     | definition changed
7422 ipsec_gre_tunnel_dump                                        | definition changed
7423 ipsec_interface_add_del_spd                                  | definition changed
7424 ipsec_interface_add_del_spd_reply                            | definition changed
7425 ipsec_sa_details                                             | definition changed
7426 ipsec_sa_dump                                                | definition changed
7427 ipsec_sa_set_key                                             | definition changed
7428 ipsec_sa_set_key_reply                                       | definition changed
7429 ipsec_sad_add_del_entry                                      | definition changed
7430 ipsec_sad_add_del_entry_reply                                | definition changed
7431 ipsec_spd_add_del                                            | definition changed
7432 ipsec_spd_add_del_entry                                      | definition changed
7433 ipsec_spd_add_del_entry_reply                                | definition changed
7434 ipsec_spd_add_del_reply                                      | definition changed
7435 ipsec_spd_details                                            | definition changed
7436 ipsec_spd_dump                                               | definition changed
7437 ipsec_tunnel_if_add_del                                      | definition changed
7438 ipsec_tunnel_if_add_del_reply                                | definition changed
7439 ipsec_tunnel_if_set_key                                      | definition changed
7440 ipsec_tunnel_if_set_key_reply                                | definition changed
7441 ipsec_tunnel_if_set_sa                                       | definition changed
7442 ipsec_tunnel_if_set_sa_reply                                 | definition changed
7443 kp_add_del_pod                                               | definition changed
7444 kp_add_del_pod_reply                                         | definition changed
7445 kp_add_del_vip                                               | definition changed
7446 kp_add_del_vip_reply                                         | definition changed
7447 kp_conf                                                      | definition changed
7448 kp_conf_reply                                                | definition changed
7449 l2_emulation                                                 | definition changed
7450 l2_emulation_reply                                           | definition changed
7451 l2_fib_clear_table                                           | definition changed
7452 l2_fib_clear_table_reply                                     | definition changed
7453 l2_fib_table_details                                         | definition changed
7454 l2_fib_table_dump                                            | definition changed
7455 l2_flags                                                     | definition changed
7456 l2_flags_reply                                               | definition changed
7457 l2_interface_efp_filter                                      | definition changed
7458 l2_interface_efp_filter_reply                                | definition changed
7459 l2_interface_pbb_tag_rewrite                                 | definition changed
7460 l2_interface_pbb_tag_rewrite_reply                           | definition changed
7461 l2_interface_vlan_tag_rewrite                                | definition changed
7462 l2_interface_vlan_tag_rewrite_reply                          | definition changed
7463 l2_macs_event                                                | definition changed
7464 l2_patch_add_del                                             | definition changed
7465 l2_patch_add_del_reply                                       | definition changed
7466 l2_xconnect_details                                          | definition changed
7467 l2_xconnect_dump                                             | definition changed
7468 l2fib_add_del                                                | definition changed
7469 l2fib_add_del_reply                                          | definition changed
7470 l2fib_flush_all                                              | definition changed
7471 l2fib_flush_all_reply                                        | definition changed
7472 l2fib_flush_bd                                               | definition changed
7473 l2fib_flush_bd_reply                                         | definition changed
7474 l2fib_flush_int                                              | definition changed
7475 l2fib_flush_int_reply                                        | definition changed
7476 l2tpv3_create_tunnel                                         | definition changed
7477 l2tpv3_create_tunnel_reply                                   | definition changed
7478 l2tpv3_interface_enable_disable                              | definition changed
7479 l2tpv3_interface_enable_disable_reply                        | definition changed
7480 l2tpv3_set_lookup_key                                        | definition changed
7481 l2tpv3_set_lookup_key_reply                                  | definition changed
7482 l2tpv3_set_tunnel_cookies                                    | definition changed
7483 l2tpv3_set_tunnel_cookies_reply                              | definition changed
7484 lb_add_del_as                                                | definition changed
7485 lb_add_del_as_reply                                          | definition changed
7486 lb_add_del_vip                                               | definition changed
7487 lb_add_del_vip_reply                                         | definition changed
7488 lb_conf                                                      | definition changed
7489 lb_conf_reply                                                | definition changed
7490 lisp_add_del_adjacency                                       | definition changed
7491 lisp_add_del_adjacency_reply                                 | definition changed
7492 lisp_add_del_local_eid                                       | definition changed
7493 lisp_add_del_local_eid_reply                                 | definition changed
7494 lisp_add_del_locator                                         | definition changed
7495 lisp_add_del_locator_reply                                   | definition changed
7496 lisp_add_del_locator_set                                     | definition changed
7497 lisp_add_del_locator_set_reply                               | definition changed
7498 lisp_add_del_map_request_itr_rlocs                           | definition changed
7499 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
7500 lisp_add_del_map_resolver                                    | definition changed
7501 lisp_add_del_map_resolver_reply                              | definition changed
7502 lisp_add_del_map_server                                      | definition changed
7503 lisp_add_del_map_server_reply                                | definition changed
7504 lisp_add_del_remote_mapping                                  | definition changed
7505 lisp_add_del_remote_mapping_reply                            | definition changed
7506 lisp_adjacencies_get                                         | definition changed
7507 lisp_adjacencies_get_reply                                   | definition changed
7508 lisp_eid_table_add_del_map                                   | definition changed
7509 lisp_eid_table_add_del_map_reply                             | definition changed
7510 lisp_eid_table_details                                       | definition changed
7511 lisp_eid_table_dump                                          | definition changed
7512 lisp_eid_table_map_details                                   | definition changed
7513 lisp_eid_table_map_dump                                      | definition changed
7514 lisp_eid_table_vni_details                                   | definition changed
7515 lisp_eid_table_vni_dump                                      | definition changed
7516 lisp_enable_disable                                          | definition changed
7517 lisp_enable_disable_reply                                    | definition changed
7518 lisp_get_map_request_itr_rlocs                               | definition changed
7519 lisp_get_map_request_itr_rlocs_reply                         | definition changed
7520 lisp_locator_details                                         | definition changed
7521 lisp_locator_dump                                            | definition changed
7522 lisp_locator_set_details                                     | definition changed
7523 lisp_locator_set_dump                                        | definition changed
7524 lisp_map_register_enable_disable                             | definition changed
7525 lisp_map_register_enable_disable_reply                       | definition changed
7526 lisp_map_request_mode                                        | definition changed
7527 lisp_map_request_mode_reply                                  | definition changed
7528 lisp_map_resolver_details                                    | definition changed
7529 lisp_map_resolver_dump                                       | definition changed
7530 lisp_map_server_details                                      | definition changed
7531 lisp_map_server_dump                                         | definition changed
7532 lisp_pitr_set_locator_set                                    | definition changed
7533 lisp_pitr_set_locator_set_reply                              | definition changed
7534 lisp_rloc_probe_enable_disable                               | definition changed
7535 lisp_rloc_probe_enable_disable_reply                         | definition changed
7536 lisp_use_petr                                                | definition changed
7537 lisp_use_petr_reply                                          | definition changed
7538 lldp_config                                                  | definition changed
7539 lldp_config_reply                                            | definition changed
7540 macip_acl_add                                                | definition changed
7541 macip_acl_add_replace                                        | definition changed
7542 macip_acl_add_replace_reply                                  | definition changed
7543 macip_acl_add_reply                                          | definition changed
7544 macip_acl_del                                                | definition changed
7545 macip_acl_del_reply                                          | definition changed
7546 macip_acl_details                                            | definition changed
7547 macip_acl_dump                                               | definition changed
7548 macip_acl_interface_add_del                                  | definition changed
7549 macip_acl_interface_add_del_reply                            | definition changed
7550 macip_acl_interface_get                                      | definition changed
7551 macip_acl_interface_get_reply                                | definition changed
7552 macip_acl_interface_list_details                             | definition changed
7553 macip_acl_interface_list_dump                                | definition changed
7554 map_add_del_rule                                             | definition changed
7555 map_add_del_rule_reply                                       | definition changed
7556 map_add_domain                                               | definition changed
7557 map_add_domain_reply                                         | definition changed
7558 map_another_segment                                          | definition changed
7559 map_another_segment_reply                                    | definition changed
7560 map_del_domain                                               | definition changed
7561 map_del_domain_reply                                         | definition changed
7562 map_domain_details                                           | definition changed
7563 map_domain_dump                                              | definition changed
7564 map_rule_details                                             | definition changed
7565 map_rule_dump                                                | definition changed
7566 map_summary_stats                                            | definition changed
7567 map_summary_stats_reply                                      | definition changed
7568 memclnt_create                                               | definition changed
7569 memclnt_create_reply                                         | definition changed
7570 memclnt_delete                                               | definition changed
7571 memclnt_delete_reply                                         | definition changed
7572 memclnt_keepalive                                            | definition changed
7573 memclnt_keepalive_reply                                      | definition changed
7574 memclnt_read_timeout                                         | definition changed
7575 memclnt_rx_thread_suspend                                    | definition changed
7576 memfd_segment_create                                         | definition changed
7577 memfd_segment_create_reply                                   | definition changed
7578 memif_create                                                 | definition changed
7579 memif_create_reply                                           | definition changed
7580 memif_delete                                                 | definition changed
7581 memif_delete_reply                                           | definition changed
7582 memif_details                                                | definition changed
7583 memif_dump                                                   | definition changed
7584 memif_socket_filename_add_del                                | definition changed
7585 memif_socket_filename_details                                | only in image
7586 memif_socket_filename_dump                                   | only in image
7587 mfib_signal_details                                          | definition changed
7588 mfib_signal_dump                                             | definition changed
7589 modify_vhost_user_if                                         | definition changed
7590 modify_vhost_user_if_reply                                   | definition changed
7591 mpls_fib_details                                             | definition changed
7592 mpls_fib_dump                                                | definition changed
7593 mpls_ip_bind_unbind                                          | definition changed
7594 mpls_ip_bind_unbind_reply                                    | definition changed
7595 mpls_route_add_del                                           | definition changed
7596 mpls_route_add_del_reply                                     | definition changed
7597 mpls_table_add_del                                           | definition changed
7598 mpls_table_add_del_reply                                     | definition changed
7599 mpls_tunnel_add_del                                          | definition changed
7600 mpls_tunnel_add_del_reply                                    | definition changed
7601 mpls_tunnel_details                                          | definition changed
7602 mpls_tunnel_dump                                             | definition changed
7603 nat44_add_del_address_range                                  | definition changed
7604 nat44_add_del_address_range_reply                            | definition changed
7605 nat44_add_del_identity_mapping                               | definition changed
7606 nat44_add_del_identity_mapping_reply                         | definition changed
7607 nat44_add_del_interface_addr                                 | definition changed
7608 nat44_add_del_interface_addr_reply                           | definition changed
7609 nat44_add_del_lb_static_mapping                              | definition changed
7610 nat44_add_del_lb_static_mapping_reply                        | definition changed
7611 nat44_add_del_static_mapping                                 | definition changed
7612 nat44_add_del_static_mapping_reply                           | definition changed
7613 nat44_address_details                                        | definition changed
7614 nat44_address_dump                                           | definition changed
7615 nat44_del_session                                            | definition changed
7616 nat44_del_session_reply                                      | definition changed
7617 nat44_forwarding_enable_disable                              | definition changed
7618 nat44_forwarding_enable_disable_reply                        | definition changed
7619 nat44_forwarding_is_enabled                                  | definition changed
7620 nat44_forwarding_is_enabled_reply                            | definition changed
7621 nat44_identity_mapping_details                               | definition changed
7622 nat44_identity_mapping_dump                                  | definition changed
7623 nat44_interface_add_del_feature                              | definition changed
7624 nat44_interface_add_del_feature_reply                        | definition changed
7625 nat44_interface_add_del_output_feature                       | definition changed
7626 nat44_interface_add_del_output_feature_reply                 | definition changed
7627 nat44_interface_addr_details                                 | definition changed
7628 nat44_interface_addr_dump                                    | definition changed
7629 nat44_interface_details                                      | definition changed
7630 nat44_interface_dump                                         | definition changed
7631 nat44_interface_output_feature_details                       | definition changed
7632 nat44_interface_output_feature_dump                          | definition changed
7633 nat44_lb_static_mapping_details                              | definition changed
7634 nat44_lb_static_mapping_dump                                 | definition changed
7635 nat44_static_mapping_details                                 | definition changed
7636 nat44_static_mapping_dump                                    | definition changed
7637 nat44_user_details                                           | definition changed
7638 nat44_user_dump                                              | definition changed
7639 nat44_user_session_details                                   | definition changed
7640 nat44_user_session_dump                                      | definition changed
7641 nat64_add_del_interface_addr                                 | definition changed
7642 nat64_add_del_interface_addr_reply                           | definition changed
7643 nat64_add_del_interface                                      | definition changed
7644 nat64_add_del_interface_reply                                | definition changed
7645 nat64_add_del_pool_addr_range                                | definition changed
7646 nat64_add_del_pool_addr_range_reply                          | definition changed
7647 nat64_add_del_prefix                                         | definition changed
7648 nat64_add_del_prefix_reply                                   | definition changed
7649 nat64_add_del_static_bib                                     | definition changed
7650 nat64_add_del_static_bib_reply                               | definition changed
7651 nat64_bib_details                                            | definition changed
7652 nat64_bib_dump                                               | definition changed
7653 nat64_get_timeouts                                           | definition changed
7654 nat64_get_timeouts_reply                                     | definition changed
7655 nat64_interface_details                                      | definition changed
7656 nat64_interface_dump                                         | definition changed
7657 nat64_pool_addr_details                                      | definition changed
7658 nat64_pool_addr_dump                                         | definition changed
7659 nat64_prefix_details                                         | definition changed
7660 nat64_prefix_dump                                            | definition changed
7661 nat64_set_timeouts                                           | definition changed
7662 nat64_set_timeouts_reply                                     | definition changed
7663 nat64_st_details                                             | definition changed
7664 nat64_st_dump                                                | definition changed
7665 nat66_add_del_interface                                      | definition changed
7666 nat66_add_del_static_mapping                                 | definition changed
7667 nat66_interface_details                                      | only in image
7668 nat66_interface_dump                                         | only in image
7669 nat66_static_mapping_details                                 | only in image
7670 nat66_static_mapping_dump                                    | only in image
7671 nat_control_ping                                             | definition changed
7672 nat_control_ping_reply                                       | definition changed
7673 nat_det_add_del_map                                          | definition changed
7674 nat_det_add_del_map_reply                                    | definition changed
7675 nat_det_close_session_in                                     | definition changed
7676 nat_det_close_session_in_reply                               | definition changed
7677 nat_det_close_session_out                                    | definition changed
7678 nat_det_close_session_out_reply                              | definition changed
7679 nat_det_forward                                              | definition changed
7680 nat_det_forward_reply                                        | definition changed
7681 nat_det_get_timeouts                                         | definition changed
7682 nat_det_get_timeouts_reply                                   | definition changed
7683 nat_det_map_details                                          | definition changed
7684 nat_det_map_dump                                             | definition changed
7685 nat_det_reverse                                              | definition changed
7686 nat_det_reverse_reply                                        | definition changed
7687 nat_det_session_details                                      | definition changed
7688 nat_det_session_dump                                         | definition changed
7689 nat_det_set_timeouts                                         | definition changed
7690 nat_det_set_timeouts_reply                                   | definition changed
7691 nat_get_reass                                                | definition changed
7692 nat_get_reass_reply                                          | definition changed
7693 nat_ipfix_enable_disable                                     | definition changed
7694 nat_ipfix_enable_disable_reply                               | definition changed
7695 nat_reass_details                                            | definition changed
7696 nat_reass_dump                                               | definition changed
7697 nat_set_reass                                                | definition changed
7698 nat_set_reass_reply                                          | definition changed
7699 nat_set_workers                                              | definition changed
7700 nat_set_workers_reply                                        | definition changed
7701 nat_show_config                                              | definition changed
7702 nat_show_config_reply                                        | definition changed
7703 nat_worker_details                                           | definition changed
7704 nat_worker_dump                                              | definition changed
7705 netmap_create                                                | definition changed
7706 netmap_create_reply                                          | definition changed
7707 netmap_delete                                                | definition changed
7708 netmap_delete_reply                                          | definition changed
7709 oam_add_del                                                  | definition changed
7710 oam_add_del_reply                                            | definition changed
7711 oam_event                                                    | definition changed
7712 one_add_del_adjacency                                        | definition changed
7713 one_add_del_adjacency_reply                                  | definition changed
7714 one_add_del_l2_arp_entry                                     | definition changed
7715 one_add_del_l2_arp_entry_reply                               | definition changed
7716 one_add_del_local_eid                                        | definition changed
7717 one_add_del_local_eid_reply                                  | definition changed
7718 one_add_del_locator                                          | definition changed
7719 one_add_del_locator_reply                                    | definition changed
7720 one_add_del_locator_set                                      | definition changed
7721 one_add_del_locator_set_reply                                | definition changed
7722 one_add_del_map_request_itr_rlocs                            | definition changed
7723 one_add_del_map_request_itr_rlocs_reply                      | definition changed
7724 one_add_del_map_resolver                                     | definition changed
7725 one_add_del_map_resolver_reply                               | definition changed
7726 one_add_del_map_server                                       | definition changed
7727 one_add_del_map_server_reply                                 | definition changed
7728 one_add_del_ndp_entry                                        | definition changed
7729 one_add_del_ndp_entry_reply                                  | definition changed
7730 one_add_del_remote_mapping                                   | definition changed
7731 one_add_del_remote_mapping_reply                             | definition changed
7732 one_adjacencies_get                                          | definition changed
7733 one_adjacencies_get_reply                                    | definition changed
7734 one_eid_table_add_del_map                                    | definition changed
7735 one_eid_table_add_del_map_reply                              | definition changed
7736 one_eid_table_details                                        | definition changed
7737 one_eid_table_dump                                           | definition changed
7738 one_eid_table_map_details                                    | definition changed
7739 one_eid_table_map_dump                                       | definition changed
7740 one_eid_table_vni_details                                    | definition changed
7741 one_eid_table_vni_dump                                       | definition changed
7742 one_enable_disable                                           | definition changed
7743 one_enable_disable_petr_mode                                 | definition changed
7744 one_enable_disable_petr_mode_reply                           | definition changed
7745 one_enable_disable_pitr_mode                                 | definition changed
7746 one_enable_disable_pitr_mode_reply                           | definition changed
7747 one_enable_disable_reply                                     | definition changed
7748 one_enable_disable_xtr_mode                                  | definition changed
7749 one_enable_disable_xtr_mode_reply                            | definition changed
7750 one_get_map_request_itr_rlocs                                | definition changed
7751 one_get_map_request_itr_rlocs_reply                          | definition changed
7752 one_get_transport_protocol                                   | definition changed
7753 one_get_transport_protocol_reply                             | definition changed
7754 one_l2_arp_bd_get                                            | definition changed
7755 one_l2_arp_bd_get_reply                                      | definition changed
7756 one_l2_arp_entries_get                                       | definition changed
7757 one_l2_arp_entries_get_reply                                 | definition changed
7758 one_locator_details                                          | definition changed
7759 one_locator_dump                                             | definition changed
7760 one_locator_set_details                                      | definition changed
7761 one_locator_set_dump                                         | definition changed
7762 one_map_register_enable_disable                              | definition changed
7763 one_map_register_enable_disable_reply                        | definition changed
7764 one_map_register_fallback_threshold                          | definition changed
7765 one_map_register_fallback_threshold_reply                    | definition changed
7766 one_map_register_set_ttl                                     | definition changed
7767 one_map_register_set_ttl_reply                               | definition changed
7768 one_map_request_mode                                         | definition changed
7769 one_map_request_mode_reply                                   | definition changed
7770 one_map_resolver_details                                     | definition changed
7771 one_map_resolver_dump                                        | definition changed
7772 one_map_server_details                                       | definition changed
7773 one_map_server_dump                                          | definition changed
7774 one_ndp_bd_get                                               | definition changed
7775 one_ndp_bd_get_reply                                         | definition changed
7776 one_ndp_entries_get                                          | definition changed
7777 one_ndp_entries_get_reply                                    | definition changed
7778 one_nsh_set_locator_set                                      | definition changed
7779 one_nsh_set_locator_set_reply                                | definition changed
7780 one_pitr_set_locator_set                                     | definition changed
7781 one_pitr_set_locator_set_reply                               | definition changed
7782 one_rloc_probe_enable_disable                                | definition changed
7783 one_rloc_probe_enable_disable_reply                          | definition changed
7784 one_set_transport_protocol                                   | definition changed
7785 one_set_transport_protocol_reply                             | definition changed
7786 one_show_petr_mode                                           | definition changed
7787 one_show_petr_mode_reply                                     | definition changed
7788 one_show_pitr_mode                                           | definition changed
7789 one_show_pitr_mode_reply                                     | definition changed
7790 one_show_xtr_mode                                            | definition changed
7791 one_show_xtr_mode_reply                                      | definition changed
7792 one_stats_details                                            | definition changed
7793 one_stats_dump                                               | definition changed
7794 one_stats_enable_disable                                     | definition changed
7795 one_stats_enable_disable_reply                               | definition changed
7796 one_stats_flush                                              | definition changed
7797 one_stats_flush_reply                                        | definition changed
7798 one_use_petr                                                 | definition changed
7799 one_use_petr_reply                                           | definition changed
7800 output_acl_set_interface                                     | definition changed
7801 p2p_ethernet_add                                             | definition changed
7802 p2p_ethernet_add_reply                                       | definition changed
7803 p2p_ethernet_del                                             | definition changed
7804 p2p_ethernet_del_reply                                       | definition changed
7805 pg_capture                                                   | definition changed
7806 pg_capture_reply                                             | definition changed
7807 pg_create_interface                                          | definition changed
7808 pg_create_interface_reply                                    | definition changed
7809 pg_enable_disable                                            | definition changed
7810 pg_enable_disable_reply                                      | definition changed
7811 policer_add_del                                              | definition changed
7812 policer_add_del_reply                                        | definition changed
7813 policer_classify_details                                     | definition changed
7814 policer_classify_dump                                        | definition changed
7815 policer_classify_set_interface                               | definition changed
7816 policer_classify_set_interface_reply                         | definition changed
7817 policer_details                                              | definition changed
7818 policer_dump                                                 | definition changed
7819 pot_profile_activate                                         | definition changed
7820 pot_profile_activate_reply                                   | definition changed
7821 pot_profile_add                                              | definition changed
7822 pot_profile_add_reply                                        | definition changed
7823 pot_profile_del                                              | definition changed
7824 pot_profile_del_reply                                        | definition changed
7825 pot_profile_show_config_details                              | definition changed
7826 pot_profile_show_config_dump                                 | definition changed
7827 pppoe_add_del_session                                        | definition changed
7828 pppoe_add_del_session_reply                                  | definition changed
7829 pppoe_session_details                                        | definition changed
7830 pppoe_session_dump                                           | definition changed
7831 proxy_arp_add_del                                            | definition changed
7832 proxy_arp_add_del_reply                                      | definition changed
7833 proxy_arp_intfc_enable_disable                               | definition changed
7834 proxy_arp_intfc_enable_disable_reply                         | definition changed
7835 punt                                                         | definition changed
7836 punt_reply                                                   | definition changed
7837 punt_socket_deregister                                       | definition changed
7838 punt_socket_deregister_reply                                 | definition changed
7839 punt_socket_register                                         | definition changed
7840 punt_socket_register_reply                                   | definition changed
7841 qos_egress_map_delete                                        | definition changed
7842 qos_egress_map_update                                        | definition changed
7843 qos_mark_enable_disable                                      | definition changed
7844 qos_record_enable_disable                                    | definition changed
7845 reset_fib                                                    | definition changed
7846 reset_fib_reply                                              | definition changed
7847 reset_session                                                | definition changed
7848 reset_session_reply                                          | definition changed
7849 rpc_call                                                     | definition changed
7850 rpc_call_reply                                               | definition changed
7851 rx_thread_exit                                               | definition changed
7852 sctp_add_src_dst_connection                                  | definition changed
7853 sctp_config                                                  | definition changed
7854 sctp_del_src_dst_connection                                  | definition changed
7855 session_enable_disable                                       | definition changed
7856 session_enable_disable_reply                                 | definition changed
7857 session_rule_add_del                                         | definition changed
7858 session_rule_add_del_reply                                   | definition changed
7859 session_rules_details                                        | definition changed
7860 session_rules_dump                                           | definition changed
7861 set_arp_neighbor_limit                                       | definition changed
7862 set_arp_neighbor_limit_reply                                 | definition changed
7863 set_ip_flow_hash                                             | definition changed
7864 set_ip_flow_hash_reply                                       | definition changed
7865 set_ipfix_classify_stream                                    | definition changed
7866 set_ipfix_classify_stream_reply                              | definition changed
7867 set_ipfix_exporter                                           | definition changed
7868 set_ipfix_exporter_reply                                     | definition changed
7869 show_lisp_map_register_state                                 | definition changed
7870 show_lisp_map_register_state_reply                           | definition changed
7871 show_lisp_map_request_mode                                   | definition changed
7872 show_lisp_map_request_mode_reply                             | definition changed
7873 show_lisp_pitr                                               | definition changed
7874 show_lisp_pitr_reply                                         | definition changed
7875 show_lisp_rloc_probe_state                                   | definition changed
7876 show_lisp_rloc_probe_state_reply                             | definition changed
7877 show_lisp_status                                             | definition changed
7878 show_lisp_status_reply                                       | definition changed
7879 show_lisp_use_petr                                           | definition changed
7880 show_lisp_use_petr_reply                                     | definition changed
7881 show_one_map_register_fallback_threshold                     | definition changed
7882 show_one_map_register_fallback_threshold_reply               | definition changed
7883 show_one_map_register_state                                  | definition changed
7884 show_one_map_register_state_reply                            | definition changed
7885 show_one_map_register_ttl                                    | definition changed
7886 show_one_map_register_ttl_reply                              | definition changed
7887 show_one_map_request_mode                                    | definition changed
7888 show_one_map_request_mode_reply                              | definition changed
7889 show_one_nsh_mapping                                         | definition changed
7890 show_one_nsh_mapping_reply                                   | definition changed
7891 show_one_pitr                                                | definition changed
7892 show_one_pitr_reply                                          | definition changed
7893 show_one_rloc_probe_state                                    | definition changed
7894 show_one_rloc_probe_state_reply                              | definition changed
7895 show_one_stats_enable_disable                                | definition changed
7896 show_one_stats_enable_disable_reply                          | definition changed
7897 show_one_status                                              | definition changed
7898 show_one_status_reply                                        | definition changed
7899 show_one_use_petr                                            | definition changed
7900 show_one_use_petr_reply                                      | definition changed
7901 show_version                                                 | definition changed
7902 show_version_reply                                           | definition changed
7903 sock_init_shm                                                | definition changed
7904 sockclnt_create                                              | definition changed
7905 sockclnt_create_reply                                        | definition changed
7906 sockclnt_delete                                              | definition changed
7907 sockclnt_delete_reply                                        | definition changed
7908 sr_localsid_add_del                                          | definition changed
7909 sr_localsid_add_del_reply                                    | definition changed
7910 sr_localsids_details                                         | definition changed
7911 sr_localsids_dump                                            | definition changed
7912 sr_mpls_policy_add                                           | definition changed
7913 sr_mpls_policy_add_reply                                     | definition changed
7914 sr_mpls_policy_assign_endpoint_color                         | definition changed
7915 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
7916 sr_mpls_policy_del                                           | definition changed
7917 sr_mpls_policy_del_reply                                     | definition changed
7918 sr_mpls_policy_mod                                           | definition changed
7919 sr_mpls_policy_mod_reply                                     | definition changed
7920 sr_mpls_steering_add_del                                     | definition changed
7921 sr_mpls_steering_add_del_reply                               | definition changed
7922 sr_policy_add                                                | definition changed
7923 sr_policy_add_reply                                          | definition changed
7924 sr_policy_del                                                | definition changed
7925 sr_policy_del_reply                                          | definition changed
7926 sr_policy_mod                                                | definition changed
7927 sr_policy_mod_reply                                          | definition changed
7928 sr_set_encap_source                                          | definition changed
7929 sr_set_encap_source_reply                                    | definition changed
7930 sr_steering_add_del                                          | definition changed
7931 sr_steering_add_del_reply                                    | definition changed
7932 stats_get_poller_delay                                       | definition changed
7933 stn_add_del_rule                                             | definition changed
7934 stn_add_del_rule_reply                                       | definition changed
7935 stn_rule_details                                             | only in file
7936 stn_rules_details                                            | only in image
7937 stn_rules_dump                                               | definition changed
7938 sw_if_l2tpv3_tunnel_details                                  | definition changed
7939 sw_if_l2tpv3_tunnel_dump                                     | definition changed
7940 sw_interface_add_del_address                                 | definition changed
7941 sw_interface_add_del_address_reply                           | definition changed
7942 sw_interface_bond_details                                    | only in image
7943 sw_interface_bond_dump                                       | only in image
7944 sw_interface_clear_stats                                     | definition changed
7945 sw_interface_clear_stats_reply                               | definition changed
7946 sw_interface_details                                         | definition changed
7947 sw_interface_dump                                            | definition changed
7948 sw_interface_event                                           | definition changed
7949 sw_interface_get_mac_address                                 | definition changed
7950 sw_interface_get_table                                       | definition changed
7951 sw_interface_get_table_reply                                 | definition changed
7952 sw_interface_ip6_enable_disable                              | definition changed
7953 sw_interface_ip6_enable_disable_reply                        | definition changed
7954 sw_interface_ip6_set_link_local_address                      | definition changed
7955 sw_interface_ip6_set_link_local_address_reply                | definition changed
7956 sw_interface_ip6nd_ra_config                                 | definition changed
7957 sw_interface_ip6nd_ra_config_reply                           | definition changed
7958 sw_interface_ip6nd_ra_prefix                                 | definition changed
7959 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
7960 sw_interface_lacp_details                                    | only in image
7961 sw_interface_lacp_dump                                       | only in image
7962 sw_interface_set_dpdk_hqos_pipe                              | definition changed
7963 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
7964 sw_interface_set_dpdk_hqos_subport                           | definition changed
7965 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
7966 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
7967 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
7968 sw_interface_set_flags                                       | definition changed
7969 sw_interface_set_flags_reply                                 | definition changed
7970 sw_interface_set_geneve_bypass                               | definition changed
7971 sw_interface_set_geneve_bypass_reply                         | definition changed
7972 sw_interface_set_gtpu_bypass                                 | definition changed
7973 sw_interface_set_gtpu_bypass_reply                           | definition changed
7974 sw_interface_set_l2_bridge                                   | definition changed
7975 sw_interface_set_l2_bridge_reply                             | definition changed
7976 sw_interface_set_l2_xconnect                                 | definition changed
7977 sw_interface_set_l2_xconnect_reply                           | definition changed
7978 sw_interface_set_lldp                                        | definition changed
7979 sw_interface_set_lldp_reply                                  | definition changed
7980 sw_interface_set_mac_address                                 | definition changed
7981 sw_interface_set_mac_address_reply                           | definition changed
7982 sw_interface_set_mpls_enable                                 | definition changed
7983 sw_interface_set_mpls_enable_reply                           | definition changed
7984 sw_interface_set_mtu                                         | definition changed
7985 sw_interface_set_mtu_reply                                   | definition changed
7986 sw_interface_set_rx_mode                                     | definition changed
7987 sw_interface_set_rx_mode_reply                               | definition changed
7988 sw_interface_set_table                                       | definition changed
7989 sw_interface_set_table_reply                                 | definition changed
7990 sw_interface_set_unnumbered                                  | definition changed
7991 sw_interface_set_unnumbered_reply                            | definition changed
7992 sw_interface_set_vpath                                       | definition changed
7993 sw_interface_set_vpath_reply                                 | definition changed
7994 sw_interface_set_vxlan_bypass                                | definition changed
7995 sw_interface_set_vxlan_bypass_reply                          | definition changed
7996 sw_interface_set_vxlan_gpe_bypass                            | definition changed
7997 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
7998 sw_interface_slave_details                                   | only in image
7999 sw_interface_slave_dump                                      | only in image
8000 sw_interface_span_details                                    | definition changed
8001 sw_interface_span_dump                                       | definition changed
8002 sw_interface_span_enable_disable                             | definition changed
8003 sw_interface_span_enable_disable_reply                       | definition changed
8004 sw_interface_tag_add_del                                     | definition changed
8005 sw_interface_tag_add_del_reply                               | definition changed
8006 sw_interface_tap_details                                     | definition changed
8007 sw_interface_tap_dump                                        | definition changed
8008 sw_interface_tap_v2_details                                  | definition changed
8009 sw_interface_tap_v2_dump                                     | definition changed
8010 sw_interface_vhost_user_details                              | definition changed
8011 sw_interface_vhost_user_dump                                 | definition changed
8012 tap_connect                                                  | definition changed
8013 tap_connect_reply                                            | definition changed
8014 tap_create_v2                                                | definition changed
8015 tap_create_v2_reply                                          | definition changed
8016 tap_delete                                                   | definition changed
8017 tap_delete_reply                                             | definition changed
8018 tap_delete_v2                                                | definition changed
8019 tap_delete_v2_reply                                          | definition changed
8020 tap_modify                                                   | definition changed
8021 tap_modify_reply                                             | definition changed
8022 tcp_configure_src_addresses                                  | definition changed
8023 tcp_configure_src_addresses_reply                            | definition changed
8024 trace_plugin_msg_ids                                         | definition changed
8025 trace_profile_add                                            | definition changed
8026 trace_profile_add_reply                                      | definition changed
8027 trace_profile_del                                            | definition changed
8028 trace_profile_del_reply                                      | definition changed
8029 trace_profile_show_config                                    | definition changed
8030 trace_profile_show_config_reply                              | definition changed
8031 udp_encap_add_del                                            | definition changed
8032 udp_encap_add_del_reply                                      | definition changed
8033 udp_encap_details                                            | definition changed
8034 udp_encap_dump                                               | definition changed
8035 udp_ping_add_del                                             | definition changed
8036 udp_ping_add_del_reply                                       | only in image
8037 udp_ping_add_del_req                                         | only in file
8038 udp_ping_export                                              | definition changed
8039 udp_ping_export_reply                                        | only in image
8040 udp_ping_export_req                                          | only in file
8041 unbind_sock                                                  | definition changed
8042 unbind_sock_reply                                            | definition changed
8043 unbind_uri                                                   | definition changed
8044 unbind_uri_reply                                             | definition changed
8045 unmap_segment                                                | definition changed
8046 vnet_get_summary_stats                                       | definition changed
8047 vnet_get_summary_stats_reply                                 | definition changed
8048 vnet_interface_combined_counters                             | definition changed
8049 vnet_interface_simple_counters                               | definition changed
8050 vnet_ip4_fib_counters                                        | definition changed
8051 vnet_ip4_mfib_counters                                       | definition changed
8052 vnet_ip4_nbr_counters                                        | definition changed
8053 vnet_ip6_fib_counters                                        | definition changed
8054 vnet_ip6_mfib_counters                                       | definition changed
8055 vnet_ip6_nbr_counters                                        | definition changed
8056 vnet_per_interface_combined_counters                         | definition changed
8057 vnet_per_interface_simple_counters                           | definition changed
8058 vnet_udp_encap_counters                                      | only in image
8059 vxlan_add_del_tunnel                                         | definition changed
8060 vxlan_add_del_tunnel_reply                                   | definition changed
8061 vxlan_gpe_add_del_tunnel                                     | definition changed
8062 vxlan_gpe_add_del_tunnel_reply                               | definition changed
8063 vxlan_gpe_ioam_disable                                       | definition changed
8064 vxlan_gpe_ioam_disable_reply                                 | definition changed
8065 vxlan_gpe_ioam_enable                                        | definition changed
8066 vxlan_gpe_ioam_enable_reply                                  | definition changed
8067 vxlan_gpe_ioam_export_enable_disable                         | definition changed
8068 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
8069 vxlan_gpe_ioam_transit_disable                               | definition changed
8070 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
8071 vxlan_gpe_ioam_transit_enable                                | definition changed
8072 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
8073 vxlan_gpe_ioam_vni_disable                                   | definition changed
8074 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
8075 vxlan_gpe_ioam_vni_enable                                    | definition changed
8076 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
8077 vxlan_gpe_tunnel_details                                     | definition changed
8078 vxlan_gpe_tunnel_dump                                        | definition changed
8079 vxlan_tunnel_details                                         | definition changed
8080 vxlan_tunnel_dump                                            | definition changed
8081 want_bfd_events                                              | definition changed
8082 want_bfd_events_reply                                        | definition changed
8083 want_igmp_events                                             | definition changed
8084 want_interface_combined_stats                                | definition changed
8085 want_interface_combined_stats_reply                          | definition changed
8086 want_interface_events                                        | definition changed
8087 want_interface_events_reply                                  | definition changed
8088 want_interface_simple_stats                                  | definition changed
8089 want_interface_simple_stats_reply                            | definition changed
8090 want_ip4_arp_events                                          | definition changed
8091 want_ip4_arp_events_reply                                    | definition changed
8092 want_ip4_fib_stats                                           | definition changed
8093 want_ip4_fib_stats_reply                                     | definition changed
8094 want_ip4_mfib_stats                                          | definition changed
8095 want_ip4_mfib_stats_reply                                    | definition changed
8096 want_ip4_nbr_stats                                           | definition changed
8097 want_ip4_nbr_stats_reply                                     | definition changed
8098 want_ip6_fib_stats                                           | definition changed
8099 want_ip6_fib_stats_reply                                     | definition changed
8100 want_ip6_mfib_stats                                          | definition changed
8101 want_ip6_mfib_stats_reply                                    | definition changed
8102 want_ip6_nbr_stats                                           | definition changed
8103 want_ip6_nbr_stats_reply                                     | definition changed
8104 want_ip6_nd_events                                           | definition changed
8105 want_ip6_nd_events_reply                                     | definition changed
8106 want_ip6_ra_events                                           | definition changed
8107 want_l2_macs_events                                          | definition changed
8108 want_l2_macs_events_reply                                    | definition changed
8109 want_oam_events                                              | definition changed
8110 want_oam_events_reply                                        | definition changed
8111 want_per_interface_combined_stats                            | definition changed
8112 want_per_interface_combined_stats_reply                      | definition changed
8113 want_per_interface_simple_stats                              | definition changed
8114 want_per_interface_simple_stats_reply                        | definition changed
8115 want_stats                                                   | definition changed
8116 want_stats_reply                                             | definition changed
8117 want_udp_encap_stats                                         | definition changed
8118
8119 Found 1036 api message signature differences
8120
8121 ### Patches that changed API definitions
8122
8123 | @c src/vpp/stats/stats.api ||
8124 | ------- | ------- |
8125 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
8126 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
8127 | [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) |
8128 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8129 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8130 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8131
8132 | @c src/vpp/oam/oam.api ||
8133 | ------- | ------- |
8134 | [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) |
8135 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8136 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8137 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8138
8139 | @c src/vpp/api/vpe.api ||
8140 | ------- | ------- |
8141 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8142
8143 | @c src/vnet/interface.api ||
8144 | ------- | ------- |
8145 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
8146 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
8147 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8148 | [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) |
8149 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8150 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8151 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8152
8153 | @c src/vnet/unix/tap.api ||
8154 | ------- | ------- |
8155 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8156
8157 | @c src/vnet/qos/qos.api ||
8158 | ------- | ------- |
8159 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
8160
8161 | @c src/vnet/policer/policer.api ||
8162 | ------- | ------- |
8163 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8164
8165 | @c src/vnet/mpls/mpls.api ||
8166 | ------- | ------- |
8167 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8168 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8169
8170 | @c src/vnet/span/span.api ||
8171 | ------- | ------- |
8172 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
8173 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8174
8175 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
8176 | ------- | ------- |
8177 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8178
8179 | @c src/vnet/l2tp/l2tp.api ||
8180 | ------- | ------- |
8181 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8182
8183 | @c src/vnet/lldp/lldp.api ||
8184 | ------- | ------- |
8185 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8186
8187 | @c src/vnet/srmpls/sr_mpls.api ||
8188 | ------- | ------- |
8189 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8190
8191 | @c src/vnet/cop/cop.api ||
8192 | ------- | ------- |
8193 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8194
8195 | @c src/vnet/feature/feature.api ||
8196 | ------- | ------- |
8197 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8198
8199 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
8200 | ------- | ------- |
8201 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8202
8203 | @c src/vnet/geneve/geneve.api ||
8204 | ------- | ------- |
8205 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8206
8207 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
8208 | ------- | ------- |
8209 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8210
8211 | @c src/vnet/map/map.api ||
8212 | ------- | ------- |
8213 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8214 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
8215
8216 | @c src/vnet/lisp-cp/lisp.api ||
8217 | ------- | ------- |
8218 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8219
8220 | @c src/vnet/lisp-cp/one.api ||
8221 | ------- | ------- |
8222 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8223
8224 | @c src/vnet/tcp/tcp.api ||
8225 | ------- | ------- |
8226 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8227
8228 | @c src/vnet/dhcp/dhcp.api ||
8229 | ------- | ------- |
8230 | [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) |
8231 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8232 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8233 | [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. |
8234 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8235
8236 | @c src/vnet/gre/gre.api ||
8237 | ------- | ------- |
8238 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
8239 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8240
8241 | @c src/vnet/flow/flow.api ||
8242 | ------- | ------- |
8243 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8244
8245 | @c src/vnet/devices/virtio/vhost_user.api ||
8246 | ------- | ------- |
8247 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8248
8249 | @c src/vnet/devices/af_packet/af_packet.api ||
8250 | ------- | ------- |
8251 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8252
8253 | @c src/vnet/devices/tap/tapv2.api ||
8254 | ------- | ------- |
8255 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8256 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
8257
8258 | @c src/vnet/devices/netmap/netmap.api ||
8259 | ------- | ------- |
8260 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8261
8262 | @c src/vnet/dns/dns.api ||
8263 | ------- | ------- |
8264 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8265
8266 | @c src/vnet/bonding/bond.api ||
8267 | ------- | ------- |
8268 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8269
8270 | @c src/vnet/session/session.api ||
8271 | ------- | ------- |
8272 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
8273 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
8274 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
8275 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8276
8277 | @c src/vnet/ethernet/p2p_ethernet.api ||
8278 | ------- | ------- |
8279 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8280
8281 | @c src/vnet/ip/rd_cp.api ||
8282 | ------- | ------- |
8283 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8284
8285 | @c src/vnet/ip/punt.api ||
8286 | ------- | ------- |
8287 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8288
8289 | @c src/vnet/ip/ip.api ||
8290 | ------- | ------- |
8291 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
8292 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
8293 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8294 | [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) |
8295 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8296 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8297 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
8298 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8299 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
8300
8301 | @c src/vnet/classify/classify.api ||
8302 | ------- | ------- |
8303 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
8304 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8305
8306 | @c src/vnet/ipip/ipip.api ||
8307 | ------- | ------- |
8308 | [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. |
8309
8310 | @c src/vnet/udp/udp.api ||
8311 | ------- | ------- |
8312 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8313
8314 | @c src/vnet/bfd/bfd.api ||
8315 | ------- | ------- |
8316 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8317
8318 | @c src/vnet/srv6/sr.api ||
8319 | ------- | ------- |
8320 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8321
8322 | @c src/vnet/ipsec/ipsec.api ||
8323 | ------- | ------- |
8324 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8325
8326 | @c src/vnet/bier/bier.api ||
8327 | ------- | ------- |
8328 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8329 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
8330 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8331
8332 | @c src/vnet/sctp/sctp.api ||
8333 | ------- | ------- |
8334 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
8335 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
8336 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
8337
8338 | @c src/vnet/l2/l2.api ||
8339 | ------- | ------- |
8340 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
8341 | [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) |
8342 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8343 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8344 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8345
8346 | @c src/vnet/vxlan/vxlan.api ||
8347 | ------- | ------- |
8348 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8349 | [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. |
8350 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8351
8352 | @c src/vnet/fib/fib_types.api ||
8353 | ------- | ------- |
8354 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
8355 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
8356 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8357 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8358
8359 | @c src/vnet/pg/pg.api ||
8360 | ------- | ------- |
8361 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8362
8363 | @c src/examples/sample-plugin/sample/sample.api ||
8364 | ------- | ------- |
8365 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8366
8367 | @c src/plugins/lb/lb.api ||
8368 | ------- | ------- |
8369 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
8370 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8371
8372 | @c src/plugins/gtpu/gtpu.api ||
8373 | ------- | ------- |
8374 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8375
8376 | @c src/plugins/kubeproxy/kp.api ||
8377 | ------- | ------- |
8378 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8379
8380 | @c src/plugins/pppoe/pppoe.api ||
8381 | ------- | ------- |
8382 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8383
8384 | @c src/plugins/nat/nat.api ||
8385 | ------- | ------- |
8386 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
8387 | [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) |
8388 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
8389 | [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) |
8390 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8391 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
8392 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
8393 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
8394
8395 | @c src/plugins/l2e/l2e.api ||
8396 | ------- | ------- |
8397 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8398
8399 | @c src/plugins/ioam/lib-pot/pot.api ||
8400 | ------- | ------- |
8401 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8402
8403 | @c src/plugins/ioam/ip6/ioam_cache.api ||
8404 | ------- | ------- |
8405 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8406
8407 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
8408 | ------- | ------- |
8409 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8410 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
8411
8412 | @c src/plugins/ioam/export/ioam_export.api ||
8413 | ------- | ------- |
8414 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8415
8416 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
8417 | ------- | ------- |
8418 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8419
8420 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
8421 | ------- | ------- |
8422 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8423
8424 | @c src/plugins/ioam/lib-trace/trace.api ||
8425 | ------- | ------- |
8426 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8427
8428 | @c src/plugins/igmp/igmp.api ||
8429 | ------- | ------- |
8430 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
8431
8432 | @c src/plugins/memif/memif.api ||
8433 | ------- | ------- |
8434 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
8435 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8436
8437 | @c src/plugins/lacp/lacp.api ||
8438 | ------- | ------- |
8439 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8440
8441 | @c src/plugins/acl/acl.api ||
8442 | ------- | ------- |
8443 | [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) |
8444 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
8445 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8446
8447 | @c src/plugins/flowprobe/flowprobe.api ||
8448 | ------- | ------- |
8449 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8450
8451 | @c src/plugins/dpdk/api/dpdk.api ||
8452 | ------- | ------- |
8453 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8454
8455 | @c src/plugins/gbp/gbp.api ||
8456 | ------- | ------- |
8457 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
8458
8459 | @c src/plugins/stn/stn.api ||
8460 | ------- | ------- |
8461 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
8462 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8463
8464 | @c src/plugins/cdp/cdp.api ||
8465 | ------- | ------- |
8466 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
8467
8468 | @c src/vlibmemory/memclnt.api ||
8469 | ------- | ------- |
8470 | [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) |
8471 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8472 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8473 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8474 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
8475
8476
8477
8478 @page release_notes_18012 Release notes for VPP 18.01.2
8479
8480 This is bug fix release.
8481
8482 For the full list of fixed issues please refer to:
8483 - fd.io [JIRA](https://jira.fd.io)
8484 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8485
8486
8487 @page release_notes_18011 Release notes for VPP 18.01.1
8488
8489 This is bug fix release.
8490
8491 For the full list of fixed issues please reffer to:
8492 - fd.io [JIRA](https://jira.fd.io)
8493 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8494
8495
8496 @page release_notes_1801 Release notes for VPP 18.01
8497
8498 More than 560 commits since the 17.10 release.
8499
8500 ## Features
8501 - Infrastructure
8502   - DPDK 17.11
8503   - TCP Checksum Offload
8504   - Arm64/Arm-v8 support
8505   - SUSE packaging
8506   - bihash_vec8_8 variant
8507   - PCI rework to support VFIO
8508   - chi-squared test calculator
8509
8510 - SNAT / NAT
8511   - One armed NAT
8512   - Twice NAT44
8513   - NAT hairpinning rework
8514   - NAT64 multi-thread
8515   - NAT64 IPFIX
8516   - NAT64 Fragmentation
8517   - NAT: DS-Lite
8518   - Remove old SNAT API
8519   - ACL-based NAT
8520
8521 - VNET
8522   - DNS name resolver
8523   - BIER
8524   - GENEVE Tunnel
8525   - IPSec Openssl 1.1.0 api support
8526   - FIB improvements
8527   - tap v2
8528
8529 - API
8530   - VPP stats (Broadcast & Multicast support)
8531   - SR MPLS
8532   - VPP Object Model (VOM)
8533
8534 - Host Stack
8535   - VPP TCP Stack scale / congestion improvements
8536   - Refactor UDP
8537   - Namespace support
8538   - Session rules table
8539   - VPP Comms Library (VCL) improvements
8540
8541 - ACL
8542   - ACL stats
8543
8544 - Plugins
8545   - Kube-proxy
8546   - L2 Emulation
8547   - Memif
8548
8549 ## Known issues
8550
8551 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
8552
8553 ## Issues fixed
8554
8555 For the full list of fixed issues please refer to:
8556 - fd.io [JIRA](https://jira.fd.io)
8557 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8558
8559 ## API changes
8560
8561 Message Name                                                 | Result
8562 -------------------------------------------------------------|-----------------
8563 af_packet_set_l4_cksum_offload                               | definition changed
8564 api_versions                                                 | definition changed
8565 app_namespace_add_del                                        | definition changed
8566 application_attach                                           | definition changed
8567 bier_disp_entry_add_del                                      | definition changed
8568 bier_disp_entry_details                                      | only in image
8569 bier_disp_entry_dump                                         | only in image
8570 bier_disp_table_add_del                                      | definition changed
8571 bier_disp_table_details                                      | only in image
8572 bier_disp_table_dump                                         | only in image
8573 bier_imp_add                                                 | definition changed
8574 bier_imp_del                                                 | definition changed
8575 bier_imp_details                                             | only in image
8576 bier_imp_dump                                                | only in image
8577 bier_route_add_del                                           | definition changed
8578 bier_route_details                                           | only in image
8579 bier_route_dump                                              | only in image
8580 bier_table_add_del                                           | definition changed
8581 bier_table_details                                           | only in image
8582 bier_table_dump                                              | only in image
8583 bind_sock_reply                                              | definition changed
8584 connect_session_reply                                        | definition changed
8585 connect_sock                                                 | definition changed
8586 connect_uri                                                  | definition changed
8587 dhcp_proxy_details                                           | definition changed
8588 dhcp_proxy_set_vss                                           | definition changed
8589 dns_enable_disable                                           | definition changed
8590 dns_name_server_add_del                                      | definition changed
8591 dns_resolve_ip                                               | definition changed
8592 dns_resolve_name                                             | definition changed
8593 dslite_add_del_pool_addr_range                               | definition changed
8594 dslite_set_aftr_addr                                         | definition changed
8595 geneve_add_del_tunnel                                        | definition changed
8596 geneve_tunnel_details                                        | only in image
8597 geneve_tunnel_dump                                           | only in image
8598 ip_add_del_route                                             | definition changed
8599 ip_container_proxy_add_del                                   | definition changed
8600 ip_mroute_add_del                                            | definition changed
8601 ip_neighbor_details                                          | definition changed
8602 ip_punt_police                                               | definition changed
8603 ip_punt_redirect                                             | definition changed
8604 ipsec_sa_details                                             | only in image
8605 ipsec_sa_dump                                                | only in image
8606 ipsec_sad_add_del_entry                                      | definition changed
8607 ipsec_tunnel_if_set_key                                      | definition changed
8608 ipsec_tunnel_if_set_sa                                       | definition changed
8609 kp_add_del_pod                                               | definition changed
8610 kp_add_del_vip                                               | definition changed
8611 kp_conf                                                      | definition changed
8612 l2_emulation                                                 | definition changed
8613 l2_fib_table_details                                         | definition changed
8614 l2fib_add_del                                                | definition changed
8615 memclnt_keepalive                                            | definition changed
8616 memfd_segment_create                                         | definition changed
8617 mpls_ip_bind_unbind                                          | definition changed
8618 mpls_route_add_del                                           | definition changed
8619 nat44_add_del_address_range                                  | definition changed
8620 nat44_add_del_identity_mapping                               | definition changed
8621 nat44_add_del_interface_addr                                 | definition changed
8622 nat44_add_del_lb_static_mapping                              | definition changed
8623 nat44_add_del_static_mapping                                 | definition changed
8624 nat44_address_details                                        | definition changed
8625 nat44_del_session                                            | definition changed
8626 nat44_forwarding_enable_disable                              | definition changed
8627 nat44_forwarding_is_enabled                                  | definition changed
8628 nat44_identity_mapping_details                               | only in image
8629 nat44_identity_mapping_dump                                  | only in image
8630 nat44_interface_addr_details                                 | definition changed
8631 nat44_lb_static_mapping_details                              | definition changed
8632 nat44_static_mapping_details                                 | definition changed
8633 nat64_add_del_interface_addr                                 | definition changed
8634 nat_get_reass                                                | definition changed
8635 nat_reass_details                                            | only in image
8636 nat_reass_dump                                               | only in image
8637 nat_set_reass                                                | definition changed
8638 reset_vrf                                                    | definition changed
8639 session_rule_add_del                                         | definition changed
8640 session_rules_details                                        | only in image
8641 session_rules_dump                                           | only in image
8642 snat_add_address_range                                       | definition changed
8643 snat_add_del_interface_addr                                  | definition changed
8644 snat_add_det_map                                             | definition changed
8645 snat_add_static_mapping                                      | definition changed
8646 snat_address_details                                         | only in file
8647 snat_address_dump                                            | only in file
8648 snat_control_ping                                            | definition changed
8649 snat_det_close_session_in                                    | definition changed
8650 snat_det_close_session_out                                   | definition changed
8651 snat_det_forward                                             | definition changed
8652 snat_det_get_timeouts                                        | definition changed
8653 snat_det_map_details                                         | only in file
8654 snat_det_map_dump                                            | only in file
8655 snat_det_reverse                                             | definition changed
8656 snat_det_session_details                                     | only in file
8657 snat_det_session_dump                                        | only in file
8658 snat_det_set_timeouts                                        | definition changed
8659 snat_interface_add_del_feature                               | definition changed
8660 snat_interface_add_del_output_feature                        | definition changed
8661 snat_interface_addr_details                                  | only in file
8662 snat_interface_addr_dump                                     | only in file
8663 snat_interface_details                                       | only in file
8664 snat_interface_dump                                          | only in file
8665 snat_interface_output_feature_details                        | only in file
8666 snat_interface_output_feature_dump                           | only in file
8667 snat_ipfix_enable_disable                                    | definition changed
8668 snat_set_workers                                             | definition changed
8669 snat_show_config                                             | definition changed
8670 snat_static_mapping_details                                  | only in file
8671 snat_static_mapping_dump                                     | only in file
8672 snat_user_details                                            | only in file
8673 snat_user_dump                                               | only in file
8674 snat_user_session_details                                    | only in file
8675 snat_user_session_dump                                       | only in file
8676 snat_worker_details                                          | only in file
8677 snat_worker_dump                                             | only in file
8678 sockclnt_create                                              | definition changed
8679 sockclnt_delete                                              | definition changed
8680 sr_localsids_details                                         | only in image
8681 sr_localsids_dump                                            | only in image
8682 sr_mpls_policy_add                                           | definition changed
8683 sr_mpls_policy_assign_endpoint_color                         | definition changed
8684 sr_mpls_policy_del                                           | definition changed
8685 sr_mpls_policy_mod                                           | definition changed
8686 sr_mpls_steering_add_del                                     | definition changed
8687 sr_set_encap_source                                          | definition changed
8688 stn_add_del_rule                                             | definition changed
8689 stn_rule_details                                             | only in image
8690 stn_rules_dump                                               | only in image
8691 sw_interface_set_geneve_bypass                               | definition changed
8692 sw_interface_set_lldp                                        | definition changed
8693 sw_interface_set_rx_mode                                     | definition changed
8694 sw_interface_tap_v2_details                                  | only in image
8695 sw_interface_tap_v2_dump                                     | only in image
8696 tap_create_v2                                                | definition changed
8697 tap_delete_v2                                                | definition changed
8698 udp_encap_add_del                                            | definition changed
8699 udp_encap_details                                            | only in image
8700 udp_encap_dump                                               | only in image
8701 vnet_ip4_mfib_counters                                       | only in image
8702 vnet_ip6_mfib_counters                                       | only in image
8703 want_ip4_mfib_stats                                          | definition changed
8704 want_ip6_mfib_stats                                          | definition changed
8705
8706 Found 142 api message signature differences
8707
8708 ### Patches that changed API definitions
8709
8710 ./src/examples/sample-plugin/sample/sample.api
8711 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8712
8713 ./src/vnet/interface.api
8714 b8d4481a Break up vpe.api
8715 ad8015be devices: Add binary API for set interface <interface> rx-mode
8716 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8717
8718 ./src/vnet/feature/feature.api
8719 b8d4481a Break up vpe.api
8720
8721 ./src/vnet/srv6/sr.api
8722 1a5e301f SRv6 improvements to binary API
8723 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8724
8725 ./src/vnet/bier/bier.api
8726 be302d72 BIER coverity fix in route downlaod
8727 ceb4d05b BIER disposition default route
8728 fa1da15c BIER: API documentation fixes.
8729 9128637e BIER in non-MPLS netowrks
8730 d792d9c0 BIER
8731
8732 ./src/vnet/vxlan-gpe/vxlan_gpe.api
8733 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8734
8735 ./src/vnet/unix/tap.api
8736 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8737
8738 ./src/vnet/lldp/lldp.api
8739 9a6fcef4 LLDP: Add Management Address TLV
8740 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8741
8742 ./src/vnet/dns/dns.api
8743 d2080159 Add reverse DNS (ip to name) resolution
8744 6545716c VPP-1027: DNS name resolver
8745
8746 ./src/vnet/session/session.api
8747 dcf55ce2 vppcom: improve listener session handling
8748 6e8c6679 session: add app ns index to ns create api
8749 c97a7398 session: add rule tags
8750 6c36f53f session: add api to dump rules
8751 1c710451 session: rules tables
8752 ade70e45 session: return local transport endpoint in connect reply
8753 cea194d8 session: add support for application namespacing
8754 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8755
8756 ./src/vnet/devices/af_packet/af_packet.api
8757 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
8758 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8759
8760 ./src/vnet/devices/netmap/netmap.api
8761 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8762
8763 ./src/vnet/devices/tap/tapv2.api
8764 73e7f427 tap_v2: include host-side parameters in the dump binary API
8765 2df39094 tapv2: multiple improvements
8766 c99b4cd1 tap_v2: move code to vnet/devices/tap
8767
8768 ./src/vnet/devices/virtio/vhost_user.api
8769 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8770
8771 ./src/vnet/lisp-gpe/lisp_gpe.api
8772 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8773
8774 ./src/vnet/srmpls/sr_mpls.api
8775 42998828 SR-MPLS: binary API and automated steering
8776
8777 ./src/vnet/l2/l2.api
8778 b8d4481a Break up vpe.api
8779 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
8780 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8781
8782 ./src/vnet/udp/udp.api
8783 810086d8 UDP Encapsulation.
8784
8785 ./src/vnet/policer/policer.api
8786 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8787
8788 ./src/vnet/bfd/bfd.api
8789 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8790
8791 ./src/vnet/geneve/geneve.api
8792 556033a0 Add API versioning to GENEVE tunnel implementation.
8793 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8794
8795 ./src/vnet/gre/gre.api
8796 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8797
8798 ./src/vnet/map/map.api
8799 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8800
8801 ./src/vnet/flow/flow.api
8802 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8803
8804 ./src/vnet/pg/pg.api
8805 b8d4481a Break up vpe.api
8806
8807 ./src/vnet/dhcp/dhcp.api
8808 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
8809 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8810
8811 ./src/vnet/ipsec/ipsec.api
8812 ca514fda Allow IPsec interface to have SAs reset
8813 75d85609 Add API call to set keys on IPsec tunnel intf
8814 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8815 28029530 Add API support to dump IPsec SAs
8816
8817 ./src/vnet/mpls/mpls.api
8818 c42fc05b Remove the unused 'create VRF if needed' API parameters
8819 b8d4481a Break up vpe.api
8820 d792d9c0 BIER
8821 d0a59722 Revert "Enforce FIB table creation before use"
8822 f9342023 Enforce FIB table creation before use
8823 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8824
8825 ./src/vnet/ethernet/p2p_ethernet.api
8826 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8827
8828 ./src/vnet/span/span.api
8829 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8830
8831 ./src/vnet/lisp-cp/lisp.api
8832 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8833
8834 ./src/vnet/lisp-cp/one.api
8835 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8836
8837 ./src/vnet/vxlan/vxlan.api
8838 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8839
8840 ./src/vnet/ipsec-gre/ipsec_gre.api
8841 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8842
8843 ./src/vnet/classify/classify.api
8844 b8d4481a Break up vpe.api
8845 8527f12b add classify session action set-sr-policy-index
8846 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8847
8848 ./src/vnet/ip/punt.api
8849 b8d4481a Break up vpe.api
8850
8851 ./src/vnet/ip/ip.api
8852 c42fc05b Remove the unused 'create VRF if needed' API parameters
8853 b8d4481a Break up vpe.api
8854 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
8855 d792d9c0 BIER
8856 810086d8 UDP Encapsulation.
8857 595992c5 ip: add container proxy api
8858 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
8859 d0a59722 Revert "Enforce FIB table creation before use"
8860 054c03ac Source Lookup progammable via API
8861 f9342023 Enforce FIB table creation before use
8862 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.
8863 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8864 6f631156 Distributed Virtual Router Support
8865
8866 ./src/vnet/cop/cop.api
8867 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8868
8869 ./src/vnet/l2tp/l2tp.api
8870 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8871
8872 ./src/vpp/oam/oam.api
8873 b8d4481a Break up vpe.api
8874
8875 ./src/vpp/stats/stats.api
8876 ff233898 Stats for Multicast FIB
8877 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8878
8879 ./src/vpp/api/vpe.api
8880 b8d4481a Break up vpe.api
8881 d792d9c0 BIER
8882 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8883 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8884
8885 ./src/plugins/ioam/udp-ping/udp_ping.api
8886 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8887
8888 ./src/plugins/ioam/ip6/ioam_cache.api
8889 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8890
8891 ./src/plugins/ioam/lib-pot/pot.api
8892 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8893
8894 ./src/plugins/ioam/lib-trace/trace.api
8895 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8896
8897 ./src/plugins/ioam/export/ioam_export.api
8898 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8899
8900 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
8901 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8902
8903 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
8904 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8905
8906 ./src/plugins/pppoe/pppoe.api
8907 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8908
8909 ./src/plugins/dpdk/api/dpdk.api
8910 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8911
8912 ./src/plugins/acl/acl.api
8913 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8914
8915 ./src/plugins/gtpu/gtpu.api
8916 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8917
8918 ./src/plugins/l2e/l2e.api
8919 4ec38711 L2 emulation: remove usued ip-table-id from API
8920 55d03788 L2 Emulation
8921
8922 ./src/plugins/flowprobe/flowprobe.api
8923 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8924
8925 ./src/plugins/nat/nat.api
8926 7b929793 Translate matching packets using NAT (VPP-1069)
8927 b932d26e NAT: Twice NAT44 (VPP-969)
8928 ab7a805f NAT44: identity NAT (VPP-1073)
8929 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
8930 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
8931 efcd1e9e SNAT: IP fragmentation (VPP-890)
8932 8ebe6253 NAT: DS-Lite (VPP-1040)
8933 5ba86f72 NAT: delete session API/CLI (VPP-1041)
8934 36ea2d6d One armed NAT (VPP-1035)
8935 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8936
8937 ./src/plugins/memif/memif.api
8938 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8939
8940 ./src/plugins/kubeproxy/kp.api
8941 c91f5024 Support kube-proxy data plane
8942
8943 ./src/plugins/lb/lb.api
8944 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8945
8946 ./src/plugins/stn/stn.api
8947 0906c5cf Plugin for IP-Address to Interface Punting
8948
8949 ./src/vlibmemory/memclnt.api
8950 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8951 59b2565c Repair vlib API socket server
8952
8953
8954 @page release_notes_1710 Release notes for VPP 17.10
8955
8956 More than 400 commits since the 1707 release.
8957
8958 ## Features
8959 - Infrastructure
8960   - DPDK 17.08
8961   - IP reassembly
8962   - Bounded-index extensible hash bucket-level LRU cache
8963   - Templated timer wheel improvements
8964
8965 - API
8966   - C/C++ language binding
8967   - API stats
8968
8969 - Host stack
8970   - VPP TCP stack scale/congestion improvements
8971   - VPP Comms Library (VCL)
8972   - Overall performance, scale and hardening
8973
8974 - Network features
8975   - IPSec rework - utilize new FIB
8976   - VPLS and VPWS implementation
8977
8978   - NAT
8979     - Renamed SNAT to NAT
8980     - Performance / Scale
8981     - Destination NAT44 with load-balancing
8982     - In2out translation as an output feature on the outside interface
8983     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
8984
8985   - Security Groups/ACLs
8986     - "Replace" semantics for adding a new MacIP acl
8987     - Test suite tests for MacIP ACLs
8988
8989   - ONE-LISP
8990     - Map-server fallback support
8991     - Preemptive re-fetch of active mappings that are about to expire
8992     - ND termination
8993
8994   - PPPoE
8995     - PPPoE Control Plane packet dispatch
8996     - PPPoE decapsulation
8997     - PPPoE encapsulation
8998
8999 ## Known issues
9000
9001 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
9002
9003 ## Issues fixed
9004
9005 For the full list of fixed issues please refer to:
9006 - fd.io [JIRA](https://jira.fd.io)
9007 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
9008
9009 ## API changes
9010
9011 Message Name                                                 | Result
9012 -------------------------------------------------------------|----------------
9013 bridge_domain_add_del                                        | definition changed
9014 bridge_domain_details                                        | definition changed
9015 connect_session                                              | definition changed
9016 connect_sock                                                 | definition changed
9017 connect_sock_reply                                           | definition changed
9018 connect_uri_reply                                            | definition changed
9019 create_vhost_user_if                                         | definition changed
9020 dhcp_client_config                                           | definition changed
9021 ip4_arp_event                                                | definition changed
9022 ip6_fib_details                                              | definition changed
9023 ip6_nd_event                                                 | definition changed
9024 ip_add_del_route                                             | definition changed
9025 ip_fib_details                                               | definition changed
9026 ip_table_add_del                                             | definition changed
9027 l2_macs_event                                                | only in image
9028 macip_acl_add_replace                                        | definition changed
9029 macip_acl_interface_list_details                             | only in image
9030 macip_acl_interface_list_dump                                | only in image
9031 modify_vhost_user_if                                         | definition changed
9032 mpls_fib_details                                             | definition changed
9033 mpls_route_add_del                                           | definition changed
9034 mpls_table_add_del                                           | definition changed
9035 mpls_tunnel_add_del                                          | definition changed
9036 nat44_add_del_address_range                                  | definition changed
9037 nat44_add_del_interface_addr                                 | definition changed
9038 nat44_add_del_lb_static_mapping                              | definition changed
9039 nat44_add_del_static_mapping                                 | definition changed
9040 nat44_address_details                                        | only in image
9041 nat44_address_dump                                           | only in image
9042 nat44_interface_add_del_feature                              | definition changed
9043 nat44_interface_add_del_output_feature                       | definition changed
9044 nat44_interface_addr_details                                 | only in image
9045 nat44_interface_addr_dump                                    | only in image
9046 nat44_interface_details                                      | only in image
9047 nat44_interface_dump                                         | only in image
9048 nat44_interface_output_feature_details                       | only in image
9049 nat44_interface_output_feature_dump                          | only in image
9050 nat44_lb_static_mapping_details                              | only in image
9051 nat44_lb_static_mapping_dump                                 | only in image
9052 nat44_static_mapping_details                                 | only in image
9053 nat44_static_mapping_dump                                    | only in image
9054 nat44_user_details                                           | only in image
9055 nat44_user_dump                                              | only in image
9056 nat44_user_session_details                                   | only in image
9057 nat44_user_session_dump                                      | only in image
9058 nat_control_ping                                             | definition changed
9059 nat_det_add_del_map                                          | definition changed
9060 nat_det_close_session_in                                     | definition changed
9061 nat_det_close_session_out                                    | definition changed
9062 nat_det_forward                                              | definition changed
9063 nat_det_get_timeouts                                         | definition changed
9064 nat_det_map_details                                          | only in image
9065 nat_det_map_dump                                             | only in image
9066 nat_det_reverse                                              | definition changed
9067 nat_det_session_details                                      | only in image
9068 nat_det_session_dump                                         | only in image
9069 nat_det_set_timeouts                                         | definition changed
9070 nat_ipfix_enable_disable                                     | definition changed
9071 nat_set_workers                                              | definition changed
9072 nat_show_config                                              | definition changed
9073 nat_worker_details                                           | only in image
9074 nat_worker_dump                                              | only in image
9075 one_add_del_ndp_entry                                        | definition changed
9076 one_enable_disable_petr_mode                                 | definition changed
9077 one_enable_disable_pitr_mode                                 | definition changed
9078 one_enable_disable_xtr_mode                                  | definition changed
9079 one_get_transport_protocol                                   | definition changed
9080 one_map_register_fallback_threshold                          | definition changed
9081 one_map_register_set_ttl                                     | definition changed
9082 one_ndp_bd_get                                               | definition changed
9083 one_ndp_entries_get                                          | definition changed
9084 one_set_transport_protocol                                   | definition changed
9085 one_show_petr_mode                                           | definition changed
9086 one_show_pitr_mode                                           | definition changed
9087 one_show_xtr_mode                                            | definition changed
9088 p2p_ethernet_add                                             | definition changed
9089 pppoe_add_del_session                                        | definition changed
9090 pppoe_session_details                                        | only in image
9091 pppoe_session_dump                                           | only in image
9092 punt_socket_deregister                                       | definition changed
9093 punt_socket_register                                         | definition changed
9094 show_one_map_register_fallback_threshold                     | definition changed
9095 show_one_map_register_ttl                                    | definition changed
9096 snat_interface_add_del_output_feature                        | definition changed
9097 snat_interface_output_feature_details                        | only in image
9098 snat_interface_output_feature_dump                           | only in image
9099 sw_interface_event                                           | only in image
9100 sw_interface_set_flags                                       | definition changed
9101 sw_interface_span_dump                                       | definition changed
9102 sw_interface_span_enable_disable                             | definition changed
9103 sw_interface_vhost_user_details                              | definition changed
9104 tcp_configure_src_addresses                                  | definition changed
9105 vnet_per_interface_combined_counters                         | only in image
9106 vnet_per_interface_simple_counters                           | only in image
9107 want_interface_combined_stats                                | definition changed
9108 want_interface_simple_stats                                  | definition changed
9109 want_ip4_fib_stats                                           | definition changed
9110 want_ip4_nbr_stats                                           | definition changed
9111 want_ip6_fib_stats                                           | definition changed
9112 want_ip6_nbr_stats                                           | definition changed
9113 want_l2_macs_events                                          | definition changed
9114 want_per_interface_combined_stats                            | definition changed
9115 want_per_interface_simple_stats                              | definition changed
9116
9117 Found 103 api message signature differences
9118
9119 Patches that updated the API files:
9120
9121 ./src/plugins/pppoe/pppoe.api
9122 62f9cdd8 Add PPPoE Plugin
9123
9124 ./src/plugins/acl/acl.api
9125 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
9126 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
9127
9128 ./src/plugins/nat/nat.api
9129 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
9130 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
9131
9132 ./src/vnet/interface.api
9133 831fb59f Stats refactor
9134 d292ab1e No context in SW interface event
9135 a07bd708 Dedicated SW Interface Event
9136
9137 ./src/vnet/dhcp/dhcp.api
9138 51822bf0 DHCP client option 61 "client_id"
9139 4729b1ec DHCP complete event sends mask length
9140
9141 ./src/vnet/lldp/lldp.api
9142 99a0e60e Add API support for LLDP config/interface set
9143
9144 ./src/vnet/lisp-cp/one.api
9145 d630713d LISP: add neighbor discovery and CP protocol separation APIs
9146 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
9147 7048ff1e LISP: Map-server fallback feature
9148 1e553a00 LISP: make TTL for map register messages configurable
9149
9150 ./src/vnet/ethernet/p2p_ethernet.api
9151 15ac81c1 P2P Ethernet
9152
9153 ./src/vnet/mpls/mpls.api
9154 2297af01 Add a name to the creation of an IP and MPLS table
9155 28ab9cc1 FIB table add/delete API only
9156 da78f957 L2 over MPLS
9157 a0a908f1 FIB path weight incorrect in dump (VPP-922)
9158 57b5860f FIB path preference
9159
9160 ./src/vnet/session/session.api
9161 33e002b1 Fix session connect api message handling.
9162
9163 ./src/vnet/span/span.api
9164 5b311202 SPAN/API:enable L2 dump
9165 001fd406 SPAN:add l2 mirror
9166
9167 ./src/vnet/devices/virtio/vhost_user.api
9168 4ba75f54 vhost: Remove operation mode in the API
9169
9170 ./src/vnet/vxlan-gpe/vxlan_gpe.api
9171 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
9172
9173 ./src/vnet/tcp/tcp.api
9174 3bbcfab1 TCP source address automation
9175
9176 ./src/vnet/ip/ip.api
9177 2297af01 Add a name to the creation of an IP and MPLS table
9178 28ab9cc1 FIB table add/delete API only
9179 57b5860f FIB path preference
9180
9181 ./src/vnet/lisp-gpe/lisp_gpe.api
9182 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
9183
9184 ./src/vnet/l2/l2.api
9185 50570ece Update of free text tag patch for BD
9186 48304141 Support for bridge domain free text tag
9187 e531f4cb Increase default MAC learn limit and check it in learn-update path
9188 8d00fff8 Add support for API client to receive L2 MAC events
9189
9190 ./src/vpp/api/vpe.api
9191 8a19f12a Allow individual stats API and introduce stats.api
9192 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
9193 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
9194 75e2f2ac API:fix arp/ND event messages - remove context
9195 99a0e60e Add API support for LLDP config/interface set
9196
9197 ./src/vpp/stats/stats.api
9198 831fb59f Stats refactor
9199 8a19f12a Allow individual stats API and introduce stats.api
9200
9201
9202 @page release_notes_1707 Release notes for VPP 17.07
9203
9204 More than 400 commits since the 1704 release.
9205
9206 ## Features
9207 - Infrastructure
9208   - make test; improved debuggability.
9209   - TAB auto-completion on the CLI
9210   - DPDK 17.05
9211   - python 3 support in test infra
9212
9213 - Host stack
9214   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
9215   - Improved loss recovery (RFC5681, RFC6582, RF6675)
9216   - Basic implementation of Eifel detection algorithm (RFC3522)
9217   - Basic support for buffer chains
9218   - Refactored session layer API
9219   - Overall performance, scale and hardening
9220
9221 - Interfaces
9222   - memif: IP mode, jumbo frames, multi queue
9223   - virtio-user support
9224   - vhost-usr; adaptive (poll/interupt) support.
9225
9226 - Network features
9227   - MPLS Multicast FIB
9228
9229   - BFD FIB integration
9230
9231   - NAT64 support
9232
9233   - GRE over IPv6
9234
9235   - Segement routing MPLS
9236
9237   - IOAM configuration for SRv6 localsid
9238
9239   - LISP
9240     - NSH support
9241     - native forward static routes
9242     - L2 ARP
9243
9244   - ACL multi-core suuport
9245
9246   - Flowprobe:
9247     - Add flowstartns, flowendns and tcpcontrolbits
9248     - Stateful flows and IPv6, L4 recording
9249
9250   - GTP-U support
9251
9252   - VXLAN GPE support for FIB2.0 and bypass.
9253
9254
9255 ## Known issues
9256
9257 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9258
9259 ## Issues fixed
9260
9261 For the full list of fixed issues please reffer to:
9262 - fd.io [JIRA](https://jira.fd.io)
9263 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
9264
9265
9266 @page release_notes_1704 Release notes for VPP 17.04
9267
9268 More than 500 commits since the 1701 release.
9269
9270 ## Features
9271 - Infrastructure
9272   - make test improvements
9273   - vnet: add device-input threadplacement infra
9274   - 64 bit per-thread counters
9275   - process restart cli
9276   - High performance timer wheels
9277   - Plugin infrastructure improvements
9278     - Support for .default_disabled, .version_required
9279   - Added MAINTAINERS file
9280
9281 - Host stack
9282   - TCP stack (experimental)
9283   - DHCPv4 / DHCPv6 relay multi-destination
9284   - DHCPv4 option 82
9285   - ND proxy
9286   - Attached hosts
9287   - Consolidated DHCPv4 and DHCPv6 implementation
9288
9289 - Interfaces
9290   - DPDK 17.02 (retire support for DPDK 16.07)
9291   - Add memif - packet memory interface for intra-host communication
9292   - vhost: support interrupt mode
9293   - DPDK as plugin (retired vpp_lite)
9294   - DPDPK input optimizations
9295   - Loopback interface allocation scheme
9296
9297 - Network features
9298   - IP Multicast FIB
9299
9300   - Bridging
9301     - Learning on local interfaces
9302     - Flushing of MACs from the L2 FIB
9303
9304   - SNAT
9305     - CGN (Deterministic and dynamic)
9306     - CGN configurable port allocation algorithm
9307     - ICMP support
9308     - Tentant VRF id for SNAT outside addresses
9309     - Session dump / User dump
9310     - Port allocation per protocol
9311
9312   - Security groups
9313     - Routed interface support
9314     - L2+L3 unified processing node
9315     - Improve fragment handling
9316
9317   - Segement routing v6
9318     - SR policies with weighted SID lists
9319     - Binding SID
9320     - SR steering policies
9321     - SR Local SIDs
9322     - Framework to expand local SIDs w/plugins
9323     - Documentation
9324
9325   - IOAM
9326     - UDP Pinger w/path fault isolation
9327     - IOAM as type 2 metadata in NSH
9328     - IAOM raw IPFIX collector and analyzer
9329     - Anycast active server selection
9330     - Documentation
9331     - SRv6 Local SID
9332     - IP6 HBH header and SR header co-existence
9333     - Active probe
9334
9335   - LISP
9336     - Statistics collection
9337     - Generalize encap for overlay transport (vxlan-gpe support)
9338     - Improve data plane speed
9339
9340   - GPE
9341     - CLI
9342     - NSH added to encap/decap path
9343     - Renamed LISP GPE API to GPE
9344
9345   - MPLS
9346     - Performance improvements (quad loop)
9347
9348   - BFD
9349     - Command line interface
9350     - Echo function
9351     - Remote demand mode
9352     - SHA1 authentication
9353
9354   - IPsec
9355     - IKEv2 initiator features
9356
9357   - VXLAN
9358     - unify IP4/IP6 control plane handling
9359
9360 ## API changes
9361
9362 - Python API: To avoid conflicts between VPP API messages names and
9363   the Python API binding function names, VPP API methods are put in a
9364   separate proxy object.
9365   https://gerrit.fd.io/r/#/c/5570/
9366   The api methods are now referenced as:
9367     vpp_handle = VPP(jsonfiles)
9368     vpp_handle.connect(...)
9369     vpp = vpp_handle.api
9370     vpp.show_version()
9371     vpp_handle.disconnect()
9372
9373   For backwards compatibility VPP API methods are left in the main
9374   name space (VPP), but will be removed from 17.07.
9375
9376   - Python API: Change from cPython to CFFI.
9377
9378 - create_loopback message to be replaced with create_loopback_instance
9379   create_loopback will be removed from 17.07.
9380   https://gerrit.fd.io/r/#/c/5572/
9381
9382 ## Known issues
9383
9384 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9385
9386 ## Issues fixed
9387
9388 For the full list of fixed issues please reffer to:
9389 - fd.io [JIRA](https://jira.fd.io)
9390 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
9391
9392
9393 @page release_notes_17011 Release notes for VPP 17.01.1
9394
9395 This is bug fix release.
9396
9397 For the full list of fixed issues please reffer to:
9398 - fd.io [JIRA](https://jira.fd.io)
9399 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9400
9401
9402 @page release_notes_1701 Release notes for VPP 17.01
9403
9404 @note This release was for a while known as 16.12.
9405
9406 ## Features
9407
9408 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
9409
9410 - Complete rework of Forwarding Information Base (FIB)
9411
9412 - Performance Improvements
9413   - Improvements in DPDK input and output nodes
9414   - Improvements in L2 path
9415   - Improvmeents in IPv4 lookup node
9416
9417 - Feature Arcs Improvements
9418   - Consolidation of the code
9419   - New feature arcs
9420     - device-input
9421     - interface-output
9422
9423 - DPDK Cryptodev Support
9424   - Software and Hardware Crypto Support
9425
9426 - DPDK HQoS support
9427
9428 - Simple Port Analyzer (SPAN)
9429
9430 - Bidirectional Forwarding Detection
9431   - Basic implementation
9432
9433 - IPFIX Improvements
9434
9435 - L2 GRE over IPSec tunnels
9436
9437 - Link Layer Discovery Protocol (LLDP)
9438
9439 - Vhost-user Improvements
9440   - Performance Improvements
9441   - Multiqueue
9442   - Reconnect
9443
9444 - LISP Enhancements
9445   - Source/Dest control plane support
9446   - L2 over LISP and GRE
9447   - Map-Register/Map-Notify/RLOC-probing support
9448   - L2 API improvements, overall code hardening
9449
9450 - Plugins:
9451   - New: ACL
9452   - New: Flow per Packet
9453   - Improved: SNAT
9454     - Mutlithreading
9455     - Flow export
9456
9457 - Doxygen Enhancements
9458
9459 - Luajit API bindings
9460
9461 - API Refactoring
9462   - file split
9463   - message signatures
9464
9465 - Python and Scapy based unit testing infrastructure
9466   - Infrastructure
9467   - Various tests
9468
9469 - Packet Generator improvements
9470
9471 - TUN/TAP jumbo frames support
9472
9473 - Other various bug fixes and improvements
9474
9475 ## Known issues
9476
9477 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9478
9479 ## Issues fixed
9480
9481 For the full list of fixed issues please reffer to:
9482 - fd.io [JIRA](https://jira.fd.io)
9483 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9484
9485
9486 @page release_notes_1609 Release notes for VPP 16.09
9487
9488 ## Features
9489
9490 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
9491   - DPDK-vhost is depreciated pending a complete rework of the original integration and
9492     addressing of rx performance deltas.
9493   - Patches required for DPDK 16.07:
9494     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
9495     - Correctly setting checksum in the i40e driver.
9496     - NXP DPAA2 PMD Driver.
9497     - rte_delay (yield) functionality.
9498
9499 - Add “in tree” plugins:
9500   - IPv6 ILA.
9501   - iOAM.
9502   - Load Balancer.
9503   - SNAT.
9504
9505 - High-performance (line-rate) “neutron like” L4 port-filtering.
9506
9507 - API refactoring - addressing some of the issues around JVPP bindings.
9508   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
9509   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
9510
9511 - LISP
9512   - L2 LISP overlays
9513   -  Multitenancy
9514   - Multihoming
9515   - RTR mode
9516   - Map-resolver failover algorithm
9517
9518 - Support 64-bit vector lengths, huge shared-memory segments.
9519
9520 - Dynamic IP Feature ordering
9521   - IP Features can now specify features they appear before and after
9522
9523 - 16.09 Builds
9524   - Ubuntu 14.04 LTS - Trusty Tahr
9525   - Ubuntu 16.04 LTS - Xenial Xerus
9526   - CentOS 7
9527   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
9528
9529 - Performance, characterize and document performance for this release
9530   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
9531
9532    - IPv4 and IPv6 Scale - performance tests.
9533      - Bidirectional 10k/100k/1M flows.
9534      - 64B,570B, 1518B,9000B packet sizes.
9535    - IPv6 iACL - performance
9536      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
9537        security whitelist ingress /64 filter entries applied on links.
9538      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9539        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
9540        MAC addresses are matching MAC addresses of the TG node interfaces.
9541
9542    - L2XC VXLANoIPv4 - performance
9543      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
9544        L2XCs on DUT1 and DUT2.
9545      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9546        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
9547        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
9548
9549 - Documentation
9550   - Autogenerated CLI documentation.
9551   - Using doxygen to automate API/Node documentation.
9552   - [(available online)](https://docs.fd.io/vpp/16.09/)
9553
9554 - Resolved all static analysis issues found by Coverity
9555   - Beginning of 16.09 cycle: 505 issues.
9556   - Release: 0 outstanding issues.
9557
9558
9559 ## Known issues
9560
9561 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9562
9563 Issue | Description
9564 --- | ---
9565 VPP-391 |   vpp debug version assert appeared in the process of start
9566 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
9567 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
9568 VPP-367 |   vpp packages need to depend on specific versions of each other
9569 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
9570 VPP-224 |   Lookup-in-vrf can not be set correctly
9571 VPP-206 |   Fix classify table delete
9572 VPP-203 |   Fix binary API for reading vpp node graph
9573 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
9574 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
9575
9576
9577 ## Issues fixed
9578
9579 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9580
9581 Issue | Description
9582 --- | ---
9583 VPP-396 |   Ubuntu systems Graphviz bug
9584 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
9585 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
9586 VPP-385 |   ARP for indirect adjacencies not working correctly
9587 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
9588 VPP-357 |   VNI not set correctly when removing LISP fwd entries
9589 VPP-349 |   sw_interface_vhost_user_dump not working
9590 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
9591 VPP-340 |   MAP-T wrong destination address
9592 VPP-330 |   Use fifo to store LISP pending map-requests
9593 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
9594 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
9595 VPP-315 |   Fix "show vxlan-gpe" issue
9596 VPP-310 |   Mapping algorithm compute wrong ea-bits
9597 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
9598 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
9599 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
9600 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
9601 VPP-200 |   VPP - TAP port create problem
9602 VPP-189 |   Coverity Issues for 16.09
9603 VPP-184 |   u16 translating to char ,not short
9604 VPP-179 |   Adjacency share-count botch
9605 VPP-163 |   "show ip6 interface" ignores non-global addresses
9606 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
9607 VPP-145 |   Dynamically compute IP feature ordering based on constraints
9608 VPP-137 |   VPP sends ARP with wrong requested IP
9609 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
9610 VPP-112 |   linux kernel info missing from build log
9611 VPP-110 |   vxlan encap node should never touch a deleted tunnel
9612 VPP-107 |   RPM build broken in master
9613 VPP-92  |   segment routing is not properly filling out the segment list
9614 VPP-91  |   segment routing add/del tunnel lookup doesn't work
9615 VPP-84  |   af_packet throws a fatal error on EAGAIN
9616 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
9617 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
9618 VPP-48  |   Traceroute does not terminate when VPP is the target
9619 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
9620
9621
9622 @page release_notes_1606 Release notes for VPP 16.06
9623
9624
9625 The FD.io Project, relentlessly focused on data IO speed and efficiency
9626 supporting the creation of high performance, flexible, and scalable software
9627 defined infrastructures, announces the availability of the community’s first
9628 software release (16.06).
9629
9630 In the four months since launching, FD.io has brought together more than 75
9631 developers from 11 different companies including network operators, solution
9632 providers chip vendors, and network equipment vendors who are collaborating to
9633 enhance and innovate around the Vector Packet Processing (VPP) technology. The
9634 FD.io community has quickly formed to grow the number of projects from the
9635 initial VPP project to an additional 6 projects addressing a diverse set of
9636 requirements and usability across a variety of deployment environments.
9637
9638 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
9639 million routes and 2k whitelist entries on standard high volume x86 servers.
9640
9641
9642 ## Features
9643
9644 In addition to the existing full suite of vswitch/vrouter features, the new
9645 16.06 release adds:
9646
9647 * Enhanced Switching and Routing:
9648   * IPv6 Segment Routing multicast support.
9649   * LISP xTR support.
9650   * VXLAN over IPv6 underlay.
9651   * Per interface whitelists.
9652   * Shared adjacencies in FIB.
9653
9654 * New and improved interface support:
9655   * Jumbo frame support for vhost-user.
9656   * Netmap interface support.
9657   * AF_Packet interface support.
9658
9659 * Expanded and improved programmability:
9660   * Python API bindings.
9661   * Enhanced JVPP Java API bindings.
9662   * Debugging CLI.
9663
9664 * Expanded Hardware and Software Support:
9665   * Support for ARM 32 targets including Rasberry Pi single-board computer.
9666   * Support for DPDK 16.04.