api: API trace improvements
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_2202
4 * @subpage release_notes_2110
5 * @subpage release_notes_2106
6 * @subpage release_notes_2101
7 * @subpage release_notes_2009
8 * @subpage release_notes_20051
9 * @subpage release_notes_2005
10 * @subpage release_notes_2001
11 * @subpage release_notes_19083
12 * @subpage release_notes_19082
13 * @subpage release_notes_19081
14 * @subpage release_notes_1908
15 * @subpage release_notes_19043
16 * @subpage release_notes_19042
17 * @subpage release_notes_19041
18 * @subpage release_notes_1904
19 * @subpage release_notes_19013
20 * @subpage release_notes_19012
21 * @subpage release_notes_19011
22 * @subpage release_notes_1901
23 * @subpage release_notes_1810
24 * @subpage release_notes_1807
25 * @subpage release_notes_1804
26 * @subpage release_notes_18012
27 * @subpage release_notes_18011
28 * @subpage release_notes_1801
29 * @subpage release_notes_1710
30 * @subpage release_notes_1707
31 * @subpage release_notes_1704
32 * @subpage release_notes_17011
33 * @subpage release_notes_1701
34 * @subpage release_notes_1609
35 * @subpage release_notes_1606
36
37 @page release_notes_2202 Release notes for VPP 22.02
38
39 TBD
40
41 @page release_notes_2110 Release notes for VPP 21.10
42
43 TBD
44
45 @page release_notes_2106 Release notes for VPP 21.06
46
47 More than 787 commits since the previous release, including 364 fixes.
48
49 ## Release Highlights
50
51 There are many excellent new features in this release, however a few of them deserve a special mention.
52
53 ### Linux Control Plane Plugin (linux-cp)
54
55 One of the more significant new features included in this release is a linux control plane (linux-cp) plugin.
56 It enables the near-seamless integration of VPP with the host control plane, by mirroring the VPP interfaces
57 into a TUN or TAP device created in the linux kernel. All of the punted packets received on the VPP interface
58 will be sent to the linux counterpart, and in the reverse direction, packets sent by linux kernel will be
59 transmitted out the VPP interface. This plugin lays the foundation for the much easier integration of external
60 software with VPP.
61
62 ### Performance Monitor Plugin (perfmon)
63
64 Another interesting feature is the performance  monitor (perfmon) plugin. It allows collection of detailed low-level
65 CPU statistics on a per-node basis. It provides a useful advanced troubleshooting tool, should you encounter that a
66 specific node's performance is not on par with what it should be. Note, that the correct functioning of this plugin
67 may require changing the /proc/sys/kernel/perf_event_paranoid setting to enable access to the performance counters.
68
69 ### API CRC Substitution Table Removal
70
71 And finally a clarification, not a feature per se. Some messages in the API changes table for this release have a
72 new marking: "message CRC32 fix". The history of this issue goes back to summer of 2020, when it was discovered that
73 for a considerable amount of time (several months) the calculation of the CRC of API messages was incorrect.
74 Specifically, all but the first user-defined types in the message failed to be included in the CRC calculation.
75 In plain words, this means that one might end up with a situation where client and VPP layout of message in memory
76 could be quite different.
77
78 At the time of discovery, there were no API changes that were affected by that bug. However, simply fixing it meant
79 the CRC of about half of the VPP API messages would be altered for no reason which would result in a significant
80 amount of pain to the consumers of VPP. A message CRC is just an opague number for anyone using it, and the
81 only property of it for the user is that the messages with the same value of CRC have the same layout on the wire
82 with a sufficiently high certainty.
83
84 Therefore a fix ([9f84e70c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6)) was merged that also
85 contained a "band-aid" to avoid this pain. In addition to fixing the CRC generation algorithm, the fix captured
86 the "new" CRC values for those messages that had their CRCs arbitrarily changed by this fix and created a substituion
87 table with [message name, new CRC, old CRC] triplets. For a given message, if the CRC matched the recorded new
88 value, the code would substitute it with the old value, thus trading in a reduction in collision resistance
89 (two values of CRC out of 2^32 space) for not forcing users to adapt to several hundred of messages which changed
90 the CRCs.
91
92 This band-aid also had the property that whenever a message did change the definition, it would automatically get
93 a "correct" calculation of CRC32 and no longer use the slot in the table. The table naturally shrinks over
94 time, thus allowing a painless transition, while also preserving the integrity check for the affected messages.
95 If any fields changed, the CRC would no longer match the "new" value thus no substitution would be made. Since the
96 choice of CRC32 is just an implementation detail which is supposed to be opaque to the user, the band-aid was deemed
97 a reasonable approach to avoid a major burden on VPP consumers.
98
99 However, in practice this solution was not accepted well. After a notification period, the API CRC Substitution table
100 was removed by the patch ([da1b76aa8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8)).  Thus all of the
101 API CRC changes that did not happen in 9f84e70c6, happened in da1b76aa8. Hopefully the notification of these changes
102 has reduced the inconvenience. VPP users are asked to not rely on any other property of the message CRC other than
103 changes to its value when the message layout changes.
104
105 ## Features
106
107 - Binary API Compiler for Python
108   - Support an 'autoendian' keyword for message definitions in .api files ([9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9))
109 - Build System
110   - Make rpath optional ([2c91922eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb))
111 - Infrastructure Library
112   - Add option to use libexecinfo ([67d7acd05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05))
113   - Add bihash with 32 byte key ([f613a4402](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402))
114   - Add missing %o ([04a14133c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c))
115 - Plugins
116   - ARPing CLI
117     - Add arping command ([a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708))
118   - AVF Device driver
119     - Add avf flow framework ([ffe9a5489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489))
120   - CNat
121     - Add maglev support ([4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e))
122     - Add input feature node ([cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3))
123     - Add calico/k8s src policy ([516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6))
124   - Crypto - ipsecmb
125     - Add support for AES CTR ([fe7ff320b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b))
126   - DPDK
127     - Rebase cryptodev engine for DPDK 20.11 ([25f371ee0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0))
128     - Allow configure individual VMBUS devices ([982272974](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974))
129     - Implement interrupt mode ([19ff0c369](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369))
130   - IPv6 Segment Routing Flow-Based Dynamic Proxy
131     - SRv6 Per-Flow Dynamic Proxy ([ed7c62a30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30))
132   - Internet Key Exchange (IKEv2) Protocol
133     - Use new counters data model & add more counters ([fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39))
134     - Add per SA stats ([68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356))
135     - Support responder hostname ([af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425))
136   - NAT
137     - 1:1 policy NAT ([18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d))
138     - Pnat copy and clear byte instructions ([ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52))
139   - QUIC protocol
140     - Quicly v0.1.2 update ([2e4523816](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816))
141     - Update quicly to v0.1.3 ([db36fda74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74))
142   - RDMA (ibverb) driver
143     - Add support for RSS configuration ([f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e))
144   - SRTP
145     - Basic implementation based on libsrtp2 ([6621abf49](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49))
146   - TCP MSS Clamping
147     - TCP MSS clamping plugin ([bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931))
148   - Linux-cp
149     - Linux Interface Mirroring for Control Plane Integration ([44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef))
150   - Memif device driver
151     - Adapt to new rxq framework ([755941865](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865))
152   - Performance counter
153     - New perfmon plugin ([8b60fb0fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe))
154 - Python binding for the VPP API
155   - Expose vpp\_papi version to client ([b552ff2e9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9))
156 - SVM Library
157   - Allow mq attachments at random offsets ([b46241889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889))
158   - Per app rx message queues ([41d5f541d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d))
159 - Statistics Segment
160   - Adding symlinks for nodes and interfaces in the stat segment ([db0238090](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090))
161   - Memory heap counters ([a606d9210](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210))
162 - VNET
163   - Crypto Infra
164     - Add support for aes-ctr+sha-1 chains ([40ee2003b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b))
165     - Support hashing operations ([06111a837](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837))
166     - Add chacha20-poly1305 support to ipsecmb ([106e24bd9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9))
167   - FIB
168     - Allow the creation of new source on the API ([976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be))
169   - FLOW
170     - Add API implementation of IP4/IP6, IP4\_VXLAN/IP6\_VXLAN ([c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad))
171   - IPIP
172     - Support MPLS over IP ([e294de6f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8))
173   - IPSec
174     - Support MPLS over IPSec[46] interface ([4a58e49cf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf))
175     - Add support for AES CTR ([490b92738](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738))
176     - CLI improvement for udp port encap ([048189e7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a))
177     - 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))
178     - 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))
179     - Support async mode per-SA ([f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550))
180   - IPv4 LPM
181     - Add API to retrieve IPv6 link-layer address ([58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5))
182     - Router ID included in flow hash ([3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82))
183     - Path MTU ([8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7))
184     - Extend punt CLI for exception packets ([45723b8d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3))
185     - Extend show cmd of ip reassembly configuration ([74a4a70ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef))
186   - Interface Common
187     - RX/TX direction type in API ([6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d))
188     - Add promisc on/off in api ([fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff))
189   - L2
190     - Add per bridge domain learn limit ([5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f))
191     - 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))
192   - Session Layer
193     - Basic support for interrupt mode ([7da8829d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8))
194     - Api to update connection attributes ([04ae8273f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f))
195   - TLS and TLS engine plugins
196     - Dtls initial implementation ([4b47ee26c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c))
197   - Vhost User Driver
198     - Add event index for interrupt notification to driver ([27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a))
199   - Tunnel
200     - Support copying TTL and flow label from inner to outer ([a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590))
201 - VPP Comms Library
202   - Extended connect/listen configuration ([4ac258497](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497))
203 - Libmemif
204   - Set next free buffer ([47e68de22](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22))
205   - Set data offset for memif buffer ([1421748e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3))
206
207 ## Known issues
208
209 ### Coverity Issues
210
211 Starting with this release, we add the section about the section with the unresolved Coverity Issues
212 into the Release Notes. In order to view the issues, visit https://scan.coverity.com/, add
213 yourself to fd.io VPP project and click on the matching IDs.
214
215 #### Plugin - PPPoE:
216   * BUG 218437 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
217   * BUG 218401 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
218 #### VNET - IP6 Neighbor Discovery:
219   * BUG 218382 in function: set_ip6_nd_proxy_cmd, file: /src/vnet/ip6-nd/ip6_nd_proxy.c
220 #### Plugin - TCP MSS Clamping:
221   * BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler, file: /src/plugins/mss_clamp/mss_clamp_api.c
222 #### Plugin - performance counter:
223   * BUG 216295 in function: format_text_cell, file: /src/plugins/perfmon/table.c
224   * BUG 218459 in function: intel_uncore_init, file: /src/plugins/perfmon/intel/uncore.c
225   * BUG 216249 in function: perfmon_reset, file: /src/plugins/perfmon/perfmon.c
226 #### Plugin - DPDK:
227   * BUG 220290 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
228   * BUG 220289 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
229   * BUG 220105 in function: cryptodev_get_common_capabilities, file: /src/plugins/dpdk/cryptodev/cryptodev.c
230 #### VNET IPv4 LPM:
231   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
232   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
233   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
234 #### Plugin - Unit Tests:
235   * BUG 218446 in function: test_crypto_perf, file: /src/plugins/unittest/crypto_test.c
236 #### Plugin - NSH:
237   * BUG 218432 in function: nsh_add_del_entry, file: /src/plugins/nsh/nsh_api.c
238 #### Vector Library - PCI:
239   * BUG 218391 in function: vlib_pci_device_open, file: /src/vlib/linux/pci.c
240   * BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
241 #### VNET Segment Routing (IPv6 and MPLS):
242   * BUG 218375 in function: sr_policy_del, file: /src/vnet/srv6/sr_policy_rewrite.c
243   * BUG 218409 in function: sr_steering_policy, file: /src/vnet/srv6/sr_steering.c
244   * BUG 218427 in function: sr_policy_mod, file: /src/vnet/srv6/sr_policy_rewrite.c
245   * BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file: /src/vnet/srmpls/sr_mpls_policy.c
246 #### Vector Library:
247   * BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c
248 #### VNET FIB:
249   * BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
250 #### VNET Ethernet:
251   * BUG 214973 in function: ethernet_input_inline, file: /src/vnet/ethernet/node.c
252   * BUG 218549 in function: identify_subint, file: /src/vnet/ethernet/node.c
253 #### Infrastructure Library:
254   * BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h
255 #### Binary API Compiler for C and C++:
256   * BUG 236138 in function: test_loopbacks_2, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
257   * BUG 236140 in function: test_loopbacks_1, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
258   * BUG 236139 in function: Create_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
259   * BUG 236136 in function: test_api_strings, file: /src/vpp-api/vapi/vapi_c_test.c
260   * BUG 236137 in function: Delete_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
261 #### Plugin - IPv6 Segment Routing Masquerading Proxy:
262   * BUG 218441 in function: srv6_am_localsid_removal_fn, file: /src/plugins/srv6-am/am.c
263 #### VNET Policer:
264   * BUG 218398 in function: show_policer_command_fn, file: /src/vnet/policer/policer.c
265 #### Plugin - DHCP:
266   * BUG 218381 in function: dhcpv6_proxy_to_client_input, file: /src/plugins/dhcp/dhcp6_proxy_node.c
267 #### Plugin - IOAM:
268   * BUG 216232 in function: ioam_cache_ts_table_destroy, file: /src/plugins/ioam/ip6/ioam_cache.h
269 #### VNET IPv6 LPM:
270   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
271   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
272   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
273
274 ### Jira Issues
275
276 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
277
278 ## Fixed issues
279
280 For the full list of fixed issues please refer to:
281 - fd.io [JIRA](https://jira.fd.io)
282 - git [commit log](https://git.fd.io/vpp/log/?h=master)
283
284
285 ## API changes
286
287 Description of results:
288
289 * _Definition changed_: indicates that the API file was modified between releases.
290 * _Only in image_: indicates the API is new for this release.
291 * _Only in file_: indicates the API has been removed in this release.
292 * _Message CRC32 fix_: please refer to release highlights for description.
293
294 Message Name                                                 | Result
295 -------------------------------------------------------------|------------------
296 abf_policy_add_del                                           | message CRC32 fix
297 abf_policy_details                                           | message CRC32 fix
298 acl_add_replace                                              | message CRC32 fix
299 acl_details                                                  | message CRC32 fix
300 af_xdp_create                                                | definition changed
301 arping                                                       | only in image
302 arping_reply                                                 | only in image
303 bd_ip_mac_add_del                                            | message CRC32 fix
304 bd_ip_mac_details                                            | message CRC32 fix
305 bfd_udp_add                                                  | message CRC32 fix
306 bfd_udp_auth_activate                                        | message CRC32 fix
307 bfd_udp_auth_deactivate                                      | message CRC32 fix
308 bfd_udp_del                                                  | message CRC32 fix
309 bfd_udp_get_echo_source_reply                                | message CRC32 fix
310 bfd_udp_mod                                                  | message CRC32 fix
311 bfd_udp_session_details                                      | message CRC32 fix
312 bfd_udp_session_event                                        | only in image
313 bfd_udp_session_set_flags                                    | message CRC32 fix
314 bier_disp_entry_add_del                                      | message CRC32 fix
315 bier_disp_entry_details                                      | message CRC32 fix
316 bier_route_add_del                                           | message CRC32 fix
317 bier_route_details                                           | message CRC32 fix
318 bond_create                                                  | message CRC32 fix
319 bond_enslave                                                 | message CRC32 fix
320 bridge_domain_details                                        | message CRC32 fix
321 bridge_domain_set_default_learn_limit                        | only in image
322 bridge_domain_set_default_learn_limit_reply                  | only in image
323 bridge_domain_set_learn_limit                                | only in image
324 bridge_domain_set_learn_limit_reply                          | only in image
325 cnat_add_del_snat_prefix                                     | only in file
326 cnat_add_del_snat_prefix_reply                               | only in file
327 cnat_session_details                                         | definition changed
328 cnat_set_snat_policy                                         | only in image
329 cnat_set_snat_policy_reply                                   | only in image
330 cnat_snat_policy_add_del_exclude_pfx                         | only in image
331 cnat_snat_policy_add_del_exclude_pfx_reply                   | only in image
332 cnat_snat_policy_add_del_if                                  | only in image
333 cnat_snat_policy_add_del_if_reply                            | only in image
334 cnat_translation_details                                     | definition changed
335 cnat_translation_update                                      | definition changed
336 cop_interface_enable_disable                                 | only in file
337 cop_interface_enable_disable_reply                           | only in file
338 cop_whitelist_enable_disable                                 | only in file
339 cop_whitelist_enable_disable_reply                           | only in file
340 create_subif                                                 | message CRC32 fix
341 create_vhost_user_if_v2                                      | only in image
342 create_vhost_user_if_v2_reply                                | only in image
343 dhcp6_pd_reply_event                                         | message CRC32 fix
344 dhcp6_pd_send_client_message                                 | message CRC32 fix
345 dhcp6_reply_event                                            | message CRC32 fix
346 dhcp6_send_client_message                                    | message CRC32 fix
347 dhcp_client_config                                           | message CRC32 fix
348 dhcp_client_details                                          | message CRC32 fix
349 dhcp_compl_event                                             | message CRC32 fix
350 dhcp_proxy_config                                            | message CRC32 fix
351 dhcp_proxy_details                                           | message CRC32 fix
352 dslite_add_del_pool_addr_range                               | message CRC32 fix
353 dslite_get_aftr_addr_reply                                   | message CRC32 fix
354 dslite_get_b4_addr_reply                                     | message CRC32 fix
355 dslite_set_aftr_addr                                         | message CRC32 fix
356 dslite_set_b4_addr                                           | message CRC32 fix
357 fib_source_add                                               | only in image
358 fib_source_add_reply                                         | only in image
359 fib_source_details                                           | only in image
360 fib_source_dump                                              | only in image
361 flow_add                                                     | definition changed
362 gbp_bridge_domain_add                                        | message CRC32 fix
363 gbp_bridge_domain_details                                    | message CRC32 fix
364 gbp_contract_add_del                                         | message CRC32 fix
365 gbp_contract_details                                         | message CRC32 fix
366 gbp_endpoint_add                                             | message CRC32 fix
367 gbp_endpoint_details                                         | message CRC32 fix
368 gbp_endpoint_group_add                                       | message CRC32 fix
369 gbp_endpoint_group_details                                   | message CRC32 fix
370 gbp_ext_itf_add_del                                          | message CRC32 fix
371 gbp_ext_itf_details                                          | message CRC32 fix
372 gbp_route_domain_add                                         | message CRC32 fix
373 gbp_route_domain_details                                     | message CRC32 fix
374 gbp_subnet_add_del                                           | message CRC32 fix
375 gbp_subnet_details                                           | message CRC32 fix
376 geneve_add_del_tunnel                                        | message CRC32 fix
377 geneve_tunnel_details                                        | message CRC32 fix
378 gpe_add_del_fwd_entry                                        | message CRC32 fix
379 gpe_add_del_native_fwd_rpath                                 | message CRC32 fix
380 gpe_fwd_entries_get_reply                                    | message CRC32 fix
381 gpe_fwd_entry_path_details                                   | message CRC32 fix
382 gpe_native_fwd_rpaths_get_reply                              | message CRC32 fix
383 gre_tunnel_add_del                                           | message CRC32 fix
384 gre_tunnel_details                                           | message CRC32 fix
385 gtpu_add_del_tunnel                                          | message CRC32 fix
386 gtpu_tunnel_details                                          | message CRC32 fix
387 gtpu_tunnel_update_tteid                                     | message CRC32 fix
388 igmp_details                                                 | message CRC32 fix
389 igmp_event                                                   | message CRC32 fix
390 igmp_group_prefix_details                                    | message CRC32 fix
391 igmp_group_prefix_set                                        | message CRC32 fix
392 igmp_listen                                                  | message CRC32 fix
393 ikev2_sa_details                                             | definition changed
394 ikev2_set_responder_hostname                                 | only in image
395 ikev2_set_responder_hostname_reply                           | only in image
396 ioam_export_ip6_enable_disable                               | message CRC32 fix
397 ip6_add_del_address_using_prefix                             | message CRC32 fix
398 ip6_ra_event                                                 | message CRC32 fix
399 ip6nd_proxy_add_del                                          | message CRC32 fix
400 ip6nd_proxy_details                                          | message CRC32 fix
401 ip_address_details                                           | message CRC32 fix
402 ip_container_proxy_add_del                                   | message CRC32 fix
403 ip_container_proxy_details                                   | message CRC32 fix
404 ip_neighbor_add_del                                          | message CRC32 fix
405 ip_neighbor_details                                          | message CRC32 fix
406 ip_neighbor_dump                                             | message CRC32 fix
407 ip_neighbor_event                                            | message CRC32 fix
408 ip_path_mtu_details                                          | only in image
409 ip_path_mtu_get                                              | only in image
410 ip_path_mtu_get_reply                                        | only in image
411 ip_path_mtu_replace_begin                                    | only in image
412 ip_path_mtu_replace_begin_reply                              | only in image
413 ip_path_mtu_replace_end                                      | only in image
414 ip_path_mtu_replace_end_reply                                | only in image
415 ip_path_mtu_update                                           | only in image
416 ip_path_mtu_update_reply                                     | only in image
417 ip_punt_redirect                                             | message CRC32 fix
418 ip_punt_redirect_details                                     | message CRC32 fix
419 ip_reassembly_enable_disable                                 | message CRC32 fix
420 ip_route_add_del                                             | message CRC32 fix
421 ip_route_add_del_v2                                          | only in image
422 ip_route_add_del_v2_reply                                    | only in image
423 ip_route_details                                             | message CRC32 fix
424 ip_route_lookup                                              | message CRC32 fix
425 ip_route_lookup_reply                                        | message CRC32 fix
426 ip_route_lookup_v2                                           | only in image
427 ip_route_lookup_v2_reply                                     | only in image
428 ip_route_v2_details                                          | only in image
429 ip_route_v2_dump                                             | only in image
430 ip_source_and_port_range_check_add_del                       | message CRC32 fix
431 ip_unnumbered_details                                        | message CRC32 fix
432 ipfix_exporter_details                                       | message CRC32 fix
433 ipip_6rd_add_tunnel                                          | message CRC32 fix
434 ipip_add_tunnel                                              | message CRC32 fix
435 ipip_tunnel_details                                          | message CRC32 fix
436 ipsec_sa_details                                             | message CRC32 fix
437 ipsec_sa_v3_details                                          | only in image
438 ipsec_sa_v3_dump                                             | only in image
439 ipsec_sad_entry_add_del                                      | message CRC32 fix
440 ipsec_sad_entry_add_del_v3                                   | only in image
441 ipsec_sad_entry_add_del_v3_reply                             | only in image
442 ipsec_spd_details                                            | message CRC32 fix
443 ipsec_spd_entry_add_del                                      | message CRC32 fix
444 ipsec_tunnel_if_add_del                                      | only in file
445 ipsec_tunnel_if_add_del_reply                                | only in file
446 ipsec_tunnel_if_set_sa                                       | only in file
447 ipsec_tunnel_if_set_sa_reply                                 | only in file
448 ipsec_tunnel_protect_del                                     | message CRC32 fix
449 ipsec_tunnel_protect_details                                 | message CRC32 fix
450 ipsec_tunnel_protect_update                                  | message CRC32 fix
451 l2_arp_term_event                                            | message CRC32 fix
452 l2_fib_table_details                                         | message CRC32 fix
453 l2_interface_pbb_tag_rewrite                                 | message CRC32 fix
454 l2_macs_event                                                | message CRC32 fix
455 l2_patch_add_del                                             | message CRC32 fix
456 l2_xconnect_details                                          | message CRC32 fix
457 l2fib_add_del                                                | message CRC32 fix
458 l2fib_set_scan_delay                                         | only in image
459 l2fib_set_scan_delay_reply                                   | only in image
460 l2tpv3_create_tunnel                                         | message CRC32 fix
461 l3xc_details                                                 | message CRC32 fix
462 l3xc_update                                                  | message CRC32 fix
463 lb_add_del_as                                                | message CRC32 fix
464 lb_add_del_vip                                               | message CRC32 fix
465 lb_as_details                                                | message CRC32 fix
466 lb_conf                                                      | message CRC32 fix
467 lb_vip_details                                               | message CRC32 fix
468 lb_vip_dump                                                  | message CRC32 fix
469 lisp_add_del_adjacency                                       | message CRC32 fix
470 lisp_add_del_local_eid                                       | message CRC32 fix
471 lisp_add_del_map_resolver                                    | message CRC32 fix
472 lisp_add_del_map_server                                      | message CRC32 fix
473 lisp_add_del_remote_mapping                                  | message CRC32 fix
474 lisp_adjacencies_get_reply                                   | message CRC32 fix
475 lisp_eid_table_details                                       | message CRC32 fix
476 lisp_eid_table_dump                                          | message CRC32 fix
477 lisp_locator_details                                         | message CRC32 fix
478 lisp_map_resolver_details                                    | message CRC32 fix
479 lisp_map_server_details                                      | message CRC32 fix
480 lisp_use_petr                                                | message CRC32 fix
481 log_details                                                  | message CRC32 fix
482 macip_acl_add                                                | message CRC32 fix
483 macip_acl_add_replace                                        | message CRC32 fix
484 macip_acl_details                                            | message CRC32 fix
485 mactime_add_del_range                                        | message CRC32 fix
486 mactime_details                                              | message CRC32 fix
487 map_add_domain                                               | message CRC32 fix
488 map_domain_details                                           | message CRC32 fix
489 map_param_add_del_pre_resolve                                | message CRC32 fix
490 map_param_get_reply                                          | message CRC32 fix
491 memif_details                                                | message CRC32 fix
492 mfib_signal_details                                          | message CRC32 fix
493 modify_vhost_user_if_v2                                      | only in image
494 modify_vhost_user_if_v2_reply                                | only in image
495 mpls_ip_bind_unbind                                          | message CRC32 fix
496 mpls_route_add_del                                           | message CRC32 fix
497 mpls_route_details                                           | message CRC32 fix
498 mpls_tunnel_add_del                                          | message CRC32 fix
499 mpls_tunnel_details                                          | message CRC32 fix
500 mss_clamp_details                                            | only in image
501 mss_clamp_enable_disable                                     | only in image
502 mss_clamp_enable_disable_reply                               | only in image
503 mss_clamp_get                                                | only in image
504 mss_clamp_get_reply                                          | only in image
505 nat44_add_del_address_range                                  | message CRC32 fix
506 nat44_add_del_identity_mapping                               | message CRC32 fix
507 nat44_add_del_interface_addr                                 | message CRC32 fix
508 nat44_add_del_lb_static_mapping                              | message CRC32 fix
509 nat44_add_del_static_mapping                                 | message CRC32 fix
510 nat44_address_details                                        | message CRC32 fix
511 nat44_del_session                                            | message CRC32 fix
512 nat44_ed_plugin_enable_disable                               | only in image
513 nat44_ed_plugin_enable_disable_reply                         | only in image
514 nat44_ed_set_fq_options                                      | only in image
515 nat44_ed_set_fq_options_reply                                | only in image
516 nat44_ed_show_fq_options                                     | only in image
517 nat44_ed_show_fq_options_reply                               | only in image
518 nat44_ei_add_del_address_range                               | only in image
519 nat44_ei_add_del_address_range_reply                         | only in image
520 nat44_ei_add_del_identity_mapping                            | only in image
521 nat44_ei_add_del_identity_mapping_reply                      | only in image
522 nat44_ei_add_del_interface_addr                              | only in image
523 nat44_ei_add_del_interface_addr_reply                        | only in image
524 nat44_ei_add_del_static_mapping                              | only in image
525 nat44_ei_add_del_static_mapping_reply                        | only in image
526 nat44_ei_address_details                                     | only in image
527 nat44_ei_address_dump                                        | only in image
528 nat44_ei_del_session                                         | only in image
529 nat44_ei_del_session_reply                                   | only in image
530 nat44_ei_del_user                                            | only in image
531 nat44_ei_del_user_reply                                      | only in image
532 nat44_ei_forwarding_enable_disable                           | only in image
533 nat44_ei_forwarding_enable_disable_reply                     | only in image
534 nat44_ei_get_addr_and_port_alloc_alg                         | only in image
535 nat44_ei_get_addr_and_port_alloc_alg_reply                   | only in image
536 nat44_ei_get_mss_clamping                                    | only in image
537 nat44_ei_get_mss_clamping_reply                              | only in image
538 nat44_ei_ha_flush                                            | only in image
539 nat44_ei_ha_flush_reply                                      | only in image
540 nat44_ei_ha_get_failover                                     | only in image
541 nat44_ei_ha_get_failover_reply                               | only in image
542 nat44_ei_ha_get_listener                                     | only in image
543 nat44_ei_ha_get_listener_reply                               | only in image
544 nat44_ei_ha_resync                                           | only in image
545 nat44_ei_ha_resync_completed_event                           | only in image
546 nat44_ei_ha_resync_reply                                     | only in image
547 nat44_ei_ha_set_failover                                     | only in image
548 nat44_ei_ha_set_failover_reply                               | only in image
549 nat44_ei_ha_set_listener                                     | only in image
550 nat44_ei_ha_set_listener_reply                               | only in image
551 nat44_ei_identity_mapping_details                            | only in image
552 nat44_ei_identity_mapping_dump                               | only in image
553 nat44_ei_interface_add_del_feature                           | only in image
554 nat44_ei_interface_add_del_feature_reply                     | only in image
555 nat44_ei_interface_add_del_output_feature                    | only in image
556 nat44_ei_interface_add_del_output_feature_reply              | only in image
557 nat44_ei_interface_addr_details                              | only in image
558 nat44_ei_interface_addr_dump                                 | only in image
559 nat44_ei_interface_details                                   | only in image
560 nat44_ei_interface_dump                                      | only in image
561 nat44_ei_interface_output_feature_details                    | only in image
562 nat44_ei_interface_output_feature_dump                       | only in image
563 nat44_ei_ipfix_enable_disable                                | only in image
564 nat44_ei_ipfix_enable_disable_reply                          | only in image
565 nat44_ei_plugin_enable_disable                               | only in image
566 nat44_ei_plugin_enable_disable_reply                         | only in image
567 nat44_ei_set_addr_and_port_alloc_alg                         | only in image
568 nat44_ei_set_addr_and_port_alloc_alg_reply                   | only in image
569 nat44_ei_set_fq_options                                      | only in image
570 nat44_ei_set_fq_options_reply                                | only in image
571 nat44_ei_set_log_level                                       | only in image
572 nat44_ei_set_log_level_reply                                 | only in image
573 nat44_ei_set_mss_clamping                                    | only in image
574 nat44_ei_set_mss_clamping_reply                              | only in image
575 nat44_ei_set_timeouts                                        | only in image
576 nat44_ei_set_timeouts_reply                                  | only in image
577 nat44_ei_set_workers                                         | only in image
578 nat44_ei_set_workers_reply                                   | only in image
579 nat44_ei_show_fq_options                                     | only in image
580 nat44_ei_show_fq_options_reply                               | only in image
581 nat44_ei_show_running_config                                 | only in image
582 nat44_ei_show_running_config_reply                           | only in image
583 nat44_ei_static_mapping_details                              | only in image
584 nat44_ei_static_mapping_dump                                 | only in image
585 nat44_ei_user_details                                        | only in image
586 nat44_ei_user_dump                                           | only in image
587 nat44_ei_user_session_details                                | only in image
588 nat44_ei_user_session_dump                                   | only in image
589 nat44_ei_worker_details                                      | only in image
590 nat44_ei_worker_dump                                         | only in image
591 nat44_identity_mapping_details                               | message CRC32 fix
592 nat44_interface_addr_details                                 | message CRC32 fix
593 nat44_lb_static_mapping_add_del_local                        | message CRC32 fix
594 nat44_lb_static_mapping_details                              | message CRC32 fix
595 nat44_static_mapping_details                                 | message CRC32 fix
596 nat44_user_session_details                                   | message CRC32 fix
597 nat64_add_del_pool_addr_range                                | message CRC32 fix
598 nat64_add_del_static_bib                                     | message CRC32 fix
599 nat64_bib_details                                            | message CRC32 fix
600 nat64_st_details                                             | message CRC32 fix
601 nat66_add_del_static_mapping                                 | message CRC32 fix
602 nat66_plugin_enable_disable                                  | only in image
603 nat66_plugin_enable_disable_reply                            | only in image
604 nat66_static_mapping_details                                 | message CRC32 fix
605 nat_det_add_del_map                                          | message CRC32 fix
606 nat_det_close_session_in                                     | message CRC32 fix
607 nat_det_close_session_out                                    | message CRC32 fix
608 nat_det_map_details                                          | message CRC32 fix
609 nsh_add_del_map                                              | message CRC32 fix
610 nsh_map_details                                              | message CRC32 fix
611 nsim_cross_connect_enable_disable                            | message CRC32 fix
612 one_add_del_adjacency                                        | message CRC32 fix
613 one_add_del_l2_arp_entry                                     | message CRC32 fix
614 one_add_del_local_eid                                        | message CRC32 fix
615 one_add_del_map_resolver                                     | message CRC32 fix
616 one_add_del_map_server                                       | message CRC32 fix
617 one_add_del_ndp_entry                                        | message CRC32 fix
618 one_add_del_remote_mapping                                   | message CRC32 fix
619 one_adjacencies_get_reply                                    | message CRC32 fix
620 one_eid_table_details                                        | message CRC32 fix
621 one_eid_table_dump                                           | message CRC32 fix
622 one_l2_arp_entries_get_reply                                 | message CRC32 fix
623 one_locator_details                                          | message CRC32 fix
624 one_map_resolver_details                                     | message CRC32 fix
625 one_map_server_details                                       | message CRC32 fix
626 one_ndp_entries_get_reply                                    | message CRC32 fix
627 one_stats_details                                            | message CRC32 fix
628 one_use_petr                                                 | message CRC32 fix
629 p2p_ethernet_add                                             | message CRC32 fix
630 p2p_ethernet_del                                             | message CRC32 fix
631 pipe_create_reply                                            | message CRC32 fix
632 pipe_details                                                 | message CRC32 fix
633 pnat_binding_add                                             | only in image
634 pnat_binding_add_reply                                       | only in image
635 pnat_binding_attach                                          | only in image
636 pnat_binding_attach_reply                                    | only in image
637 pnat_binding_del                                             | only in image
638 pnat_binding_del_reply                                       | only in image
639 pnat_binding_detach                                          | only in image
640 pnat_binding_detach_reply                                    | only in image
641 pnat_bindings_details                                        | only in image
642 pnat_bindings_get                                            | only in image
643 pnat_bindings_get_reply                                      | only in image
644 pnat_interfaces_details                                      | only in image
645 pnat_interfaces_get                                          | only in image
646 pnat_interfaces_get_reply                                    | only in image
647 policer_add_del                                              | message CRC32 fix
648 policer_bind                                                 | only in image
649 policer_bind_reply                                           | only in image
650 policer_details                                              | message CRC32 fix
651 policer_input                                                | only in image
652 policer_input_reply                                          | only in image
653 pppoe_add_del_session                                        | message CRC32 fix
654 pppoe_session_details                                        | message CRC32 fix
655 proxy_arp_add_del                                            | message CRC32 fix
656 proxy_arp_details                                            | message CRC32 fix
657 punt_socket_deregister                                       | message CRC32 fix
658 punt_socket_details                                          | message CRC32 fix
659 punt_socket_register                                         | message CRC32 fix
660 qos_record_details                                           | message CRC32 fix
661 qos_record_enable_disable                                    | message CRC32 fix
662 qos_store_details                                            | message CRC32 fix
663 qos_store_enable_disable                                     | message CRC32 fix
664 rdma_create_v3                                               | only in image
665 rdma_create_v3_reply                                         | only in image
666 session_rule_add_del                                         | message CRC32 fix
667 session_rules_details                                        | message CRC32 fix
668 set_ip_flow_hash_router_id                                   | only in image
669 set_ip_flow_hash_router_id_reply                             | only in image
670 set_ip_flow_hash_v2                                          | only in image
671 set_ip_flow_hash_v2_reply                                    | only in image
672 set_ipfix_exporter                                           | message CRC32 fix
673 set_punt                                                     | message CRC32 fix
674 show_lisp_use_petr_reply                                     | message CRC32 fix
675 show_one_use_petr_reply                                      | message CRC32 fix
676 sr_localsid_add_del                                          | message CRC32 fix
677 sr_localsids_details                                         | message CRC32 fix
678 sr_mpls_policy_assign_endpoint_color                         | message CRC32 fix
679 sr_mpls_steering_add_del                                     | message CRC32 fix
680 sr_policies_details                                          | message CRC32 fix
681 sr_policy_add                                                | message CRC32 fix
682 sr_policy_mod                                                | message CRC32 fix
683 sr_steering_add_del                                          | message CRC32 fix
684 sr_steering_pol_details                                      | message CRC32 fix
685 stn_add_del_rule                                             | message CRC32 fix
686 stn_rules_details                                            | message CRC32 fix
687 svs_details                                                  | message CRC32 fix
688 svs_route_add_del                                            | message CRC32 fix
689 sw_if_l2tpv3_tunnel_details                                  | message CRC32 fix
690 sw_interface_add_del_address                                 | message CRC32 fix
691 sw_interface_bond_details                                    | message CRC32 fix
692 sw_interface_details                                         | message CRC32 fix
693 sw_interface_event                                           | message CRC32 fix
694 sw_interface_ip6_get_link_local_address                      | only in image
695 sw_interface_ip6_get_link_local_address_reply                | only in image
696 sw_interface_ip6_set_link_local_address                      | message CRC32 fix
697 sw_interface_ip6nd_ra_prefix                                 | message CRC32 fix
698 sw_interface_lacp_details                                    | message CRC32 fix
699 sw_interface_rx_placement_details                            | message CRC32 fix
700 sw_interface_set_flags                                       | message CRC32 fix
701 sw_interface_set_l2_bridge                                   | message CRC32 fix
702 sw_interface_set_l2_xconnect                                 | message CRC32 fix
703 sw_interface_set_lldp                                        | message CRC32 fix
704 sw_interface_set_mac_address                                 | message CRC32 fix
705 sw_interface_set_promisc                                     | only in image
706 sw_interface_set_promisc_reply                               | only in image
707 sw_interface_set_rx_mode                                     | message CRC32 fix
708 sw_interface_set_unnumbered                                  | message CRC32 fix
709 sw_interface_span_details                                    | message CRC32 fix
710 sw_interface_span_enable_disable                             | message CRC32 fix
711 sw_interface_tap_v2_details                                  | message CRC32 fix
712 sw_interface_vhost_user_details                              | message CRC32 fix
713 sw_interface_virtio_pci_details                              | message CRC32 fix
714 syslog_get_sender_reply                                      | message CRC32 fix
715 syslog_set_sender                                            | message CRC32 fix
716 tap_create_v2                                                | message CRC32 fix
717 tcp_configure_src_addresses                                  | message CRC32 fix
718 teib_details                                                 | message CRC32 fix
719 teib_entry_add_del                                           | message CRC32 fix
720 udp_encap_add                                                | message CRC32 fix
721 udp_encap_details                                            | message CRC32 fix
722 udp_ping_add_del                                             | message CRC32 fix
723 virtio_pci_create                                            | message CRC32 fix
724 vmxnet3_details                                              | message CRC32 fix
725 vrrp_vr_add_del                                              | message CRC32 fix
726 vrrp_vr_details                                              | message CRC32 fix
727 vrrp_vr_peer_details                                         | message CRC32 fix
728 vrrp_vr_set_peers                                            | message CRC32 fix
729 vrrp_vr_track_if_add_del                                     | message CRC32 fix
730 vrrp_vr_track_if_details                                     | message CRC32 fix
731 vxlan_add_del_tunnel                                         | message CRC32 fix
732 vxlan_add_del_tunnel_v2                                      | only in image
733 vxlan_add_del_tunnel_v2_reply                                | only in image
734 vxlan_add_del_tunnel_v3                                      | only in image
735 vxlan_add_del_tunnel_v3_reply                                | only in image
736 vxlan_gbp_tunnel_add_del                                     | message CRC32 fix
737 vxlan_gbp_tunnel_details                                     | message CRC32 fix
738 vxlan_gpe_add_del_tunnel                                     | message CRC32 fix
739 vxlan_gpe_ioam_export_enable_disable                         | message CRC32 fix
740 vxlan_gpe_ioam_transit_disable                               | message CRC32 fix
741 vxlan_gpe_ioam_transit_enable                                | message CRC32 fix
742 vxlan_gpe_ioam_vni_disable                                   | message CRC32 fix
743 vxlan_gpe_ioam_vni_enable                                    | message CRC32 fix
744 vxlan_gpe_tunnel_details                                     | message CRC32 fix
745 vxlan_offload_rx                                             | message CRC32 fix
746 vxlan_tunnel_details                                         | message CRC32 fix
747 vxlan_tunnel_v2_details                                      | only in image
748 vxlan_tunnel_v2_dump                                         | only in image
749 want_ip_neighbor_events                                      | message CRC32 fix
750 want_l2_macs_events2                                         | only in image
751 want_l2_macs_events2_reply                                   | only in image
752
753 Found 456 api message signature differences
754
755
756 ### Newly deprecated API messages
757
758 These messages are still there in the API, but can and probably
759 will disappear in the next release.
760
761 - application_tls_cert_add
762 - application_tls_cert_add_reply
763 - application_tls_key_add
764 - application_tls_key_add_reply
765 - create_vhost_user_if
766 - create_vhost_user_if_reply
767 - ipsec_sa_details
768 - ipsec_sa_dump
769 - ipsec_sad_entry_add_del
770 - ipsec_sad_entry_add_del_reply
771 - modify_vhost_user_if
772 - modify_vhost_user_if_reply
773 - nat44_ei_add_del_identity_mapping
774 - nat44_ei_add_del_identity_mapping_reply
775 - nat44_ei_add_del_interface_addr
776 - nat44_ei_add_del_interface_addr_reply
777 - nat44_ei_get_addr_and_port_alloc_alg
778 - nat44_ei_get_addr_and_port_alloc_alg_reply
779 - nat44_ei_get_mss_clamping
780 - nat44_ei_get_mss_clamping_reply
781 - nat44_ei_ha_get_failover
782 - nat44_ei_ha_get_failover_reply
783 - nat44_ei_ha_get_listener
784 - nat44_ei_ha_get_listener_reply
785 - nat44_ei_identity_mapping_details
786 - nat44_ei_identity_mapping_dump
787 - nat44_ei_interface_add_del_output_feature
788 - nat44_ei_interface_add_del_output_feature_reply
789 - nat44_ei_interface_addr_details
790 - nat44_ei_interface_addr_dump
791 - nat44_ei_interface_output_feature_details
792 - nat44_ei_interface_output_feature_dump
793 - nat44_ei_set_log_level
794 - nat44_ei_set_log_level_reply
795 - nat44_forwarding_enable_disable
796 - nat44_forwarding_enable_disable_reply
797 - nat44_forwarding_is_enabled
798 - nat44_forwarding_is_enabled_reply
799 - nat44_plugin_enable_disable
800 - nat44_plugin_enable_disable_reply
801 - nat44_session_cleanup
802 - nat44_session_cleanup_reply
803 - nat_control_ping
804 - nat_control_ping_reply
805 - nat_get_timeouts
806 - nat_get_timeouts_reply
807 - nat_ipfix_enable_disable
808 - nat_ipfix_enable_disable_reply
809 - nat_set_log_level
810 - nat_set_log_level_reply
811 - nat_set_timeouts
812 - nat_set_timeouts_reply
813 - nat_show_config
814 - nat_show_config_2
815 - nat_show_config_2_reply
816 - nat_show_config_reply
817 - rdma_create_v2
818 - set_ip_flow_hash
819 - set_ip_flow_hash_reply
820 - want_l2_macs_events
821 - want_l2_macs_events_reply
822
823 ### In-progress API messages
824
825 These messages are provided for testing and experimentation only.
826 They are *not* subject to any compatibility process,
827 and therefore can arbitrarily change or disappear at *any* moment.
828 Also they may have less than satisfactory testing, making
829 them unsuitable for other use than the technology preview.
830 If you are intending to use these messages in production projects,
831 please collaborate with the feature maintainer on their productization.
832
833 - abf_itf_attach_add_del
834 - abf_itf_attach_add_del_reply
835 - abf_itf_attach_details
836 - abf_itf_attach_dump
837 - abf_plugin_get_version
838 - abf_plugin_get_version_reply
839 - abf_policy_add_del
840 - abf_policy_add_del_reply
841 - abf_policy_details
842 - abf_policy_dump
843 - adl_allowlist_enable_disable
844 - adl_allowlist_enable_disable_reply
845 - adl_interface_enable_disable
846 - adl_interface_enable_disable_reply
847 - af_xdp_create
848 - af_xdp_create_reply
849 - af_xdp_delete
850 - af_xdp_delete_reply
851 - cnat_get_snat_addresses
852 - cnat_get_snat_addresses_reply
853 - cnat_session_details
854 - cnat_session_dump
855 - cnat_session_purge
856 - cnat_session_purge_reply
857 - cnat_set_snat_addresses
858 - cnat_set_snat_addresses_reply
859 - cnat_set_snat_policy
860 - cnat_set_snat_policy_reply
861 - cnat_snat_policy_add_del_exclude_pfx
862 - cnat_snat_policy_add_del_exclude_pfx_reply
863 - cnat_snat_policy_add_del_if
864 - cnat_snat_policy_add_del_if_reply
865 - cnat_translation_del
866 - cnat_translation_del_reply
867 - cnat_translation_details
868 - cnat_translation_dump
869 - cnat_translation_update
870 - cnat_translation_update_reply
871 - crypto_sw_scheduler_set_worker
872 - crypto_sw_scheduler_set_worker_reply
873 - det44_get_timeouts_reply
874 - det44_interface_add_del_feature
875 - det44_interface_add_del_feature_reply
876 - det44_interface_details
877 - det44_interface_dump
878 - det44_plugin_enable_disable
879 - det44_plugin_enable_disable_reply
880 - det44_set_timeouts
881 - det44_set_timeouts_reply
882 - flow_add
883 - flow_add_reply
884 - flow_del
885 - flow_del_reply
886 - flow_disable
887 - flow_disable_reply
888 - flow_enable
889 - flow_enable_reply
890 - gbp_bridge_domain_add
891 - gbp_bridge_domain_add_reply
892 - gbp_bridge_domain_del
893 - gbp_bridge_domain_del_reply
894 - gbp_bridge_domain_details
895 - gbp_bridge_domain_dump
896 - gbp_bridge_domain_dump_reply
897 - gbp_contract_add_del
898 - gbp_contract_add_del_reply
899 - gbp_contract_details
900 - gbp_contract_dump
901 - gbp_endpoint_add
902 - gbp_endpoint_add_reply
903 - gbp_endpoint_del
904 - gbp_endpoint_del_reply
905 - gbp_endpoint_details
906 - gbp_endpoint_dump
907 - gbp_endpoint_group_add
908 - gbp_endpoint_group_add_reply
909 - gbp_endpoint_group_del
910 - gbp_endpoint_group_del_reply
911 - gbp_endpoint_group_details
912 - gbp_endpoint_group_dump
913 - gbp_ext_itf_add_del
914 - gbp_ext_itf_add_del_reply
915 - gbp_ext_itf_details
916 - gbp_ext_itf_dump
917 - gbp_recirc_add_del
918 - gbp_recirc_add_del_reply
919 - gbp_recirc_details
920 - gbp_recirc_dump
921 - gbp_route_domain_add
922 - gbp_route_domain_add_reply
923 - gbp_route_domain_del
924 - gbp_route_domain_del_reply
925 - gbp_route_domain_details
926 - gbp_route_domain_dump
927 - gbp_route_domain_dump_reply
928 - gbp_subnet_add_del
929 - gbp_subnet_add_del_reply
930 - gbp_subnet_details
931 - gbp_subnet_dump
932 - gbp_vxlan_tunnel_add
933 - gbp_vxlan_tunnel_add_reply
934 - gbp_vxlan_tunnel_del
935 - gbp_vxlan_tunnel_del_reply
936 - gbp_vxlan_tunnel_details
937 - gbp_vxlan_tunnel_dump
938 - ikev2_child_sa_details
939 - ikev2_child_sa_dump
940 - ikev2_initiate_del_child_sa
941 - ikev2_initiate_del_child_sa_reply
942 - ikev2_initiate_del_ike_sa
943 - ikev2_initiate_del_ike_sa_reply
944 - ikev2_initiate_rekey_child_sa
945 - ikev2_initiate_rekey_child_sa_reply
946 - ikev2_initiate_sa_init
947 - ikev2_initiate_sa_init_reply
948 - ikev2_nonce_get
949 - ikev2_nonce_get_reply
950 - ikev2_profile_add_del
951 - ikev2_profile_add_del_reply
952 - ikev2_profile_details
953 - ikev2_profile_disable_natt
954 - ikev2_profile_disable_natt_reply
955 - ikev2_profile_dump
956 - ikev2_profile_set_auth
957 - ikev2_profile_set_auth_reply
958 - ikev2_profile_set_id
959 - ikev2_profile_set_id_reply
960 - ikev2_profile_set_ipsec_udp_port
961 - ikev2_profile_set_ipsec_udp_port_reply
962 - ikev2_profile_set_liveness
963 - ikev2_profile_set_liveness_reply
964 - ikev2_profile_set_ts
965 - ikev2_profile_set_ts_reply
966 - ikev2_profile_set_udp_encap
967 - ikev2_profile_set_udp_encap_reply
968 - ikev2_sa_details
969 - ikev2_sa_dump
970 - ikev2_set_esp_transforms
971 - ikev2_set_esp_transforms_reply
972 - ikev2_set_ike_transforms
973 - ikev2_set_ike_transforms_reply
974 - ikev2_set_local_key
975 - ikev2_set_local_key_reply
976 - ikev2_set_responder
977 - ikev2_set_responder_hostname
978 - ikev2_set_responder_hostname_reply
979 - ikev2_set_responder_reply
980 - ikev2_set_sa_lifetime
981 - ikev2_set_sa_lifetime_reply
982 - ikev2_set_tunnel_interface
983 - ikev2_set_tunnel_interface_reply
984 - ikev2_traffic_selector_details
985 - ikev2_traffic_selector_dump
986 - ip_route_add_del_v2
987 - ip_route_add_del_v2_reply
988 - ip_route_lookup_v2
989 - ip_route_lookup_v2_reply
990 - ip_route_v2_details
991 - ip_route_v2_dump
992 - l2_emulation
993 - l2_emulation_reply
994 - mdata_enable_disable
995 - mdata_enable_disable_reply
996 - nat44_add_del_static_mapping_v2
997 - nat44_add_del_static_mapping_v2_reply
998 - nat44_ed_plugin_enable_disable
999 - nat44_ed_plugin_enable_disable_reply
1000 - nat44_ed_set_fq_options
1001 - nat44_ed_set_fq_options_reply
1002 - nat44_ed_show_fq_options
1003 - nat44_ed_show_fq_options_reply
1004 - nat44_ei_add_del_address_range
1005 - nat44_ei_add_del_address_range_reply
1006 - nat44_ei_add_del_static_mapping
1007 - nat44_ei_add_del_static_mapping_reply
1008 - nat44_ei_address_details
1009 - nat44_ei_address_dump
1010 - nat44_ei_del_session
1011 - nat44_ei_del_session_reply
1012 - nat44_ei_del_user
1013 - nat44_ei_del_user_reply
1014 - nat44_ei_forwarding_enable_disable
1015 - nat44_ei_forwarding_enable_disable_reply
1016 - nat44_ei_ha_flush
1017 - nat44_ei_ha_flush_reply
1018 - nat44_ei_ha_resync
1019 - nat44_ei_ha_resync_completed_event
1020 - nat44_ei_ha_resync_reply
1021 - nat44_ei_ha_set_failover
1022 - nat44_ei_ha_set_failover_reply
1023 - nat44_ei_ha_set_listener
1024 - nat44_ei_ha_set_listener_reply
1025 - nat44_ei_interface_add_del_feature
1026 - nat44_ei_interface_add_del_feature_reply
1027 - nat44_ei_interface_details
1028 - nat44_ei_interface_dump
1029 - nat44_ei_ipfix_enable_disable
1030 - nat44_ei_ipfix_enable_disable_reply
1031 - nat44_ei_plugin_enable_disable
1032 - nat44_ei_plugin_enable_disable_reply
1033 - nat44_ei_set_addr_and_port_alloc_alg
1034 - nat44_ei_set_addr_and_port_alloc_alg_reply
1035 - nat44_ei_set_fq_options
1036 - nat44_ei_set_fq_options_reply
1037 - nat44_ei_set_mss_clamping
1038 - nat44_ei_set_mss_clamping_reply
1039 - nat44_ei_set_timeouts
1040 - nat44_ei_set_timeouts_reply
1041 - nat44_ei_set_workers
1042 - nat44_ei_set_workers_reply
1043 - nat44_ei_show_fq_options
1044 - nat44_ei_show_fq_options_reply
1045 - nat44_ei_show_running_config
1046 - nat44_ei_show_running_config_reply
1047 - nat44_ei_static_mapping_details
1048 - nat44_ei_static_mapping_dump
1049 - nat44_ei_user_details
1050 - nat44_ei_user_dump
1051 - nat44_ei_user_session_details
1052 - nat44_ei_user_session_dump
1053 - nat44_ei_worker_details
1054 - nat44_ei_worker_dump
1055 - nat44_show_running_config
1056 - nat44_show_running_config_reply
1057 - nat64_plugin_enable_disable
1058 - nat64_plugin_enable_disable_reply
1059 - oddbuf_enable_disable
1060 - oddbuf_enable_disable_reply
1061 - pg_interface_enable_disable_coalesce
1062 - pg_interface_enable_disable_coalesce_reply
1063 - pnat_binding_add
1064 - pnat_binding_add_reply
1065 - pnat_binding_attach
1066 - pnat_binding_attach_reply
1067 - pnat_binding_del
1068 - pnat_binding_del_reply
1069 - pnat_binding_detach
1070 - pnat_binding_detach_reply
1071 - pnat_bindings_details
1072 - pnat_bindings_get
1073 - pnat_bindings_get_reply
1074 - pnat_interfaces_details
1075 - pnat_interfaces_get
1076 - pnat_interfaces_get_reply
1077 - sample_macswap_enable_disable
1078 - sample_macswap_enable_disable_reply
1079 - sr_policies_with_sl_index_details
1080 - sr_policies_with_sl_index_dump
1081 - sw_interface_set_vxlan_gbp_bypass
1082 - sw_interface_set_vxlan_gbp_bypass_reply
1083 - test_addresses
1084 - test_addresses2
1085 - test_addresses2_reply
1086 - test_addresses3
1087 - test_addresses3_reply
1088 - test_addresses_reply
1089 - test_empty
1090 - test_empty_reply
1091 - test_enum
1092 - test_enum_reply
1093 - test_interface
1094 - test_interface_reply
1095 - test_prefix
1096 - test_prefix_reply
1097 - test_string
1098 - test_string2
1099 - test_string2_reply
1100 - test_string_reply
1101 - test_vla
1102 - test_vla2
1103 - test_vla2_reply
1104 - test_vla3
1105 - test_vla3_reply
1106 - test_vla4
1107 - test_vla4_reply
1108 - test_vla5
1109 - test_vla5_reply
1110 - test_vla_reply
1111 - trace_capture_packets
1112 - trace_capture_packets_reply
1113 - trace_clear_capture
1114 - trace_clear_capture_reply
1115 - trace_details
1116 - trace_dump
1117 - trace_dump_reply
1118 - trace_set_filters
1119 - trace_set_filters_reply
1120 - vxlan_gbp_tunnel_add_del
1121 - vxlan_gbp_tunnel_add_del_reply
1122 - vxlan_gbp_tunnel_details
1123 - vxlan_gbp_tunnel_dump
1124 - wireguard_interface_create
1125 - wireguard_interface_create_reply
1126 - wireguard_interface_delete
1127 - wireguard_interface_delete_reply
1128 - wireguard_interface_details
1129 - wireguard_interface_dump
1130 - wireguard_peer_add
1131 - wireguard_peer_add_reply
1132 - wireguard_peer_remove
1133 - wireguard_peer_remove_reply
1134 - wireguard_peers_details
1135 - wireguard_peers_dump
1136
1137 ### Patches that changed API definitions
1138
1139 | @c src/vnet/policer/policer_types.api ||
1140 | ------- | ------- |
1141 | [c5299ff30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30) | policer: remove SSE2 prefix |
1142
1143 | @c src/vnet/policer/policer.api ||
1144 | ------- | ------- |
1145 | [b04683017](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017) | policer: add api to configure input policing |
1146 | [48e26367c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c) | policer: add api to bind policer to worker |
1147
1148 | @c src/vnet/session/session.api ||
1149 | ------- | ------- |
1150 | [a5a9efd4d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d) | vcl session: switch to generic cert key apis |
1151
1152 | @c src/vnet/ipfix-export/ipfix_export.api ||
1153 | ------- | ------- |
1154 | [baa18701b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b) | misc: ipfix process node wait time adjustment |
1155
1156 | @c src/vnet/ipsec/ipsec_types.api ||
1157 | ------- | ------- |
1158 | [f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550) | ipsec: Support async mode per-SA |
1159 | [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 |
1160 | [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" |
1161 | [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 |
1162
1163 | @c src/vnet/ipsec/ipsec.api ||
1164 | ------- | ------- |
1165 | [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 |
1166 | [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" |
1167 | [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 |
1168 | [a9e2774f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5) | ipsec: Deprecated the old IPsec Tunnel interface |
1169 | [95f59f380](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380) | ipsec: Mark the interface create reply deprecated |
1170
1171 | @c src/vnet/devices/virtio/vhost_user.api ||
1172 | ------- | ------- |
1173 | [27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a) | vhost: Add event index for interrupt notification to driver |
1174
1175 | @c src/vnet/ip/ip.api ||
1176 | ------- | ------- |
1177 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1178 | [8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7) | ip: Path MTU |
1179 | [3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82) | ip: Router ID included in flow hash |
1180 | [f2984bbb0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0) | ip: use IPv6 flowlabel in flow hash computation |
1181 | [58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5) | ip: add API to retrieve IPv6 link-layer address |
1182
1183 | @c src/vnet/l2/l2.api ||
1184 | ------- | ------- |
1185 | [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 |
1186 | [5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f) | l2: add per bridge domain learn limit |
1187
1188 | @c src/vnet/flow/flow_types.api ||
1189 | ------- | ------- |
1190 | [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 |
1191
1192 | @c src/vnet/flow/flow.api ||
1193 | ------- | ------- |
1194 | [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 |
1195
1196 | @c src/vnet/fib/fib_types.api ||
1197 | ------- | ------- |
1198 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1199
1200 | @c src/vnet/fib/fib.api ||
1201 | ------- | ------- |
1202 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1203
1204 | @c src/vnet/vxlan/vxlan.api ||
1205 | ------- | ------- |
1206 | [3e38422ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab) | vxlan: Fix L3 mode |
1207 | [839dcc0fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb) | vxlan: add udp-port configuration support |
1208
1209 | @c src/vnet/bfd/bfd.api ||
1210 | ------- | ------- |
1211 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1212
1213 | @c src/vnet/interface.api ||
1214 | ------- | ------- |
1215 | [fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff) | interface: Add promisc on/off in api |
1216
1217 | @c src/vnet/tunnel/tunnel_types.api ||
1218 | ------- | ------- |
1219 | [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 |
1220
1221 | @c src/vnet/interface_types.api ||
1222 | ------- | ------- |
1223 | [6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d) | interface: RX/TX direction type in API |
1224
1225 | @c src/vat2/test/vat2_test.api ||
1226 | ------- | ------- |
1227 | [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 |
1228 | [71134f26a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a) | vat2: jsonconvert return checking - coverity |
1229 | [93c4b1bb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3) | vppapigen: more _fromjson autogeneration coverity fixes |
1230 | [316967cfa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa) | vppapigen: fix coverity issues in jsonconvert |
1231 | [cf0102b3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b) | vppapigen: coverity issues in autogenerated code pass 3. |
1232 | [fb0afab7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f) | vppapigen: fix fromjson coverity errors in generation |
1233
1234 | @c src/plugins/gbp/gbp.api ||
1235 | ------- | ------- |
1236 | [dc22c839f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f) | tests: clean up gbp calls from vpp_papi_provider |
1237
1238 | @c src/plugins/map/map.api ||
1239 | ------- | ------- |
1240 | [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 |
1241
1242 | @c src/plugins/arping/arping.api ||
1243 | ------- | ------- |
1244 | [a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708) | arping: add arping command |
1245
1246 | @c src/plugins/linux-cp/lcp.api ||
1247 | ------- | ------- |
1248 | [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 |
1249 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1250 | [44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef) | linux-cp: Linux Interface Mirroring for Control Plane Integration |
1251
1252 | @c src/plugins/ikev2/ikev2_types.api ||
1253 | ------- | ------- |
1254 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1255
1256 | @c src/plugins/ikev2/ikev2.api ||
1257 | ------- | ------- |
1258 | [af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425) | ikev2: support responder hostname |
1259 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1260 | [fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39) | ikev2: use new counters data model & add more counters |
1261
1262 | @c src/plugins/nat/det44/det44.api ||
1263 | ------- | ------- |
1264 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1265
1266 | @c src/plugins/nat/nat44-ed/nat44_ed.api ||
1267 | ------- | ------- |
1268 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1269 | [e7a80a98b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b) | nat: NAT44ED fail if using old plugin option |
1270 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1271
1272 | @c src/plugins/nat/nat64/nat64.api ||
1273 | ------- | ------- |
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/nat66/nat66.api ||
1277 | ------- | ------- |
1278 | [ed2ee5e57](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57) | nat: NAT66 plugin enable&disable calls update |
1279 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1280
1281 | @c src/plugins/nat/pnat/pnat.api ||
1282 | ------- | ------- |
1283 | [ec34fb772](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772) | pnat: coverity errors |
1284 | [ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52) | nat: pnat copy and clear byte instructions |
1285 | [18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d) | nat: 1:1 policy NAT |
1286
1287 | @c src/plugins/nat/lib/nat_types.api ||
1288 | ------- | ------- |
1289 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1290
1291 | @c src/plugins/nat/nat44-ei/nat44_ei.api ||
1292 | ------- | ------- |
1293 | [01930f568](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568) | nat: report correct EI per-user session limit |
1294 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1295 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1296
1297 | @c src/plugins/af_xdp/af_xdp.api ||
1298 | ------- | ------- |
1299 | [a42c41be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4) | af_xdp: workaround kernel race between poll() and sendmsg() |
1300
1301 | @c src/plugins/mss_clamp/mss_clamp.api ||
1302 | ------- | ------- |
1303 | [bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931) | mss_clamp: TCP MSS clamping plugin |
1304
1305 | @c src/plugins/rdma/rdma.api ||
1306 | ------- | ------- |
1307 | [f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e) | rdma: add support for RSS configuration |
1308
1309 | @c src/plugins/cnat/cnat.api ||
1310 | ------- | ------- |
1311 | [516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6) | cnat: Add calico/k8s src policy |
1312 | [3fd77f7de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de) | cnat: Prepare extended snat policies |
1313 | [cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3) | cnat: add input feature node |
1314 | [4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e) | cnat: Add maglev support |
1315 | [27647a27c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c) | cnat: fixes & prepare maglev |
1316
1317
1318 @page release_notes_2101 Release notes for VPP 21.01
1319
1320 ## Release Highlights
1321
1322 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
1323 release, including 274 fixes. Notable changes in this release were the Virtio
1324 driver adding packet buffering on the transmit path to handle slow back-ends
1325 which often have jitter and delays in free'ing buffers, and also adding support
1326 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
1327 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
1328 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
1329 added support for source address selection (SAS) and flow hashing on the inner
1330 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
1331 to support measuring bundles of counters, and reporting statistics per graph
1332 node.
1333
1334 Reflecting the API change policy introduced in the 20.09, please review the
1335 following sections below:
1336 - Newly deprecated API messages: please note that if you are using a deprecated
1337 message, they will soon be removed in a subsequent release. Collaborate with
1338 the feature maintainer on the best approach to mitigate.
1339 - In-progress API messages: They are work-in-progress, and are *not* subject to
1340 the policy, and may change or even be removed at any time. Please collaborate
1341 with the feature maintainer on plans to productize the message before using in
1342 any product. In-progress APIs must eventually become stable or be removed.
1343
1344 ## Features
1345
1346 - Binary API Libraries
1347   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
1348 - Plugins
1349   - AF\_XDP driver
1350     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
1351   - CNat
1352     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
1353     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
1354     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
1355     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
1356     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
1357   - Crypto - ipsecmb
1358     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
1359   - DPDK
1360     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
1361     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
1362     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
1363   - Internet Key Exchange (IKEv2) Protocol
1364     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
1365     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
1366     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
1367   - RDMA (ibverb) driver
1368     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
1369   - VRRP
1370     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
1371   - Wireguard
1372     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
1373   - Flowprobe
1374     - 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))
1375 - Python binding for the VPP API
1376   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
1377 - SVM Library
1378   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
1379 - Statistics Segment
1380   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
1381 - VNET
1382   - FIB
1383     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
1384     - 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))
1385   - Feature Arcs
1386     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
1387   - IPSec
1388     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
1389     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
1390   - Native Virtio Drivers
1391     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
1392     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
1393   - Segment Routing (IPv6 and MPLS)
1394     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
1395     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
1396   - Session Layer
1397     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
1398     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
1399   - TAP Drivers
1400     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
1401     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
1402 - VPP Comms Library
1403   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
1404   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
1405 - VPP Executable
1406   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
1407 - Vector Library - Buffer Management
1408   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
1409
1410 ## Known issues
1411
1412 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1413
1414 ## Fixed issues
1415
1416 For the full list of fixed issues please refer to:
1417 - fd.io [JIRA](https://jira.fd.io)
1418 - git [commit log](https://git.fd.io/vpp/log/?h=master)
1419
1420
1421 ## API changes
1422
1423 Description of results:
1424
1425 * _Definition changed_: indicates that the API file was modified between releases.
1426 * _Only in image_: indicates the API is new for this release.
1427 * _Only in file_: indicates the API has been removed in this release.
1428
1429 Message Name                                                 | Result
1430 -------------------------------------------------------------|------------------
1431 classify_pcap_get_tables                                     | only in image
1432 classify_pcap_get_tables_reply                               | only in image
1433 classify_pcap_lookup_table                                   | only in image
1434 classify_pcap_lookup_table_reply                             | only in image
1435 classify_pcap_set_table                                      | only in image
1436 classify_pcap_set_table_reply                                | only in image
1437 classify_trace_get_tables                                    | only in image
1438 classify_trace_get_tables_reply                              | only in image
1439 classify_trace_lookup_table                                  | only in image
1440 classify_trace_lookup_table_reply                            | only in image
1441 classify_trace_set_table                                     | only in image
1442 classify_trace_set_table_reply                               | only in image
1443 cnat_get_snat_addresses                                      | only in image
1444 cnat_get_snat_addresses_reply                                | only in image
1445 cnat_session_details                                         | definition changed
1446 cnat_set_snat_addresses                                      | definition changed
1447 cnat_translation_details                                     | definition changed
1448 cnat_translation_update                                      | definition changed
1449 det44_plugin_enable_disable                                  | definition changed
1450 graph_node_details                                           | only in image
1451 graph_node_get                                               | only in image
1452 graph_node_get_reply                                         | only in image
1453 ikev2_profile_details                                        | definition changed
1454 ikev2_profile_disable_natt                                   | only in image
1455 ikev2_profile_disable_natt_reply                             | only in image
1456 ikev2_profile_set_ts                                         | definition changed
1457 ikev2_sa_details                                             | definition changed
1458 ikev2_set_responder                                          | definition changed
1459 ikev2_traffic_selector_details                               | definition changed
1460 ip_mroute_add_del                                            | definition changed
1461 ip_mroute_details                                            | definition changed
1462 ip_neighbor_event_v2                                         | only in image
1463 ipsec_sa_v2_details                                          | only in image
1464 ipsec_sa_v2_dump                                             | only in image
1465 ipsec_sad_entry_add_del_v2                                   | only in image
1466 ipsec_sad_entry_add_del_v2_reply                             | only in image
1467 nat44_plugin_enable_disable                                  | only in image
1468 nat44_plugin_enable_disable_reply                            | only in image
1469 nat44_show_running_config                                    | only in image
1470 nat44_show_running_config_reply                              | only in image
1471 nat64_get_timeouts                                           | only in image
1472 nat64_get_timeouts_reply                                     | only in image
1473 nat64_plugin_enable_disable                                  | only in image
1474 nat64_plugin_enable_disable_reply                            | only in image
1475 nat64_set_timeouts                                           | only in image
1476 nat64_set_timeouts_reply                                     | only in image
1477 pppoe_add_del_cp                                             | only in image
1478 pppoe_add_del_cp_reply                                       | only in image
1479 rdma_create_v2                                               | only in image
1480 rdma_create_v2_reply                                         | only in image
1481 sw_vmxnet3_interface_details                                 | only in image
1482 sw_vmxnet3_interface_dump                                    | only in image
1483 trace_capture_packets                                        | only in image
1484 trace_capture_packets_reply                                  | only in image
1485 trace_clear_capture                                          | only in image
1486 trace_clear_capture_reply                                    | only in image
1487 trace_details                                                | definition changed
1488 trace_set_filters                                            | only in image
1489 trace_set_filters_reply                                      | only in image
1490 vrrp_vr_event                                                | only in image
1491 want_ip_neighbor_events_v2                                   | only in image
1492 want_ip_neighbor_events_v2_reply                             | only in image
1493 want_vrrp_vr_events                                          | only in image
1494 want_vrrp_vr_events_reply                                    | only in image
1495 wireguard_interface_create                                   | definition changed
1496 wireguard_interface_details                                  | definition changed
1497
1498 Found 66 api message signature differences
1499
1500
1501 ### Newly deprecated API messages
1502
1503 These messages are still there in the API, but can and probably
1504 will disappear in the next release.
1505
1506 - geneve_add_del_tunnel
1507 - ip_neighbor_event
1508 - nat44_forwarding_enable_disable
1509 - nat44_forwarding_enable_disable_reply
1510 - nat44_forwarding_is_enabled
1511 - nat44_forwarding_is_enabled_reply
1512 - nat44_session_cleanup
1513 - nat44_session_cleanup_reply
1514 - nat_control_ping
1515 - nat_control_ping_reply
1516 - nat_get_timeouts
1517 - nat_get_timeouts_reply
1518 - nat_ipfix_enable_disable
1519 - nat_ipfix_enable_disable_reply
1520 - nat_set_log_level
1521 - nat_set_log_level_reply
1522 - nat_set_timeouts
1523 - nat_set_timeouts_reply
1524 - nat_show_config
1525 - nat_show_config_2
1526 - nat_show_config_2_reply
1527 - nat_show_config_reply
1528 - rdma_create
1529 - vmxnet3_dump
1530 - want_ip_neighbor_events
1531 - want_ip_neighbor_events_reply
1532
1533 ### In-progress API messages
1534
1535 These messages are provided for testing and experimentation only.
1536 They are *not* subject to any compatibility process,
1537 and therefore can arbitrarily change or disappear at *any* moment.
1538 Also they may have less than satisfactory testing, making
1539 them unsuitable for other use than the technology preview.
1540 If you are intending to use these messages in production projects,
1541 please collaborate with the feature maintainer on their productization.
1542
1543 - abf_itf_attach_add_del
1544 - abf_itf_attach_add_del_reply
1545 - abf_itf_attach_details
1546 - abf_itf_attach_dump
1547 - abf_plugin_get_version
1548 - abf_plugin_get_version_reply
1549 - abf_policy_add_del
1550 - abf_policy_add_del_reply
1551 - abf_policy_details
1552 - abf_policy_dump
1553 - adl_allowlist_enable_disable
1554 - adl_allowlist_enable_disable_reply
1555 - adl_interface_enable_disable
1556 - adl_interface_enable_disable_reply
1557 - af_xdp_create
1558 - af_xdp_create_reply
1559 - af_xdp_delete
1560 - af_xdp_delete_reply
1561 - cnat_add_del_snat_prefix
1562 - cnat_add_del_snat_prefix_reply
1563 - cnat_get_snat_addresses
1564 - cnat_get_snat_addresses_reply
1565 - cnat_session_details
1566 - cnat_session_dump
1567 - cnat_session_purge
1568 - cnat_session_purge_reply
1569 - cnat_set_snat_addresses
1570 - cnat_set_snat_addresses_reply
1571 - cnat_translation_del
1572 - cnat_translation_del_reply
1573 - cnat_translation_details
1574 - cnat_translation_dump
1575 - cnat_translation_update
1576 - cnat_translation_update_reply
1577 - crypto_sw_scheduler_set_worker
1578 - crypto_sw_scheduler_set_worker_reply
1579 - det44_get_timeouts_reply
1580 - det44_interface_add_del_feature
1581 - det44_interface_add_del_feature_reply
1582 - det44_interface_details
1583 - det44_interface_dump
1584 - det44_plugin_enable_disable
1585 - det44_plugin_enable_disable_reply
1586 - det44_set_timeouts
1587 - det44_set_timeouts_reply
1588 - flow_add
1589 - flow_add_reply
1590 - flow_del
1591 - flow_del_reply
1592 - flow_disable
1593 - flow_disable_reply
1594 - flow_enable
1595 - flow_enable_reply
1596 - gbp_bridge_domain_add
1597 - gbp_bridge_domain_add_reply
1598 - gbp_bridge_domain_del
1599 - gbp_bridge_domain_del_reply
1600 - gbp_bridge_domain_details
1601 - gbp_bridge_domain_dump
1602 - gbp_bridge_domain_dump_reply
1603 - gbp_contract_add_del
1604 - gbp_contract_add_del_reply
1605 - gbp_contract_details
1606 - gbp_contract_dump
1607 - gbp_endpoint_add
1608 - gbp_endpoint_add_reply
1609 - gbp_endpoint_del
1610 - gbp_endpoint_del_reply
1611 - gbp_endpoint_details
1612 - gbp_endpoint_dump
1613 - gbp_endpoint_group_add
1614 - gbp_endpoint_group_add_reply
1615 - gbp_endpoint_group_del
1616 - gbp_endpoint_group_del_reply
1617 - gbp_endpoint_group_details
1618 - gbp_endpoint_group_dump
1619 - gbp_ext_itf_add_del
1620 - gbp_ext_itf_add_del_reply
1621 - gbp_ext_itf_details
1622 - gbp_ext_itf_dump
1623 - gbp_recirc_add_del
1624 - gbp_recirc_add_del_reply
1625 - gbp_recirc_details
1626 - gbp_recirc_dump
1627 - gbp_route_domain_add
1628 - gbp_route_domain_add_reply
1629 - gbp_route_domain_del
1630 - gbp_route_domain_del_reply
1631 - gbp_route_domain_details
1632 - gbp_route_domain_dump
1633 - gbp_route_domain_dump_reply
1634 - gbp_subnet_add_del
1635 - gbp_subnet_add_del_reply
1636 - gbp_subnet_details
1637 - gbp_subnet_dump
1638 - gbp_vxlan_tunnel_add
1639 - gbp_vxlan_tunnel_add_reply
1640 - gbp_vxlan_tunnel_del
1641 - gbp_vxlan_tunnel_del_reply
1642 - gbp_vxlan_tunnel_details
1643 - gbp_vxlan_tunnel_dump
1644 - ikev2_child_sa_details
1645 - ikev2_child_sa_dump
1646 - ikev2_initiate_del_child_sa
1647 - ikev2_initiate_del_child_sa_reply
1648 - ikev2_initiate_del_ike_sa
1649 - ikev2_initiate_del_ike_sa_reply
1650 - ikev2_initiate_rekey_child_sa
1651 - ikev2_initiate_rekey_child_sa_reply
1652 - ikev2_initiate_sa_init
1653 - ikev2_initiate_sa_init_reply
1654 - ikev2_nonce_get
1655 - ikev2_nonce_get_reply
1656 - ikev2_profile_add_del
1657 - ikev2_profile_add_del_reply
1658 - ikev2_profile_details
1659 - ikev2_profile_disable_natt
1660 - ikev2_profile_disable_natt_reply
1661 - ikev2_profile_dump
1662 - ikev2_profile_set_auth
1663 - ikev2_profile_set_auth_reply
1664 - ikev2_profile_set_id
1665 - ikev2_profile_set_id_reply
1666 - ikev2_profile_set_ipsec_udp_port
1667 - ikev2_profile_set_ipsec_udp_port_reply
1668 - ikev2_profile_set_liveness
1669 - ikev2_profile_set_liveness_reply
1670 - ikev2_profile_set_ts
1671 - ikev2_profile_set_ts_reply
1672 - ikev2_profile_set_udp_encap
1673 - ikev2_profile_set_udp_encap_reply
1674 - ikev2_sa_details
1675 - ikev2_sa_dump
1676 - ikev2_set_esp_transforms
1677 - ikev2_set_esp_transforms_reply
1678 - ikev2_set_ike_transforms
1679 - ikev2_set_ike_transforms_reply
1680 - ikev2_set_local_key
1681 - ikev2_set_local_key_reply
1682 - ikev2_set_responder
1683 - ikev2_set_responder_reply
1684 - ikev2_set_sa_lifetime
1685 - ikev2_set_sa_lifetime_reply
1686 - ikev2_set_tunnel_interface
1687 - ikev2_set_tunnel_interface_reply
1688 - ikev2_traffic_selector_details
1689 - ikev2_traffic_selector_dump
1690 - l2_emulation
1691 - l2_emulation_reply
1692 - mdata_enable_disable
1693 - mdata_enable_disable_reply
1694 - nat44_add_del_static_mapping_v2
1695 - nat44_add_del_static_mapping_v2_reply
1696 - nat44_show_running_config
1697 - nat44_show_running_config_reply
1698 - nat64_plugin_enable_disable
1699 - nat64_plugin_enable_disable_reply
1700 - oddbuf_enable_disable
1701 - oddbuf_enable_disable_reply
1702 - pg_interface_enable_disable_coalesce
1703 - pg_interface_enable_disable_coalesce_reply
1704 - sample_macswap_enable_disable
1705 - sample_macswap_enable_disable_reply
1706 - sr_policies_with_sl_index_details
1707 - sr_policies_with_sl_index_dump
1708 - sw_interface_set_vxlan_gbp_bypass
1709 - sw_interface_set_vxlan_gbp_bypass_reply
1710 - test_enum
1711 - test_enum_reply
1712 - test_prefix
1713 - test_prefix_reply
1714 - trace_capture_packets
1715 - trace_capture_packets_reply
1716 - trace_clear_capture
1717 - trace_clear_capture_reply
1718 - trace_details
1719 - trace_dump
1720 - trace_dump_reply
1721 - trace_set_filters
1722 - trace_set_filters_reply
1723 - vxlan_gbp_tunnel_add_del
1724 - vxlan_gbp_tunnel_add_del_reply
1725 - vxlan_gbp_tunnel_details
1726 - vxlan_gbp_tunnel_dump
1727 - wireguard_interface_create
1728 - wireguard_interface_create_reply
1729 - wireguard_interface_delete
1730 - wireguard_interface_delete_reply
1731 - wireguard_interface_details
1732 - wireguard_interface_dump
1733 - wireguard_peer_add
1734 - wireguard_peer_add_reply
1735 - wireguard_peer_remove
1736 - wireguard_peer_remove_reply
1737 - wireguard_peers_details
1738 - wireguard_peers_dump
1739
1740 ### Patches that changed API definitions
1741
1742 | @c src/vpp/api/vpe_types.api ||
1743 | ------- | ------- |
1744 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1745
1746 | @c src/vat2/test/vat2_test.api ||
1747 | ------- | ------- |
1748 | [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 |
1749 | [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 |
1750 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
1751
1752 | @c src/vnet/mpls/mpls.api ||
1753 | ------- | ------- |
1754 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1755
1756 | @c src/vnet/ipip/ipip.api ||
1757 | ------- | ------- |
1758 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1759
1760 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1761 | ------- | ------- |
1762 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
1763
1764 | @c src/vnet/ipsec/ipsec.api ||
1765 | ------- | ------- |
1766 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1767 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1768
1769 | @c src/vnet/ipsec/ipsec_types.api ||
1770 | ------- | ------- |
1771 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1772
1773 | @c src/vnet/tunnel/tunnel_types.api ||
1774 | ------- | ------- |
1775 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1776 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1777
1778 | @c src/vnet/classify/classify.api ||
1779 | ------- | ------- |
1780 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
1781
1782 | @c src/vnet/ipfix-export/ipfix_export.api ||
1783 | ------- | ------- |
1784 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
1785
1786 | @c src/vnet/mfib/mfib_types.api ||
1787 | ------- | ------- |
1788 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1789 | [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 |
1790
1791 | @c src/vnet/gre/gre.api ||
1792 | ------- | ------- |
1793 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1794
1795 | @c src/vnet/ip/ip_types.api ||
1796 | ------- | ------- |
1797 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
1798
1799 | @c src/vnet/ip/ip.api ||
1800 | ------- | ------- |
1801 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1802 | [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 |
1803
1804 | @c src/vnet/ethernet/ethernet_types.api ||
1805 | ------- | ------- |
1806 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1807
1808 | @c src/vnet/l2/l2.api ||
1809 | ------- | ------- |
1810 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1811
1812 | @c src/vnet/cop/cop.api ||
1813 | ------- | ------- |
1814 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
1815 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1816
1817 | @c src/vnet/crypto/crypto.api ||
1818 | ------- | ------- |
1819 | [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 |
1820
1821 | @c src/vnet/devices/virtio/virtio.api ||
1822 | ------- | ------- |
1823 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
1824 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1825
1826 | @c src/vnet/interface_types.api ||
1827 | ------- | ------- |
1828 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1829
1830 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1831 | ------- | ------- |
1832 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
1833
1834 | @c src/vnet/policer/policer_types.api ||
1835 | ------- | ------- |
1836 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1837
1838 | @c src/vnet/srv6/sr_types.api ||
1839 | ------- | ------- |
1840 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1841
1842 | @c src/plugins/map/map.api ||
1843 | ------- | ------- |
1844 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
1845 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1846
1847 | @c src/plugins/nat/nat64/nat64.api ||
1848 | ------- | ------- |
1849 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
1850
1851 | @c src/plugins/nat/det44/det44.api ||
1852 | ------- | ------- |
1853 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
1854 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1855
1856 | @c src/plugins/nat/nat44.api ||
1857 | ------- | ------- |
1858 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1859 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1860 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
1861
1862 | @c src/plugins/nat/nat_types.api ||
1863 | ------- | ------- |
1864 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1865
1866 | @c src/plugins/lisp/lisp-cp/one.api ||
1867 | ------- | ------- |
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.api ||
1871 | ------- | ------- |
1872 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
1873 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1874
1875 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
1876 | ------- | ------- |
1877 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1878
1879 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
1880 | ------- | ------- |
1881 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1882
1883 | @c src/plugins/nsim/nsim.api ||
1884 | ------- | ------- |
1885 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1886
1887 | @c src/plugins/lb/lb_types.api ||
1888 | ------- | ------- |
1889 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1890
1891 | @c src/plugins/lb/lb.api ||
1892 | ------- | ------- |
1893 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1894
1895 | @c src/plugins/pppoe/pppoe.api ||
1896 | ------- | ------- |
1897 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
1898
1899 | @c src/plugins/geneve/geneve.api ||
1900 | ------- | ------- |
1901 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
1902
1903 | @c src/plugins/vmxnet3/vmxnet3.api ||
1904 | ------- | ------- |
1905 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
1906
1907 | @c src/plugins/wireguard/wireguard.api ||
1908 | ------- | ------- |
1909 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
1910
1911 | @c src/plugins/l2tp/l2tp.api ||
1912 | ------- | ------- |
1913 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
1914
1915 | @c src/plugins/acl/acl.api ||
1916 | ------- | ------- |
1917 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1918
1919 | @c src/plugins/acl/acl_types.api ||
1920 | ------- | ------- |
1921 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1922
1923 | @c src/plugins/rdma/rdma.api ||
1924 | ------- | ------- |
1925 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
1926
1927 | @c src/plugins/ikev2/ikev2.api ||
1928 | ------- | ------- |
1929 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1930 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1931
1932 | @c src/plugins/ikev2/ikev2_types.api ||
1933 | ------- | ------- |
1934 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1935 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1936 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1937
1938 | @c src/plugins/cnat/cnat.api ||
1939 | ------- | ------- |
1940 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
1941 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
1942
1943 | @c src/plugins/tracedump/tracedump.api ||
1944 | ------- | ------- |
1945 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1946
1947 | @c src/plugins/tracedump/graph.api ||
1948 | ------- | ------- |
1949 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1950
1951 | @c src/plugins/vrrp/vrrp.api ||
1952 | ------- | ------- |
1953 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
1954
1955 | @c src/plugins/flowprobe/flowprobe.api ||
1956 | ------- | ------- |
1957 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1958
1959 | @c src/plugins/lldp/lldp.api ||
1960 | ------- | ------- |
1961 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
1962
1963 | @c src/plugins/memif/memif.api ||
1964 | ------- | ------- |
1965 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
1966
1967 | @c src/plugins/dns/dns.api ||
1968 | ------- | ------- |
1969 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1970
1971 | @c src/plugins/stn/stn.api ||
1972 | ------- | ------- |
1973 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1974
1975 | @c src/plugins/af_xdp/af_xdp.api ||
1976 | ------- | ------- |
1977 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
1978
1979 | @c src/plugins/gbp/gbp.api ||
1980 | ------- | ------- |
1981 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1982
1983
1984 @page release_notes_2009 Release notes for VPP 20.09
1985
1986 More than 458 commits since the previous release, including 266 fixes.
1987
1988 ## Release Highlights
1989
1990 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
1991 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
1992 plugin. New plugins where added supporting both the Wireguard security protocol
1993 and CNAT destination based address translation, and the existing IKEv2 plugin
1994 added support for NAT-T. In the cryptography layer, support was added for
1995 synchronous software crypto engines, enabling users to allocate dedicated crypto
1996 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
1997 worker threads. GRO support was added to the packet coalescing library.
1998
1999 This release introduces the new FD.io VPP API change policy to ensure
2000 backwards-compatibility. The policy will ensure seamless upgrades to new
2001 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
2002 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
2003 while minimizing the work involved in staying current.
2004
2005 If you dive into the implementation, you will note that policy in action. A
2006 number of modified API messages have had their original versions maintained to
2007 ensure compatibility.
2008
2009 Reflecting the new policy we added two new sections to the release notes
2010 describing:
2011 - Newly deprecated API messages: please note that if you are using a deprecated
2012 message, they will soon be removed in a subsequent release. Collaborate with
2013 the feature maintainer on the best approach to mitigate.
2014 - In-progress API messages: They are work-in-progress, and are *not* subject to
2015 the policy, and may change or even be removed at any time. Please collaborate
2016 with the feature maintainer on plans to productize the message before using in
2017 any product. In-progress APIs must eventually become stable or be removed.
2018
2019 ## Features
2020
2021 - VNET
2022   - Crypto Infra
2023     - Add chacha20-poly1305 algo (61f49aa38)
2024     - Asynchronous crypto engines (2284817ea)
2025     - Add asynchronous crypto APIs (0c936b147)
2026     - Added support for optimized cryptodev API (ef80ad6bf)
2027   - FLOW
2028     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
2029     - Added the vnet/flow API (d0236f725)
2030   - GENEVE
2031     - Support geneve interface acting as a bvi (7fc88cf3a)
2032   - GSO
2033     - Added software GRO support (f382b06fe)
2034   - IPSec
2035     - Dedicated IPSec interface type (dd4ccf262)
2036     - Deprecate old interface API (e6df80de4)
2037   - Interface Common
2038     - Support configuring RSS steering queues (c4665093c)
2039   - Native Virtio Drivers
2040     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
2041     - Add modern device support (379aac395)
2042     - Add virtio 1.1 api flags (518251bc8)
2043   - TAP Drivers
2044     - Add gro support (9e2a78564)
2045     - Add virtio 1.1 API flag (50bd16559)
2046   - TCP
2047     - Track reorder with selective acknowledgments (cc4d6d022)
2048 - Plugins
2049   - AF\_XDP driver
2050     - New plugin for Linux AF\_XDP input (4a76d6f6d)
2051   - CNat
2052     - New plugin for destination based NAT (29f3c7d2e)
2053   - Wireguard
2054     - New plugin, initial implementation of wireguard protocol (edca1325c)
2055   - Crypto - OpenSSL
2056     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
2057   - DPDK
2058     - Device\_id sorted order for cryptodev (5a849e3b3)
2059     - Call the meson-based build instead of Makefiles (73903d7e8)
2060   - Internet Key Exchange (IKEv2) Protocol
2061     - Add support for NAT traversal (NAT-T) (4362baa33)
2062     - Add profile dump API (6a9bd8188)
2063     - Add support for AES-GCM cipher in IKE (a7b963df2)
2064     - Add SA dump API (a340fe1ac)
2065   - Network Delay Simulator
2066     - Basic reorder support (e6c3e8f0e)
2067 - VPP Comms Library
2068   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
2069   - Support connected udp listens (1e96617d9)
2070   - Support inter worker rpc (40c07ce7a)
2071   - Support multi-threads with session migration (a3a489691)
2072 - Vector Library
2073   - Add recursive macro expander to debug cli (961e3c842)
2074 - Binary API Libraries
2075   - Add new stream message convention (f5db3711b)
2076   - Make VPP api handlers endian independent (e796a1873)
2077 - Infrastructure Library
2078   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
2079
2080 ## Known issues
2081
2082 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2083
2084 ## Fixed issues
2085
2086 For the full list of fixed issues please refer to:
2087 - fd.io [JIRA](https://jira.fd.io)
2088 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
2089
2090
2091 ## API changes
2092
2093 Description of results:
2094
2095 * _Definition changed_: indicates that the API file was modified between releases.
2096 * _Only in image_: indicates the API is new for this release.
2097 * _Only in file_: indicates the API has been removed in this release.
2098
2099 Message Name                                                 | Result
2100 -------------------------------------------------------------|------------------
2101 adl_allowlist_enable_disable                                 | only in image
2102 adl_allowlist_enable_disable_reply                           | only in image
2103 adl_interface_enable_disable                                 | only in image
2104 adl_interface_enable_disable_reply                           | only in image
2105 bond_add_member                                              | only in image
2106 bond_add_member_reply                                        | only in image
2107 bond_create2                                                 | only in image
2108 bond_create2_reply                                           | only in image
2109 bond_detach_member                                           | only in image
2110 bond_detach_member_reply                                     | only in image
2111 cnat_add_del_snat_prefix                                     | only in image
2112 cnat_add_del_snat_prefix_reply                               | only in image
2113 cnat_session_details                                         | only in image
2114 cnat_session_dump                                            | only in image
2115 cnat_session_purge                                           | only in image
2116 cnat_session_purge_reply                                     | only in image
2117 cnat_set_snat_addresses                                      | only in image
2118 cnat_set_snat_addresses_reply                                | only in image
2119 cnat_translation_del                                         | only in image
2120 cnat_translation_del_reply                                   | only in image
2121 cnat_translation_details                                     | only in image
2122 cnat_translation_dump                                        | only in image
2123 cnat_translation_update                                      | only in image
2124 cnat_translation_update_reply                                | only in image
2125 crypto_set_async_dispatch                                    | only in image
2126 crypto_set_async_dispatch_reply                              | only in image
2127 crypto_set_handler                                           | only in image
2128 crypto_set_handler_reply                                     | only in image
2129 crypto_sw_scheduler_set_worker                               | only in image
2130 crypto_sw_scheduler_set_worker_reply                         | only in image
2131 det44_add_del_map                                            | only in image
2132 det44_add_del_map_reply                                      | only in image
2133 det44_close_session_in                                       | only in image
2134 det44_close_session_in_reply                                 | only in image
2135 det44_close_session_out                                      | only in image
2136 det44_close_session_out_reply                                | only in image
2137 det44_forward                                                | only in image
2138 det44_forward_reply                                          | only in image
2139 det44_get_timeouts                                           | only in image
2140 det44_get_timeouts_reply                                     | only in image
2141 det44_interface_add_del_feature                              | only in image
2142 det44_interface_add_del_feature_reply                        | only in image
2143 det44_interface_details                                      | only in image
2144 det44_interface_dump                                         | only in image
2145 det44_map_details                                            | only in image
2146 det44_map_dump                                               | only in image
2147 det44_plugin_enable_disable                                  | only in image
2148 det44_plugin_enable_disable_reply                            | only in image
2149 det44_reverse                                                | only in image
2150 det44_reverse_reply                                          | only in image
2151 det44_session_details                                        | only in image
2152 det44_session_dump                                           | only in image
2153 det44_set_timeouts                                           | only in image
2154 det44_set_timeouts_reply                                     | only in image
2155 flow_add                                                     | only in image
2156 flow_add_reply                                               | only in image
2157 flow_del                                                     | only in image
2158 flow_del_reply                                               | only in image
2159 flow_disable                                                 | only in image
2160 flow_disable_reply                                           | only in image
2161 flow_enable                                                  | only in image
2162 flow_enable_reply                                            | only in image
2163 geneve_add_del_tunnel2                                       | only in image
2164 geneve_add_del_tunnel2_reply                                 | only in image
2165 gtpu_add_del_tunnel                                          | definition changed
2166 gtpu_tunnel_details                                          | definition changed
2167 gtpu_tunnel_update_tteid                                     | only in image
2168 gtpu_tunnel_update_tteid_reply                               | only in image
2169 ikev2_child_sa_details                                       | only in image
2170 ikev2_child_sa_dump                                          | only in image
2171 ikev2_nonce_get                                              | only in image
2172 ikev2_nonce_get_reply                                        | only in image
2173 ikev2_profile_details                                        | only in image
2174 ikev2_profile_dump                                           | only in image
2175 ikev2_profile_set_ts                                         | definition changed
2176 ikev2_sa_details                                             | only in image
2177 ikev2_sa_dump                                                | only in image
2178 ikev2_set_esp_transforms                                     | definition changed
2179 ikev2_set_ike_transforms                                     | definition changed
2180 ikev2_set_responder                                          | definition changed
2181 ikev2_traffic_selector_details                               | only in image
2182 ikev2_traffic_selector_dump                                  | only in image
2183 ipsec_itf_create                                             | only in image
2184 ipsec_itf_create_reply                                       | only in image
2185 ipsec_itf_delete                                             | only in image
2186 ipsec_itf_delete_reply                                       | only in image
2187 ipsec_itf_details                                            | only in image
2188 ipsec_itf_dump                                               | only in image
2189 ipsec_set_async_mode                                         | only in image
2190 ipsec_set_async_mode_reply                                   | only in image
2191 map_domains_get                                              | only in image
2192 map_domains_get_reply                                        | only in image
2193 nat44_add_del_static_mapping_v2                              | only in image
2194 nat44_add_del_static_mapping_v2_reply                        | only in image
2195 nat_show_config_2                                            | only in image
2196 nat_show_config_2_reply                                      | only in image
2197 nsim_configure2                                              | only in image
2198 nsim_configure2_reply                                        | only in image
2199 pg_interface_enable_disable_coalesce                         | only in image
2200 pg_interface_enable_disable_coalesce_reply                   | only in image
2201 sr_policies_with_sl_index_details                            | only in image
2202 sr_policies_with_sl_index_dump                               | only in image
2203 sw_bond_interface_details                                    | only in image
2204 sw_bond_interface_dump                                       | only in image
2205 sw_member_interface_details                                  | only in image
2206 sw_member_interface_dump                                     | only in image
2207 trace_details                                                | only in image
2208 trace_dump                                                   | only in image
2209 trace_dump_reply                                             | only in image
2210 virtio_pci_create_v2                                         | only in image
2211 virtio_pci_create_v2_reply                                   | only in image
2212 wireguard_interface_create                                   | only in image
2213 wireguard_interface_create_reply                             | only in image
2214 wireguard_interface_delete                                   | only in image
2215 wireguard_interface_delete_reply                             | only in image
2216 wireguard_interface_details                                  | only in image
2217 wireguard_interface_dump                                     | only in image
2218 wireguard_peer_add                                           | only in image
2219 wireguard_peer_add_reply                                     | only in image
2220 wireguard_peer_remove                                        | only in image
2221 wireguard_peer_remove_reply                                  | only in image
2222 wireguard_peers_details                                      | only in image
2223 wireguard_peers_dump                                         | only in image
2224
2225 Found 123 api message signature differences
2226
2227
2228 ### Newly deprecated API messages
2229
2230 These messages are still there in the API, but can and probably
2231 will disappear in the next release.
2232
2233 - bond_create
2234 - bond_detach_slave
2235 - bond_detach_slave_reply
2236 - bond_enslave
2237 - cop_interface_enable_disable
2238 - cop_interface_enable_disable_reply
2239 - cop_whitelist_enable_disable
2240 - cop_whitelist_enable_disable_reply
2241 - geneve_add_del_tunnel
2242 - ipsec_tunnel_if_add_del
2243 - ipsec_tunnel_if_set_sa
2244 - ipsec_tunnel_if_set_sa_reply
2245 - map_domain_dump
2246 - nat_det_add_del_map
2247 - nat_det_add_del_map_reply
2248 - nat_det_close_session_in
2249 - nat_det_close_session_in_reply
2250 - nat_det_close_session_out
2251 - nat_det_close_session_out_reply
2252 - nat_det_forward
2253 - nat_det_forward_reply
2254 - nat_det_map_details
2255 - nat_det_map_dump
2256 - nat_det_reverse
2257 - nat_det_reverse_reply
2258 - nat_det_session_details
2259 - nat_det_session_dump
2260 - nat_show_config
2261 - nsim_configure
2262 - nsim_configure_reply
2263 - sw_interface_bond_dump
2264 - sw_interface_slave_dump
2265 - virtio_pci_create
2266 - virtio_pci_create_reply
2267
2268 ### In-progress API messages
2269
2270 These messages are provided for testing and experimentation only.
2271 They are *not* subject to any compatibility process,
2272 and therefore can arbitrarily change or disappear at *any* moment.
2273 Also they may have less than satisfactory testing, making
2274 them unsuitable for other use than the technology preview.
2275 If you are intending to use these messages in production projects,
2276 please collaborate with the feature maintainer on their productization.
2277
2278 - abf_itf_attach_add_del
2279 - abf_itf_attach_add_del_reply
2280 - abf_itf_attach_details
2281 - abf_itf_attach_dump
2282 - abf_plugin_get_version
2283 - abf_plugin_get_version_reply
2284 - abf_policy_add_del
2285 - abf_policy_add_del_reply
2286 - abf_policy_details
2287 - abf_policy_dump
2288 - adl_allowlist_enable_disable
2289 - adl_allowlist_enable_disable_reply
2290 - adl_interface_enable_disable
2291 - adl_interface_enable_disable_reply
2292 - af_xdp_create
2293 - af_xdp_create_reply
2294 - af_xdp_delete
2295 - af_xdp_delete_reply
2296 - cnat_add_del_snat_prefix
2297 - cnat_add_del_snat_prefix_reply
2298 - cnat_session_details
2299 - cnat_session_dump
2300 - cnat_session_purge
2301 - cnat_session_purge_reply
2302 - cnat_set_snat_addresses
2303 - cnat_set_snat_addresses_reply
2304 - cnat_translation_del
2305 - cnat_translation_del_reply
2306 - cnat_translation_details
2307 - cnat_translation_dump
2308 - cnat_translation_update
2309 - cnat_translation_update_reply
2310 - crypto_sw_scheduler_set_worker
2311 - crypto_sw_scheduler_set_worker_reply
2312 - det44_get_timeouts_reply
2313 - det44_interface_add_del_feature
2314 - det44_interface_add_del_feature_reply
2315 - det44_interface_details
2316 - det44_interface_dump
2317 - det44_plugin_enable_disable
2318 - det44_plugin_enable_disable_reply
2319 - det44_set_timeouts
2320 - det44_set_timeouts_reply
2321 - flow_add
2322 - flow_add_reply
2323 - flow_del
2324 - flow_del_reply
2325 - flow_disable
2326 - flow_disable_reply
2327 - flow_enable
2328 - flow_enable_reply
2329 - gbp_bridge_domain_add
2330 - gbp_bridge_domain_add_reply
2331 - gbp_bridge_domain_del
2332 - gbp_bridge_domain_del_reply
2333 - gbp_bridge_domain_details
2334 - gbp_bridge_domain_dump
2335 - gbp_bridge_domain_dump_reply
2336 - gbp_contract_add_del
2337 - gbp_contract_add_del_reply
2338 - gbp_contract_details
2339 - gbp_contract_dump
2340 - gbp_endpoint_add
2341 - gbp_endpoint_add_reply
2342 - gbp_endpoint_del
2343 - gbp_endpoint_del_reply
2344 - gbp_endpoint_details
2345 - gbp_endpoint_dump
2346 - gbp_endpoint_group_add
2347 - gbp_endpoint_group_add_reply
2348 - gbp_endpoint_group_del
2349 - gbp_endpoint_group_del_reply
2350 - gbp_endpoint_group_details
2351 - gbp_endpoint_group_dump
2352 - gbp_ext_itf_add_del
2353 - gbp_ext_itf_add_del_reply
2354 - gbp_ext_itf_details
2355 - gbp_ext_itf_dump
2356 - gbp_recirc_add_del
2357 - gbp_recirc_add_del_reply
2358 - gbp_recirc_details
2359 - gbp_recirc_dump
2360 - gbp_route_domain_add
2361 - gbp_route_domain_add_reply
2362 - gbp_route_domain_del
2363 - gbp_route_domain_del_reply
2364 - gbp_route_domain_details
2365 - gbp_route_domain_dump
2366 - gbp_route_domain_dump_reply
2367 - gbp_subnet_add_del
2368 - gbp_subnet_add_del_reply
2369 - gbp_subnet_details
2370 - gbp_subnet_dump
2371 - gbp_vxlan_tunnel_add
2372 - gbp_vxlan_tunnel_add_reply
2373 - gbp_vxlan_tunnel_del
2374 - gbp_vxlan_tunnel_del_reply
2375 - gbp_vxlan_tunnel_details
2376 - gbp_vxlan_tunnel_dump
2377 - ikev2_child_sa_details
2378 - ikev2_child_sa_dump
2379 - ikev2_initiate_del_child_sa
2380 - ikev2_initiate_del_child_sa_reply
2381 - ikev2_initiate_del_ike_sa
2382 - ikev2_initiate_del_ike_sa_reply
2383 - ikev2_initiate_rekey_child_sa
2384 - ikev2_initiate_rekey_child_sa_reply
2385 - ikev2_initiate_sa_init
2386 - ikev2_initiate_sa_init_reply
2387 - ikev2_nonce_get
2388 - ikev2_nonce_get_reply
2389 - ikev2_profile_add_del
2390 - ikev2_profile_add_del_reply
2391 - ikev2_profile_details
2392 - ikev2_profile_dump
2393 - ikev2_profile_set_auth
2394 - ikev2_profile_set_auth_reply
2395 - ikev2_profile_set_id
2396 - ikev2_profile_set_id_reply
2397 - ikev2_profile_set_ipsec_udp_port
2398 - ikev2_profile_set_ipsec_udp_port_reply
2399 - ikev2_profile_set_liveness
2400 - ikev2_profile_set_liveness_reply
2401 - ikev2_profile_set_ts
2402 - ikev2_profile_set_ts_reply
2403 - ikev2_profile_set_udp_encap
2404 - ikev2_profile_set_udp_encap_reply
2405 - ikev2_sa_details
2406 - ikev2_sa_dump
2407 - ikev2_set_esp_transforms
2408 - ikev2_set_esp_transforms_reply
2409 - ikev2_set_ike_transforms
2410 - ikev2_set_ike_transforms_reply
2411 - ikev2_set_local_key
2412 - ikev2_set_local_key_reply
2413 - ikev2_set_responder
2414 - ikev2_set_responder_reply
2415 - ikev2_set_sa_lifetime
2416 - ikev2_set_sa_lifetime_reply
2417 - ikev2_set_tunnel_interface
2418 - ikev2_set_tunnel_interface_reply
2419 - ikev2_traffic_selector_details
2420 - ikev2_traffic_selector_dump
2421 - l2_emulation
2422 - l2_emulation_reply
2423 - mdata_enable_disable
2424 - mdata_enable_disable_reply
2425 - nat44_add_del_static_mapping_v2
2426 - nat44_add_del_static_mapping_v2_reply
2427 - oddbuf_enable_disable
2428 - oddbuf_enable_disable_reply
2429 - pg_interface_enable_disable_coalesce
2430 - pg_interface_enable_disable_coalesce_reply
2431 - sample_macswap_enable_disable
2432 - sample_macswap_enable_disable_reply
2433 - sr_policies_with_sl_index_details
2434 - sr_policies_with_sl_index_dump
2435 - sw_interface_set_vxlan_gbp_bypass
2436 - sw_interface_set_vxlan_gbp_bypass_reply
2437 - trace_details
2438 - trace_dump
2439 - trace_dump_reply
2440 - vxlan_gbp_tunnel_add_del
2441 - vxlan_gbp_tunnel_add_del_reply
2442 - vxlan_gbp_tunnel_details
2443 - vxlan_gbp_tunnel_dump
2444 - wireguard_interface_create
2445 - wireguard_interface_create_reply
2446 - wireguard_interface_delete
2447 - wireguard_interface_delete_reply
2448 - wireguard_interface_details
2449 - wireguard_interface_dump
2450 - wireguard_peer_add
2451 - wireguard_peer_add_reply
2452 - wireguard_peer_remove
2453 - wireguard_peer_remove_reply
2454 - wireguard_peers_details
2455 - wireguard_peers_dump
2456
2457 ### Patches that changed API definitions
2458
2459 | @c src/vpp/api/vpe.api ||
2460 | ------- | ------- |
2461 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2462
2463 | @c src/vnet/crypto/crypto.api ||
2464 | ------- | ------- |
2465 | [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 |
2466 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2467
2468 | @c src/vnet/cop/cop.api ||
2469 | ------- | ------- |
2470 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2471 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2472
2473 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2474 | ------- | ------- |
2475 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2476
2477 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
2478 | ------- | ------- |
2479 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
2480
2481 | @c src/vnet/flow/flow_types.api ||
2482 | ------- | ------- |
2483 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
2484 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2485
2486 | @c src/vnet/flow/flow.api ||
2487 | ------- | ------- |
2488 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2489
2490 | @c src/vnet/srv6/sr.api ||
2491 | ------- | ------- |
2492 | [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 |
2493
2494 | @c src/vnet/pg/pg.api ||
2495 | ------- | ------- |
2496 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
2497 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
2498
2499 | @c src/vnet/geneve/geneve.api ||
2500 | ------- | ------- |
2501 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2502 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
2503
2504 | @c src/vnet/lisp-cp/one.api ||
2505 | ------- | ------- |
2506 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2507
2508 | @c src/vnet/lisp-cp/lisp.api ||
2509 | ------- | ------- |
2510 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2511
2512 | @c src/vnet/devices/tap/tapv2.api ||
2513 | ------- | ------- |
2514 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
2515
2516 | @c src/vnet/devices/virtio/vhost_user.api ||
2517 | ------- | ------- |
2518 | [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 |
2519
2520 | @c src/vnet/devices/virtio/virtio.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 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
2524
2525 | @c src/vnet/ipsec/ipsec.api ||
2526 | ------- | ------- |
2527 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2528 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
2529 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
2530 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
2531
2532 | @c src/vnet/bonding/bond.api ||
2533 | ------- | ------- |
2534 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
2535 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2536
2537 | @c src/vnet/ip/ip_types.api ||
2538 | ------- | ------- |
2539 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2540
2541 | @c src/plugins/wireguard/wireguard.api ||
2542 | ------- | ------- |
2543 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
2544
2545 | @c src/plugins/map/map.api ||
2546 | ------- | ------- |
2547 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2548 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2549 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
2550
2551 | @c src/plugins/lacp/lacp.api ||
2552 | ------- | ------- |
2553 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2554
2555 | @c src/plugins/l2e/l2e.api ||
2556 | ------- | ------- |
2557 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
2558
2559 | @c src/plugins/ikev2/ikev2.api ||
2560 | ------- | ------- |
2561 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2562 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2563 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
2564 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2565
2566 | @c src/plugins/ikev2/ikev2_types.api ||
2567 | ------- | ------- |
2568 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2569 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2570 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2571
2572 | @c src/plugins/tracedump/tracedump.api ||
2573 | ------- | ------- |
2574 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
2575
2576 | @c src/plugins/gtpu/gtpu.api ||
2577 | ------- | ------- |
2578 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
2579
2580 | @c src/plugins/gbp/gbp.api ||
2581 | ------- | ------- |
2582 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
2583
2584 | @c src/plugins/acl/acl.api ||
2585 | ------- | ------- |
2586 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
2587
2588 | @c src/plugins/nat/dslite/dslite.api ||
2589 | ------- | ------- |
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/det44/det44.api ||
2593 | ------- | ------- |
2594 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2595 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2596
2597 | @c src/plugins/nat/nat_types.api ||
2598 | ------- | ------- |
2599 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2600
2601 | @c src/plugins/nat/nat.api ||
2602 | ------- | ------- |
2603 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
2604 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
2605 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2606 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2607
2608 | @c src/plugins/nat/nat66/nat66.api ||
2609 | ------- | ------- |
2610 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2611
2612 | @c src/plugins/cnat/cnat.api ||
2613 | ------- | ------- |
2614 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
2615
2616 | @c src/plugins/abf/abf.api ||
2617 | ------- | ------- |
2618 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
2619
2620 | @c src/plugins/adl/adl.api ||
2621 | ------- | ------- |
2622 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2623
2624 | @c src/plugins/nsim/nsim.api ||
2625 | ------- | ------- |
2626 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2627 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
2628
2629 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
2630 | ------- | ------- |
2631 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2632
2633 | @c src/plugins/dhcp/dhcp.api ||
2634 | ------- | ------- |
2635 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
2636
2637 | @c src/plugins/af_xdp/af_xdp.api ||
2638 | ------- | ------- |
2639 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
2640
2641
2642 @page release_notes_20051 Release notes for VPP 20.05.1
2643
2644 This is bug fix release.
2645
2646 For the full list of fixed issues please refer to:
2647 - fd.io [JIRA](https://jira.fd.io)
2648 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2649
2650 @page release_notes_2005 Release notes for VPP 20.05
2651
2652 More than 751 commits since the 20.01 release.
2653
2654 ## Release Highlights
2655
2656 ### Feature Highlights
2657
2658 As per commits involving
2659 FEATURE.yaml edits between the previous release and this release.
2660 They are mentioned in the below "features" section as well,
2661 together with the corresponding commits.
2662
2663 - TAP Drivers
2664   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
2665   - Add support for persistence
2666 - Native Virtio Drivers
2667   - Support virtio 1.1 packed ring in vhost
2668 - gso
2669   - Add support for IP-IP
2670   - Add vxlan tunnel support
2671 - VRRP
2672   - Add plugin providing VRRP support
2673
2674 ### Ongoing Work On More Semantic-Typed API
2675
2676 This release, like the 20.01, continues the journey on defining
2677 the semantic-based types instead of storage-based types within the API,
2678 so you may have noticed this in the API changes.
2679
2680 Some of the changes
2681 are related to the infrastructure, and may be bugfixes, they
2682 do not change the CRC of the message but affect the representation
2683 on the wire. One particular commit we want you to pay attention to,
2684 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
2685 fixes the bug with the enum representation on the wire - before it,
2686 even the enums declared as u8 or u16 were represented as u32 in
2687 the API messages.
2688
2689 Another important commit we would like to call out explicitly as well is
2690 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
2691 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
2692
2693 The above two commits will be primarily interesting for those who work with the low-level
2694 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
2695 However, we decided to call these out, given that for those affected these will
2696 be pretty important changes.
2697
2698 Another commit, that does not have the immediate impact at the moment, but that
2699 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).
2700 This adds the tooling and ability to implement a structured process,
2701 by which the API messages can evolve, while minimizing the impact to the
2702 API users.
2703
2704 ## Features
2705
2706 - Binary API Compiler for Python
2707   - Api crc checker (5c318c70d)
2708 - Binary API Libraries
2709   - Add macro that zeros out api reply buffer (f24de1795)
2710 - Build System
2711   - Add snap packaging (experimental) (6d97e62c0)
2712   - Support arch-specific compiling for Neoverse N1 (690ce8672)
2713 - Crypto native Plugin
2714   - Add ARMv8 AES-CBC implementation (776644efe)
2715   - Add AArch64 AES-GCM native implementation (622b5ce61)
2716   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
2717   - GCM implementation with vector AESNI instructions (47d8f5dcd)
2718 - Infrastructure Library
2719   - Add x86 CPU definitions (38e0413b2)
2720   - Numa vector placement support (a690fdbfe)
2721   - Add cmake option to grow vectors by 1 (98bd75778)
2722   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
2723 - Link Bonding
2724   - Add GSO support (2e1fa54b7)
2725 - Plugins
2726   - DPDK
2727     - Output switch information (2347278d9)
2728     - Use port\_id as interface name suffix for representors (a80f8f371)
2729     - Add iova-mode to startup (4e96ddaec)
2730     - Bump DPDK version to 20.02 (76be887d8)
2731     - Enable DPDK iAVF PMD (162ea767c)
2732     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
2733   - GTPU
2734     - Offload RX flow (00fdf53c7)
2735     - RX offload for IPv6 payload supporting (ed63a0ff7)
2736   - Host Stack Applications
2737     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
2738   - IPv6 Segment Routing Mobile
2739     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
2740   - Internet Key Exchange (IKEv2) Protocol
2741     - Configure a profile with an existing interface (44476c6b2)
2742     - Responder honours the protected tunnel config (685001f0a)
2743     - Add support for custom ipsec-over-udp port (e5d34919b)
2744     - Dead peer detection (c415d0a8e)
2745   - NAT
2746     - In2out-output nodes work with acl reflect (d539e256b)
2747     - Api & cli command for forcing session cleanup (edf777272)
2748     - Dslite ce mode in separate config entry (958919f36)
2749   - QUIC protocol
2750     - Update quicly to v0.0.10-VPP (62b1cea6e)
2751     - Quicly crypto offloading (92de6b65b)
2752     - Check quicly version tag at compile time (ffdc72da4)
2753   - RDMA (ibverb) driver
2754     - Bunp rdma-core version to v28.0 (eb89b9093)
2755     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
2756     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
2757   - Unicast Reverse Path forwarding
2758     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
2759   - VRRP
2760     - Add plugin providing vrrp support (39e9428b9)
2761 - SVM Library
2762   - Numa awareness for ssvm segments (6fe8998fe)
2763   - Support multi-chunk fifo chunk alloc (8e755a16a)
2764   - Chunk alloc stats (d35887297)
2765   - New FIFO design/architecture (f22f4e562)
2766   - Fifo test (64e96613d)
2767 - Test Infrastructure
2768   - Add running\_gcov\_tests to framework.py (d498c9eb2)
2769   - Implement ipaddress convenience methods (e64e5fff4)
2770 - VNET
2771   - Crypto Infra
2772     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
2773     - Add support for testing quad loops in crypto algos (a9075dcf6)
2774     - Introduce async crypto infra (f539578ba)
2775   - Ethernet
2776     - Configure system default ethernet MTU (5fa452554)
2777   - FLOW
2778     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
2779     - Add RSS support (24e2c50bf)
2780     - Add l2tpv3oip flow (8b43aaaf1)
2781   - GRE
2782     - Tunnel encap/decap flags (e5b94dded)
2783   - GSO
2784     - Add vxlan tunnel support (0b04209ed)
2785     - Add support for IP-IP (84f91fa9c)
2786   - IP Neighbors
2787     - Populate neighbor age via API (9c1928f81)
2788     - Replace feature for the ip-neighbor data-base (c87fbb417)
2789     - Add flush API (240dcb24a)
2790   - IPIP
2791     - Multi-point interface (14053c9db)
2792   - IPSec
2793     - Add support for chained buffers (efcad1a9d)
2794     - IPSec protection for multi-point tunnel interfaces (282872127)
2795     - Add input node bypass/discard functionality (0546483ce)
2796     - User can choose the UDP source port (abc5660c6)
2797     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
2798   - IPv4 LPM
2799     - More detailed show reassembly commands (a877cf9f3)
2800     - Replace Sematics for Interface IP addresses (59f71132e)
2801   - MPLS
2802     - Add user defined name tag to mpls tunnels (39ae0a07a)
2803   - Native Virtio Drivers
2804     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
2805   - Packet Generator
2806     - Set vnet buffer flags in pg streams (08eb2bb20)
2807   - Segment Routing (IPv6 and MPLS)
2808     - Change the CLI keyword from address to prefix. (b24e287b9)
2809     - Support uSID function. (ec9cb9668)
2810   - Session Layer
2811     - Tracking segment memory usage (234fe894d)
2812     - Basic fifo-tuning-logic (d8f48e216)
2813     - Api to add new transport types (07063b8ea)
2814     - Support connect on listeners (0a1e183e5)
2815     - Adding debug events (7357043d2)
2816     - Add option to preallocate fifo headers (9845c20d7)
2817   - TAP Drivers
2818     - Add support for persistance (b49bc1ae6)
2819     - Add initial support for tun (206acf84d)
2820     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
2821   - TCP
2822     - Add option to avoid endpoint cleanup (43818c1e0)
2823     - Minimal set of worker stats (5e6305fb0)
2824     - Allow custom mss on connects (ff19e3bf4)
2825   - TLS and TLS engine plugins
2826     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
2827   - UDP
2828     - Track connection port sharing (a039620c2)
2829 - VPP Comms Library
2830   - Udp session migration notifications (68b7e5888)
2831   - Propagate cleanup notifications to apps (9ace36d0f)
2832 - Vector Library
2833   - Add plugin override support (8dc954a4e)
2834   - Calculate per-worker loops/second metric (000a029e4)
2835   - Leave SIGPROF signal with its default handler (6f533d780)
2836   - Add nosyslog unix option (e31820af1)
2837 - Gomemif
2838   - Introduce gomemif (07363a45f)
2839
2840 ## Known issues
2841
2842 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2843
2844 ## Fixed issues
2845
2846 For the full list of fixed issues please refer to:
2847 - fd.io [JIRA](https://jira.fd.io)
2848 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2849
2850
2851 ## API changes
2852
2853 Description of results:
2854
2855 * _Definition changed_: indicates that the API file was modified between releases.
2856 * _Only in image_: indicates the API is new for this release.
2857 * _Only in file_: indicates the API has been removed in this release.
2858
2859 Message Name                                                 | Result
2860 -------------------------------------------------------------|------------------
2861 acl_add_replace                                              | definition changed
2862 acl_details                                                  | definition changed
2863 acl_interface_add_del                                        | definition changed
2864 acl_interface_etype_whitelist_details                        | definition changed
2865 acl_interface_etype_whitelist_dump                           | definition changed
2866 acl_interface_list_details                                   | definition changed
2867 acl_interface_list_dump                                      | definition changed
2868 acl_interface_set_acl_list                                   | definition changed
2869 acl_interface_set_etype_whitelist                            | definition changed
2870 add_node_next                                                | definition changed
2871 app_attach                                                   | definition changed
2872 app_attach_reply                                             | definition changed
2873 app_cut_through_registration_add                             | only in file
2874 app_cut_through_registration_add_reply                       | only in file
2875 app_namespace_add_del                                        | definition changed
2876 app_worker_add_del                                           | definition changed
2877 app_worker_add_del_reply                                     | definition changed
2878 application_attach                                           | only in file
2879 application_attach_reply                                     | only in file
2880 bd_ip_mac_add_del                                            | definition changed
2881 bind_sock                                                    | only in file
2882 bind_sock_reply                                              | only in file
2883 bind_uri                                                     | only in file
2884 bind_uri_reply                                               | only in file
2885 bridge_domain_add_del                                        | definition changed
2886 bridge_domain_details                                        | definition changed
2887 bridge_domain_dump                                           | definition changed
2888 bridge_flags                                                 | definition changed
2889 bvi_create_reply                                             | definition changed
2890 bvi_delete                                                   | definition changed
2891 connect_sock                                                 | only in file
2892 connect_sock_reply                                           | only in file
2893 connect_uri                                                  | only in file
2894 connect_uri_reply                                            | only in file
2895 create_vhost_user_if                                         | definition changed
2896 disconnect_session                                           | only in file
2897 disconnect_session_reply                                     | only in file
2898 get_next_index                                               | definition changed
2899 get_node_index                                               | definition changed
2900 gpe_add_del_fwd_entry                                        | definition changed
2901 gpe_add_del_iface                                            | definition changed
2902 gpe_add_del_native_fwd_rpath                                 | definition changed
2903 gpe_enable_disable                                           | definition changed
2904 gpe_fwd_entries_get_reply                                    | definition changed
2905 gpe_fwd_entry_path_details                                   | definition changed
2906 gpe_native_fwd_rpaths_get                                    | definition changed
2907 gpe_native_fwd_rpaths_get_reply                              | definition changed
2908 gpe_set_encap_mode                                           | definition changed
2909 gre_tunnel_add_del                                           | definition changed
2910 gre_tunnel_details                                           | definition changed
2911 gtpu_offload_rx                                              | only in image
2912 gtpu_offload_rx_reply                                        | only in image
2913 ikev2_profile_set_ipsec_udp_port                             | only in image
2914 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
2915 ikev2_profile_set_liveness                                   | only in image
2916 ikev2_profile_set_liveness_reply                             | only in image
2917 ikev2_profile_set_udp_encap                                  | only in image
2918 ikev2_profile_set_udp_encap_reply                            | only in image
2919 ikev2_set_local_key                                          | definition changed
2920 ikev2_set_tunnel_interface                                   | only in image
2921 ikev2_set_tunnel_interface_reply                             | only in image
2922 ip_neighbor_details                                          | definition changed
2923 ip_neighbor_flush                                            | only in image
2924 ip_neighbor_flush_reply                                      | only in image
2925 ip_neighbor_replace_begin                                    | only in image
2926 ip_neighbor_replace_begin_reply                              | only in image
2927 ip_neighbor_replace_end                                      | only in image
2928 ip_neighbor_replace_end_reply                                | only in image
2929 ip_route_lookup                                              | only in image
2930 ip_route_lookup_reply                                        | only in image
2931 ip_source_check_interface_add_del                            | only in file
2932 ip_source_check_interface_add_del_reply                      | only in file
2933 ipfix_classify_table_add_del                                 | definition changed
2934 ipfix_classify_table_details                                 | definition changed
2935 ipip_add_tunnel                                              | definition changed
2936 ipip_tunnel_details                                          | definition changed
2937 ipsec_backend_details                                        | definition changed
2938 ipsec_interface_add_del_spd                                  | definition changed
2939 ipsec_sa_details                                             | definition changed
2940 ipsec_sad_entry_add_del                                      | definition changed
2941 ipsec_select_backend                                         | definition changed
2942 ipsec_spd_add_del                                            | definition changed
2943 ipsec_spd_details                                            | definition changed
2944 ipsec_spd_entry_add_del                                      | definition changed
2945 ipsec_spd_interface_details                                  | definition changed
2946 ipsec_tunnel_if_add_del                                      | definition changed
2947 ipsec_tunnel_if_add_del_reply                                | definition changed
2948 ipsec_tunnel_if_set_sa                                       | definition changed
2949 ipsec_tunnel_protect_del                                     | definition changed
2950 ipsec_tunnel_protect_details                                 | definition changed
2951 ipsec_tunnel_protect_update                                  | definition changed
2952 l2_fib_table_details                                         | definition changed
2953 l2_flags                                                     | definition changed
2954 l2_interface_efp_filter                                      | definition changed
2955 l2_interface_pbb_tag_rewrite                                 | definition changed
2956 l2_interface_vlan_tag_rewrite                                | definition changed
2957 l2_macs_event                                                | definition changed
2958 l2_patch_add_del                                             | definition changed
2959 l2_xconnect_details                                          | definition changed
2960 l2fib_add_del                                                | definition changed
2961 l2fib_flush_int                                              | definition changed
2962 lisp_add_del_adjacency                                       | definition changed
2963 lisp_add_del_local_eid                                       | definition changed
2964 lisp_add_del_locator                                         | definition changed
2965 lisp_add_del_locator_set                                     | definition changed
2966 lisp_add_del_map_request_itr_rlocs                           | definition changed
2967 lisp_add_del_map_resolver                                    | definition changed
2968 lisp_add_del_map_server                                      | definition changed
2969 lisp_add_del_remote_mapping                                  | definition changed
2970 lisp_adjacencies_get_reply                                   | definition changed
2971 lisp_eid_table_add_del_map                                   | definition changed
2972 lisp_eid_table_details                                       | definition changed
2973 lisp_eid_table_dump                                          | definition changed
2974 lisp_eid_table_map_dump                                      | definition changed
2975 lisp_enable_disable                                          | definition changed
2976 lisp_get_map_request_itr_rlocs_reply                         | definition changed
2977 lisp_locator_details                                         | definition changed
2978 lisp_locator_dump                                            | definition changed
2979 lisp_locator_set_details                                     | definition changed
2980 lisp_locator_set_dump                                        | definition changed
2981 lisp_map_register_enable_disable                             | definition changed
2982 lisp_map_request_mode                                        | definition changed
2983 lisp_map_resolver_details                                    | definition changed
2984 lisp_map_server_details                                      | definition changed
2985 lisp_pitr_set_locator_set                                    | definition changed
2986 lisp_rloc_probe_enable_disable                               | definition changed
2987 lisp_use_petr                                                | definition changed
2988 lldp_config                                                  | definition changed
2989 macip_acl_add                                                | definition changed
2990 macip_acl_add_replace                                        | definition changed
2991 macip_acl_details                                            | definition changed
2992 macip_acl_interface_add_del                                  | definition changed
2993 macip_acl_interface_list_details                             | definition changed
2994 macip_acl_interface_list_dump                                | definition changed
2995 map_another_segment                                          | only in file
2996 map_another_segment_reply                                    | only in file
2997 modify_vhost_user_if                                         | definition changed
2998 mpls_tunnel_add_del                                          | definition changed
2999 mpls_tunnel_details                                          | definition changed
3000 nat44_del_user                                               | only in image
3001 nat44_del_user_reply                                         | only in image
3002 nat44_session_cleanup                                        | only in image
3003 nat44_session_cleanup_reply                                  | only in image
3004 nat44_set_session_limit                                      | only in image
3005 nat44_set_session_limit_reply                                | only in image
3006 nat_show_config_reply                                        | definition changed
3007 netmap_create                                                | only in file
3008 netmap_create_reply                                          | only in file
3009 netmap_delete                                                | only in file
3010 netmap_delete_reply                                          | only in file
3011 nhrp_details                                                 | only in file
3012 nhrp_dump                                                    | only in file
3013 nhrp_entry_add_del                                           | only in file
3014 nhrp_entry_add_del_reply                                     | only in file
3015 one_add_del_adjacency                                        | definition changed
3016 one_add_del_l2_arp_entry                                     | definition changed
3017 one_add_del_local_eid                                        | definition changed
3018 one_add_del_locator                                          | definition changed
3019 one_add_del_locator_set                                      | definition changed
3020 one_add_del_map_request_itr_rlocs                            | definition changed
3021 one_add_del_map_resolver                                     | definition changed
3022 one_add_del_map_server                                       | definition changed
3023 one_add_del_ndp_entry                                        | definition changed
3024 one_add_del_remote_mapping                                   | definition changed
3025 one_adjacencies_get_reply                                    | definition changed
3026 one_eid_table_add_del_map                                    | definition changed
3027 one_eid_table_details                                        | definition changed
3028 one_eid_table_dump                                           | definition changed
3029 one_eid_table_map_dump                                       | definition changed
3030 one_enable_disable                                           | definition changed
3031 one_enable_disable_petr_mode                                 | definition changed
3032 one_enable_disable_pitr_mode                                 | definition changed
3033 one_enable_disable_xtr_mode                                  | definition changed
3034 one_get_map_request_itr_rlocs_reply                          | definition changed
3035 one_l2_arp_entries_get_reply                                 | definition changed
3036 one_locator_details                                          | definition changed
3037 one_locator_dump                                             | definition changed
3038 one_locator_set_details                                      | definition changed
3039 one_locator_set_dump                                         | definition changed
3040 one_map_register_enable_disable                              | definition changed
3041 one_map_request_mode                                         | definition changed
3042 one_map_resolver_details                                     | definition changed
3043 one_map_server_details                                       | definition changed
3044 one_ndp_entries_get_reply                                    | definition changed
3045 one_nsh_set_locator_set                                      | definition changed
3046 one_pitr_set_locator_set                                     | definition changed
3047 one_rloc_probe_enable_disable                                | definition changed
3048 one_show_petr_mode_reply                                     | definition changed
3049 one_show_pitr_mode_reply                                     | definition changed
3050 one_show_xtr_mode_reply                                      | definition changed
3051 one_stats_details                                            | definition changed
3052 one_stats_enable_disable                                     | definition changed
3053 one_use_petr                                                 | definition changed
3054 pg_capture                                                   | definition changed
3055 pg_create_interface                                          | definition changed
3056 pg_create_interface_reply                                    | definition changed
3057 pg_enable_disable                                            | definition changed
3058 policer_add_del                                              | definition changed
3059 policer_details                                              | definition changed
3060 policer_dump                                                 | definition changed
3061 session_enable_disable                                       | definition changed
3062 session_rule_add_del                                         | definition changed
3063 session_rules_details                                        | definition changed
3064 show_lisp_map_register_state_reply                           | definition changed
3065 show_lisp_map_request_mode_reply                             | definition changed
3066 show_lisp_pitr_reply                                         | definition changed
3067 show_lisp_rloc_probe_state_reply                             | definition changed
3068 show_lisp_status_reply                                       | definition changed
3069 show_lisp_use_petr_reply                                     | definition changed
3070 show_one_map_register_state_reply                            | definition changed
3071 show_one_map_request_mode_reply                              | definition changed
3072 show_one_nsh_mapping_reply                                   | definition changed
3073 show_one_pitr_reply                                          | definition changed
3074 show_one_rloc_probe_state_reply                              | definition changed
3075 show_one_stats_enable_disable_reply                          | definition changed
3076 show_one_status_reply                                        | definition changed
3077 show_one_use_petr_reply                                      | definition changed
3078 show_threads_reply                                           | definition changed
3079 sr_localsid_add_del                                          | definition changed
3080 sr_localsids_details                                         | definition changed
3081 sr_mpls_policy_add                                           | definition changed
3082 sr_mpls_policy_assign_endpoint_color                         | definition changed
3083 sr_mpls_policy_mod                                           | definition changed
3084 sr_mpls_steering_add_del                                     | definition changed
3085 sr_policies_details                                          | definition changed
3086 sr_policy_add                                                | definition changed
3087 sr_policy_del                                                | definition changed
3088 sr_policy_mod                                                | definition changed
3089 sr_set_encap_source                                          | definition changed
3090 sr_steering_add_del                                          | definition changed
3091 sr_steering_pol_details                                      | definition changed
3092 sw_interface_address_replace_begin                           | only in image
3093 sw_interface_address_replace_begin_reply                     | only in image
3094 sw_interface_address_replace_end                             | only in image
3095 sw_interface_address_replace_end_reply                       | only in image
3096 sw_interface_set_l2_bridge                                   | definition changed
3097 sw_interface_set_l2_xconnect                                 | definition changed
3098 sw_interface_set_lldp                                        | definition changed
3099 sw_interface_set_vpath                                       | definition changed
3100 sw_interface_set_vxlan_bypass                                | definition changed
3101 sw_interface_set_vxlan_gpe_bypass                            | definition changed
3102 sw_interface_span_details                                    | definition changed
3103 sw_interface_span_dump                                       | definition changed
3104 sw_interface_span_enable_disable                             | definition changed
3105 teib_details                                                 | only in image
3106 teib_dump                                                    | only in image
3107 teib_entry_add_del                                           | only in image
3108 teib_entry_add_del_reply                                     | only in image
3109 unbind_sock                                                  | only in file
3110 unbind_sock_reply                                            | only in file
3111 unbind_uri                                                   | only in file
3112 unbind_uri_reply                                             | only in file
3113 unmap_segment                                                | only in file
3114 unmap_segment_reply                                          | only in file
3115 urpf_update                                                  | only in image
3116 urpf_update_reply                                            | only in image
3117 vrrp_vr_add_del                                              | only in image
3118 vrrp_vr_add_del_reply                                        | only in image
3119 vrrp_vr_details                                              | only in image
3120 vrrp_vr_dump                                                 | only in image
3121 vrrp_vr_peer_details                                         | only in image
3122 vrrp_vr_peer_dump                                            | only in image
3123 vrrp_vr_set_peers                                            | only in image
3124 vrrp_vr_set_peers_reply                                      | only in image
3125 vrrp_vr_start_stop                                           | only in image
3126 vrrp_vr_start_stop_reply                                     | only in image
3127 vrrp_vr_track_if_add_del                                     | only in image
3128 vrrp_vr_track_if_add_del_reply                               | only in image
3129 vrrp_vr_track_if_details                                     | only in image
3130 vrrp_vr_track_if_dump                                        | only in image
3131 vxlan_add_del_tunnel                                         | definition changed
3132 vxlan_add_del_tunnel_reply                                   | definition changed
3133 vxlan_gpe_add_del_tunnel                                     | definition changed
3134 vxlan_gpe_add_del_tunnel_reply                               | definition changed
3135 vxlan_gpe_tunnel_details                                     | definition changed
3136 vxlan_gpe_tunnel_dump                                        | definition changed
3137 vxlan_offload_rx                                             | definition changed
3138 vxlan_tunnel_details                                         | definition changed
3139 vxlan_tunnel_dump                                            | definition changed
3140
3141 Found 279 api message signature differences
3142
3143 ### Patches that changed API definitions
3144
3145 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
3146 | ------- | ------- |
3147 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
3148
3149 | @c extras/deprecated/netmap/netmap.api ||
3150 | ------- | ------- |
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/vpp/api/vpe.api ||
3154 | ------- | ------- |
3155 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
3156 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3157
3158 | @c src/vnet/tunnel/tunnel_types.api ||
3159 | ------- | ------- |
3160 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3161 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3162
3163 | @c src/vnet/policer/policer_types.api ||
3164 | ------- | ------- |
3165 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3166
3167 | @c src/vnet/policer/policer.api ||
3168 | ------- | ------- |
3169 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3170
3171 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
3172 | ------- | ------- |
3173 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3174
3175 | @c src/vnet/teib/teib.api ||
3176 | ------- | ------- |
3177 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
3178
3179 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
3180 | ------- | ------- |
3181 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
3182 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
3183 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
3184 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
3185 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
3186
3187 | @c src/vnet/session/session.api ||
3188 | ------- | ------- |
3189 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
3190 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
3191 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3192 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
3193 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
3194 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
3195 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
3196 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
3197
3198 | @c src/vnet/interface_types.api ||
3199 | ------- | ------- |
3200 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
3201
3202 | @c src/vnet/vxlan/vxlan.api ||
3203 | ------- | ------- |
3204 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
3205
3206 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3207 | ------- | ------- |
3208 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3209
3210 | @c src/vnet/gre/gre.api ||
3211 | ------- | ------- |
3212 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
3213 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
3214 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
3215 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3216
3217 | @c src/vnet/span/span.api ||
3218 | ------- | ------- |
3219 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
3220
3221 | @c src/vnet/srv6/sr.api ||
3222 | ------- | ------- |
3223 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3224 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3225 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
3226
3227 | @c src/vnet/srv6/sr_types.api ||
3228 | ------- | ------- |
3229 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3230
3231 | @c src/vnet/pg/pg.api ||
3232 | ------- | ------- |
3233 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
3234
3235 | @c src/vnet/l2/l2.api ||
3236 | ------- | ------- |
3237 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3238 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
3239
3240 | @c src/vnet/lldp/lldp.api ||
3241 | ------- | ------- |
3242 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
3243
3244 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
3245 | ------- | ------- |
3246 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
3247
3248 | @c src/vnet/lisp-cp/one.api ||
3249 | ------- | ------- |
3250 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3251
3252 | @c src/vnet/lisp-cp/lisp_types.api ||
3253 | ------- | ------- |
3254 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3255
3256 | @c src/vnet/lisp-cp/lisp.api ||
3257 | ------- | ------- |
3258 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3259
3260 | @c src/vnet/devices/tap/tapv2.api ||
3261 | ------- | ------- |
3262 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
3263 | [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 |
3264 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
3265 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
3266
3267 | @c src/vnet/devices/virtio/vhost_user.api ||
3268 | ------- | ------- |
3269 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
3270
3271 | @c src/vnet/devices/virtio/virtio.api ||
3272 | ------- | ------- |
3273 | [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 |
3274
3275 | @c src/vnet/ipsec/ipsec_types.api ||
3276 | ------- | ------- |
3277 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
3278 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3279 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
3280 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3281 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3282
3283 | @c src/vnet/ipsec/ipsec.api ||
3284 | ------- | ------- |
3285 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
3286 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3287 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3288 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3289 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
3290
3291 | @c src/vnet/ethernet/p2p_ethernet.api ||
3292 | ------- | ------- |
3293 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
3294
3295 | @c src/vnet/bonding/bond.api ||
3296 | ------- | ------- |
3297 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3298
3299 | @c src/vnet/mpls/mpls.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 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
3303
3304 | @c src/vnet/syslog/syslog.api ||
3305 | ------- | ------- |
3306 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3307
3308 | @c src/vnet/interface.api ||
3309 | ------- | ------- |
3310 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
3311
3312 | @c src/vnet/ipip/ipip.api ||
3313 | ------- | ------- |
3314 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3315 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3316
3317 | @c src/vnet/srmpls/sr_mpls.api ||
3318 | ------- | ------- |
3319 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3320 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
3321
3322 | @c src/vnet/ip/ip.api ||
3323 | ------- | ------- |
3324 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
3325 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3326 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3327
3328 | @c src/vnet/ip/ip_types.api ||
3329 | ------- | ------- |
3330 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
3331 | [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 |
3332 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
3333
3334 | @c src/plugins/map/map.api ||
3335 | ------- | ------- |
3336 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3337
3338 | @c src/plugins/ikev2/ikev2.api ||
3339 | ------- | ------- |
3340 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
3341 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
3342 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
3343 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
3344 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
3345 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
3346
3347 | @c src/plugins/urpf/urpf.api ||
3348 | ------- | ------- |
3349 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3350
3351 | @c src/plugins/lb/lb.api ||
3352 | ------- | ------- |
3353 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3354
3355 | @c src/plugins/gtpu/gtpu.api ||
3356 | ------- | ------- |
3357 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
3358
3359 | @c src/plugins/acl/acl_types.api ||
3360 | ------- | ------- |
3361 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3362 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3363 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3364
3365 | @c src/plugins/acl/acl.api ||
3366 | ------- | ------- |
3367 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3368 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3369 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3370 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3371
3372 | @c src/plugins/nat/dslite/dslite.api ||
3373 | ------- | ------- |
3374 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3375
3376 | @c src/plugins/nat/nat.api ||
3377 | ------- | ------- |
3378 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
3379 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
3380 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
3381 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
3382 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3383
3384 | @c src/plugins/vrrp/vrrp.api ||
3385 | ------- | ------- |
3386 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
3387 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
3388
3389 | @c src/vlib/pci/pci_types.api ||
3390 | ------- | ------- |
3391 | [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 |
3392
3393 @page release_notes_2001 Release notes for VPP 20.01
3394
3395 More than 1039 commits since the 19.08 release.
3396
3397 ## Features
3398
3399 - API trace tool
3400   - Add text output (a2ac36c91)
3401 - Binary API Compiler for Python
3402   - Raise ValueError when fieldname is python keyword (ff47fb645)
3403 - Binary API Libraries
3404   - Add API support for marvell PP2 plugin (859b59133)
3405   - Add bapi thread handle to api main structure. (8229580e8)
3406   - Multiple connections per process (39d69112f)
3407   - Multiple socket connections per single process (59cea1a9d)
3408 - Build System
3409   - Add build types helpstring to cmake project (952a7b8b7)
3410   - Add env variable to pass extra cmake args (297365403)
3411   - Add yaml file linting to make checkstyle (6b0dd5502)
3412   - Export vapi generation in vpp-dev (dc20371f8)
3413   - Fix 3rd party CI systems. (86a9441c2)
3414   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
3415 - Crypto ipsecmb Plugin
3416   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
3417   - Improve gcm performance using dedicated API. (76a36e83e)
3418 - Infrastructure Library
3419   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
3420   - Create unformat function for data size parsing (579b16506)
3421   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
3422 - libmemif
3423   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
3424 - Link Bonding
3425   - Add/del secondary mac address callback (e83aa456b)
3426   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
3427   - Add weight support for active-backup mode (a1876b84e)
3428   - Fix interface deletion (cc3aac056)
3429 - Miscellaneous
3430   - Add address sanitizer heap instrumentation (9fb6d40eb)
3431   - Add CentOS 8 package support (c025329bb)
3432   - Add gdb helpers for vlib buffers (2b65f9ca0)
3433   - Add lcov scripts, README.md (8d74caa0a)
3434   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
3435   - Add "show run summary" (ac78f8a90)
3436   - Add vnet classify filter set support (f5667c305)
3437   - Classifier-based packet trace filter (9137e5400)
3438   - Improve pcap drop trace output (9382ad9b3)
3439   - Update gitignore for /test/ext/.d (8161d73d7)
3440 - Physical Memory Allocator
3441   - Always lock pages (801c7016a)
3442 - Plugins
3443   -  AVF Device driver
3444     - Improve timeout handling (1a7bb281f)
3445     - Print queue id in packet trace (c33eddebe)
3446   -  Buffer Metadata Modification Tracker
3447     - Buffer metadata change tracker plugin (d7b306657)
3448   -  builtinurl
3449     - New plugin (43765e2b4)
3450   -  DHCP
3451     - Ipv6 prefix delegation improvements (d318a996b)
3452     - Move to plugin (02bfd641b)
3453   -  DPDK
3454     - Add devargs support (f2bde7ac5)
3455     - Add function to add/del extra MAC addrs (153727743)
3456     - Add TSO support in dpdk plugin. (de5ed58fd)
3457     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
3458     - Bump DPDK version to 19.08 (b6103105f)
3459     - Enable bnxt PMD (c3731ac89)
3460     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
3461     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
3462   -  Group Based Policy (GBP)
3463     - Add extended SFC unit tests (a3c8ca10e)
3464   -  Host Stack Applications
3465     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
3466     - Add option for multiple ips (f98e59b86)
3467     - Add periodic timing (ff6cdcca2)
3468     - Improve for mq-intensive (b2fce36c8)
3469     - Less verbose logging for many sessions (08f26641f)
3470     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
3471   -  http\_static
3472     - Add dynamic GET / POST method hooks (5554c56a6)
3473     - Add "http static cache clear" CLI (e0fd9ed11)
3474     - Add .json content (71a5da0c8)
3475   -  Internet Key Exchange (IKEv2) Protocol
3476     - Add support for GCM cipher (de2dd6c35)
3477   -  IPv6 Segment Routing Mobile
3478     - (57584d99d)
3479   -  Load Balancer
3480     - Add APIs for set interface nat4 and nat6 (33538a150)
3481   -  NAT
3482     - Handoff traffic matching for dynamic NAT (22bb417e9)
3483   -  Ping
3484     - Move the echo responder into the ping plugin (f6c8f5090)
3485   -  QUIC protocol
3486     - Add aggregated quicly stats (deaf97f45)
3487     - Add cli command for stats (922f0b211)
3488     - Add conn-timeout config option (2f566c23f)
3489     - Add more detailed statistics (1802fcc5f)
3490     - Add support for ckpair & crypto engine (dcbbf2833)
3491     - Add support for unidirectional streams (c00f480ba)
3492     - Add Tx, Rx and packet drop counters (ff1f6faaa)
3493     - Create custom event logger (dd4d8ac29)
3494     - Implement crypto contexts (d1b9e7068)
3495     - Make quic fifo size configurable via cli (00078b991)
3496     - Update quicly to v0.0.5 (72c159e64)
3497     - Update quicly to v0.0.6-vpp (3afac8f81)
3498     - Update quicly to v0.0.7-vpp (69885b72a)
3499     - Update quicly to v0.0.8-vpp (ecb9d18c5)
3500     - Update quicly to v0.0.9-vpp (84def7cb7)
3501   -  RDMA (ibverb) driver
3502     - Add rdma API (812afe712)
3503     - Add support for input feature arcs (74eba446b)
3504     - Add support for MAC changes (0dcafcc50)
3505     - API: prepare support for direct verb (d8c1ef925)
3506   -  Time-based MAC filter
3507     - Add a "top" command to watch device stats (2c41a61d5)
3508     - Add the "mactime.json" builtin URL (ef3c11ca9)
3509   -  vmxnet3 device driver
3510     - Per interface gso support (2985e0af6)
3511 - Python binding for the VPP API
3512   - Add a per-call \_timeout option (e2ccdf031)
3513   - Add call stats (fd574087e)
3514   - Add repr to packer types for troubleshooting (14b0b4791)
3515   - Add wrapper to validate crc manifest (c046d709e)
3516   - Enhance MACAddress() equality (6af62565e)
3517   - Introduce read\_blocking (0938547ea)
3518   - Let async calls return context (2f6e0c600)
3519   - Support default for type alias decaying to basetype (418ebb711)
3520 - Sphinx Documents
3521   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
3522 - Statistics Segment
3523   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
3524 - SVM Library
3525   - Improve fifo segment verbose cli (f8461bfb4)
3526 - Test Infrastructure
3527   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
3528   - Add test run time. (0c6293230)
3529   - Support setting random seed (45a95dd78)
3530   - Support worker threads (4ecbf105a)
3531   - Test tls case (419d31f81)
3532 - Vector Library
3533   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
3534   - Add max-size configuration parameter for pmalloc (842506f3c)
3535   - Add 'wait' cli command (bfd7d294d)
3536   - Enhance the "show cli" debug CLI command (a1f5a956e)
3537 - VNET
3538   - Classify
3539     - Per-interface rx/tx pcap capture filters (d28437cdf)
3540     - Use vector code even when data is not aligned (830493392)
3541     - Vpp packet tracer support (87d24db65)
3542   - Ethernet
3543     - All dmac checks include secondary addrs (42bde459b)
3544     - Dmac filter checks secondary mac addrs (d459bf344)
3545   - FIB
3546     - Adjacency creation notifications for dlegates (77cfc0171)
3547     - Decouple source from priority and behaviour (3bab8f9c5)
3548     - Table Replace (9db6ada77)
3549   - FLOW
3550     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
3551     - Add ethernet flow (4ff8d615c)
3552     - Add GTP support (bf85a98fb)
3553   - GRE
3554     - Multi-point interfaces (5f8f61733)
3555   - GSO
3556     - Add protocol header parser (72e7312af)
3557   - Interface Common
3558     - Callback to manage extra MAC addresses (e0792fdff)
3559     - Dump the interface device type (de312c2d5)
3560   - IPIP
3561     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
3562   - IPSec
3563     - Add 'detail' option to 'sh ipsec sa' (670027a50)
3564     - Add insecure option for format of SA (01d61e788)
3565     - Bind an SA to a worker (f62a8c013)
3566     - Remove dedicated IPSec tunnels (12989b538)
3567     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
3568   - IPv4 LPM
3569     - Add shallow virtual reassembly functionality (de34c35fc)
3570     - Add tracing for ipv6 frag headers (0eb75d0e9)
3571     - Allow addrs from the same prefix on intf (6c92f5bab)
3572     - Apply dual loop unrolling in ip4\_input (86b1871ba)
3573     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
3574   - IPv4 LPM
3575     - Protocol Independent IP Neighbors (cbe25aab3)
3576     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
3577     - Reassembly: trace ip headers over worker handoffs (8563cb389)
3578   - Segment Routing (IPv6 and MPLS)
3579     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
3580   - Session Layer
3581     - Add certificate store (79f89537c)
3582     - Add crypto context (de6caf481)
3583     - Add explicit reset api (dfb3b8771)
3584     - Add mq debug cli (cfdb10918)
3585     - Add session enable option in config file (1292d19c7)
3586     - Builtin app rx notifications regardless of state (5c29029ef)
3587     - Ckpair store & crypto engine as mq params (45ec9f49b)
3588     - Improve cli (5bb23ecd0)
3589     - Increasing the Header lengthe size (93e060aee)
3590     - Limit pacer bucket size (7c8f828ba)
3591     - More show cli output (91f90d082)
3592     - Reschedule asap when snd space constrained (dd97a48d9)
3593     - Support registration of custom crypto engines (79ba25d40)
3594     - Support for segments larger than 4GB (ef4f3e7fe)
3595     - Add opaque data to show cli (d9035a409)
3596     - Infra for transports to send buffers (2a7ea2ee9)
3597     - Support pacer idle timeouts (11e9e3510)
3598   - TAP Drivers
3599     - Add check for vhost-net backend (39807d02c)
3600     - Multiqueue support (7c6102b1a)
3601   - TCP
3602     - Add FEATURE.yaml (93e053ebe)
3603     - Add no csum offload config option (f4ce6ba22)
3604     - Add option for always on event logging (a436a4222)
3605     - Allow cc algos to set pacing rate (d206724e7)
3606     - Compute snd time for rate sample (7436b4367)
3607     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
3608     - Enable gso in tcp hoststack (1146ff4bc)
3609     - Enable TCP timewait port use (b092b77cf)
3610     - Extend protocol configuration (9094b5c31)
3611     - Force zero window on full rx fifo (182d21983)
3612     - Handle sack reneging (558e3e095)
3613     - Improve lost rxt heuristic (b3dce89a7)
3614     - Improve pacing after idle send periods (c31dc31f8)
3615     - Retry lost retransmits (be237bf02)
3616     - Send rwnd update only if wnd is large enough (017dc4524)
3617     - Set cc\_algo on connection alloc (12f6936cd)
3618     - Track lost rxt segments in byte tracker (46ec6e018)
3619     - Track zero rwnd errors (a495a3ea1)
3620     - Use rate sample rtt in recovery if possible (1dbda64b4)
3621     - Use sacks for timer based recovery (36ebcfffb)
3622     - Validate connections in output (78dae0088)
3623     - Validate the IP address while checking TCP connection (cf4c2102d)
3624   - TLS and TLS engine plugins
3625     - Add C API for TLS openssl to set engine (be4d1aa2c)
3626     - Improve connection formating (0d74dd1f8)
3627     - Picotls engine basic enabling for TLS (f83194c2f)
3628 - VPP Comms Library
3629   - Add api to set lcl ip (ef7cbf6ad)
3630   - Add config option for preferred tls engine (d747c3c36)
3631   - Allow non-blocking connects (57c88938f)
3632 - VPP Object Model
3633   - Get interface type from vpp device type (3f4be92ce)
3634
3635
3636 ## Known issues
3637
3638 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3639
3640 ## Issues fixed
3641
3642 For the full list of fixed issues please refer to:
3643 - fd.io [JIRA](https://jira.fd.io)
3644 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
3645
3646 ## API changes
3647
3648 Description of results:
3649
3650 * _Definition changed_: indicates that the API file was modified between releases.
3651 * _Only in image_: indicates the API is new for this release.
3652 * _Only in file_: indicates the API has been removed in this release.
3653
3654 Message Name                                                 | Result
3655 -------------------------------------------------------------|------------------
3656 abf_itf_attach_add_del                                       | definition changed
3657 abf_itf_attach_details                                       | definition changed
3658 abf_policy_add_del                                           | definition changed
3659 abf_policy_details                                           | definition changed
3660 af_packet_create                                             | definition changed
3661 af_packet_create_reply                                       | definition changed
3662 af_packet_delete                                             | definition changed
3663 af_packet_details                                            | definition changed
3664 af_packet_set_l4_cksum_offload                               | definition changed
3665 api_versions_reply                                           | definition changed
3666 app_add_cert_key_pair                                        | only in image
3667 app_add_cert_key_pair_reply                                  | only in image
3668 app_attach                                                   | only in image
3669 app_attach_reply                                             | only in image
3670 app_del_cert_key_pair                                        | only in image
3671 app_del_cert_key_pair_reply                                  | only in image
3672 avf_create_reply                                             | definition changed
3673 avf_delete                                                   | definition changed
3674 bd_ip_mac_add_del                                            | definition changed
3675 bd_ip_mac_details                                            | definition changed
3676 bfd_udp_add                                                  | definition changed
3677 bfd_udp_auth_activate                                        | definition changed
3678 bfd_udp_auth_deactivate                                      | definition changed
3679 bfd_udp_del                                                  | definition changed
3680 bfd_udp_get_echo_source_reply                                | definition changed
3681 bfd_udp_mod                                                  | definition changed
3682 bfd_udp_session_details                                      | definition changed
3683 bfd_udp_session_set_flags                                    | definition changed
3684 bfd_udp_set_echo_source                                      | definition changed
3685 bier_disp_entry_add_del                                      | definition changed
3686 bier_disp_entry_details                                      | definition changed
3687 bier_disp_table_add_del                                      | definition changed
3688 bier_route_add_del                                           | definition changed
3689 bier_table_add_del                                           | definition changed
3690 bond_create                                                  | definition changed
3691 bond_create_reply                                            | definition changed
3692 bond_delete                                                  | definition changed
3693 bond_detach_slave                                            | definition changed
3694 bond_enslave                                                 | definition changed
3695 builtinurl_enable                                            | only in image
3696 builtinurl_enable_reply                                      | only in image
3697 bvi_create                                                   | definition changed
3698 cdp_enable_disable                                           | definition changed
3699 classify_add_del_session                                     | definition changed
3700 classify_add_del_table                                       | definition changed
3701 classify_set_interface_ip_table                              | definition changed
3702 classify_set_interface_l2_tables                             | definition changed
3703 classify_table_by_interface                                  | definition changed
3704 classify_table_by_interface_reply                            | definition changed
3705 cli_inband                                                   | definition changed
3706 cli_inband_reply                                             | definition changed
3707 collect_detailed_interface_stats                             | definition changed
3708 connect_sock                                                 | definition changed
3709 cop_interface_enable_disable                                 | definition changed
3710 cop_whitelist_enable_disable                                 | definition changed
3711 create_loopback                                              | definition changed
3712 create_loopback_instance                                     | definition changed
3713 create_loopback_instance_reply                               | definition changed
3714 create_loopback_reply                                        | definition changed
3715 create_subif                                                 | definition changed
3716 create_subif_reply                                           | definition changed
3717 create_vhost_user_if                                         | definition changed
3718 create_vhost_user_if_reply                                   | definition changed
3719 create_vlan_subif                                            | definition changed
3720 create_vlan_subif_reply                                      | definition changed
3721 ct6_enable_disable                                           | definition changed
3722 delete_loopback                                              | definition changed
3723 delete_subif                                                 | definition changed
3724 delete_vhost_user_if                                         | definition changed
3725 dhcp6_client_enable_disable                                  | definition changed
3726 dhcp6_clients_enable_disable                                 | definition changed
3727 dhcp6_pd_client_enable_disable                               | definition changed
3728 dhcp6_pd_reply_event                                         | definition changed
3729 dhcp6_pd_send_client_message                                 | definition changed
3730 dhcp6_reply_event                                            | definition changed
3731 dhcp6_send_client_message                                    | definition changed
3732 dhcp_client_config                                           | definition changed
3733 dhcp_client_details                                          | definition changed
3734 dhcp_compl_event                                             | definition changed
3735 dhcp_plugin_control_ping                                     | only in image
3736 dhcp_plugin_control_ping_reply                               | only in image
3737 dhcp_plugin_get_version                                      | only in image
3738 dhcp_plugin_get_version_reply                                | only in image
3739 dhcp_proxy_config                                            | definition changed
3740 dhcp_proxy_details                                           | definition changed
3741 dhcp_proxy_dump                                              | definition changed
3742 dhcp_proxy_set_vss                                           | definition changed
3743 dslite_add_del_pool_addr_range                               | definition changed
3744 dslite_address_details                                       | definition changed
3745 dslite_get_aftr_addr_reply                                   | definition changed
3746 dslite_get_b4_addr_reply                                     | definition changed
3747 dslite_set_aftr_addr                                         | definition changed
3748 dslite_set_b4_addr                                           | definition changed
3749 feature_enable_disable                                       | definition changed
3750 feature_gso_enable_disable                                   | only in image
3751 feature_gso_enable_disable_reply                             | only in image
3752 flow_classify_details                                        | definition changed
3753 flow_classify_dump                                           | definition changed
3754 flow_classify_set_interface                                  | definition changed
3755 flowprobe_params                                             | definition changed
3756 flowprobe_tx_interface_add_del                               | definition changed
3757 gbp_bridge_domain_add                                        | definition changed
3758 gbp_bridge_domain_details                                    | definition changed
3759 gbp_contract_add_del                                         | definition changed
3760 gbp_contract_details                                         | definition changed
3761 gbp_endpoint_add                                             | definition changed
3762 gbp_endpoint_details                                         | definition changed
3763 gbp_endpoint_group_add                                       | definition changed
3764 gbp_endpoint_group_details                                   | definition changed
3765 gbp_ext_itf_add_del                                          | definition changed
3766 gbp_ext_itf_details                                          | definition changed
3767 gbp_recirc_add_del                                           | definition changed
3768 gbp_recirc_details                                           | definition changed
3769 gbp_route_domain_add                                         | definition changed
3770 gbp_route_domain_details                                     | definition changed
3771 gbp_subnet_add_del                                           | definition changed
3772 gbp_subnet_details                                           | definition changed
3773 gbp_vxlan_tunnel_add                                         | definition changed
3774 gbp_vxlan_tunnel_add_reply                                   | definition changed
3775 gbp_vxlan_tunnel_details                                     | definition changed
3776 geneve_add_del_tunnel                                        | definition changed
3777 geneve_add_del_tunnel_reply                                  | definition changed
3778 geneve_tunnel_details                                        | definition changed
3779 geneve_tunnel_dump                                           | definition changed
3780 get_first_msg_id                                             | definition changed
3781 gre_tunnel_add_del                                           | definition changed
3782 gre_tunnel_add_del_reply                                     | definition changed
3783 gre_tunnel_details                                           | definition changed
3784 gre_tunnel_dump                                              | definition changed
3785 gtpu_add_del_tunnel                                          | definition changed
3786 gtpu_add_del_tunnel_reply                                    | definition changed
3787 gtpu_tunnel_details                                          | definition changed
3788 gtpu_tunnel_dump                                             | definition changed
3789 http_static_enable                                           | definition changed
3790 hw_interface_set_mtu                                         | definition changed
3791 igmp_clear_interface                                         | definition changed
3792 igmp_details                                                 | definition changed
3793 igmp_dump                                                    | definition changed
3794 igmp_enable_disable                                          | definition changed
3795 igmp_event                                                   | definition changed
3796 igmp_group_prefix_details                                    | definition changed
3797 igmp_group_prefix_set                                        | definition changed
3798 igmp_listen                                                  | definition changed
3799 igmp_proxy_device_add_del                                    | definition changed
3800 igmp_proxy_device_add_del_interface                          | definition changed
3801 ikev2_initiate_sa_init                                       | definition changed
3802 ikev2_profile_add_del                                        | definition changed
3803 ikev2_profile_set_auth                                       | definition changed
3804 ikev2_profile_set_id                                         | definition changed
3805 ikev2_profile_set_ts                                         | definition changed
3806 ikev2_set_esp_transforms                                     | definition changed
3807 ikev2_set_ike_transforms                                     | definition changed
3808 ikev2_set_responder                                          | definition changed
3809 ikev2_set_sa_lifetime                                        | definition changed
3810 input_acl_set_interface                                      | definition changed
3811 interface_name_renumber                                      | definition changed
3812 ioam_cache_ip6_enable_disable                                | definition changed
3813 ioam_enable                                                  | definition changed
3814 ioam_export_ip6_enable_disable                               | definition changed
3815 ip4_arp_event                                                | only in file
3816 ip6_add_del_address_using_prefix                             | definition changed
3817 ip6_nd_address_autoconfig                                    | definition changed
3818 ip6_nd_event                                                 | only in file
3819 ip6_ra_event                                                 | definition changed
3820 ip6nd_proxy_add_del                                          | definition changed
3821 ip6nd_proxy_details                                          | definition changed
3822 ip6nd_send_router_solicitation                               | definition changed
3823 ip_address_details                                           | definition changed
3824 ip_address_dump                                              | definition changed
3825 ip_container_proxy_add_del                                   | definition changed
3826 ip_container_proxy_details                                   | definition changed
3827 ip_details                                                   | definition changed
3828 ip_dump                                                      | definition changed
3829 ip_mroute_add_del                                            | definition changed
3830 ip_mroute_details                                            | definition changed
3831 ip_mroute_dump                                               | definition changed
3832 ip_mtable_details                                            | definition changed
3833 ip_neighbor_add_del                                          | definition changed
3834 ip_neighbor_config                                           | only in image
3835 ip_neighbor_config_reply                                     | only in image
3836 ip_neighbor_details                                          | definition changed
3837 ip_neighbor_dump                                             | definition changed
3838 ip_neighbor_event                                            | only in image
3839 ip_probe_neighbor                                            | only in file
3840 ip_probe_neighbor_reply                                      | only in file
3841 ip_punt_police                                               | definition changed
3842 ip_punt_redirect                                             | definition changed
3843 ip_punt_redirect_details                                     | definition changed
3844 ip_punt_redirect_dump                                        | definition changed
3845 ip_reassembly_enable_disable                                 | definition changed
3846 ip_reassembly_get                                            | definition changed
3847 ip_reassembly_get_reply                                      | definition changed
3848 ip_reassembly_set                                            | definition changed
3849 ip_route_add_del                                             | definition changed
3850 ip_route_details                                             | definition changed
3851 ip_route_dump                                                | definition changed
3852 ip_scan_neighbor_enable_disable                              | only in file
3853 ip_scan_neighbor_enable_disable_reply                        | only in file
3854 ip_source_and_port_range_check_add_del                       | definition changed
3855 ip_source_and_port_range_check_interface_add_del             | definition changed
3856 ip_source_check_interface_add_del                            | definition changed
3857 ip_table_add_del                                             | definition changed
3858 ip_table_details                                             | definition changed
3859 ip_table_flush                                               | only in image
3860 ip_table_flush_reply                                         | only in image
3861 ip_table_replace_begin                                       | only in image
3862 ip_table_replace_begin_reply                                 | only in image
3863 ip_table_replace_end                                         | only in image
3864 ip_table_replace_end_reply                                   | only in image
3865 ip_unnumbered_details                                        | definition changed
3866 ip_unnumbered_dump                                           | definition changed
3867 ipfix_classify_table_add_del                                 | definition changed
3868 ipfix_classify_table_details                                 | definition changed
3869 ipfix_exporter_details                                       | definition changed
3870 ipip_6rd_add_tunnel                                          | definition changed
3871 ipip_6rd_add_tunnel_reply                                    | definition changed
3872 ipip_6rd_del_tunnel                                          | definition changed
3873 ipip_add_tunnel                                              | definition changed
3874 ipip_add_tunnel_reply                                        | definition changed
3875 ipip_del_tunnel                                              | definition changed
3876 ipip_tunnel_details                                          | definition changed
3877 ipip_tunnel_dump                                             | definition changed
3878 ipsec_spd_details                                            | definition changed
3879 ipsec_spd_entry_add_del                                      | definition changed
3880 ipsec_tunnel_if_add_del                                      | definition changed
3881 ipsec_tunnel_protect_del                                     | definition changed
3882 ipsec_tunnel_protect_details                                 | definition changed
3883 ipsec_tunnel_protect_dump                                    | definition changed
3884 ipsec_tunnel_protect_update                                  | definition changed
3885 l2_arp_term_event                                            | only in image
3886 l2_emulation                                                 | definition changed
3887 l2tpv3_create_tunnel                                         | definition changed
3888 l2tpv3_create_tunnel_reply                                   | definition changed
3889 l2tpv3_interface_enable_disable                              | definition changed
3890 l2tpv3_set_lookup_key                                        | definition changed
3891 l2tpv3_set_tunnel_cookies                                    | definition changed
3892 l3xc_del                                                     | definition changed
3893 l3xc_details                                                 | definition changed
3894 l3xc_dump                                                    | definition changed
3895 l3xc_update                                                  | definition changed
3896 lb_add_del_as                                                | definition changed
3897 lb_add_del_intf_nat4                                         | only in image
3898 lb_add_del_intf_nat4_reply                                   | only in image
3899 lb_add_del_intf_nat6                                         | only in image
3900 lb_add_del_intf_nat6_reply                                   | only in image
3901 lb_add_del_vip                                               | definition changed
3902 lb_as_details                                                | definition changed
3903 lb_as_dump                                                   | definition changed
3904 lb_conf                                                      | definition changed
3905 lb_flush_vip                                                 | definition changed
3906 lb_vip_details                                               | definition changed
3907 lb_vip_dump                                                  | definition changed
3908 log_details                                                  | definition changed
3909 log_dump                                                     | definition changed
3910 mactime_add_del_range                                        | definition changed
3911 mactime_details                                              | only in image
3912 mactime_dump                                                 | only in image
3913 mactime_dump_reply                                           | only in image
3914 mactime_enable_disable                                       | definition changed
3915 map_add_del_rule                                             | definition changed
3916 map_add_domain                                               | definition changed
3917 map_domain_details                                           | definition changed
3918 map_if_enable_disable                                        | definition changed
3919 map_param_add_del_pre_resolve                                | definition changed
3920 map_param_get_reply                                          | definition changed
3921 map_param_set_icmp                                           | definition changed
3922 map_param_set_reassembly                                     | only in file
3923 map_param_set_reassembly_reply                               | only in file
3924 map_param_set_traffic_class                                  | definition changed
3925 map_rule_details                                             | definition changed
3926 mdata_enable_disable                                         | only in image
3927 mdata_enable_disable_reply                                   | only in image
3928 memclnt_create                                               | definition changed
3929 memclnt_delete                                               | definition changed
3930 memif_create                                                 | definition changed
3931 memif_create_reply                                           | definition changed
3932 memif_delete                                                 | definition changed
3933 memif_details                                                | definition changed
3934 memif_socket_filename_add_del                                | definition changed
3935 memif_socket_filename_details                                | definition changed
3936 mfib_signal_details                                          | definition changed
3937 modify_vhost_user_if                                         | definition changed
3938 mpls_ip_bind_unbind                                          | definition changed
3939 mpls_route_add_del                                           | definition changed
3940 mpls_route_details                                           | definition changed
3941 mpls_route_dump                                              | definition changed
3942 mpls_table_add_del                                           | definition changed
3943 mpls_table_details                                           | definition changed
3944 mpls_tunnel_add_del                                          | definition changed
3945 mpls_tunnel_add_del_reply                                    | definition changed
3946 mpls_tunnel_details                                          | definition changed
3947 mpls_tunnel_dump                                             | definition changed
3948 nat44_add_del_address_range                                  | definition changed
3949 nat44_add_del_identity_mapping                               | definition changed
3950 nat44_add_del_interface_addr                                 | definition changed
3951 nat44_add_del_lb_static_mapping                              | definition changed
3952 nat44_add_del_static_mapping                                 | definition changed
3953 nat44_address_details                                        | definition changed
3954 nat44_del_session                                            | definition changed
3955 nat44_identity_mapping_details                               | definition changed
3956 nat44_interface_add_del_feature                              | definition changed
3957 nat44_interface_add_del_output_feature                       | definition changed
3958 nat44_interface_addr_details                                 | definition changed
3959 nat44_interface_details                                      | definition changed
3960 nat44_interface_output_feature_details                       | definition changed
3961 nat44_lb_static_mapping_add_del_local                        | definition changed
3962 nat44_lb_static_mapping_details                              | definition changed
3963 nat44_static_mapping_details                                 | definition changed
3964 nat44_user_details                                           | definition changed
3965 nat44_user_session_details                                   | definition changed
3966 nat44_user_session_dump                                      | definition changed
3967 nat64_add_del_interface_addr                                 | definition changed
3968 nat64_add_del_interface                                      | definition changed
3969 nat64_add_del_pool_addr_range                                | definition changed
3970 nat64_add_del_prefix                                         | definition changed
3971 nat64_add_del_static_bib                                     | definition changed
3972 nat64_bib_details                                            | definition changed
3973 nat64_interface_details                                      | definition changed
3974 nat64_pool_addr_details                                      | definition changed
3975 nat64_prefix_details                                         | definition changed
3976 nat64_st_details                                             | definition changed
3977 nat66_add_del_interface                                      | definition changed
3978 nat66_add_del_static_mapping                                 | definition changed
3979 nat66_interface_details                                      | definition changed
3980 nat66_static_mapping_details                                 | definition changed
3981 nat_det_add_del_map                                          | definition changed
3982 nat_det_close_session_in                                     | definition changed
3983 nat_det_close_session_out                                    | definition changed
3984 nat_det_forward                                              | definition changed
3985 nat_det_forward_reply                                        | definition changed
3986 nat_det_map_details                                          | definition changed
3987 nat_det_reverse                                              | definition changed
3988 nat_det_reverse_reply                                        | definition changed
3989 nat_det_session_details                                      | definition changed
3990 nat_det_session_dump                                         | definition changed
3991 nat_get_reass                                                | only in file
3992 nat_get_reass_reply                                          | only in file
3993 nat_ha_get_failover_reply                                    | definition changed
3994 nat_ha_get_listener_reply                                    | definition changed
3995 nat_ha_set_failover                                          | definition changed
3996 nat_ha_set_listener                                          | definition changed
3997 nat_reass_details                                            | only in file
3998 nat_reass_dump                                               | only in file
3999 nat_set_reass                                                | only in file
4000 nat_set_reass_reply                                          | only in file
4001 nat_worker_details                                           | definition changed
4002 nhrp_details                                                 | only in image
4003 nhrp_dump                                                    | only in image
4004 nhrp_entry_add_del                                           | only in image
4005 nhrp_entry_add_del_reply                                     | only in image
4006 nsh_add_del_entry                                            | definition changed
4007 nsh_add_del_map                                              | definition changed
4008 nsh_map_details                                              | definition changed
4009 nsim_cross_connect_enable_disable                            | definition changed
4010 nsim_output_feature_enable_disable                           | definition changed
4011 output_acl_set_interface                                     | definition changed
4012 p2p_ethernet_add                                             | definition changed
4013 p2p_ethernet_add_reply                                       | definition changed
4014 p2p_ethernet_del                                             | definition changed
4015 pipe_create                                                  | definition changed
4016 pipe_create_reply                                            | definition changed
4017 pipe_delete                                                  | definition changed
4018 pipe_details                                                 | definition changed
4019 policer_classify_details                                     | definition changed
4020 policer_classify_dump                                        | definition changed
4021 policer_classify_set_interface                               | definition changed
4022 pot_profile_activate                                         | definition changed
4023 pot_profile_add                                              | definition changed
4024 pot_profile_del                                              | definition changed
4025 pppoe_add_del_session                                        | definition changed
4026 pppoe_add_del_session_reply                                  | definition changed
4027 pppoe_session_details                                        | definition changed
4028 pppoe_session_dump                                           | definition changed
4029 proxy_arp_add_del                                            | definition changed
4030 proxy_arp_details                                            | definition changed
4031 proxy_arp_intfc_enable_disable                               | definition changed
4032 punt_reason_details                                          | definition changed
4033 punt_reason_dump                                             | definition changed
4034 punt_socket_details                                          | definition changed
4035 punt_socket_register                                         | definition changed
4036 punt_socket_register_reply                                   | definition changed
4037 qos_mark_dump                                                | definition changed
4038 qos_mark_enable_disable                                      | definition changed
4039 qos_record_details                                           | definition changed
4040 qos_record_enable_disable                                    | definition changed
4041 qos_store_details                                            | definition changed
4042 qos_store_enable_disable                                     | definition changed
4043 rdma_create                                                  | only in image
4044 rdma_create_reply                                            | only in image
4045 rdma_delete                                                  | only in image
4046 rdma_delete_reply                                            | only in image
4047 reset_fib                                                    | only in file
4048 reset_fib_reply                                              | only in file
4049 set_arp_neighbor_limit                                       | only in file
4050 set_arp_neighbor_limit_reply                                 | only in file
4051 set_ip_flow_hash                                             | definition changed
4052 set_ipfix_exporter                                           | definition changed
4053 set_punt                                                     | definition changed
4054 show_version_reply                                           | definition changed
4055 show_vpe_system_time_reply                                   | definition changed
4056 sockclnt_create                                              | definition changed
4057 sockclnt_create_reply                                        | definition changed
4058 sr_set_encap_hop_limit                                       | only in image
4059 sr_set_encap_hop_limit_reply                                 | only in image
4060 stn_add_del_rule                                             | definition changed
4061 stn_rules_details                                            | definition changed
4062 svs_details                                                  | definition changed
4063 svs_enable_disable                                           | definition changed
4064 svs_route_add_del                                            | definition changed
4065 svs_table_add_del                                            | definition changed
4066 sw_if_l2tpv3_tunnel_details                                  | definition changed
4067 sw_interface_add_del_address                                 | definition changed
4068 sw_interface_add_del_mac_address                             | only in image
4069 sw_interface_add_del_mac_address_reply                       | only in image
4070 sw_interface_bond_details                                    | definition changed
4071 sw_interface_clear_stats                                     | definition changed
4072 sw_interface_details                                         | definition changed
4073 sw_interface_dump                                            | definition changed
4074 sw_interface_event                                           | definition changed
4075 sw_interface_get_mac_address                                 | definition changed
4076 sw_interface_get_mac_address_reply                           | definition changed
4077 sw_interface_get_table                                       | definition changed
4078 sw_interface_ip6_enable_disable                              | definition changed
4079 sw_interface_ip6_set_link_local_address                      | definition changed
4080 sw_interface_ip6nd_ra_config                                 | definition changed
4081 sw_interface_ip6nd_ra_prefix                                 | definition changed
4082 sw_interface_lacp_details                                    | definition changed
4083 sw_interface_rx_placement_details                            | definition changed
4084 sw_interface_rx_placement_dump                               | definition changed
4085 sw_interface_set_bond_weight                                 | only in image
4086 sw_interface_set_bond_weight_reply                           | only in image
4087 sw_interface_set_flags                                       | definition changed
4088 sw_interface_set_geneve_bypass                               | definition changed
4089 sw_interface_set_gtpu_bypass                                 | definition changed
4090 sw_interface_set_ip_directed_broadcast                       | definition changed
4091 sw_interface_set_mac_address                                 | definition changed
4092 sw_interface_set_mpls_enable                                 | definition changed
4093 sw_interface_set_mtu                                         | definition changed
4094 sw_interface_set_rx_mode                                     | definition changed
4095 sw_interface_set_rx_placement                                | definition changed
4096 sw_interface_set_table                                       | definition changed
4097 sw_interface_set_unnumbered                                  | definition changed
4098 sw_interface_set_vxlan_gbp_bypass                            | definition changed
4099 sw_interface_slave_details                                   | definition changed
4100 sw_interface_slave_dump                                      | definition changed
4101 sw_interface_tag_add_del                                     | definition changed
4102 sw_interface_tap_v2_details                                  | definition changed
4103 sw_interface_tap_v2_dump                                     | definition changed
4104 sw_interface_vhost_user_details                              | definition changed
4105 sw_interface_vhost_user_dump                                 | definition changed
4106 sw_interface_virtio_pci_details                              | definition changed
4107 syslog_get_sender_reply                                      | definition changed
4108 syslog_set_sender                                            | definition changed
4109 tap_create_v2                                                | definition changed
4110 tap_create_v2_reply                                          | definition changed
4111 tap_delete_v2                                                | definition changed
4112 tcp_configure_src_addresses                                  | definition changed
4113 tls_openssl_set_engine                                       | only in image
4114 tls_openssl_set_engine_reply                                 | only in image
4115 trace_plugin_msg_ids                                         | definition changed
4116 udp_encap_add                                                | definition changed
4117 udp_encap_details                                            | definition changed
4118 udp_ping_add_del                                             | definition changed
4119 udp_ping_export                                              | definition changed
4120 virtio_pci_create                                            | definition changed
4121 virtio_pci_create_reply                                      | definition changed
4122 virtio_pci_delete                                            | definition changed
4123 vmxnet3_create                                               | definition changed
4124 vmxnet3_create_reply                                         | definition changed
4125 vmxnet3_delete                                               | definition changed
4126 vmxnet3_details                                              | definition changed
4127 vxlan_gbp_tunnel_add_del                                     | definition changed
4128 vxlan_gbp_tunnel_add_del_reply                               | definition changed
4129 vxlan_gbp_tunnel_details                                     | definition changed
4130 vxlan_gbp_tunnel_dump                                        | definition changed
4131 vxlan_gpe_ioam_enable                                        | definition changed
4132 vxlan_gpe_ioam_export_enable_disable                         | definition changed
4133 vxlan_gpe_ioam_transit_disable                               | definition changed
4134 vxlan_gpe_ioam_transit_enable                                | definition changed
4135 vxlan_gpe_ioam_vni_disable                                   | definition changed
4136 vxlan_gpe_ioam_vni_enable                                    | definition changed
4137 want_bfd_events                                              | definition changed
4138 want_dhcp6_pd_reply_events                                   | definition changed
4139 want_ip4_arp_events                                          | only in file
4140 want_ip4_arp_events_reply                                    | only in file
4141 want_ip6_nd_events                                           | only in file
4142 want_ip6_nd_events_reply                                     | only in file
4143 want_ip6_ra_events                                           | definition changed
4144 want_ip_neighbor_events                                      | only in image
4145 want_ip_neighbor_events_reply                                | only in image
4146 want_l2_arp_term_events                                      | only in image
4147 want_l2_arp_term_events_reply                                | only in image
4148 want_l2_macs_events                                          | definition changed
4149
4150 Found 493 api message signature differences
4151
4152 ### Patches that changed API definitions
4153
4154 | @c src/vlibmemory/memclnt.api ||
4155 | ------- | ------- |
4156 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
4157 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
4158 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
4159 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
4160 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4161
4162 | @c src/examples/sample-plugin/sample/sample.api ||
4163 | ------- | ------- |
4164 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4165 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
4166
4167 | @c src/vnet/interface.api ||
4168 | ------- | ------- |
4169 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
4170 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
4171 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
4172 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
4173 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
4174 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4175 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4176 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4177 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
4178 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
4179 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
4180 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
4181 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
4182
4183 | @c src/vnet/interface_types.api ||
4184 | ------- | ------- |
4185 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4186
4187 | @c src/vnet/session/session.api ||
4188 | ------- | ------- |
4189 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
4190 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
4191 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4192 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
4193 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
4194 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
4195
4196 | @c src/vnet/classify/classify.api ||
4197 | ------- | ------- |
4198 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
4199
4200 | @c src/vnet/l2tp/l2tp.api ||
4201 | ------- | ------- |
4202 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
4203
4204 | @c src/vnet/gre/gre.api ||
4205 | ------- | ------- |
4206 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4207 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
4208 | [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 |
4209 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
4210
4211 | @c src/vnet/fib/fib_types.api ||
4212 | ------- | ------- |
4213 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
4214 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4215
4216 | @c src/vnet/lisp-cp/one.api ||
4217 | ------- | ------- |
4218 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4219
4220 | @c src/vnet/lisp-cp/lisp.api ||
4221 | ------- | ------- |
4222 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4223
4224 | @c src/vnet/feature/feature.api ||
4225 | ------- | ------- |
4226 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
4227
4228 | @c src/vnet/nhrp/nhrp.api ||
4229 | ------- | ------- |
4230 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4231
4232 | @c src/vnet/qos/qos.api ||
4233 | ------- | ------- |
4234 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
4235 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
4236 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
4237
4238 | @c src/vnet/ipsec/ipsec.api ||
4239 | ------- | ------- |
4240 | [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 |
4241 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
4242 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4243 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
4244 | [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 |
4245
4246 | @c src/vnet/ipsec/ipsec_types.api ||
4247 | ------- | ------- |
4248 | [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 |
4249
4250 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
4251 | ------- | ------- |
4252 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4253
4254 | @c src/vnet/pci/pci_types.api ||
4255 | ------- | ------- |
4256 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4257
4258 | @c src/vnet/bonding/bond.api ||
4259 | ------- | ------- |
4260 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
4261 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
4262 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
4263
4264 | @c src/vnet/tcp/tcp.api ||
4265 | ------- | ------- |
4266 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
4267
4268 | @c src/vnet/cop/cop.api ||
4269 | ------- | ------- |
4270 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
4271
4272 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
4273 | ------- | ------- |
4274 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4275
4276 | @c src/vnet/ethernet/p2p_ethernet.api ||
4277 | ------- | ------- |
4278 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
4279
4280 | @c src/vnet/ethernet/ethernet_types.api ||
4281 | ------- | ------- |
4282 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4283
4284 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4285 | ------- | ------- |
4286 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
4287
4288 | @c src/vnet/arp/arp.api ||
4289 | ------- | ------- |
4290 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4291
4292 | @c src/vnet/ipip/ipip.api ||
4293 | ------- | ------- |
4294 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4295 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
4296 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
4297
4298 | @c src/vnet/ipip/ipip_types.api ||
4299 | ------- | ------- |
4300 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4301
4302 | @c src/vnet/bfd/bfd.api ||
4303 | ------- | ------- |
4304 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
4305
4306 | @c src/vnet/l2/l2.api ||
4307 | ------- | ------- |
4308 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4309 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4310 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
4311 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
4312 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
4313
4314 | @c src/vnet/ip6-nd/ip6_nd.api ||
4315 | ------- | ------- |
4316 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4317
4318 | @c src/vnet/ip6-nd/rd_cp.api ||
4319 | ------- | ------- |
4320 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4321
4322 | @c src/vnet/udp/udp.api ||
4323 | ------- | ------- |
4324 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
4325
4326 | @c src/vnet/mpls/mpls.api ||
4327 | ------- | ------- |
4328 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
4329 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
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/mfib/mfib_types.api ||
4334 | ------- | ------- |
4335 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4336 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4337
4338 | @c src/vnet/ip/ip_types.api ||
4339 | ------- | ------- |
4340 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4341 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4342 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
4343 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
4344 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
4345 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
4346 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4347 | [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 |
4348
4349 | @c src/vnet/ip/punt.api ||
4350 | ------- | ------- |
4351 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
4352 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
4353 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4354 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
4355 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4356 | [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 |
4357
4358 | @c src/vnet/ip/ip.api ||
4359 | ------- | ------- |
4360 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
4361 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4362 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
4363 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
4364 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
4365 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4366 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4367 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4368 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
4369
4370 | @c src/vnet/pg/pg.api ||
4371 | ------- | ------- |
4372 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
4373
4374 | @c src/vnet/bier/bier.api ||
4375 | ------- | ------- |
4376 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
4377 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4378 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4379 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
4380
4381 | @c src/vnet/ipfix-export/ipfix_export.api ||
4382 | ------- | ------- |
4383 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
4384 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
4385
4386 | @c src/vnet/gso/gso.api ||
4387 | ------- | ------- |
4388 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
4389
4390 | @c src/vnet/devices/af_packet/af_packet.api ||
4391 | ------- | ------- |
4392 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4393 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
4394
4395 | @c src/vnet/devices/virtio/vhost_user.api ||
4396 | ------- | ------- |
4397 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4398 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
4399
4400 | @c src/vnet/devices/virtio/virtio_types.api ||
4401 | ------- | ------- |
4402 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4403
4404 | @c src/vnet/devices/virtio/virtio.api ||
4405 | ------- | ------- |
4406 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
4407 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4408 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4409 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
4410 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
4411
4412 | @c src/vnet/devices/pipe/pipe.api ||
4413 | ------- | ------- |
4414 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4415 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
4416
4417 | @c src/vnet/devices/tap/tapv2.api ||
4418 | ------- | ------- |
4419 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
4420 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
4421 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
4422 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4423 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
4424
4425 | @c src/vnet/srv6/sr.api ||
4426 | ------- | ------- |
4427 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
4428 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4429
4430 | @c src/vnet/geneve/geneve.api ||
4431 | ------- | ------- |
4432 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
4433
4434 | @c src/plugins/marvell/pp2/pp2.api ||
4435 | ------- | ------- |
4436 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
4437 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
4438
4439 | @c src/plugins/svs/svs.api ||
4440 | ------- | ------- |
4441 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
4442
4443 | @c src/plugins/acl/acl_types.api ||
4444 | ------- | ------- |
4445 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4446 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4447
4448 | @c src/plugins/acl/acl.api ||
4449 | ------- | ------- |
4450 | [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 |
4451 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
4452 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4453 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
4454
4455 | @c src/plugins/memif/memif.api ||
4456 | ------- | ------- |
4457 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
4458 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
4459
4460 | @c src/plugins/cdp/cdp.api ||
4461 | ------- | ------- |
4462 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
4463
4464 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
4465 | ------- | ------- |
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/dhcp6_pd_client_cp.api ||
4469 | ------- | ------- |
4470 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
4471 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4472
4473 | @c src/plugins/dhcp/dhcp.api ||
4474 | ------- | ------- |
4475 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
4476 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4477
4478 | @c src/plugins/avf/avf.api ||
4479 | ------- | ------- |
4480 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
4481 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
4482
4483 | @c src/plugins/dpdk/api/dpdk.api ||
4484 | ------- | ------- |
4485 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
4486 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
4487
4488 | @c src/plugins/builtinurl/builtinurl.api ||
4489 | ------- | ------- |
4490 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
4491
4492 | @c src/plugins/mactime/mactime.api ||
4493 | ------- | ------- |
4494 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
4495 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
4496 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
4497 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4498 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
4499 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
4500
4501 | @c src/plugins/ikev2/ikev2.api ||
4502 | ------- | ------- |
4503 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
4504 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
4505
4506 | @c src/plugins/http_static/http_static.api ||
4507 | ------- | ------- |
4508 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4509 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
4510 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
4511
4512 | @c src/plugins/gbp/gbp.api ||
4513 | ------- | ------- |
4514 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
4515 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4516 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
4517 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
4518 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
4519 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
4520
4521 | @c src/plugins/l2e/l2e.api ||
4522 | ------- | ------- |
4523 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
4524
4525 | @c src/plugins/gtpu/gtpu.api ||
4526 | ------- | ------- |
4527 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
4528 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
4529
4530 | @c src/plugins/igmp/igmp.api ||
4531 | ------- | ------- |
4532 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
4533 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4534 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
4535
4536 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
4537 | ------- | ------- |
4538 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4539
4540 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
4541 | ------- | ------- |
4542 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4543
4544 | @c src/plugins/ioam/export/ioam_export.api ||
4545 | ------- | ------- |
4546 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4547
4548 | @c src/plugins/ioam/ip6/ioam_cache.api ||
4549 | ------- | ------- |
4550 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4551
4552 | @c src/plugins/ioam/lib-pot/pot.api ||
4553 | ------- | ------- |
4554 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4555
4556 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
4557 | ------- | ------- |
4558 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4559
4560 | @c src/plugins/stn/stn.api ||
4561 | ------- | ------- |
4562 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
4563
4564 | @c src/plugins/map/map.api ||
4565 | ------- | ------- |
4566 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
4567 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
4568 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
4569 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4570 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
4571 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
4572
4573 | @c src/plugins/oddbuf/oddbuf.api ||
4574 | ------- | ------- |
4575 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
4576 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
4577 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
4578
4579 | @c src/plugins/l3xc/l3xc.api ||
4580 | ------- | ------- |
4581 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
4582 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4583 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
4584
4585 | @c src/plugins/pppoe/pppoe.api ||
4586 | ------- | ------- |
4587 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
4588 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
4589
4590 | @c src/plugins/mdata/mdata.api ||
4591 | ------- | ------- |
4592 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
4593
4594 | @c src/plugins/lb/lb.api ||
4595 | ------- | ------- |
4596 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
4597 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
4598 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4599 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4600 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
4601
4602 | @c src/plugins/lb/lb_types.api ||
4603 | ------- | ------- |
4604 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4605 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4606 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4607
4608 | @c src/plugins/nsim/nsim.api ||
4609 | ------- | ------- |
4610 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
4611 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
4612 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
4613
4614 | @c src/plugins/vmxnet3/vmxnet3.api ||
4615 | ------- | ------- |
4616 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
4617 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
4618 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
4619 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4620
4621 | @c src/plugins/tlsopenssl/tls_openssl.api ||
4622 | ------- | ------- |
4623 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
4624 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
4625 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
4626
4627 | @c src/plugins/abf/abf.api ||
4628 | ------- | ------- |
4629 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
4630 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4631 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4632
4633 | @c src/plugins/nat/nat.api ||
4634 | ------- | ------- |
4635 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
4636 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4637 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4638 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
4639 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
4640 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
4641 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
4642 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
4643
4644 | @c src/plugins/rdma/rdma.api ||
4645 | ------- | ------- |
4646 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
4647 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
4648 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
4649
4650 | @c src/plugins/sctp/sctp.api ||
4651 | ------- | ------- |
4652 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
4653
4654 | @c src/plugins/ct6/ct6.api ||
4655 | ------- | ------- |
4656 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
4657 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
4658
4659 | @c src/plugins/nsh/nsh.api ||
4660 | ------- | ------- |
4661 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
4662
4663 | @c src/plugins/flowprobe/flowprobe.api ||
4664 | ------- | ------- |
4665 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
4666 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
4667
4668 | @c src/plugins/lacp/lacp.api ||
4669 | ------- | ------- |
4670 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
4671
4672 | @c src/plugins/dns/dns.api ||
4673 | ------- | ------- |
4674 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
4675 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
4676
4677 | @c src/vpp/api/vpe.api ||
4678 | ------- | ------- |
4679 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4680 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4681 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4682 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
4683 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
4684 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4685 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
4686
4687 | @c src/vpp/api/vpe_types.api ||
4688 | ------- | ------- |
4689 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4690 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4691 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
4692
4693 @page release_notes_19083 Release notes for VPP 19.08.3
4694
4695 This is bug fix release.
4696
4697 For the full list of fixed issues please refer to:
4698 - fd.io [JIRA](https://jira.fd.io)
4699 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4700
4701 @page release_notes_19082 Release notes for VPP 19.08.2
4702
4703 The 19.08.2 is an LTS release. It contains numerous fixes,
4704 as well as new features and API additions.
4705
4706 ## Features
4707
4708 - API trace tool
4709   - Add text output (c395ff143)
4710 - Binary API Libraries
4711   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
4712 - Build System
4713   - Pass 'no-pci' to autgenerated config (c0552134e)
4714   - Add env variable to pass extra cmake args (116e05f57)
4715 - Infrastructure Library
4716   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
4717   - Create unformat function for data size parsing (cb19100c1)
4718 - Link Bonding
4719   - Fix interface deletion (1517d5e72)
4720   - Add GSO support (a06f68556)
4721 - Physical Memory Allocator
4722   - Always lock pages (5b2eea6e0)
4723 - Plugins
4724   - AVF Device driver
4725     - Print queue id in packet trace (9e028d047)
4726   - DPDK
4727     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
4728     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
4729     - Add TSO support in DPDK plugin. (5564db853)
4730   - Group Based Policy (GBP)
4731     - Add extended SFC unit tests (30f7e4198)
4732   - Host Stack Applications
4733     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
4734   - Internet Key Exchange (IKEv2) Protocol
4735     - Add support for GCM cipher (2fa9f679c)
4736   - QUIC protocol
4737     - Add cli command for stats (88af6c3f4)
4738     - Add Tx, Rx and packet drop counters (3a61a40dd)
4739     - Create custom event logger (2f9ec5001)
4740     - Make quic fifo size configurable via cli (7fc3d97b8)
4741   - RDMA (ibverb) driver
4742     - Add support for input feature arcs (cbae1e1c5)
4743     - Add support for MAC changes (ffdfe308b)
4744   - Http\_static
4745     - Add dynamic GET / POST method hooks (faf5195e3)
4746 - Python binding for the VPP API
4747   - Let async calls return context (e6b29a9df)
4748   - Introduce read\_blocking (1c45b85df)
4749 - SVM Library
4750   - Improve fifo segment verbose cli (d2bff0786)
4751 - Statistics Segment
4752   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
4753 - Test Infrastructure
4754   - Support worker threads (51699e62c)
4755   - Support setting random seed (fc000f0e1)
4756   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
4757   - Test tls case (87e1bcdd7)
4758 - VNET
4759   - Classifier
4760     - Use vector code even when data is not aligned (bebbd7f62)
4761     - VPP packet tracer support (7c5a3536c)
4762   - IPSec
4763     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
4764     - Add insecure option for format of SA (591aa64e8)
4765     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
4766   - IPv4 and IPv6 LPM
4767     - Allow addrs from the same prefix on intf (da900b25c)
4768     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
4769   - Session Layer
4770     - Add explicit reset api (a267cba29)
4771     - Improve cli (2ff21af39)
4772     - Add session enable option in config file (b1ef5567b)
4773     - Limit pacer bucket size (079895d95)
4774     - Builtin app rx notifications regardless of state (8e4afc86d)
4775     - Infra for transports to send buffers (57997c874)
4776     - Reschedule asap when snd space constrained (89ab1762d)
4777   - TCP
4778     - Allow cc algos to set pacing rate (82df1eb90)
4779     - Set cc\_algo on connection alloc (7fe501a4b)
4780     - Add option for always on event logging (e73bd8503)
4781     - Track zero rwnd errors (a2c063712)
4782     - Validate connections in output (ea584d137)
4783     - Force zero window on full rx fifo (fbe948c81)
4784     - Send rwnd update only if wnd is large enough (0ad8477ba)
4785     - Enable gso in tcp hoststack (6f3621d77)
4786     - Handle SACK reneging (9dba3dbf0)
4787     - Use rate sample RTT in recovery if possible (6702641f5)
4788     - Compute snd time for rate sample (69460ae11)
4789     - Use sacks for timer based recovery (d4aa3d9f8)
4790     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
4791     - Retry lost retransmits (7b135c639)
4792     - Improve pacing after idle send periods (abdc7dfb5)
4793     - Track lost rxt segments in byte tracker (6de46b40d)
4794     - Validate the IP address while checking TCP connection (6c1ce53b4)
4795     - Improve lost rxt heuristic (04b4204d9)
4796 - VPP Comms Library
4797   - Allow non-blocking connects (4767cf24f)
4798   - Add api to set lcl ip (2c55610e2)
4799 - Vector Library
4800   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
4801   - Enhance the "show cli" debug CLI command (b5a0108ac)
4802 - Libmemif
4803   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
4804
4805 ## API changes
4806
4807 Description of results:
4808
4809 * _Definition changed_: indicates that the API file was modified between releases.
4810 * _Only in image_: indicates the API is new for this release.
4811 * _Only in file_: indicates the API has been removed in this release.
4812
4813 Message Name                                                 | Result
4814 -------------------------------------------------------------|------------------
4815 app_attach                                                   | only in image
4816 app_attach_reply                                             | only in image
4817
4818 Found 2 api message signature differences
4819
4820 ## Fixed issues
4821
4822 For the full list of fixed issues please refer to:
4823 - fd.io [JIRA](https://jira.fd.io)
4824 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4825
4826 @page release_notes_19081 Release notes for VPP 19.08.1
4827
4828 Exceptionally, this release has an API-changing fix introduced via
4829 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
4830 Given the exceptional nature of the change, also including the text here:
4831
4832 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
4833
4834 Variable length strings were committed to VPP in 413f4a5b.
4835 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.
4836 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
4837
4838 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
4839 and not supported by VPP API (VAPI) very well at all.
4840
4841 To avoid having to rewrite VAPI significantly, and to mitigate the risk
4842 and error prone server side support of multiple variable length fields,
4843 this patch extends strings to have a fixed size (on the wire) and
4844 a variable flavour, as well as adding detection in the API compiler
4845 to detect multiple variable length fields in a message (or type).
4846
4847 Given that this change breaks the commitment to binary API compatibility,
4848 normally present in point builds, ALL 19.08 build artifacts are being
4849 deferred.
4850
4851 This means the artifacts for the VPP 19.08.1 will be installed
4852 in the release repository (packagecloud.io/fdio/release), then
4853 ALL 19.08 build artifacts will be moved into the deferred repository
4854 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
4855 available for archive purposes in the deferred repository.
4856
4857 During the further testing by Networking-VPP team, they discovered
4858 another issue documented in VPP-1769 - which requires a CRC-affecting
4859 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
4860 will contain the fixes for both issues.
4861
4862 These two changes have resulted in the following 20 messages changing
4863 their signatures:
4864
4865 Message Name                                                 | Result
4866 -------------------------------------------------------------|------------------
4867 cli_inband                                                   | definition changed
4868 cli_inband_reply                                             | definition changed
4869 connect_sock                                                 | definition changed
4870 http_static_enable                                           | definition changed
4871 log_details                                                  | definition changed
4872 map_add_domain                                               | definition changed
4873 map_domain_details                                           | definition changed
4874 nat44_add_del_identity_mapping                               | definition changed
4875 nat44_add_del_lb_static_mapping                              | definition changed
4876 nat44_add_del_static_mapping                                 | definition changed
4877 nat44_identity_mapping_details                               | definition changed
4878 nat44_lb_static_mapping_details                              | definition changed
4879 nat44_static_mapping_details                                 | definition changed
4880 nat_worker_details                                           | definition changed
4881 punt_reason_details                                          | definition changed
4882 punt_reason_dump                                             | definition changed
4883 show_version_reply                                           | definition changed
4884 sw_interface_details                                         | definition changed
4885 sw_interface_dump                                            | definition changed
4886 sw_interface_tag_add_del                                     | definition changed
4887
4888 Please accept our apologies for the inconvenience this caused.
4889
4890 For the full list of fixed issues please refer to:
4891 - fd.io [JIRA](https://jira.fd.io)
4892 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4893
4894 @page release_notes_1908 Release notes for VPP 19.08
4895
4896 More than 850 commits since the 19.04 release.
4897
4898 ## Features
4899
4900 ### Infrastructure
4901 - API
4902   - API language: new types and limits support
4903   - Python API - add support for defaults
4904   - Export ip_types.api for out-of-tree plugins use
4905   - Refactor ipip.api with explicit types
4906 - DPDK
4907   - 19.05 integration
4908   - Remove bonding code
4909   - Rework extended stats
4910 - Debugging & Servicability
4911   - debug CLI leak-checker
4912   - vlib: add "memory-trace stats-segment"
4913   - vppapitrace JSON/API trace converter
4914   - ARP: add arp-disabled node
4915   - igmp: Trace more data from input packets
4916   - ip: Trace the packet from the punt node
4917   - Python API debug introspection improvements
4918   - Pin dependencies for make test infra
4919   - FEATURE.yaml meta-data infrastructure
4920   - tcp: add cc stats plotting tools
4921   - Packet tracer support for thread handoffs
4922 - libmemif: support for multi-thread connection establishment
4923 - svm
4924   - fifo ooo reads/writes with multiple chunks
4925   - support addition/removal of chunks to fifos
4926 - vppinfra
4927   - Mapped pcap file support
4928   - More AVX2 and AVX512 inlines
4929   - VLIB_INIT_FUNCTION sequencing rework
4930   - refactor spinlocks and rwlocks
4931   - add rbtree
4932   - add doubly linked list
4933 - rdma: bump rdma-core to v25.0
4934 - stats
4935   - Add the number of worker threads and per worker thread vector rates
4936   - Support multiple workers for error counters
4937
4938 ### VNET & Plugins
4939 - New Plugins
4940   - HTTP static page server with TLS support
4941   - L3 cross connect
4942 - acl: implement stat-segment counters
4943 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
4944 - avf: improved logging and added 2.5/5 Gbps speeds
4945 - bonding: NUMA-related improvements
4946 - crypto: add support for AES-CTR cipher
4947 - fib
4948   - FIB Entry tracking
4949   - Support the POP of a Pseudo Wire Control Word
4950 - gbp
4951   - Anonymous l3-out subnets support
4952   - ARP unicast forward in gbp bridge domain
4953   - An Endpoint can change sclass
4954   - Consider data-plane learnt source better than control-plane
4955   - VRF scoped contracts
4956 - gso (experimental)
4957   - Add support to pg interfaces
4958   - Add support to vhost user
4959   - Add support to native virtio
4960   - Add support for tagged interfaces
4961 - punt: allow to specify packets by IP protocol Type
4962 - ip6-local: hop-by-hop protocol demux table
4963 - ipsec
4964   - intel-ipsec-mb version 0.52
4965   - AH encrypt rework
4966   - handle UDP keepalives
4967   - support GCM in ESP
4968 - virtio
4969   - Refactor control queue support
4970 - dhcp-client: DSCP marking for transmitted packets
4971 - Idle resource usage improvements
4972   - Allocate bihash virtual space on demand
4973   - gre: don't register gre input nodes unless a gre tunnel is created
4974   - gtpu: don't register udp ports unless a tunnel is created
4975   - lacp: create lacp-process on demand
4976   - lisp-cp: start lisp retry service on demand
4977   - start the cdp period and dns resolver process on demand
4978   - vat: unload unused vat plugins
4979 - nat: api cleanup & update
4980 - nsim: make available as an output feature
4981 - load-balance performance improvements
4982 - l2: Add support for arp unicast forwarding
4983 - mactime
4984   - Mini-ACLs
4985   - Per-MAC allow-with-quota feature
4986 - qos
4987   - QoS dump APIs
4988   - Store function
4989 - rdma: add support for promiscuous mode (l2-switching and xconnect)
4990 - sr: update the Segment Routing definition to be compliant with current in IETF
4991 - udp-ping: disable due to conflict with mldv2
4992 - vxlan-gpe: improve encap performance
4993 - vom
4994   - QoS support
4995   - Bridge domain arp unicast forwarding flag
4996   - Bridge domain unknown unicast flooding flag
4997
4998 ### Host stack
4999 - session
5000   - API to support manual svm fifo resizing
5001   - Improved session output scheduler and close state machine
5002   - Transport and session cleanup notifications for builtin apps
5003   - Session migration notifications for builtin apps
5004   - Support for no session layer lookup transports (quic and tls)
5005   - Ability to retrieve local/remote endpoint in transport vft
5006   - Cleanup segment manager and fifo segment
5007   - Fix vpp to app msg generation on enqueue fail
5008   - Improve event logging
5009   - Moved test applications to hsa plugin
5010 - tcp
5011   - Congestion control algorithm enhancements
5012   - Delivery rate estimator
5013   - ACK/retransmission refactor and pacing
5014   - Add tcp-input sibling nodes without full 6-tuple lookup
5015   - More RFC4898 connection statistics
5016   - Allow custom output next node
5017   - Allow custom congestion control algorithms
5018 - quic
5019   - Multi-thread support
5020   - Logs readability improvements
5021   - Multistream support
5022 - tls
5023   - Fix close with data and listen failures
5024   - Handle TCP transport rests
5025   - Support endpoint retrieval interface
5026 - vcl
5027   - support quic streams and "connectable listeners"
5028   - worker unregister api
5029   - fix epoll with large events batch
5030   - ldp: add option to eanble transparent TLS connections
5031 - udp:
5032   - support close with data
5033   - fixed session migration
5034 - sctp
5035   - add option to enable/disable default to disable
5036   - moved from vnet to plugins
5037
5038 ## Known issues
5039
5040 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5041
5042 ## Issues fixed
5043
5044 For the full list of fixed issues please refer to:
5045 - fd.io [JIRA](https://jira.fd.io)
5046 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5047
5048 ## API changes
5049
5050 Description of results:
5051
5052 * _Definition changed_: indicates that the API file was modified between releases.
5053 * _Only in image_: indicates the API is new for this release.
5054 * _Only in file_: indicates the API has been removed in this release.
5055
5056
5057 Message Name                                                 | Result
5058 -------------------------------------------------------------|------------------
5059 abf_itf_attach_add_del                                       | definition changed
5060 abf_itf_attach_details                                       | definition changed
5061 abf_policy_add_del                                           | definition changed
5062 abf_policy_details                                           | definition changed
5063 acl_add_replace                                              | definition changed
5064 acl_details                                                  | definition changed
5065 acl_stats_intf_counters_enable                               | only in image
5066 acl_stats_intf_counters_enable_reply                         | only in image
5067 api_versions_reply                                           | definition changed
5068 bd_ip_mac_add_del                                            | definition changed
5069 bd_ip_mac_details                                            | definition changed
5070 bier_disp_entry_add_del                                      | definition changed
5071 bier_disp_entry_details                                      | definition changed
5072 bier_imp_add                                                 | definition changed
5073 bier_imp_details                                             | definition changed
5074 bier_route_add_del                                           | definition changed
5075 bier_route_details                                           | definition changed
5076 bier_route_dump                                              | definition changed
5077 bier_table_add_del                                           | definition changed
5078 bier_table_details                                           | definition changed
5079 bond_create                                                  | definition changed
5080 bridge_domain_add_del                                        | definition changed
5081 bridge_domain_details                                        | definition changed
5082 bridge_flags                                                 | definition changed
5083 connect_sock                                                 | definition changed
5084 create_vhost_user_if                                         | definition changed
5085 ct6_enable                                                   | only in file
5086 ct6_enable_disable                                           | only in image
5087 ct6_enable_disable_reply                                     | only in image
5088 ct6_enable_disable                                           | only in file
5089 dhcp6_pd_reply_event                                         | definition changed
5090 dhcp6_pd_send_client_message                                 | definition changed
5091 dhcp6_reply_event                                            | definition changed
5092 dhcp6_send_client_message                                    | definition changed
5093 dhcp_client_config                                           | definition changed
5094 dhcp_client_details                                          | definition changed
5095 dhcp_compl_event                                             | definition changed
5096 dhcp_proxy_details                                           | definition changed
5097 dslite_add_del_pool_addr_range                               | definition changed
5098 dslite_address_details                                       | definition changed
5099 dslite_get_aftr_addr_reply                                   | definition changed
5100 dslite_get_b4_addr_reply                                     | definition changed
5101 dslite_set_aftr_addr                                         | definition changed
5102 dslite_set_b4_addr                                           | definition changed
5103 gbp_bridge_domain_add                                        | definition changed
5104 gbp_bridge_domain_details                                    | definition changed
5105 gbp_contract_add_del                                         | definition changed
5106 gbp_contract_details                                         | definition changed
5107 gbp_endpoint_add                                             | definition changed
5108 gbp_endpoint_details                                         | definition changed
5109 gbp_endpoint_group_add                                       | definition changed
5110 gbp_endpoint_group_details                                   | definition changed
5111 gbp_ext_itf_add_del                                          | definition changed
5112 gbp_ext_itf_details                                          | definition changed
5113 gbp_recirc_add_del                                           | definition changed
5114 gbp_recirc_details                                           | definition changed
5115 gbp_route_domain_add                                         | definition changed
5116 gbp_route_domain_details                                     | definition changed
5117 gbp_subnet_add_del                                           | definition changed
5118 gbp_subnet_details                                           | definition changed
5119 gbp_vxlan_tunnel_add                                         | definition changed
5120 gbp_vxlan_tunnel_details                                     | definition changed
5121 get_f64_endian_value                                         | only in image
5122 get_f64_endian_value_reply                                   | only in image
5123 get_f64_increment_by_one                                     | only in image
5124 get_f64_increment_by_one_reply                               | only in image
5125 gpe_add_del_fwd_entry                                        | definition changed
5126 gpe_fwd_entries_get_reply                                    | definition changed
5127 gpe_fwd_entry_path_details                                   | definition changed
5128 gpe_native_fwd_rpaths_get_reply                              | definition changed
5129 gre_add_del_tunnel                                           | only in file
5130 gre_add_del_tunnel_reply                                     | only in file
5131 gre_tunnel_add_del                                           | only in image
5132 gre_tunnel_add_del_reply                                     | only in image
5133 gre_tunnel_details                                           | definition changed
5134 gre_tunnel_dump                                              | definition changed
5135 http_static_enable                                           | only in image
5136 http_static_enable_reply                                     | only in image
5137 igmp_event                                                   | definition changed
5138 igmp_group_prefix_details                                    | definition changed
5139 igmp_group_prefix_set                                        | definition changed
5140 igmp_listen                                                  | definition changed
5141 ip6_fib_details                                              | only in file
5142 ip6_fib_dump                                                 | only in file
5143 ip6_mfib_details                                             | only in file
5144 ip6_mfib_dump                                                | only in file
5145 ip6_ra_event                                                 | definition changed
5146 ip_add_del_route                                             | only in file
5147 ip_add_del_route_reply                                       | only in file
5148 ip_address_details                                           | definition changed
5149 ip_container_proxy_add_del                                   | definition changed
5150 ip_container_proxy_details                                   | definition changed
5151 ip_fib_details                                               | only in file
5152 ip_fib_dump                                                  | only in file
5153 ip_mfib_details                                              | only in file
5154 ip_mfib_dump                                                 | only in file
5155 ip_mroute_add_del                                            | definition changed
5156 ip_mroute_details                                            | only in image
5157 ip_mroute_dump                                               | only in image
5158 ip_mtable_details                                            | only in image
5159 ip_mtable_dump                                               | only in image
5160 ip_neighbor_add_del                                          | definition changed
5161 ip_neighbor_details                                          | definition changed
5162 ip_probe_neighbor                                            | definition changed
5163 ip_punt_redirect                                             | definition changed
5164 ip_punt_redirect_details                                     | definition changed
5165 ip_reassembly_get_reply                                      | definition changed
5166 ip_reassembly_set                                            | definition changed
5167 ip_route_add_del                                             | only in image
5168 ip_route_add_del_reply                                       | only in image
5169 ip_route_details                                             | only in image
5170 ip_route_dump                                                | only in image
5171 ip_source_and_port_range_check_add_del                       | definition changed
5172 ip_table_add_del                                             | definition changed
5173 ip_table_details                                             | only in image
5174 ip_table_dump                                                | only in image
5175 ipfix_flush                                                  | only in image
5176 ipfix_flush_reply                                            | only in image
5177 ipip_6rd_add_tunnel                                          | definition changed
5178 ipip_add_tunnel                                              | definition changed
5179 ipip_tunnel_details                                          | definition changed
5180 ipsec_backend_details                                        | definition changed
5181 ipsec_gre_tunnel_add_del                                     | only in file
5182 ipsec_gre_tunnel_add_del_reply                               | only in file
5183 ipsec_gre_tunnel_details                                     | only in file
5184 ipsec_gre_tunnel_dump                                        | only in file
5185 ipsec_sa_details                                             | definition changed
5186 ipsec_sa_set_key                                             | only in file
5187 ipsec_sa_set_key_reply                                       | only in file
5188 ipsec_sad_entry_add_del                                      | definition changed
5189 ipsec_select_backend                                         | definition changed
5190 ipsec_spd_details                                            | definition changed
5191 ipsec_spd_entry_add_del                                      | definition changed
5192 ipsec_tunnel_if_add_del                                      | definition changed
5193 ipsec_tunnel_if_set_key                                      | only in file
5194 ipsec_tunnel_if_set_key_reply                                | only in file
5195 ipsec_tunnel_protect_del                                     | only in image
5196 ipsec_tunnel_protect_del_reply                               | only in image
5197 ipsec_tunnel_protect_details                                 | only in image
5198 ipsec_tunnel_protect_dump                                    | only in image
5199 ipsec_tunnel_protect_update                                  | only in image
5200 ipsec_tunnel_protect_update_reply                            | only in image
5201 l2_macs_event                                                | definition changed
5202 l3xc_del                                                     | only in image
5203 l3xc_del_reply                                               | only in image
5204 l3xc_details                                                 | only in image
5205 l3xc_dump                                                    | only in image
5206 l3xc_plugin_get_version                                      | only in image
5207 l3xc_plugin_get_version_reply                                | only in image
5208 l3xc_update                                                  | only in image
5209 l3xc_update_reply                                            | only in image
5210 lb_add_del_as                                                | definition changed
5211 lb_add_del_vip                                               | definition changed
5212 lb_as_details                                                | only in image
5213 lb_as_dump                                                   | only in image
5214 lb_flush_vip                                                 | definition changed
5215 lb_vip_details                                               | only in image
5216 lb_vip_dump                                                  | only in image
5217 lisp_add_del_locator_set                                     | definition changed
5218 lisp_add_del_remote_mapping                                  | definition changed
5219 lisp_adjacencies_get_reply                                   | definition changed
5220 log_details                                                  | only in image
5221 log_dump                                                     | only in image
5222 macip_acl_add                                                | definition changed
5223 macip_acl_add_replace                                        | definition changed
5224 macip_acl_details                                            | definition changed
5225 mactime_add_del_range                                        | definition changed
5226 map_add_domain                                               | definition changed
5227 map_domain_details                                           | definition changed
5228 mfib_signal_details                                          | definition changed
5229 modify_vhost_user_if                                         | definition changed
5230 mpls_fib_details                                             | only in file
5231 mpls_fib_dump                                                | only in file
5232 mpls_ip_bind_unbind                                          | definition changed
5233 mpls_route_add_del                                           | definition changed
5234 mpls_route_details                                           | only in image
5235 mpls_route_dump                                              | only in image
5236 mpls_table_add_del                                           | definition changed
5237 mpls_table_details                                           | only in image
5238 mpls_table_dump                                              | only in image
5239 mpls_tunnel_add_del                                          | definition changed
5240 mpls_tunnel_details                                          | definition changed
5241 nat44_add_del_address_range                                  | definition changed
5242 nat44_add_del_identity_mapping                               | definition changed
5243 nat44_add_del_interface_addr                                 | definition changed
5244 nat44_add_del_lb_static_mapping                              | definition changed
5245 nat44_add_del_static_mapping                                 | definition changed
5246 nat44_address_details                                        | definition changed
5247 nat44_del_session                                            | definition changed
5248 nat44_forwarding_enable_disable                              | definition changed
5249 nat44_forwarding_is_enabled_reply                            | definition changed
5250 nat44_identity_mapping_details                               | definition changed
5251 nat44_interface_add_del_feature                              | definition changed
5252 nat44_interface_add_del_output_feature                       | definition changed
5253 nat44_interface_addr_details                                 | definition changed
5254 nat44_interface_details                                      | definition changed
5255 nat44_interface_output_feature_details                       | definition changed
5256 nat44_lb_static_mapping_add_del_local                        | definition changed
5257 nat44_lb_static_mapping_details                              | definition changed
5258 nat44_static_mapping_details                                 | definition changed
5259 nat44_user_details                                           | definition changed
5260 nat44_user_session_details                                   | definition changed
5261 nat44_user_session_dump                                      | definition changed
5262 nat64_add_del_interface_addr                                 | definition changed
5263 nat64_add_del_interface                                      | definition changed
5264 nat64_add_del_pool_addr_range                                | definition changed
5265 nat64_add_del_prefix                                         | definition changed
5266 nat64_add_del_static_bib                                     | definition changed
5267 nat64_bib_details                                            | definition changed
5268 nat64_interface_details                                      | definition changed
5269 nat64_pool_addr_details                                      | definition changed
5270 nat64_prefix_details                                         | definition changed
5271 nat64_st_details                                             | definition changed
5272 nat66_add_del_interface                                      | definition changed
5273 nat66_add_del_static_mapping                                 | definition changed
5274 nat66_interface_details                                      | definition changed
5275 nat66_static_mapping_details                                 | definition changed
5276 nat_det_add_del_map                                          | definition changed
5277 nat_det_close_session_in                                     | definition changed
5278 nat_det_close_session_out                                    | definition changed
5279 nat_det_forward                                              | definition changed
5280 nat_det_forward_reply                                        | definition changed
5281 nat_det_map_details                                          | definition changed
5282 nat_det_reverse                                              | definition changed
5283 nat_det_reverse_reply                                        | definition changed
5284 nat_det_session_details                                      | definition changed
5285 nat_det_session_dump                                         | definition changed
5286 nat_get_mss_clamping_reply                                   | definition changed
5287 nat_ipfix_enable_disable                                     | definition changed
5288 nat_reass_details                                            | definition changed
5289 nat_set_log_level                                            | only in image
5290 nat_set_log_level_reply                                      | only in image
5291 nat_set_mss_clamping                                         | definition changed
5292 nat_set_reass                                                | definition changed
5293 nat_show_config_reply                                        | definition changed
5294 nat_worker_details                                           | definition changed
5295 nsim_cross_connect_enable_disable                            | only in image
5296 nsim_cross_connect_enable_disable_reply                      | only in image
5297 nsim_enable_disable                                          | only in file
5298 nsim_enable_disable_reply                                    | only in file
5299 nsim_output_feature_enable_disable                           | only in image
5300 nsim_output_feature_enable_disable_reply                     | only in image
5301 oam_add_del                                                  | only in file
5302 oam_add_del_reply                                            | only in file
5303 oam_event                                                    | only in file
5304 one_add_del_locator_set                                      | definition changed
5305 one_add_del_remote_mapping                                   | definition changed
5306 one_adjacencies_get_reply                                    | definition changed
5307 one_l2_arp_entries_get_reply                                 | definition changed
5308 one_ndp_entries_get_reply                                    | definition changed
5309 p2p_ethernet_add                                             | definition changed
5310 p2p_ethernet_add_reply                                       | definition changed
5311 p2p_ethernet_del                                             | definition changed
5312 pg_create_interface                                          | definition changed
5313 proxy_arp_add_del                                            | definition changed
5314 proxy_arp_details                                            | definition changed
5315 punt_details                                                 | only in file
5316 punt_dump                                                    | only in file
5317 punt_reason_details                                          | only in image
5318 punt_reason_dump                                             | only in image
5319 punt_socket_deregister                                       | definition changed
5320 punt_socket_details                                          | definition changed
5321 punt_socket_dump                                             | definition changed
5322 punt_socket_register                                         | definition changed
5323 qos_egress_map_delete                                        | definition changed
5324 qos_egress_map_details                                       | only in image
5325 qos_egress_map_dump                                          | only in image
5326 qos_egress_map_update                                        | definition changed
5327 qos_mark_details                                             | only in image
5328 qos_mark_details_reply                                       | only in image
5329 qos_mark_dump                                                | only in image
5330 qos_mark_enable_disable                                      | definition changed
5331 qos_record_details                                           | only in image
5332 qos_record_dump                                              | only in image
5333 qos_record_enable_disable                                    | definition changed
5334 qos_store_details                                            | only in image
5335 qos_store_dump                                               | only in image
5336 qos_store_enable_disable                                     | only in image
5337 qos_store_enable_disable_reply                               | only in image
5338 sctp_add_src_dst_connection                                  | only in file
5339 sctp_add_src_dst_connection_reply                            | only in file
5340 sctp_config                                                  | only in file
5341 sctp_config_reply                                            | only in file
5342 sctp_del_src_dst_connection                                  | only in file
5343 sctp_del_src_dst_connection_reply                            | only in file
5344 set_punt                                                     | definition changed
5345 show_threads_reply                                           | definition changed
5346 show_vpe_system_time                                         | only in image
5347 show_vpe_system_time_reply                                   | only in image
5348 sockclnt_create_reply                                        | definition changed
5349 sr_localsid_add_del                                          | definition changed
5350 sr_localsids_details                                         | definition changed
5351 sr_policies_details                                          | definition changed
5352 sr_policy_add                                                | definition changed
5353 sr_policy_del                                                | definition changed
5354 sr_policy_mod                                                | definition changed
5355 sr_steering_pol_details                                      | definition changed
5356 svs_details                                                  | definition changed
5357 svs_enable_disable                                           | definition changed
5358 svs_route_add_del                                            | definition changed
5359 svs_table_add_del                                            | definition changed
5360 sw_interface_bond_details                                    | definition changed
5361 sw_interface_dump                                            | definition changed
5362 sw_interface_ip6_set_link_local_address                      | only in image
5363 sw_interface_ip6_set_link_local_address_reply                | only in image
5364 sw_interface_ip6nd_ra_prefix                                 | definition changed
5365 sw_interface_set_l2_bridge                                   | definition changed
5366 sw_interface_tap_v2_details                                  | definition changed
5367 syslog_get_filter_reply                                      | definition changed
5368 syslog_set_filter                                            | definition changed
5369 tap_create_v2                                                | definition changed
5370 udp_encap_add                                                | definition changed
5371 udp_encap_details                                            | definition changed
5372 virtio_pci_create                                            | definition changed
5373 vmxnet3_details                                              | definition changed
5374 vxlan_gbp_tunnel_add_del                                     | definition changed
5375 vxlan_gbp_tunnel_details                                     | definition changed
5376 want_oam_events                                              | only in file
5377 want_oam_events_reply                                        | only in file
5378
5379 Found 319 api message signature differences
5380
5381 ### Patches that changed API definitions
5382
5383 | @c src/vpp/api/vpe_types.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'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
5387
5388 | @c src/vpp/api/vpe.api ||
5389 | ------- | ------- |
5390 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5391 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
5392 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
5393 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5394 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
5395
5396 | @c src/examples/sample-plugin/sample/sample.api ||
5397 | ------- | ------- |
5398 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
5399
5400 | @c src/vnet/interface.api ||
5401 | ------- | ------- |
5402 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
5403 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
5404 | [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 |
5405 | [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 |
5406 | [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. |
5407
5408 | @c src/vnet/qos/qos.api ||
5409 | ------- | ------- |
5410 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
5411 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
5412
5413 | @c src/vnet/bier/bier.api ||
5414 | ------- | ------- |
5415 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5416 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
5417
5418 | @c src/vnet/ipfix-export/ipfix_export.api ||
5419 | ------- | ------- |
5420 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
5421
5422 | @c src/vnet/session/session.api ||
5423 | ------- | ------- |
5424 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
5425 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
5426
5427 | @c src/vnet/gre/gre.api ||
5428 | ------- | ------- |
5429 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
5430 | [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 |
5431 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
5432
5433 | @c src/vnet/pg/pg.api ||
5434 | ------- | ------- |
5435 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
5436
5437 | @c src/vnet/l2/l2.api ||
5438 | ------- | ------- |
5439 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
5440 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
5441 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
5442
5443 | @c src/vnet/udp/udp.api ||
5444 | ------- | ------- |
5445 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
5446
5447 | @c src/vnet/devices/tap/tapv2.api ||
5448 | ------- | ------- |
5449 | [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 |
5450
5451 | @c src/vnet/devices/virtio/vhost_user.api ||
5452 | ------- | ------- |
5453 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
5454
5455 | @c src/vnet/devices/virtio/virtio.api ||
5456 | ------- | ------- |
5457 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
5458 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
5459
5460 | @c src/vnet/mfib/mfib_types.api ||
5461 | ------- | ------- |
5462 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5463
5464 | @c src/vnet/ipsec/ipsec.api ||
5465 | ------- | ------- |
5466 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5467 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
5468 | [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 |
5469
5470 | @c src/vnet/ethernet/p2p_ethernet.api ||
5471 | ------- | ------- |
5472 | [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. |
5473
5474 | @c src/vnet/bonding/bond.api ||
5475 | ------- | ------- |
5476 | [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 |
5477
5478 | @c src/vnet/mpls/mpls.api ||
5479 | ------- | ------- |
5480 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5481
5482 | @c src/vnet/ipip/ipip.api ||
5483 | ------- | ------- |
5484 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
5485 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
5486
5487 | @c src/vnet/fib/fib_types.api ||
5488 | ------- | ------- |
5489 | [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 |
5490 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5491
5492 | @c src/vnet/dhcp/dhcp.api ||
5493 | ------- | ------- |
5494 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5495 | [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 |
5496
5497 | @c src/vnet/ip/punt.api ||
5498 | ------- | ------- |
5499 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
5500 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5501 | [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 |
5502
5503 | @c src/vnet/ip/ip.api ||
5504 | ------- | ------- |
5505 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5506 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
5507
5508 | @c src/vnet/ip/ip_types.api ||
5509 | ------- | ------- |
5510 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
5511 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5512 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
5513 | [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 |
5514 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5515 | [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 |
5516
5517 | @c src/plugins/l3xc/l3xc.api ||
5518 | ------- | ------- |
5519 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
5520
5521 | @c src/plugins/map/map.api ||
5522 | ------- | ------- |
5523 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
5524
5525 | @c src/plugins/http_static/http_static.api ||
5526 | ------- | ------- |
5527 | [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. |
5528 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
5529
5530 | @c src/plugins/igmp/igmp.api ||
5531 | ------- | ------- |
5532 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
5533
5534 | @c src/plugins/sctp/sctp.api ||
5535 | ------- | ------- |
5536 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
5537
5538 | @c src/plugins/lb/lb.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 | [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 |
5542
5543 | @c src/plugins/lb/lb_types.api ||
5544 | ------- | ------- |
5545 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
5546
5547 | @c src/plugins/mactime/mactime.api ||
5548 | ------- | ------- |
5549 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
5550 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
5551
5552 | @c src/plugins/gbp/gbp.api ||
5553 | ------- | ------- |
5554 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
5555 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
5556 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
5557 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
5558
5559 | @c src/plugins/acl/acl_types.api ||
5560 | ------- | ------- |
5561 | [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 |
5562
5563 | @c src/plugins/acl/acl.api ||
5564 | ------- | ------- |
5565 | [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 |
5566 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
5567
5568 | @c src/plugins/nat/nat.api ||
5569 | ------- | ------- |
5570 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
5571 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
5572 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
5573 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
5574 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
5575
5576 | @c src/plugins/abf/abf.api ||
5577 | ------- | ------- |
5578 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5579
5580 | @c src/plugins/nsim/nsim.api ||
5581 | ------- | ------- |
5582 | [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 |
5583
5584
5585 @page release_notes_19043 Release notes for VPP 19.04.3
5586
5587 This is bug fix release.
5588
5589 For the full list of fixed issues please refer to:
5590 - fd.io [JIRA](https://jira.fd.io)
5591 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5592
5593 @page release_notes_19042 Release notes for VPP 19.04.2
5594
5595 This is bug fix release.
5596
5597 For the full list of fixed issues please refer to:
5598 - fd.io [JIRA](https://jira.fd.io)
5599 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5600
5601 @page release_notes_19041 Release notes for VPP 19.04.1
5602
5603 This is bug fix release.
5604
5605 For the full list of fixed issues please refer to:
5606 - fd.io [JIRA](https://jira.fd.io)
5607 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5608
5609 @page release_notes_1904 Release notes for VPP 19.04
5610
5611 More than 700 commits since the 19.01 release.
5612
5613 ## Features
5614
5615 ### Infrastructure
5616 - DPDK 19.02 integration
5617 - Buffer manager rework and improvements
5618 - Python3 migration (work in progress)
5619   - vppapigen
5620   - Python API wrappers
5621   - Docs generation
5622   - vpp_config
5623   - "make test" python3 readiness and refactoring
5624 - Add "make test-gcov" target to main Makefile
5625 - Refactor multiarch code
5626 - vfctl script: bind VF to vfio-pci after VF is created
5627 - cmake cross-compilation support
5628 - CLI control of graph dispatch elogs
5629 - AppImage packaging (disabled by default)
5630 - Complete upstreaming of wireshark dissector
5631 - Remove JVPP which is now an FD.io project
5632 - Punt infra: manage dispatch of exception packets
5633
5634 ### VNET & Plugins
5635 - BVI Interface
5636 - Deprecate TAP cli
5637 - Experimental TAP interface TCP segmentation offload
5638 - Vmxnet3 driver plugin
5639 - LACP passive mode
5640 - ACL plugin refactoring
5641 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
5642 - IPSEC
5643   - Intel IPSEC-MB engine plugin
5644   - Tunnel fragmentation
5645   - CLI improvements
5646   - Performance improvements
5647   - API modernisation and improvements
5648   - New Tests and test refactoring
5649 - Crypto
5650   - Introduce crypto infra
5651   - crypto_ia32 plugin
5652   - Add support for AEAD and AES-GCM
5653   - Implement rfc4231 test cases
5654   - Implement crypto tests per RFC2202
5655 - Perfmon improvements
5656   - Python to C parser for intel CPUs
5657   - 2-way parallel stat collection
5658   - Collect data on selected thread(s)
5659
5660 ### Host stack
5661 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
5662 - Major refactor/cleanup of session layer
5663 - Refactor cut-through sessions to use a custom transport
5664 - Baseline QUIC transport support
5665
5666 ## Known issues
5667
5668 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5669
5670 ## Issues fixed
5671
5672 For the full list of fixed issues please refer to:
5673 - fd.io [JIRA](https://jira.fd.io)
5674 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5675
5676 ## API changes
5677
5678 Description of results:
5679
5680 * _Definition changed_: indicates that the API file was modified between releases.
5681 * _Only in image_: indicates the API is new for this release.
5682 * _Only in file_: indicates the API has been removed in this release.
5683
5684
5685 Message Name                                                 | Result
5686 -------------------------------------------------------------|------------------
5687 accept_session                                               | only in file
5688 accept_session_reply                                         | only in file
5689 bind_sock_reply                                              | definition changed
5690 bind_uri_reply                                               | definition changed
5691 bvi_create                                                   | only in image
5692 bvi_create_reply                                             | only in image
5693 bvi_delete                                                   | only in image
5694 bvi_delete_reply                                             | only in image
5695 connect_session                                              | only in file
5696 connect_session_reply                                        | only in file
5697 ct6_enable                                                   | only in image
5698 ct6_enable_disable                                           | only in image
5699 gbp_contract_add_del_reply                                   | definition changed
5700 gbp_endpoint_group_del                                       | definition changed
5701 gbp_endpoint_learn_set_inactive_threshold                    | only in file
5702 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
5703 ikev2_plugin_get_version                                     | only in image
5704 ikev2_plugin_get_version_reply                               | only in image
5705 ip4_arp_event                                                | definition changed
5706 ip6_nd_event                                                 | definition changed
5707 ip6_ra_event                                                 | definition changed
5708 ip6nd_proxy_add_del                                          | definition changed
5709 ip6nd_proxy_details                                          | definition changed
5710 ip_container_proxy_add_del                                   | definition changed
5711 ip_neighbor_add_del                                          | definition changed
5712 ip_neighbor_details                                          | definition changed
5713 ip_probe_neighbor                                            | definition changed
5714 ip_source_and_port_range_check_add_del                       | definition changed
5715 ipsec_backend_details                                        | definition changed
5716 ipsec_gre_add_del_tunnel                                     | only in file
5717 ipsec_gre_add_del_tunnel_reply                               | only in file
5718 ipsec_gre_tunnel_add_del                                     | only in image
5719 ipsec_gre_tunnel_add_del_reply                               | only in image
5720 ipsec_gre_tunnel_details                                     | definition changed
5721 ipsec_sa_details                                             | definition changed
5722 ipsec_sa_set_key                                             | definition changed
5723 ipsec_sad_add_del_entry                                      | only in file
5724 ipsec_sad_add_del_entry_reply                                | only in file
5725 ipsec_sad_entry_add_del                                      | only in image
5726 ipsec_sad_entry_add_del_reply                                | only in image
5727 ipsec_select_backend                                         | definition changed
5728 ipsec_spd_add_del_entry                                      | only in file
5729 ipsec_spd_add_del_entry_reply                                | only in file
5730 ipsec_spd_details                                            | definition changed
5731 ipsec_spd_entry_add_del                                      | only in image
5732 ipsec_spd_entry_add_del_reply                                | only in image
5733 ipsec_tunnel_if_add_del                                      | definition changed
5734 lb_conf                                                      | definition changed
5735 map_add_domain                                               | definition changed
5736 map_domain_details                                           | definition changed
5737 nat_ha_flush                                                 | only in image
5738 nat_ha_flush_reply                                           | only in image
5739 nat_ha_get_failover                                          | only in image
5740 nat_ha_get_failover_reply                                    | only in image
5741 nat_ha_get_listener                                          | only in image
5742 nat_ha_get_listener_reply                                    | only in image
5743 nat_ha_resync                                                | only in image
5744 nat_ha_resync_completed_event                                | only in image
5745 nat_ha_resync_reply                                          | only in image
5746 nat_ha_set_failover                                          | only in image
5747 nat_ha_set_failover_reply                                    | only in image
5748 nat_ha_set_listener                                          | only in image
5749 nat_ha_set_listener_reply                                    | only in image
5750 reset_session                                                | only in file
5751 reset_session_reply                                          | only in file
5752 sw_interface_ip6nd_ra_prefix                                 | definition changed
5753 sw_interface_set_dpdk_hqos_pipe                              | only in file
5754 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
5755 sw_interface_set_dpdk_hqos_subport                           | only in file
5756 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
5757 sw_interface_set_dpdk_hqos_tctbl                             | only in file
5758 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
5759 sw_interface_tap_details                                     | only in file
5760 sw_interface_tap_dump                                        | only in file
5761 sw_interface_virtio_pci_details                              | only in image
5762 sw_interface_virtio_pci_dump                                 | only in image
5763 tap_connect                                                  | only in file
5764 tap_connect_reply                                            | only in file
5765 tap_delete                                                   | only in file
5766 tap_delete_reply                                             | only in file
5767 tap_modify                                                   | only in file
5768 tap_modify_reply                                             | only in file
5769 virtio_pci_create                                            | only in image
5770 virtio_pci_create_reply                                      | only in image
5771 virtio_pci_delete                                            | only in image
5772 virtio_pci_delete_reply                                      | only in image
5773 vmxnet3_create                                               | definition changed
5774 vmxnet3_details                                              | definition changed
5775 want_ip4_arp_events                                          | definition changed
5776 want_ip6_nd_events                                           | definition changed
5777
5778 Found 90 api message signature differences
5779
5780 ### Patches that changed API definitions
5781
5782 | @c src/vlibmemory/memclnt.api ||
5783 | ------- | ------- |
5784 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
5785
5786 | @c src/vpp/api/vpe.api ||
5787 | ------- | ------- |
5788 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
5789 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5790 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
5791
5792 | @c src/vnet/interface.api ||
5793 | ------- | ------- |
5794 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5795 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5796 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
5797 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5798 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5799 | [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 |
5800
5801 | @c src/vnet/interface_types.api ||
5802 | ------- | ------- |
5803 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5804 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5805 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5806
5807 | @c src/vnet/bonding/bond.api ||
5808 | ------- | ------- |
5809 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
5810
5811 | @c src/vnet/ipip/ipip.api ||
5812 | ------- | ------- |
5813 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5814
5815 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
5816 | ------- | ------- |
5817 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
5818
5819 | @c src/vnet/syslog/syslog.api ||
5820 | ------- | ------- |
5821 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
5822
5823 | @c src/vnet/devices/tap/tapv2.api ||
5824 | ------- | ------- |
5825 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
5826
5827 | @c src/vnet/devices/virtio/virtio.api ||
5828 | ------- | ------- |
5829 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
5830
5831 | @c src/vnet/fib/fib_types.api ||
5832 | ------- | ------- |
5833 | [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 |
5834
5835 | @c src/vnet/ip/ip_types.api ||
5836 | ------- | ------- |
5837 | [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. |
5838 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5839
5840 | @c src/vnet/ip/ip.api ||
5841 | ------- | ------- |
5842 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
5843 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
5844 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
5845 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
5846 | [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 |
5847 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
5848 | [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 |
5849 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
5850 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
5851
5852 | @c src/vnet/ip/punt.api ||
5853 | ------- | ------- |
5854 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
5855
5856 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5857 | ------- | ------- |
5858 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
5859 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5860
5861 | @c src/vnet/ethernet/ethernet_types.api ||
5862 | ------- | ------- |
5863 | [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 |
5864
5865 | @c src/vnet/ipsec/ipsec.api ||
5866 | ------- | ------- |
5867 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
5868 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
5869 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5870 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
5871 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5872 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
5873 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
5874 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
5875 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
5876 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
5877 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
5878 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
5879 | [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 |
5880
5881 | @c src/vnet/tcp/tcp.api ||
5882 | ------- | ------- |
5883 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5884
5885 | @c src/vnet/l2/l2.api ||
5886 | ------- | ------- |
5887 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
5888 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
5889 | [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 |
5890 | [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 |
5891 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5892 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
5893
5894 | @c src/vnet/session/session.api ||
5895 | ------- | ------- |
5896 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
5897 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
5898 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
5899 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
5900 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
5901
5902 | @c src/vnet/udp/udp.api ||
5903 | ------- | ------- |
5904 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5905
5906 | @c src/plugins/cdp/cdp.api ||
5907 | ------- | ------- |
5908 | [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. |
5909
5910 | @c src/plugins/nat/nat.api ||
5911 | ------- | ------- |
5912 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
5913 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
5914 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
5915
5916 | @c src/plugins/map/map.api ||
5917 | ------- | ------- |
5918 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
5919 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
5920 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
5921 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
5922 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
5923 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5924
5925 | @c src/plugins/gbp/gbp.api ||
5926 | ------- | ------- |
5927 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
5928 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
5929 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
5930 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
5931 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5932 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
5933 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
5934 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
5935 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
5936 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
5937 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
5938 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
5939 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
5940 | [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 |
5941 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5942
5943 | @c src/plugins/acl/acl.api ||
5944 | ------- | ------- |
5945 | [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. |
5946
5947 | @c src/plugins/vmxnet3/vmxnet3.api ||
5948 | ------- | ------- |
5949 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
5950 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
5951 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
5952
5953 | @c src/plugins/nsim/nsim.api ||
5954 | ------- | ------- |
5955 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
5956
5957 | @c src/plugins/igmp/igmp.api ||
5958 | ------- | ------- |
5959 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
5960
5961 | @c src/plugins/lb/lb.api ||
5962 | ------- | ------- |
5963 | [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. |
5964
5965 | @c src/plugins/ct6/ct6.api ||
5966 | ------- | ------- |
5967 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
5968
5969 | @c src/plugins/ikev2/ikev2.api ||
5970 | ------- | ------- |
5971 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5972
5973
5974 @page release_notes_19013 Release notes for VPP 19.01.3
5975
5976 This is bug fix release.
5977
5978 For the full list of fixed issues please refer to:
5979 - fd.io [JIRA](https://jira.fd.io)
5980 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5981
5982 @page release_notes_19012 Release notes for VPP 19.01.2
5983
5984 This is bug fix release.
5985
5986 For the full list of fixed issues please refer to:
5987 - fd.io [JIRA](https://jira.fd.io)
5988 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5989
5990 @page release_notes_19011 Release notes for VPP 19.01.1
5991
5992 This is bug fix release.
5993
5994 For the full list of fixed issues please refer to:
5995 - fd.io [JIRA](https://jira.fd.io)
5996 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5997
5998 @page release_notes_1901 Release notes for VPP 19.01
5999
6000 More than 649 commits since the 18.10 release.
6001
6002 ## Features
6003
6004 ### Infrastructure
6005 - NUMA-aware, growable physical memory allocator (pmalloc)
6006 - FIB: sticky load-balance
6007 - C11 safe string handling: provide and use "safe" C string handling functions
6008 - vlib: allocate buffers on local numa, not on numa 1
6009 - vppinfra: autodetect default hugepage size
6010 - Move RPC traffic off the shared-memory API queue
6011 - IPv6: Make link-local configurable per-interface
6012 - IGMP: improve CLI debug output
6013 - IPSec: split ipsec nodes into ip4/ip6 nodes
6014 - IPSec: infra for selecting backends
6015 - vhost-user: cleanup and performance optimizations
6016 - ethernet-input, memif improvements and optimizations
6017 - DPDK: bump to DPDK 18.11
6018 - reassembly: harden reassembly code
6019 - stats: Deprecate old (event-based) stats framework
6020 - vlib: support Hyper-V/Azure VMBus
6021 - binary api clients: wait for vpp to start
6022 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
6023 - improve feature arc order constraint specification
6024
6025 ### VNET & Plugins
6026 - pktgen: correctly replay a mix of single and multi-buffer packets
6027 - add wireshark dissector to extras
6028 - avf: optimizations
6029 - acl-plugin: use L2 feature arc instead of L2 classifier
6030 - acl-plugin: performance enhancement
6031 - dpdk: allow interface name to be specified from startup.conf
6032 - dpdk: blacklist PCI devices by type
6033 - dpdk: switch to in-memory mode, deprecate use of socket-mem
6034 - vnet: store hw interface speed in kbps instead of using flags
6035 - vmxnet3: enable promiscuous mode & cli enhancements
6036 - gbp: Add support for flow hash profile & l3-out subnets
6037 - map: Add API support for setting parameters.
6038 - map: Convert from DPO to input feature
6039 - nat: improve expired sessions reuse in NAT44
6040 - nat: syslog - sessions logging
6041 - nsim: add packet loss simulation, docs
6042 - perfmon: x86_64 perf counter plugin
6043 - vnet: L2 feature arc infrastructure
6044
6045 ### Host stack
6046 - TCP congestion control improvements
6047 - TCP Cubic congestion control algorithm
6048 - TCP fast path optimizations
6049 - Transport tx connection pacer. TCP uses it by default
6050 - Basic support for session flushing and TCP PSH segments
6051 - TCP/session api support for configuring custom local src ip/port
6052 - VCL/LDP basic support for multi-process applications
6053 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
6054
6055 ### PAPI & Test framework
6056 - add specific API types for IP addresses, MAC address, interface index etc.
6057 - add timeout support for socket transport
6058 - add support for format/unformat functions
6059 - generic API types format/unformat support for VAT and custom dump
6060 - python3 test adjustments
6061 - make test: create virtualenv under /test/
6062 - make test: print TEST= values for failed tests
6063 - add human-friendly annotations to log messages
6064
6065 ### VOM
6066 - Add support for redirect contracts in gbp
6067 - deprecate TAP add ip-punt redirect dump
6068 - vxlan-gbp support
6069
6070 ## Known issues
6071
6072 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6073
6074 ## Issues fixed
6075
6076 For the full list of fixed issues please refer to:
6077 - fd.io [JIRA](https://jira.fd.io)
6078 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6079
6080 ## API changes
6081
6082 Description of results:
6083
6084 * _Definition changed_: indicates that the API file was modified between releases.
6085 * _Only in image_: indicates the API is new for this release.
6086 * _Only in file_: indicates the API has been removed in this release.
6087
6088 Message Name                                                 | Results
6089 ------------------------------------------------------------ | ----------------
6090 acl_plugin_get_conn_table_max_entries                        | only in image
6091 acl_plugin_get_conn_table_max_entries_reply                  | only in image
6092 app_worker_add_del                                           | definition changed
6093 app_worker_add_del_reply                                     | definition changed
6094 application_attach_reply                                     | definition changed
6095 bd_ip_mac_add_del                                            | definition changed
6096 bd_ip_mac_details                                            | definition changed
6097 bd_ip_mac_flush                                              | only in image
6098 bd_ip_mac_flush_reply                                        | only in image
6099 bond_create                                                  | definition changed
6100 cli_inband                                                   | definition changed
6101 cli_inband_reply                                             | definition changed
6102 gbp_bridge_domain_add                                        | only in image
6103 gbp_bridge_domain_add_reply                                  | only in image
6104 gbp_bridge_domain_del                                        | only in image
6105 gbp_bridge_domain_del_reply                                  | only in image
6106 gbp_bridge_domain_details                                    | only in image
6107 gbp_bridge_domain_dump                                       | only in image
6108 gbp_bridge_domain_dump_reply                                 | only in image
6109 gbp_endpoint_details                                         | definition changed
6110 gbp_endpoint_group_add                                       | only in image
6111 gbp_endpoint_group_add_del                                   | only in file
6112 gbp_endpoint_group_add_del_reply                             | only in file
6113 gbp_endpoint_group_add_reply                                 | only in image
6114 gbp_endpoint_group_del                                       | only in image
6115 gbp_endpoint_group_del_reply                                 | only in image
6116 gbp_endpoint_learn_set_inactive_threshold                    | only in image
6117 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
6118 gbp_ext_itf_add_del                                          | only in image
6119 gbp_ext_itf_add_del_reply                                    | only in image
6120 gbp_ext_itf_details                                          | only in image
6121 gbp_ext_itf_dump                                             | only in image
6122 gbp_route_domain_add                                         | only in image
6123 gbp_route_domain_add_reply                                   | only in image
6124 gbp_route_domain_del                                         | only in image
6125 gbp_route_domain_del_reply                                   | only in image
6126 gbp_route_domain_details                                     | only in image
6127 gbp_route_domain_dump                                        | only in image
6128 gbp_route_domain_dump_reply                                  | only in image
6129 gbp_vxlan_tunnel_add                                         | only in image
6130 gbp_vxlan_tunnel_add_reply                                   | only in image
6131 gbp_vxlan_tunnel_del                                         | only in image
6132 gbp_vxlan_tunnel_del_reply                                   | only in image
6133 gbp_vxlan_tunnel_details                                     | only in image
6134 gbp_vxlan_tunnel_dump                                        | only in image
6135 igmp_proxy_device_add_del                                    | only in image
6136 igmp_proxy_device_add_del_interface                          | only in image
6137 igmp_proxy_device_add_del_interface_reply                    | only in image
6138 igmp_proxy_device_add_del_reply                              | only in image
6139 ip6_mfib_details                                             | definition changed
6140 ip_container_proxy_details                                   | only in image
6141 ip_container_proxy_dump                                      | only in image
6142 ip_mfib_details                                              | definition changed
6143 ip_punt_redirect                                             | definition changed
6144 ip_punt_redirect_details                                     | only in image
6145 ip_punt_redirect_dump                                        | only in image
6146 ip_source_check_interface_add_del                            | only in image
6147 ip_source_check_interface_add_del_reply                      | only in image
6148 ipip_6rd_add_tunnel_reply                                    | definition changed
6149 ipip_6rd_del_tunnel                                          | definition changed
6150 ipip_add_tunnel_reply                                        | definition changed
6151 ipip_del_tunnel                                              | definition changed
6152 ipip_tunnel_details                                          | definition changed
6153 ipip_tunnel_dump                                             | definition changed
6154 ipsec_backend_details                                        | only in image
6155 ipsec_backend_dump                                           | only in image
6156 ipsec_sa_details                                             | definition changed
6157 ipsec_select_backend                                         | only in image
6158 ipsec_select_backend_reply                                   | only in image
6159 ipsec_tunnel_if_add_del                                      | definition changed
6160 map_add_del_rule                                             | definition changed
6161 map_add_domain                                               | definition changed
6162 map_another_segment                                          | definition changed
6163 map_domain_details                                           | definition changed
6164 map_if_enable_disable                                        | only in image
6165 map_if_enable_disable_reply                                  | only in image
6166 map_param_add_del_pre_resolve                                | only in image
6167 map_param_add_del_pre_resolve_reply                          | only in image
6168 map_param_get                                                | only in image
6169 map_param_get_reply                                          | only in image
6170 map_param_set_fragmentation                                  | only in image
6171 map_param_set_fragmentation_reply                            | only in image
6172 map_param_set_icmp6                                          | only in image
6173 map_param_set_icmp6_reply                                    | only in image
6174 map_param_set_icmp                                           | only in image
6175 map_param_set_icmp_reply                                     | only in image
6176 map_param_set_reassembly                                     | only in image
6177 map_param_set_reassembly_reply                               | only in image
6178 map_param_set_security_check                                 | only in image
6179 map_param_set_security_check_reply                           | only in image
6180 map_param_set_tcp                                            | only in image
6181 map_param_set_tcp_reply                                      | only in image
6182 map_param_set_traffic_class                                  | only in image
6183 map_param_set_traffic_class_reply                            | only in image
6184 map_rule_details                                             | definition changed
6185 memclnt_delete                                               | definition changed
6186 nat44_add_del_lb_static_mapping                              | definition changed
6187 nat44_lb_static_mapping_add_del_local                        | only in image
6188 nat44_lb_static_mapping_add_del_local_reply                  | only in image
6189 nat44_lb_static_mapping_details                              | definition changed
6190 nsim_configure                                               | definition changed
6191 punt                                                         | only in file
6192 punt_details                                                 | only in image
6193 punt_dump                                                    | only in image
6194 punt_reply                                                   | only in file
6195 punt_socket_deregister                                       | definition changed
6196 punt_socket_details                                          | only in image
6197 punt_socket_dump                                             | only in image
6198 punt_socket_register                                         | definition changed
6199 set_ip_flow_hash                                             | definition changed
6200 set_punt                                                     | only in image
6201 set_punt_reply                                               | only in image
6202 show_version_reply                                           | definition changed
6203 stats_get_poller_delay                                       | only in file
6204 stats_get_poller_delay_reply                                 | only in file
6205 sw_interface_bond_details                                    | definition changed
6206 sw_interface_details                                         | definition changed
6207 sw_interface_ip6_set_link_local_address                      | only in file
6208 sw_interface_ip6_set_link_local_address_reply                | only in file
6209 sw_interface_tap_v2_details                                  | definition changed
6210 syslog_get_filter                                            | only in image
6211 syslog_get_filter_reply                                      | only in image
6212 syslog_get_sender                                            | only in image
6213 syslog_get_sender_reply                                      | only in image
6214 syslog_set_filter                                            | only in image
6215 syslog_set_filter_reply                                      | only in image
6216 syslog_set_sender                                            | only in image
6217 syslog_set_sender_reply                                      | only in image
6218 tap_create_v2                                                | definition changed
6219 unmap_segment                                                | definition changed
6220 vnet_bier_neighbor_counters                                  | only in file
6221 vnet_get_summary_stats                                       | only in file
6222 vnet_get_summary_stats_reply                                 | only in file
6223 vnet_interface_combined_counters                             | only in file
6224 vnet_interface_simple_counters                               | only in file
6225 vnet_ip4_fib_counters                                        | only in file
6226 vnet_ip4_mfib_counters                                       | only in file
6227 vnet_ip4_nbr_counters                                        | only in file
6228 vnet_ip6_fib_counters                                        | only in file
6229 vnet_ip6_mfib_counters                                       | only in file
6230 vnet_ip6_nbr_counters                                        | only in file
6231 vnet_per_interface_combined_counters                         | only in file
6232 vnet_per_interface_simple_counters                           | only in file
6233 vnet_udp_encap_counters                                      | only in file
6234 want_bier_neighbor_stats                                     | only in file
6235 want_bier_neighbor_stats_reply                               | only in file
6236 want_interface_combined_stats                                | only in file
6237 want_interface_combined_stats_reply                          | only in file
6238 want_interface_simple_stats                                  | only in file
6239 want_interface_simple_stats_reply                            | only in file
6240 want_ip4_fib_stats                                           | only in file
6241 want_ip4_fib_stats_reply                                     | only in file
6242 want_ip4_mfib_stats                                          | only in file
6243 want_ip4_mfib_stats_reply                                    | only in file
6244 want_ip4_nbr_stats                                           | only in file
6245 want_ip4_nbr_stats_reply                                     | only in file
6246 want_ip6_fib_stats                                           | only in file
6247 want_ip6_fib_stats_reply                                     | only in file
6248 want_ip6_mfib_stats                                          | only in file
6249 want_ip6_mfib_stats_reply                                    | only in file
6250 want_ip6_nbr_stats                                           | only in file
6251 want_ip6_nbr_stats_reply                                     | only in file
6252 want_per_interface_combined_stats                            | only in file
6253 want_per_interface_combined_stats_reply                      | only in file
6254 want_per_interface_simple_stats                              | only in file
6255 want_per_interface_simple_stats_reply                        | only in file
6256 want_stats                                                   | only in file
6257 want_stats_reply                                             | only in file
6258 want_udp_encap_stats                                         | only in file
6259 want_udp_encap_stats_reply                                   | only in file
6260
6261 Found 170 api message signature differences
6262
6263 ### Patches that changed API definitions
6264
6265 | @c src/vnet/interface_types.api ||
6266 | ------- | ------- |
6267 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6268
6269 | @c src/vnet/interface.api ||
6270 | ------- | ------- |
6271 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6272 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6273 | [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 |
6274
6275 | @c src/vnet/syslog/syslog.api ||
6276 | ------- | ------- |
6277 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
6278
6279 | @c src/vnet/fib/fib_types.api ||
6280 | ------- | ------- |
6281 | [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 |
6282
6283 | @c src/vnet/ip/ip.api ||
6284 | ------- | ------- |
6285 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
6286 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
6287 | [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 |
6288 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
6289 | [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 |
6290 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
6291 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
6292
6293 | @c src/vnet/ip/ip_types.api ||
6294 | ------- | ------- |
6295 | [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. |
6296 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6297
6298 | @c src/vnet/ip/punt.api ||
6299 | ------- | ------- |
6300 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
6301
6302 | @c src/vnet/ipsec/ipsec.api ||
6303 | ------- | ------- |
6304 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
6305 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
6306 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
6307 | [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 |
6308
6309 | @c src/vnet/l2/l2.api ||
6310 | ------- | ------- |
6311 | [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 |
6312 | [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 |
6313 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6314 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
6315
6316 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6317 | ------- | ------- |
6318 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6319
6320 | @c src/vnet/ipip/ipip.api ||
6321 | ------- | ------- |
6322 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6323
6324 | @c src/vnet/session/session.api ||
6325 | ------- | ------- |
6326 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
6327 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
6328 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
6329 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
6330
6331 | @c src/vnet/ethernet/ethernet_types.api ||
6332 | ------- | ------- |
6333 | [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 |
6334
6335 | @c src/vnet/bonding/bond.api ||
6336 | ------- | ------- |
6337 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
6338
6339 | @c src/vnet/devices/tap/tapv2.api ||
6340 | ------- | ------- |
6341 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
6342
6343 | @c src/vlibmemory/memclnt.api ||
6344 | ------- | ------- |
6345 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
6346
6347 | @c src/vpp/api/vpe.api ||
6348 | ------- | ------- |
6349 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6350 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
6351
6352 | @c src/plugins/acl/acl.api ||
6353 | ------- | ------- |
6354 | [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. |
6355
6356 | @c src/plugins/nsim/nsim.api ||
6357 | ------- | ------- |
6358 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
6359
6360 | @c src/plugins/gbp/gbp.api ||
6361 | ------- | ------- |
6362 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
6363 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
6364 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
6365 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
6366 | [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 |
6367 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6368
6369 | @c src/plugins/nat/nat.api ||
6370 | ------- | ------- |
6371 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
6372
6373 | @c src/plugins/map/map.api ||
6374 | ------- | ------- |
6375 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
6376 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
6377 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
6378 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
6379 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6380
6381 | @c src/plugins/igmp/igmp.api ||
6382 | ------- | ------- |
6383 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
6384
6385
6386 @page release_notes_1810 Release notes for VPP 18.10
6387
6388 More than 632 commits since the 18.07 release.
6389
6390 ## Features
6391
6392 ### Infrastructure
6393 - DPDK 18.08 integration
6394 - New Stats infrastructure (interface, error, node performance counters)
6395 - Add configurable "Doug Lea malloc" support
6396
6397 ### VNET & Plugins
6398 - Load balancing: support per-port VIP and all-port VIP
6399 - Port NSH plugin to VPP
6400 - NAT
6401   - Configurable port range
6402   - Virtual Fragmentation Reassembly for endpoint-dependent mode
6403   - Client-IP based session affinity for load-balancing
6404   - TCP MSS clamping
6405   - Session timeout
6406   - Bug-fixing and performance optimizations
6407
6408 ### Host stack
6409 - Support for applications with multiple workers
6410 - Support for binds from multiple app workers to same ip:port
6411 - Switched to a message queue for io and control event notifications
6412 - Support for eventfd based notifications as alternative to mutext-condvar pair
6413 - VCL refactor to support async event notifications and multiple workers
6414 - TLS async support in client for HW accleration
6415 - Performance optimizations and bug-fixing
6416 - A number of binary APIs will be deprecated in favor of using the event
6417   message queue. Details in the API section.
6418
6419 ## Known issues
6420
6421 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6422
6423 ## Issues fixed
6424
6425 For the full list of fixed issues please refer to:
6426 - fd.io [JIRA](https://jira.fd.io)
6427 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6428
6429 ## API changes
6430
6431 Description of results:
6432
6433 * _Definition changed_: indicates that the API file was modified between releases.
6434 * _Only in image_: indicates the API is new for this release.
6435 * _Only in file_: indicates the API has been removed in this release.
6436
6437                         Message Name                         Result
6438 api_versions_reply                                           definition changed
6439 app_cut_through_registration_add                             definition changed
6440 app_worker_add_del                                           definition changed
6441 application_attach_reply                                     definition changed
6442 bd_ip_mac_details                                            only in image
6443 bd_ip_mac_dump                                               only in image
6444 bfd_udp_get_echo_source                                      definition changed
6445 bier_imp_details                                             definition changed
6446 bier_route_details                                           definition changed
6447 bind_sock                                                    definition changed
6448 bridge_domain_details                                        definition changed
6449 bridge_flags                                                 definition changed
6450 classify_add_del_session                                     definition changed
6451 classify_add_del_table                                       definition changed
6452 connect_sock                                                 definition changed
6453 create_vhost_user_if                                         definition changed
6454 get_first_msg_id_reply                                       definition changed
6455 gpe_add_del_fwd_entry_reply                                  definition changed
6456 gpe_fwd_entry_path_details                                   definition changed
6457 ip6_fib_details                                              definition changed
6458 ip6nd_proxy_details                                          definition changed
6459 ip_add_del_route_reply                                       definition changed
6460 ip_address_details                                           definition changed
6461 ip_details                                                   definition changed
6462 ip_fib_details                                               definition changed
6463 ip_mfib_details                                              definition changed
6464 ip_mroute_add_del_reply                                      definition changed
6465 ip_neighbor_add_del_reply                                    definition changed
6466 ip_neighbor_details                                          definition changed
6467 ip_reassembly_get_reply                                      definition changed
6468 ip_unnumbered_details                                        definition changed
6469 ipip_6rd_add_tunnel                                          definition changed
6470 ipip_add_tunnel                                              definition changed
6471 ipsec_spds_details                                           only in image
6472 ipsec_spds_dump                                              only in image
6473 l2_interface_efp_filter                                      definition changed
6474 lisp_eid_table_vni_details                                   definition changed
6475 map_another_segment                                          definition changed
6476 mfib_signal_details                                          definition changed
6477 mpls_route_add_del_reply                                     definition changed
6478 mpls_tunnel_add_del                                          definition changed
6479 mpls_tunnel_add_del_reply                                    definition changed
6480 mpls_tunnel_details                                          definition changed
6481 mpls_tunnel_dump                                             definition changed
6482 one_eid_table_vni_details                                    definition changed
6483 qos_mark_enable_disable                                      definition changed
6484 qos_record_enable_disable                                    definition changed
6485 reset_session_reply                                          definition changed
6486 rpc_call                                                     definition changed
6487 show_threads                                                 definition changed
6488 sockclnt_create_reply                                        definition changed
6489 sockclnt_delete                                              definition changed
6490 sockclnt_delete_reply                                        definition changed
6491 sw_interface_rx_placement_details                            only in image
6492 sw_interface_rx_placement_dump                               only in image
6493 sw_interface_set_ip_directed_broadcast                       definition changed
6494 sw_interface_set_l2_bridge                                   definition changed
6495 sw_interface_set_rx_placement                                definition changed
6496 sw_interface_set_vxlan_gbp_bypass                            definition changed
6497 udp_encap_add                                                definition changed
6498 udp_encap_add_del_reply                                      only in file
6499 udp_encap_add_reply                                          only in image
6500 udp_encap_del                                                definition changed
6501 udp_encap_details                                            definition changed
6502 unbind_sock                                                  definition changed
6503 vxlan_gbp_tunnel_add_del                                     definition changed
6504 vxlan_gbp_tunnel_details                                     only in image
6505 vxlan_gbp_tunnel_dump                                        only in image
6506 Found 68 api message signature differences
6507
6508 ### Patches that changed API definitions
6509
6510 | @c src/plugins/avf/avf.api ||
6511 | ------- | ------- |
6512 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
6513 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
6514
6515 | @c src/plugins/gbp/gbp.api ||
6516 | ------- | ------- |
6517 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
6518 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6519
6520 | @c src/plugins/igmp/igmp.api ||
6521 | ------- | ------- |
6522 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6523
6524 | @c src/plugins/lb/lb.api ||
6525 | ------- | ------- |
6526 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
6527 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
6528 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
6529
6530 | @c src/plugins/nat/nat.api ||
6531 | ------- | ------- |
6532 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
6533 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
6534 | [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) |
6535 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
6536 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
6537 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6538 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
6539
6540 | @c src/plugins/vmxnet3/vmxnet3.api ||
6541 | ------- | ------- |
6542 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
6543
6544 | @c src/plugins/nsh/nsh.api ||
6545 | ------- | ------- |
6546 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
6547
6548 | @c src/plugins/nsim/nsim.api ||
6549 | ------- | ------- |
6550 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
6551
6552 | @c src/plugins/svs/svs.api ||
6553 | ------- | ------- |
6554 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
6555
6556 | @c src/vlibmemory/memclnt.api ||
6557 | ------- | ------- |
6558 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
6559 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6560 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6561
6562 | @c src/vnet/interface.api ||
6563 | ------- | ------- |
6564 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
6565 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6566 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
6567 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
6568
6569 | @c src/vnet/bfd/bfd.api ||
6570 | ------- | ------- |
6571 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
6572
6573 | @c src/vnet/bier/bier.api ||
6574 | ------- | ------- |
6575 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
6576 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6577
6578 | @c src/vnet/classify/classify.api ||
6579 | ------- | ------- |
6580 | [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) |
6581 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6582
6583 | @c src/vnet/devices/pipe/pipe.api ||
6584 | ------- | ------- |
6585 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
6586
6587 | @c src/vnet/devices/virtio/vhost_user.api ||
6588 | ------- | ------- |
6589 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
6590
6591 | @c src/vnet/ethernet/ethernet_types.api ||
6592 | ------- | ------- |
6593 | [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 |
6594
6595 | @c src/vnet/ip/ip_types.api ||
6596 | ------- | ------- |
6597 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6598
6599 | @c src/vnet/ip/ip.api ||
6600 | ------- | ------- |
6601 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
6602 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
6603 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
6604 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6605 | [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 |
6606 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6607 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6608
6609 | @c src/vnet/ipip/ipip.api ||
6610 | ------- | ------- |
6611 | [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 |
6612
6613 | @c src/vnet/ipsec/ipsec.api ||
6614 | ------- | ------- |
6615 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
6616 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6617
6618 | @c src/vnet/l2/l2.api ||
6619 | ------- | ------- |
6620 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
6621 | [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 |
6622 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6623 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
6624 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
6625 | [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 |
6626
6627 | @c src/vnet/lisp-cp/lisp.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-cp/one.api ||
6633 | ------- | ------- |
6634 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6635 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6636
6637 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
6638 | ------- | ------- |
6639 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6640 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6641
6642 | @c src/vnet/mpls/mpls.api ||
6643 | ------- | ------- |
6644 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
6645 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
6646 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6647 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
6648
6649 | @c src/vnet/qos/qos.api ||
6650 | ------- | ------- |
6651 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6652 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
6653
6654 | @c src/vnet/session/session.api ||
6655 | ------- | ------- |
6656 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
6657 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
6658 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
6659 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6660 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
6661
6662 | @c src/vnet/span/span.api ||
6663 | ------- | ------- |
6664 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6665
6666 | @c src/vnet/udp/udp.api ||
6667 | ------- | ------- |
6668 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
6669 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6670
6671 | @c src/vnet/unix/tap.api ||
6672 | ------- | ------- |
6673 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6674
6675 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6676 | ------- | ------- |
6677 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
6678 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6679
6680 | @c src/vpp/api/vpe.api ||
6681 | ------- | ------- |
6682 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
6683 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6684
6685 | @c src/vpp/stats/stats.api ||
6686 | ------- | ------- |
6687 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6688
6689 ### Notice of future API deprecation
6690 - bind_uri_reply
6691 - accept_session
6692 - accept_session_reply
6693 - disconnect_session_reply
6694 - reset_session
6695 - reset_session_reply
6696 - bind_sock_reply
6697 - connect_session_reply
6698
6699
6700 @page release_notes_1807 Release notes for VPP 18.07
6701
6702 More than 533 commits since the 18.04 release.
6703
6704 ## Features
6705
6706 ### Infrastructure
6707 - DPDK 18.02.1
6708   - Complete rework of the dpdk-input node
6709   - Display rx/tx burst function name in "show hardware detail"
6710   - Improve buffer alloc perfomance
6711       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
6712   - Add per-numa page allocation info to 'show memory'
6713   - Vectorized bihash_{48,40,24,16}_8 key compare
6714       - bihash_48_8 case:
6715           - Scalar code: 6 clocks
6716           - SSE4.2 code: 3 clocks
6717           - AVX2 code: 2.27 clocks
6718           - AVX512 code: 1.5 clocks
6719   - Pollable Stats
6720      - Stats are now available to a client in a shared memory segment and
6721        in the form of a directory, allowing very high performance polling
6722        of stats without directly querying VPP.
6723
6724 ### VNET & Plugins
6725 - IGMP improvements
6726   - Enable/Disable an interface for IGMP
6727   - improve logging
6728   - refactor common code
6729   - no orphaned timers
6730   - IGMP state changes in main thread only
6731   - Large groups split over multiple state-change reports
6732   - SSM range configuration API.
6733   - more tests
6734 - IP: vectorized IP checksum
6735 - VXLAN : HW offload RX flow
6736 - Rework kube-proxy into LB plugin and add NATA66
6737 - NAT:
6738     - Code refactor
6739     - Syslog
6740     - Multiple outside interfaces
6741     - Endpoint dependent filtering and mapping
6742 - ACL:
6743     - Tuple Merge algorithm cleanup and integration
6744     - Processing pipeline optimizations
6745     - Refactoring
6746 - Experimental AVF driver
6747
6748 ### Host stack
6749
6750 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
6751 - TCP: congestion control improvements and overall fixes
6752 - UDP: datagram mode
6753 - TLS async support
6754
6755
6756 ## Known issues
6757
6758 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6759
6760 ## Issues fixed
6761
6762 For the full list of fixed issues please refer to:
6763 - fd.io [JIRA](https://jira.fd.io)
6764 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
6765
6766 ## API changes
6767
6768 Description of results:
6769
6770 * _Definition changed_: indicates that the API file was modified between releases.
6771 * _Only in image_: indicates the API is new for this release.
6772 * _Only in file_: indicates the API has been removed in this release.
6773
6774                         Message Name                         Result
6775 abf_itf_attach_add_del                                       definition changed
6776 abf_itf_attach_details                                       only in image
6777 abf_itf_attach_dump                                          only in image
6778 abf_plugin_get_version                                       definition changed
6779 abf_policy_add_del                                           definition changed
6780 abf_policy_details                                           only in image
6781 abf_policy_dump                                              only in image
6782 af_packet_details                                            only in image
6783 af_packet_dump                                               only in image
6784 avf_create                                                   definition changed
6785 avf_delete                                                   definition changed
6786 bind_sock_reply                                              definition changed
6787 bind_uri_reply                                               definition changed
6788 dhcp6_client_enable_disable                                  definition changed
6789 dhcp6_clients_enable_disable                                 definition changed
6790 dhcp6_duid_ll_set                                            definition changed
6791 dhcp6_pd_client_enable_disable                               definition changed
6792 dhcp6_pd_reply_event                                         only in image
6793 dhcp6_pd_send_client_message                                 definition changed
6794 dhcp6_reply_event                                            only in image
6795 dhcp6_send_client_message                                    definition changed
6796 dhcp_client_config                                           definition changed
6797 dhcp_client_details                                          only in image
6798 dhcp_client_dump                                             only in image
6799 dhcp_compl_event                                             definition changed
6800 dslite_address_details                                       only in image
6801 dslite_address_dump                                          only in image
6802 gbp_endpoint_group_add_del                                   definition changed
6803 gbp_endpoint_group_details                                   only in image
6804 gbp_endpoint_group_dump                                      only in image
6805 gbp_recirc_add_del                                           definition changed
6806 gbp_recirc_details                                           only in image
6807 gbp_recirc_dump                                              only in image
6808 gbp_subnet_add_del                                           definition changed
6809 gbp_subnet_details                                           only in image
6810 gbp_subnet_dump                                              only in image
6811 hw_interface_set_mtu                                         definition changed
6812 igmp_details                                                 definition changed
6813 igmp_dump                                                    definition changed
6814 igmp_enable_disable                                          definition changed
6815 igmp_event                                                   definition changed
6816 igmp_group_prefix_details                                    only in image
6817 igmp_group_prefix_dump                                       only in image
6818 igmp_group_prefix_set                                        definition changed
6819 igmp_listen                                                  definition changed
6820 ikev2_profile_set_auth                                       definition changed
6821 ikev2_profile_set_id                                         definition changed
6822 ip6_add_del_address_using_prefix                             definition changed
6823 ip_mroute_add_del                                            definition changed
6824 ip_probe_neighbor                                            definition changed
6825 ip_scan_neighbor_enable_disable                              definition changed
6826 ip_unnumbered_details                                        only in image
6827 ip_unnumbered_dump                                           only in image
6828 ipip_6rd_add_tunnel                                          definition changed
6829 ipip_add_tunnel                                              definition changed
6830 ipip_tunnel_details                                          definition changed
6831 ipsec_sa_details                                             definition changed
6832 ipsec_sad_add_del_entry                                      definition changed
6833 ipsec_tunnel_if_add_del                                      definition changed
6834 kp_add_del_pod                                               definition changed
6835 kp_add_del_vip                                               definition changed
6836 kp_conf                                                      definition changed
6837 lb_add_del_vip                                               definition changed
6838 mactime_add_del                                              definition changed
6839 mactime_enable                                               definition changed
6840 memclnt_create                                               definition changed
6841 memclnt_create_reply                                         definition changed
6842 memfd_segment_create                                         definition changed
6843 nat44_add_del_lb_static_mapping                              definition changed
6844 nat44_add_del_static_mapping                                 definition changed
6845 nat44_del_session                                            definition changed
6846 nat44_lb_static_mapping_details                              definition changed
6847 nat44_static_mapping_details                                 definition changed
6848 nat44_user_session_details                                   definition changed
6849 pipe_create                                                  definition changed
6850 pipe_delete                                                  definition changed
6851 pipe_details                                                 only in image
6852 pipe_dump                                                    only in image
6853 pot_profile_activate                                         definition changed
6854 pot_profile_add                                              definition changed
6855 pot_profile_del                                              definition changed
6856 proxy_arp_add_del                                            definition changed
6857 proxy_arp_details                                            only in image
6858 proxy_arp_dump                                               only in image
6859 proxy_arp_intfc_details                                      only in image
6860 proxy_arp_intfc_dump                                         only in image
6861 sock_init_shm_reply                                          definition changed
6862 sockclnt_create                                              definition changed
6863 sockclnt_create_reply                                        definition changed
6864 sr_localsid_add_del                                          definition changed
6865 sr_localsids_details                                         definition changed
6866 sr_policies_details                                          only in image
6867 sr_policies_dump                                             only in image
6868 sr_policy_add                                                definition changed
6869 sr_policy_del                                                definition changed
6870 sr_policy_mod                                                definition changed
6871 sr_steering_pol_details                                      only in image
6872 sr_steering_pol_dump                                         only in image
6873 sw_interface_details                                         definition changed
6874 sw_interface_set_mtu                                         definition changed
6875 tap_create_v2                                                definition changed
6876 vnet_bier_neighbor_counters                                  only in image
6877 vnet_get_summary_stats_reply                                 definition changed
6878 vxlan_offload_rx                                             definition changed
6879 want_bier_neighbor_stats                                     definition changed
6880 want_dhcp6_pd_reply_events                                   definition changed
6881 want_dhcp6_reply_events                                      definition changed
6882 Found 107 api message signature differences
6883
6884 ### Patches that changed API definitions
6885
6886 | @c src/plugins/ioam/lib-pot/pot.api ||
6887 | ------- | ------- |
6888 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
6889
6890 | @c src/plugins/gbp/gbp.api ||
6891 | ------- | ------- |
6892 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
6893
6894 | @c src/plugins/map/map.api ||
6895 | ------- | ------- |
6896 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
6897
6898 | @c src/plugins/igmp/igmp.api ||
6899 | ------- | ------- |
6900 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6901
6902 | @c src/plugins/lb/lb.api ||
6903 | ------- | ------- |
6904 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
6905
6906 | @c src/plugins/nat/nat.api ||
6907 | ------- | ------- |
6908 | [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) |
6909 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
6910 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
6911 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
6912
6913 | @c src/plugins/avf/avf.api ||
6914 | ------- | ------- |
6915 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
6916 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
6917
6918 | @c src/plugins/mactime/mactime.api ||
6919 | ------- | ------- |
6920 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
6921
6922 | @c src/plugins/abf/abf.api ||
6923 | ------- | ------- |
6924 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
6925
6926 | @c src/vlibmemory/memclnt.api ||
6927 | ------- | ------- |
6928 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
6929 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
6930
6931 | @c src/vpp/stats/stats.api ||
6932 | ------- | ------- |
6933 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
6934 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
6935 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
6936 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
6937
6938 | @c src/vnet/interface.api ||
6939 | ------- | ------- |
6940 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
6941 | [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)" |
6942 | [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) |
6943
6944 | @c src/vnet/ipfix-export/ipfix_export.api ||
6945 | ------- | ------- |
6946 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
6947
6948 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
6949 | ------- | ------- |
6950 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6951
6952 | @c src/vnet/dhcp/dhcp.api ||
6953 | ------- | ------- |
6954 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6955 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
6956 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6957 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
6958
6959 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
6960 | ------- | ------- |
6961 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6962
6963 | @c src/vnet/ip/ip.api ||
6964 | ------- | ------- |
6965 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6966 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
6967 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
6968 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
6969 | [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 |
6970 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
6971 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
6972
6973 | @c src/vnet/ip/ip_types.api ||
6974 | ------- | ------- |
6975 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6976 | [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. |
6977
6978 | @c src/vnet/devices/af_packet/af_packet.api ||
6979 | ------- | ------- |
6980 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
6981
6982 | @c src/vnet/devices/tap/tapv2.api ||
6983 | ------- | ------- |
6984 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
6985 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
6986
6987 | @c src/vnet/devices/pipe/pipe.api ||
6988 | ------- | ------- |
6989 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
6990 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
6991
6992 | @c src/vnet/ipip/ipip.api ||
6993 | ------- | ------- |
6994 | [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. |
6995
6996 | @c src/vnet/session/session.api ||
6997 | ------- | ------- |
6998 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
6999
7000 | @c src/vnet/ipsec/ipsec.api ||
7001 | ------- | ------- |
7002 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
7003 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7004 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
7005
7006 | @c src/vnet/vxlan/vxlan.api ||
7007 | ------- | ------- |
7008 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
7009
7010 | @c src/vnet/srv6/sr.api ||
7011 | ------- | ------- |
7012 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
7013 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7014
7015
7016
7017 @page release_notes_1804 Release notes for VPP 18.04
7018
7019 More than 570 commits since the 18.01 release.
7020
7021 ## Features
7022
7023 ### Infrastructure
7024 - DPDK 18.02.1
7025 - ARM aarch64 integrated into CI
7026
7027 ### VNET & Plugins
7028 - ERSPAN
7029 - L3DSR load balancing support
7030 - VPC bonding / LACP
7031 - IPv4/IPv6 packet reassembly
7032 - IPv6 link-local support
7033 - Asymmetrical static NAT
7034 - 464XLAT for NAT44
7035 - MAP-T CE support
7036 - Intel Adaptive Virtual Function native device driver plugin
7037 - Marvell device plugin
7038 - SRv6 static, dynamic and masquerading proxy plugins
7039 - MPLS Uniform mode
7040 - IGMP plugin
7041 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
7042 - IPv6 Router Discovery mechanism
7043
7044 ### VLIB
7045 - ARM-optimized library variations for key functions
7046 - Better handling of physmem on non-NUMA kernels
7047
7048 ### Host stack
7049 - TLS support via OpenSSL or mbedtls software engines
7050 - Session layer can utilize both shm and memfd (secure) FIFO segments
7051 - STCP
7052 - VCL logging / tracing
7053
7054 ### API framework
7055 - New API definition compiler (vppapigen)
7056 - Memory (shm) and socket APIs refactored
7057 - API handlers refactored to make them transport (shared memory or socket)
7058     agnostic
7059 - Improved support for bootstrapping of the shm API with memfd segments
7060     over the socket API
7061
7062 ### Packaging
7063 - SELinux for RPM builds
7064 - Debuginfo RPMs
7065 - ARM aarch64 for Ubuntu
7066
7067 ## Known issues
7068
7069 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7070
7071 ## Issues fixed
7072
7073 For the full list of fixed issues please refer to:
7074 - fd.io [JIRA](https://jira.fd.io)
7075 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
7076
7077 ## API changes
7078
7079 Description of results:
7080
7081 * _Definition changed_: indicates that the API file was modified between releases.
7082 * _Only in image_: indicates the API is new for this release.
7083 * _Only in file_: indicates the API has been removed in this release.
7084
7085 Message Name                                                 | Results
7086 ------------------------------------------------------------ | ----------------
7087 accept_session                                               | definition changed
7088 accept_session_reply                                         | definition changed
7089 acl_add_replace                                              | definition changed
7090 acl_add_replace_reply                                        | definition changed
7091 acl_del                                                      | definition changed
7092 acl_del_reply                                                | definition changed
7093 acl_details                                                  | definition changed
7094 acl_dump                                                     | definition changed
7095 acl_interface_add_del                                        | definition changed
7096 acl_interface_add_del_reply                                  | definition changed
7097 acl_interface_etype_whitelist_details                        | only in image
7098 acl_interface_etype_whitelist_dump                           | only in image
7099 acl_interface_list_details                                   | definition changed
7100 acl_interface_list_dump                                      | definition changed
7101 acl_interface_set_acl_list                                   | definition changed
7102 acl_interface_set_acl_list_reply                             | definition changed
7103 acl_interface_set_etype_whitelist                            | definition changed
7104 acl_plugin_control_ping                                      | definition changed
7105 acl_plugin_control_ping_reply                                | definition changed
7106 acl_plugin_get_version                                       | definition changed
7107 acl_plugin_get_version_reply                                 | definition changed
7108 add_node_next                                                | definition changed
7109 add_node_next_reply                                          | definition changed
7110 af_packet_create                                             | definition changed
7111 af_packet_create_reply                                       | definition changed
7112 af_packet_delete                                             | definition changed
7113 af_packet_delete_reply                                       | definition changed
7114 af_packet_set_l4_cksum_offload                               | definition changed
7115 af_packet_set_l4_cksum_offload_reply                         | definition changed
7116 api_versions                                                 | definition changed
7117 api_versions_reply                                           | definition changed
7118 app_namespace_add_del                                        | definition changed
7119 app_namespace_add_del_reply                                  | definition changed
7120 application_attach                                           | definition changed
7121 application_attach_reply                                     | definition changed
7122 application_detach                                           | definition changed
7123 application_detach_reply                                     | definition changed
7124 application_tls_cert_add                                     | definition changed
7125 application_tls_key_add                                      | definition changed
7126 bd_ip_mac_add_del                                            | definition changed
7127 bd_ip_mac_add_del_reply                                      | definition changed
7128 bfd_auth_del_key                                             | definition changed
7129 bfd_auth_del_key_reply                                       | definition changed
7130 bfd_auth_keys_details                                        | definition changed
7131 bfd_auth_keys_dump                                           | definition changed
7132 bfd_auth_set_key                                             | definition changed
7133 bfd_auth_set_key_reply                                       | definition changed
7134 bfd_udp_add                                                  | definition changed
7135 bfd_udp_add_reply                                            | definition changed
7136 bfd_udp_auth_activate                                        | definition changed
7137 bfd_udp_auth_activate_reply                                  | definition changed
7138 bfd_udp_auth_deactivate                                      | definition changed
7139 bfd_udp_auth_deactivate_reply                                | definition changed
7140 bfd_udp_del                                                  | definition changed
7141 bfd_udp_del_echo_source                                      | definition changed
7142 bfd_udp_del_echo_source_reply                                | definition changed
7143 bfd_udp_del_reply                                            | definition changed
7144 bfd_udp_mod                                                  | definition changed
7145 bfd_udp_mod_reply                                            | definition changed
7146 bfd_udp_session_details                                      | definition changed
7147 bfd_udp_session_dump                                         | definition changed
7148 bfd_udp_session_set_flags                                    | definition changed
7149 bfd_udp_session_set_flags_reply                              | definition changed
7150 bfd_udp_set_echo_source                                      | definition changed
7151 bfd_udp_set_echo_source_reply                                | definition changed
7152 bier_disp_entry_add_del                                      | definition changed
7153 bier_disp_entry_add_del_reply                                | definition changed
7154 bier_disp_entry_details                                      | definition changed
7155 bier_disp_entry_dump                                         | definition changed
7156 bier_disp_table_add_del                                      | definition changed
7157 bier_disp_table_add_del_reply                                | definition changed
7158 bier_disp_table_details                                      | definition changed
7159 bier_disp_table_dump                                         | definition changed
7160 bier_imp_add                                                 | definition changed
7161 bier_imp_add_reply                                           | definition changed
7162 bier_imp_del                                                 | definition changed
7163 bier_imp_del_reply                                           | definition changed
7164 bier_imp_details                                             | definition changed
7165 bier_imp_dump                                                | definition changed
7166 bier_route_add_del                                           | definition changed
7167 bier_route_add_del_reply                                     | definition changed
7168 bier_route_details                                           | definition changed
7169 bier_route_dump                                              | definition changed
7170 bier_table_add_del                                           | definition changed
7171 bier_table_add_del_reply                                     | definition changed
7172 bier_table_details                                           | definition changed
7173 bier_table_dump                                              | definition changed
7174 bind_sock                                                    | definition changed
7175 bind_sock_reply                                              | definition changed
7176 bind_uri                                                     | definition changed
7177 bind_uri_reply                                               | definition changed
7178 bond_create                                                  | definition changed
7179 bond_delete                                                  | definition changed
7180 bond_detach_slave                                            | definition changed
7181 bond_enslave                                                 | definition changed
7182 bridge_domain_add_del                                        | definition changed
7183 bridge_domain_add_del_reply                                  | definition changed
7184 bridge_domain_details                                        | definition changed
7185 bridge_domain_dump                                           | definition changed
7186 bridge_domain_set_mac_age                                    | definition changed
7187 bridge_domain_set_mac_age_reply                              | definition changed
7188 bridge_flags                                                 | definition changed
7189 bridge_flags_reply                                           | definition changed
7190 cdp_enable                                                   | definition changed
7191 classify_add_del_session                                     | definition changed
7192 classify_add_del_session_reply                               | definition changed
7193 classify_add_del_table                                       | definition changed
7194 classify_add_del_table_reply                                 | definition changed
7195 classify_session_details                                     | definition changed
7196 classify_session_dump                                        | definition changed
7197 classify_set_interface_ip_table                              | definition changed
7198 classify_set_interface_ip_table_reply                        | definition changed
7199 classify_set_interface_l2_tables                             | definition changed
7200 classify_set_interface_l2_tables_reply                       | definition changed
7201 classify_table_by_interface                                  | definition changed
7202 classify_table_by_interface_reply                            | definition changed
7203 classify_table_ids                                           | definition changed
7204 classify_table_ids_reply                                     | definition changed
7205 classify_table_info                                          | definition changed
7206 classify_table_info_reply                                    | definition changed
7207 cli                                                          | definition changed
7208 cli_inband                                                   | definition changed
7209 cli_inband_reply                                             | definition changed
7210 cli_reply                                                    | definition changed
7211 collect_detailed_interface_stats                             | definition changed
7212 connect_session                                              | definition changed
7213 connect_session_reply                                        | definition changed
7214 connect_sock                                                 | definition changed
7215 connect_sock_reply                                           | definition changed
7216 connect_uri                                                  | definition changed
7217 connect_uri_reply                                            | definition changed
7218 control_ping                                                 | definition changed
7219 control_ping_reply                                           | definition changed
7220 cop_interface_enable_disable                                 | definition changed
7221 cop_interface_enable_disable_reply                           | definition changed
7222 cop_whitelist_enable_disable                                 | definition changed
7223 cop_whitelist_enable_disable_reply                           | definition changed
7224 create_loopback                                              | definition changed
7225 create_loopback_instance                                     | definition changed
7226 create_loopback_instance_reply                               | definition changed
7227 create_loopback_reply                                        | definition changed
7228 create_subif                                                 | definition changed
7229 create_subif_reply                                           | definition changed
7230 create_vhost_user_if                                         | definition changed
7231 create_vhost_user_if_reply                                   | definition changed
7232 create_vlan_subif                                            | definition changed
7233 create_vlan_subif_reply                                      | definition changed
7234 delete_loopback                                              | definition changed
7235 delete_loopback_reply                                        | definition changed
7236 delete_subif                                                 | definition changed
7237 delete_subif_reply                                           | definition changed
7238 delete_vhost_user_if                                         | definition changed
7239 delete_vhost_user_if_reply                                   | definition changed
7240 dhcp_client_config                                           | definition changed
7241 dhcp_client_config_reply                                     | definition changed
7242 dhcp_compl_event                                             | definition changed
7243 dhcp_proxy_config                                            | definition changed
7244 dhcp_proxy_config_reply                                      | definition changed
7245 dhcp_proxy_details                                           | definition changed
7246 dhcp_proxy_dump                                              | definition changed
7247 dhcp_proxy_set_vss                                           | definition changed
7248 dhcp_proxy_set_vss_reply                                     | definition changed
7249 disconnect_session                                           | definition changed
7250 disconnect_session_reply                                     | definition changed
7251 dns_enable_disable                                           | definition changed
7252 dns_enable_disable_reply                                     | definition changed
7253 dns_name_server_add_del                                      | definition changed
7254 dns_name_server_add_del_reply                                | definition changed
7255 dns_resolve_ip                                               | definition changed
7256 dns_resolve_ip_reply                                         | definition changed
7257 dns_resolve_name                                             | definition changed
7258 dns_resolve_name_reply                                       | definition changed
7259 dslite_add_del_pool_addr_range                               | definition changed
7260 dslite_add_del_pool_addr_range_reply                         | definition changed
7261 dslite_get_aftr_addr                                         | definition changed
7262 dslite_get_b4_addr                                           | definition changed
7263 dslite_set_aftr_addr                                         | definition changed
7264 dslite_set_aftr_addr_reply                                   | definition changed
7265 dslite_set_b4_addr                                           | definition changed
7266 feature_enable_disable                                       | definition changed
7267 feature_enable_disable_reply                                 | definition changed
7268 flow_classify_details                                        | definition changed
7269 flow_classify_dump                                           | definition changed
7270 flow_classify_set_interface                                  | definition changed
7271 flow_classify_set_interface_reply                            | definition changed
7272 flowprobe_params                                             | definition changed
7273 flowprobe_params_reply                                       | definition changed
7274 flowprobe_tx_interface_add_del                               | definition changed
7275 flowprobe_tx_interface_add_del_reply                         | definition changed
7276 gbp_contract_add_del                                         | definition changed
7277 gbp_contract_details                                         | only in image
7278 gbp_contract_dump                                            | only in image
7279 gbp_endpoint_add_del                                         | definition changed
7280 gbp_endpoint_details                                         | only in image
7281 gbp_endpoint_dump                                            | only in image
7282 geneve_add_del_tunnel                                        | definition changed
7283 geneve_add_del_tunnel_reply                                  | definition changed
7284 geneve_tunnel_details                                        | definition changed
7285 geneve_tunnel_dump                                           | definition changed
7286 get_first_msg_id                                             | definition changed
7287 get_first_msg_id_reply                                       | definition changed
7288 get_next_index                                               | definition changed
7289 get_next_index_reply                                         | definition changed
7290 get_node_graph                                               | definition changed
7291 get_node_graph_reply                                         | definition changed
7292 get_node_index                                               | definition changed
7293 get_node_index_reply                                         | definition changed
7294 gpe_add_del_fwd_entry                                        | definition changed
7295 gpe_add_del_fwd_entry_reply                                  | definition changed
7296 gpe_add_del_iface                                            | definition changed
7297 gpe_add_del_iface_reply                                      | definition changed
7298 gpe_add_del_native_fwd_rpath                                 | definition changed
7299 gpe_add_del_native_fwd_rpath_reply                           | definition changed
7300 gpe_enable_disable                                           | definition changed
7301 gpe_enable_disable_reply                                     | definition changed
7302 gpe_fwd_entries_get                                          | definition changed
7303 gpe_fwd_entries_get_reply                                    | definition changed
7304 gpe_fwd_entry_path_details                                   | definition changed
7305 gpe_fwd_entry_path_dump                                      | definition changed
7306 gpe_fwd_entry_vnis_get                                       | definition changed
7307 gpe_fwd_entry_vnis_get_reply                                 | definition changed
7308 gpe_get_encap_mode                                           | definition changed
7309 gpe_get_encap_mode_reply                                     | definition changed
7310 gpe_native_fwd_rpaths_get                                    | definition changed
7311 gpe_native_fwd_rpaths_get_reply                              | definition changed
7312 gpe_set_encap_mode                                           | definition changed
7313 gpe_set_encap_mode_reply                                     | definition changed
7314 gre_add_del_tunnel                                           | definition changed
7315 gre_add_del_tunnel_reply                                     | definition changed
7316 gre_tunnel_details                                           | definition changed
7317 gre_tunnel_dump                                              | definition changed
7318 gtpu_add_del_tunnel                                          | definition changed
7319 gtpu_add_del_tunnel_reply                                    | definition changed
7320 gtpu_tunnel_details                                          | definition changed
7321 gtpu_tunnel_dump                                             | definition changed
7322 igmp_clear_interface                                         | definition changed
7323 igmp_details                                                 | only in image
7324 igmp_dump                                                    | only in image
7325 igmp_enable_disable                                          | definition changed
7326 igmp_event                                                   | only in image
7327 igmp_listen                                                  | definition changed
7328 ikev2_initiate_del_child_sa                                  | definition changed
7329 ikev2_initiate_del_child_sa_reply                            | definition changed
7330 ikev2_initiate_del_ike_sa                                    | definition changed
7331 ikev2_initiate_del_ike_sa_reply                              | definition changed
7332 ikev2_initiate_rekey_child_sa                                | definition changed
7333 ikev2_initiate_rekey_child_sa_reply                          | definition changed
7334 ikev2_initiate_sa_init                                       | definition changed
7335 ikev2_initiate_sa_init_reply                                 | definition changed
7336 ikev2_profile_add_del                                        | definition changed
7337 ikev2_profile_add_del_reply                                  | definition changed
7338 ikev2_profile_set_auth                                       | definition changed
7339 ikev2_profile_set_auth_reply                                 | definition changed
7340 ikev2_profile_set_id                                         | definition changed
7341 ikev2_profile_set_id_reply                                   | definition changed
7342 ikev2_profile_set_ts                                         | definition changed
7343 ikev2_profile_set_ts_reply                                   | definition changed
7344 ikev2_set_esp_transforms                                     | definition changed
7345 ikev2_set_esp_transforms_reply                               | definition changed
7346 ikev2_set_ike_transforms                                     | definition changed
7347 ikev2_set_ike_transforms_reply                               | definition changed
7348 ikev2_set_local_key                                          | definition changed
7349 ikev2_set_local_key_reply                                    | definition changed
7350 ikev2_set_responder                                          | definition changed
7351 ikev2_set_responder_reply                                    | definition changed
7352 ikev2_set_sa_lifetime                                        | definition changed
7353 ikev2_set_sa_lifetime_reply                                  | definition changed
7354 input_acl_set_interface                                      | definition changed
7355 input_acl_set_interface_reply                                | definition changed
7356 interface_name_renumber                                      | definition changed
7357 interface_name_renumber_reply                                | definition changed
7358 ioam_cache_ip6_enable_disable                                | definition changed
7359 ioam_cache_ip6_enable_disable_reply                          | definition changed
7360 ioam_disable                                                 | definition changed
7361 ioam_disable_reply                                           | definition changed
7362 ioam_enable                                                  | definition changed
7363 ioam_enable_reply                                            | definition changed
7364 ioam_export_ip6_enable_disable                               | definition changed
7365 ioam_export_ip6_enable_disable_reply                         | definition changed
7366 ip4_arp_event                                                | definition changed
7367 ip6_fib_details                                              | definition changed
7368 ip6_fib_dump                                                 | definition changed
7369 ip6_mfib_details                                             | definition changed
7370 ip6_mfib_dump                                                | definition changed
7371 ip6_nd_address_autoconfig                                    | definition changed
7372 ip6_nd_event                                                 | definition changed
7373 ip6_ra_event                                                 | only in image
7374 ip6nd_proxy_add_del                                          | definition changed
7375 ip6nd_proxy_add_del_reply                                    | definition changed
7376 ip6nd_proxy_details                                          | definition changed
7377 ip6nd_proxy_dump                                             | definition changed
7378 ip6nd_send_router_solicitation                               | definition changed
7379 ip_add_del_route                                             | definition changed
7380 ip_add_del_route_reply                                       | definition changed
7381 ip_address_details                                           | definition changed
7382 ip_address_dump                                              | definition changed
7383 ip_container_proxy_add_del                                   | definition changed
7384 ip_container_proxy_add_del_reply                             | definition changed
7385 ip_details                                                   | definition changed
7386 ip_dump                                                      | definition changed
7387 ip_fib_details                                               | definition changed
7388 ip_fib_dump                                                  | definition changed
7389 ip_mfib_details                                              | definition changed
7390 ip_mfib_dump                                                 | definition changed
7391 ip_mroute_add_del                                            | definition changed
7392 ip_mroute_add_del_reply                                      | definition changed
7393 ip_neighbor_add_del                                          | definition changed
7394 ip_neighbor_add_del_reply                                    | definition changed
7395 ip_neighbor_details                                          | definition changed
7396 ip_neighbor_dump                                             | definition changed
7397 ip_punt_police                                               | definition changed
7398 ip_punt_police_reply                                         | definition changed
7399 ip_punt_redirect                                             | definition changed
7400 ip_punt_redirect_reply                                       | definition changed
7401 ip_reassembly_enable_disable                                 | definition changed
7402 ip_reassembly_get                                            | definition changed
7403 ip_reassembly_set                                            | definition changed
7404 ip_source_and_port_range_check_add_del                       | definition changed
7405 ip_source_and_port_range_check_add_del_reply                 | definition changed
7406 ip_source_and_port_range_check_interface_add_del             | definition changed
7407 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
7408 ip_table_add_del                                             | definition changed
7409 ip_table_add_del_reply                                       | definition changed
7410 ipfix_classify_stream_details                                | definition changed
7411 ipfix_classify_stream_dump                                   | definition changed
7412 ipfix_classify_table_add_del                                 | definition changed
7413 ipfix_classify_table_add_del_reply                           | definition changed
7414 ipfix_classify_table_details                                 | definition changed
7415 ipfix_classify_table_dump                                    | definition changed
7416 ipfix_exporter_details                                       | definition changed
7417 ipfix_exporter_dump                                          | definition changed
7418 ipip_6rd_add_tunnel                                          | definition changed
7419 ipip_6rd_del_tunnel                                          | definition changed
7420 ipip_add_tunnel                                              | definition changed
7421 ipip_del_tunnel                                              | definition changed
7422 ipip_tunnel_details                                          | only in image
7423 ipip_tunnel_dump                                             | only in image
7424 ipsec_gre_add_del_tunnel                                     | definition changed
7425 ipsec_gre_add_del_tunnel_reply                               | definition changed
7426 ipsec_gre_tunnel_details                                     | definition changed
7427 ipsec_gre_tunnel_dump                                        | definition changed
7428 ipsec_interface_add_del_spd                                  | definition changed
7429 ipsec_interface_add_del_spd_reply                            | definition changed
7430 ipsec_sa_details                                             | definition changed
7431 ipsec_sa_dump                                                | definition changed
7432 ipsec_sa_set_key                                             | definition changed
7433 ipsec_sa_set_key_reply                                       | definition changed
7434 ipsec_sad_add_del_entry                                      | definition changed
7435 ipsec_sad_add_del_entry_reply                                | definition changed
7436 ipsec_spd_add_del                                            | definition changed
7437 ipsec_spd_add_del_entry                                      | definition changed
7438 ipsec_spd_add_del_entry_reply                                | definition changed
7439 ipsec_spd_add_del_reply                                      | definition changed
7440 ipsec_spd_details                                            | definition changed
7441 ipsec_spd_dump                                               | definition changed
7442 ipsec_tunnel_if_add_del                                      | definition changed
7443 ipsec_tunnel_if_add_del_reply                                | definition changed
7444 ipsec_tunnel_if_set_key                                      | definition changed
7445 ipsec_tunnel_if_set_key_reply                                | definition changed
7446 ipsec_tunnel_if_set_sa                                       | definition changed
7447 ipsec_tunnel_if_set_sa_reply                                 | definition changed
7448 kp_add_del_pod                                               | definition changed
7449 kp_add_del_pod_reply                                         | definition changed
7450 kp_add_del_vip                                               | definition changed
7451 kp_add_del_vip_reply                                         | definition changed
7452 kp_conf                                                      | definition changed
7453 kp_conf_reply                                                | definition changed
7454 l2_emulation                                                 | definition changed
7455 l2_emulation_reply                                           | definition changed
7456 l2_fib_clear_table                                           | definition changed
7457 l2_fib_clear_table_reply                                     | definition changed
7458 l2_fib_table_details                                         | definition changed
7459 l2_fib_table_dump                                            | definition changed
7460 l2_flags                                                     | definition changed
7461 l2_flags_reply                                               | definition changed
7462 l2_interface_efp_filter                                      | definition changed
7463 l2_interface_efp_filter_reply                                | definition changed
7464 l2_interface_pbb_tag_rewrite                                 | definition changed
7465 l2_interface_pbb_tag_rewrite_reply                           | definition changed
7466 l2_interface_vlan_tag_rewrite                                | definition changed
7467 l2_interface_vlan_tag_rewrite_reply                          | definition changed
7468 l2_macs_event                                                | definition changed
7469 l2_patch_add_del                                             | definition changed
7470 l2_patch_add_del_reply                                       | definition changed
7471 l2_xconnect_details                                          | definition changed
7472 l2_xconnect_dump                                             | definition changed
7473 l2fib_add_del                                                | definition changed
7474 l2fib_add_del_reply                                          | definition changed
7475 l2fib_flush_all                                              | definition changed
7476 l2fib_flush_all_reply                                        | definition changed
7477 l2fib_flush_bd                                               | definition changed
7478 l2fib_flush_bd_reply                                         | definition changed
7479 l2fib_flush_int                                              | definition changed
7480 l2fib_flush_int_reply                                        | definition changed
7481 l2tpv3_create_tunnel                                         | definition changed
7482 l2tpv3_create_tunnel_reply                                   | definition changed
7483 l2tpv3_interface_enable_disable                              | definition changed
7484 l2tpv3_interface_enable_disable_reply                        | definition changed
7485 l2tpv3_set_lookup_key                                        | definition changed
7486 l2tpv3_set_lookup_key_reply                                  | definition changed
7487 l2tpv3_set_tunnel_cookies                                    | definition changed
7488 l2tpv3_set_tunnel_cookies_reply                              | definition changed
7489 lb_add_del_as                                                | definition changed
7490 lb_add_del_as_reply                                          | definition changed
7491 lb_add_del_vip                                               | definition changed
7492 lb_add_del_vip_reply                                         | definition changed
7493 lb_conf                                                      | definition changed
7494 lb_conf_reply                                                | definition changed
7495 lisp_add_del_adjacency                                       | definition changed
7496 lisp_add_del_adjacency_reply                                 | definition changed
7497 lisp_add_del_local_eid                                       | definition changed
7498 lisp_add_del_local_eid_reply                                 | definition changed
7499 lisp_add_del_locator                                         | definition changed
7500 lisp_add_del_locator_reply                                   | definition changed
7501 lisp_add_del_locator_set                                     | definition changed
7502 lisp_add_del_locator_set_reply                               | definition changed
7503 lisp_add_del_map_request_itr_rlocs                           | definition changed
7504 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
7505 lisp_add_del_map_resolver                                    | definition changed
7506 lisp_add_del_map_resolver_reply                              | definition changed
7507 lisp_add_del_map_server                                      | definition changed
7508 lisp_add_del_map_server_reply                                | definition changed
7509 lisp_add_del_remote_mapping                                  | definition changed
7510 lisp_add_del_remote_mapping_reply                            | definition changed
7511 lisp_adjacencies_get                                         | definition changed
7512 lisp_adjacencies_get_reply                                   | definition changed
7513 lisp_eid_table_add_del_map                                   | definition changed
7514 lisp_eid_table_add_del_map_reply                             | definition changed
7515 lisp_eid_table_details                                       | definition changed
7516 lisp_eid_table_dump                                          | definition changed
7517 lisp_eid_table_map_details                                   | definition changed
7518 lisp_eid_table_map_dump                                      | definition changed
7519 lisp_eid_table_vni_details                                   | definition changed
7520 lisp_eid_table_vni_dump                                      | definition changed
7521 lisp_enable_disable                                          | definition changed
7522 lisp_enable_disable_reply                                    | definition changed
7523 lisp_get_map_request_itr_rlocs                               | definition changed
7524 lisp_get_map_request_itr_rlocs_reply                         | definition changed
7525 lisp_locator_details                                         | definition changed
7526 lisp_locator_dump                                            | definition changed
7527 lisp_locator_set_details                                     | definition changed
7528 lisp_locator_set_dump                                        | definition changed
7529 lisp_map_register_enable_disable                             | definition changed
7530 lisp_map_register_enable_disable_reply                       | definition changed
7531 lisp_map_request_mode                                        | definition changed
7532 lisp_map_request_mode_reply                                  | definition changed
7533 lisp_map_resolver_details                                    | definition changed
7534 lisp_map_resolver_dump                                       | definition changed
7535 lisp_map_server_details                                      | definition changed
7536 lisp_map_server_dump                                         | definition changed
7537 lisp_pitr_set_locator_set                                    | definition changed
7538 lisp_pitr_set_locator_set_reply                              | definition changed
7539 lisp_rloc_probe_enable_disable                               | definition changed
7540 lisp_rloc_probe_enable_disable_reply                         | definition changed
7541 lisp_use_petr                                                | definition changed
7542 lisp_use_petr_reply                                          | definition changed
7543 lldp_config                                                  | definition changed
7544 lldp_config_reply                                            | definition changed
7545 macip_acl_add                                                | definition changed
7546 macip_acl_add_replace                                        | definition changed
7547 macip_acl_add_replace_reply                                  | definition changed
7548 macip_acl_add_reply                                          | definition changed
7549 macip_acl_del                                                | definition changed
7550 macip_acl_del_reply                                          | definition changed
7551 macip_acl_details                                            | definition changed
7552 macip_acl_dump                                               | definition changed
7553 macip_acl_interface_add_del                                  | definition changed
7554 macip_acl_interface_add_del_reply                            | definition changed
7555 macip_acl_interface_get                                      | definition changed
7556 macip_acl_interface_get_reply                                | definition changed
7557 macip_acl_interface_list_details                             | definition changed
7558 macip_acl_interface_list_dump                                | definition changed
7559 map_add_del_rule                                             | definition changed
7560 map_add_del_rule_reply                                       | definition changed
7561 map_add_domain                                               | definition changed
7562 map_add_domain_reply                                         | definition changed
7563 map_another_segment                                          | definition changed
7564 map_another_segment_reply                                    | definition changed
7565 map_del_domain                                               | definition changed
7566 map_del_domain_reply                                         | definition changed
7567 map_domain_details                                           | definition changed
7568 map_domain_dump                                              | definition changed
7569 map_rule_details                                             | definition changed
7570 map_rule_dump                                                | definition changed
7571 map_summary_stats                                            | definition changed
7572 map_summary_stats_reply                                      | definition changed
7573 memclnt_create                                               | definition changed
7574 memclnt_create_reply                                         | definition changed
7575 memclnt_delete                                               | definition changed
7576 memclnt_delete_reply                                         | definition changed
7577 memclnt_keepalive                                            | definition changed
7578 memclnt_keepalive_reply                                      | definition changed
7579 memclnt_read_timeout                                         | definition changed
7580 memclnt_rx_thread_suspend                                    | definition changed
7581 memfd_segment_create                                         | definition changed
7582 memfd_segment_create_reply                                   | definition changed
7583 memif_create                                                 | definition changed
7584 memif_create_reply                                           | definition changed
7585 memif_delete                                                 | definition changed
7586 memif_delete_reply                                           | definition changed
7587 memif_details                                                | definition changed
7588 memif_dump                                                   | definition changed
7589 memif_socket_filename_add_del                                | definition changed
7590 memif_socket_filename_details                                | only in image
7591 memif_socket_filename_dump                                   | only in image
7592 mfib_signal_details                                          | definition changed
7593 mfib_signal_dump                                             | definition changed
7594 modify_vhost_user_if                                         | definition changed
7595 modify_vhost_user_if_reply                                   | definition changed
7596 mpls_fib_details                                             | definition changed
7597 mpls_fib_dump                                                | definition changed
7598 mpls_ip_bind_unbind                                          | definition changed
7599 mpls_ip_bind_unbind_reply                                    | definition changed
7600 mpls_route_add_del                                           | definition changed
7601 mpls_route_add_del_reply                                     | definition changed
7602 mpls_table_add_del                                           | definition changed
7603 mpls_table_add_del_reply                                     | definition changed
7604 mpls_tunnel_add_del                                          | definition changed
7605 mpls_tunnel_add_del_reply                                    | definition changed
7606 mpls_tunnel_details                                          | definition changed
7607 mpls_tunnel_dump                                             | definition changed
7608 nat44_add_del_address_range                                  | definition changed
7609 nat44_add_del_address_range_reply                            | definition changed
7610 nat44_add_del_identity_mapping                               | definition changed
7611 nat44_add_del_identity_mapping_reply                         | definition changed
7612 nat44_add_del_interface_addr                                 | definition changed
7613 nat44_add_del_interface_addr_reply                           | definition changed
7614 nat44_add_del_lb_static_mapping                              | definition changed
7615 nat44_add_del_lb_static_mapping_reply                        | definition changed
7616 nat44_add_del_static_mapping                                 | definition changed
7617 nat44_add_del_static_mapping_reply                           | definition changed
7618 nat44_address_details                                        | definition changed
7619 nat44_address_dump                                           | definition changed
7620 nat44_del_session                                            | definition changed
7621 nat44_del_session_reply                                      | definition changed
7622 nat44_forwarding_enable_disable                              | definition changed
7623 nat44_forwarding_enable_disable_reply                        | definition changed
7624 nat44_forwarding_is_enabled                                  | definition changed
7625 nat44_forwarding_is_enabled_reply                            | definition changed
7626 nat44_identity_mapping_details                               | definition changed
7627 nat44_identity_mapping_dump                                  | definition changed
7628 nat44_interface_add_del_feature                              | definition changed
7629 nat44_interface_add_del_feature_reply                        | definition changed
7630 nat44_interface_add_del_output_feature                       | definition changed
7631 nat44_interface_add_del_output_feature_reply                 | definition changed
7632 nat44_interface_addr_details                                 | definition changed
7633 nat44_interface_addr_dump                                    | definition changed
7634 nat44_interface_details                                      | definition changed
7635 nat44_interface_dump                                         | definition changed
7636 nat44_interface_output_feature_details                       | definition changed
7637 nat44_interface_output_feature_dump                          | definition changed
7638 nat44_lb_static_mapping_details                              | definition changed
7639 nat44_lb_static_mapping_dump                                 | definition changed
7640 nat44_static_mapping_details                                 | definition changed
7641 nat44_static_mapping_dump                                    | definition changed
7642 nat44_user_details                                           | definition changed
7643 nat44_user_dump                                              | definition changed
7644 nat44_user_session_details                                   | definition changed
7645 nat44_user_session_dump                                      | definition changed
7646 nat64_add_del_interface_addr                                 | definition changed
7647 nat64_add_del_interface_addr_reply                           | definition changed
7648 nat64_add_del_interface                                      | definition changed
7649 nat64_add_del_interface_reply                                | definition changed
7650 nat64_add_del_pool_addr_range                                | definition changed
7651 nat64_add_del_pool_addr_range_reply                          | definition changed
7652 nat64_add_del_prefix                                         | definition changed
7653 nat64_add_del_prefix_reply                                   | definition changed
7654 nat64_add_del_static_bib                                     | definition changed
7655 nat64_add_del_static_bib_reply                               | definition changed
7656 nat64_bib_details                                            | definition changed
7657 nat64_bib_dump                                               | definition changed
7658 nat64_get_timeouts                                           | definition changed
7659 nat64_get_timeouts_reply                                     | definition changed
7660 nat64_interface_details                                      | definition changed
7661 nat64_interface_dump                                         | definition changed
7662 nat64_pool_addr_details                                      | definition changed
7663 nat64_pool_addr_dump                                         | definition changed
7664 nat64_prefix_details                                         | definition changed
7665 nat64_prefix_dump                                            | definition changed
7666 nat64_set_timeouts                                           | definition changed
7667 nat64_set_timeouts_reply                                     | definition changed
7668 nat64_st_details                                             | definition changed
7669 nat64_st_dump                                                | definition changed
7670 nat66_add_del_interface                                      | definition changed
7671 nat66_add_del_static_mapping                                 | definition changed
7672 nat66_interface_details                                      | only in image
7673 nat66_interface_dump                                         | only in image
7674 nat66_static_mapping_details                                 | only in image
7675 nat66_static_mapping_dump                                    | only in image
7676 nat_control_ping                                             | definition changed
7677 nat_control_ping_reply                                       | definition changed
7678 nat_det_add_del_map                                          | definition changed
7679 nat_det_add_del_map_reply                                    | definition changed
7680 nat_det_close_session_in                                     | definition changed
7681 nat_det_close_session_in_reply                               | definition changed
7682 nat_det_close_session_out                                    | definition changed
7683 nat_det_close_session_out_reply                              | definition changed
7684 nat_det_forward                                              | definition changed
7685 nat_det_forward_reply                                        | definition changed
7686 nat_det_get_timeouts                                         | definition changed
7687 nat_det_get_timeouts_reply                                   | definition changed
7688 nat_det_map_details                                          | definition changed
7689 nat_det_map_dump                                             | definition changed
7690 nat_det_reverse                                              | definition changed
7691 nat_det_reverse_reply                                        | definition changed
7692 nat_det_session_details                                      | definition changed
7693 nat_det_session_dump                                         | definition changed
7694 nat_det_set_timeouts                                         | definition changed
7695 nat_det_set_timeouts_reply                                   | definition changed
7696 nat_get_reass                                                | definition changed
7697 nat_get_reass_reply                                          | definition changed
7698 nat_ipfix_enable_disable                                     | definition changed
7699 nat_ipfix_enable_disable_reply                               | definition changed
7700 nat_reass_details                                            | definition changed
7701 nat_reass_dump                                               | definition changed
7702 nat_set_reass                                                | definition changed
7703 nat_set_reass_reply                                          | definition changed
7704 nat_set_workers                                              | definition changed
7705 nat_set_workers_reply                                        | definition changed
7706 nat_show_config                                              | definition changed
7707 nat_show_config_reply                                        | definition changed
7708 nat_worker_details                                           | definition changed
7709 nat_worker_dump                                              | definition changed
7710 netmap_create                                                | definition changed
7711 netmap_create_reply                                          | definition changed
7712 netmap_delete                                                | definition changed
7713 netmap_delete_reply                                          | definition changed
7714 oam_add_del                                                  | definition changed
7715 oam_add_del_reply                                            | definition changed
7716 oam_event                                                    | definition changed
7717 one_add_del_adjacency                                        | definition changed
7718 one_add_del_adjacency_reply                                  | definition changed
7719 one_add_del_l2_arp_entry                                     | definition changed
7720 one_add_del_l2_arp_entry_reply                               | definition changed
7721 one_add_del_local_eid                                        | definition changed
7722 one_add_del_local_eid_reply                                  | definition changed
7723 one_add_del_locator                                          | definition changed
7724 one_add_del_locator_reply                                    | definition changed
7725 one_add_del_locator_set                                      | definition changed
7726 one_add_del_locator_set_reply                                | definition changed
7727 one_add_del_map_request_itr_rlocs                            | definition changed
7728 one_add_del_map_request_itr_rlocs_reply                      | definition changed
7729 one_add_del_map_resolver                                     | definition changed
7730 one_add_del_map_resolver_reply                               | definition changed
7731 one_add_del_map_server                                       | definition changed
7732 one_add_del_map_server_reply                                 | definition changed
7733 one_add_del_ndp_entry                                        | definition changed
7734 one_add_del_ndp_entry_reply                                  | definition changed
7735 one_add_del_remote_mapping                                   | definition changed
7736 one_add_del_remote_mapping_reply                             | definition changed
7737 one_adjacencies_get                                          | definition changed
7738 one_adjacencies_get_reply                                    | definition changed
7739 one_eid_table_add_del_map                                    | definition changed
7740 one_eid_table_add_del_map_reply                              | definition changed
7741 one_eid_table_details                                        | definition changed
7742 one_eid_table_dump                                           | definition changed
7743 one_eid_table_map_details                                    | definition changed
7744 one_eid_table_map_dump                                       | definition changed
7745 one_eid_table_vni_details                                    | definition changed
7746 one_eid_table_vni_dump                                       | definition changed
7747 one_enable_disable                                           | definition changed
7748 one_enable_disable_petr_mode                                 | definition changed
7749 one_enable_disable_petr_mode_reply                           | definition changed
7750 one_enable_disable_pitr_mode                                 | definition changed
7751 one_enable_disable_pitr_mode_reply                           | definition changed
7752 one_enable_disable_reply                                     | definition changed
7753 one_enable_disable_xtr_mode                                  | definition changed
7754 one_enable_disable_xtr_mode_reply                            | definition changed
7755 one_get_map_request_itr_rlocs                                | definition changed
7756 one_get_map_request_itr_rlocs_reply                          | definition changed
7757 one_get_transport_protocol                                   | definition changed
7758 one_get_transport_protocol_reply                             | definition changed
7759 one_l2_arp_bd_get                                            | definition changed
7760 one_l2_arp_bd_get_reply                                      | definition changed
7761 one_l2_arp_entries_get                                       | definition changed
7762 one_l2_arp_entries_get_reply                                 | definition changed
7763 one_locator_details                                          | definition changed
7764 one_locator_dump                                             | definition changed
7765 one_locator_set_details                                      | definition changed
7766 one_locator_set_dump                                         | definition changed
7767 one_map_register_enable_disable                              | definition changed
7768 one_map_register_enable_disable_reply                        | definition changed
7769 one_map_register_fallback_threshold                          | definition changed
7770 one_map_register_fallback_threshold_reply                    | definition changed
7771 one_map_register_set_ttl                                     | definition changed
7772 one_map_register_set_ttl_reply                               | definition changed
7773 one_map_request_mode                                         | definition changed
7774 one_map_request_mode_reply                                   | definition changed
7775 one_map_resolver_details                                     | definition changed
7776 one_map_resolver_dump                                        | definition changed
7777 one_map_server_details                                       | definition changed
7778 one_map_server_dump                                          | definition changed
7779 one_ndp_bd_get                                               | definition changed
7780 one_ndp_bd_get_reply                                         | definition changed
7781 one_ndp_entries_get                                          | definition changed
7782 one_ndp_entries_get_reply                                    | definition changed
7783 one_nsh_set_locator_set                                      | definition changed
7784 one_nsh_set_locator_set_reply                                | definition changed
7785 one_pitr_set_locator_set                                     | definition changed
7786 one_pitr_set_locator_set_reply                               | definition changed
7787 one_rloc_probe_enable_disable                                | definition changed
7788 one_rloc_probe_enable_disable_reply                          | definition changed
7789 one_set_transport_protocol                                   | definition changed
7790 one_set_transport_protocol_reply                             | definition changed
7791 one_show_petr_mode                                           | definition changed
7792 one_show_petr_mode_reply                                     | definition changed
7793 one_show_pitr_mode                                           | definition changed
7794 one_show_pitr_mode_reply                                     | definition changed
7795 one_show_xtr_mode                                            | definition changed
7796 one_show_xtr_mode_reply                                      | definition changed
7797 one_stats_details                                            | definition changed
7798 one_stats_dump                                               | definition changed
7799 one_stats_enable_disable                                     | definition changed
7800 one_stats_enable_disable_reply                               | definition changed
7801 one_stats_flush                                              | definition changed
7802 one_stats_flush_reply                                        | definition changed
7803 one_use_petr                                                 | definition changed
7804 one_use_petr_reply                                           | definition changed
7805 output_acl_set_interface                                     | definition changed
7806 p2p_ethernet_add                                             | definition changed
7807 p2p_ethernet_add_reply                                       | definition changed
7808 p2p_ethernet_del                                             | definition changed
7809 p2p_ethernet_del_reply                                       | definition changed
7810 pg_capture                                                   | definition changed
7811 pg_capture_reply                                             | definition changed
7812 pg_create_interface                                          | definition changed
7813 pg_create_interface_reply                                    | definition changed
7814 pg_enable_disable                                            | definition changed
7815 pg_enable_disable_reply                                      | definition changed
7816 policer_add_del                                              | definition changed
7817 policer_add_del_reply                                        | definition changed
7818 policer_classify_details                                     | definition changed
7819 policer_classify_dump                                        | definition changed
7820 policer_classify_set_interface                               | definition changed
7821 policer_classify_set_interface_reply                         | definition changed
7822 policer_details                                              | definition changed
7823 policer_dump                                                 | definition changed
7824 pot_profile_activate                                         | definition changed
7825 pot_profile_activate_reply                                   | definition changed
7826 pot_profile_add                                              | definition changed
7827 pot_profile_add_reply                                        | definition changed
7828 pot_profile_del                                              | definition changed
7829 pot_profile_del_reply                                        | definition changed
7830 pot_profile_show_config_details                              | definition changed
7831 pot_profile_show_config_dump                                 | definition changed
7832 pppoe_add_del_session                                        | definition changed
7833 pppoe_add_del_session_reply                                  | definition changed
7834 pppoe_session_details                                        | definition changed
7835 pppoe_session_dump                                           | definition changed
7836 proxy_arp_add_del                                            | definition changed
7837 proxy_arp_add_del_reply                                      | definition changed
7838 proxy_arp_intfc_enable_disable                               | definition changed
7839 proxy_arp_intfc_enable_disable_reply                         | definition changed
7840 punt                                                         | definition changed
7841 punt_reply                                                   | definition changed
7842 punt_socket_deregister                                       | definition changed
7843 punt_socket_deregister_reply                                 | definition changed
7844 punt_socket_register                                         | definition changed
7845 punt_socket_register_reply                                   | definition changed
7846 qos_egress_map_delete                                        | definition changed
7847 qos_egress_map_update                                        | definition changed
7848 qos_mark_enable_disable                                      | definition changed
7849 qos_record_enable_disable                                    | definition changed
7850 reset_fib                                                    | definition changed
7851 reset_fib_reply                                              | definition changed
7852 reset_session                                                | definition changed
7853 reset_session_reply                                          | definition changed
7854 rpc_call                                                     | definition changed
7855 rpc_call_reply                                               | definition changed
7856 rx_thread_exit                                               | definition changed
7857 sctp_add_src_dst_connection                                  | definition changed
7858 sctp_config                                                  | definition changed
7859 sctp_del_src_dst_connection                                  | definition changed
7860 session_enable_disable                                       | definition changed
7861 session_enable_disable_reply                                 | definition changed
7862 session_rule_add_del                                         | definition changed
7863 session_rule_add_del_reply                                   | definition changed
7864 session_rules_details                                        | definition changed
7865 session_rules_dump                                           | definition changed
7866 set_arp_neighbor_limit                                       | definition changed
7867 set_arp_neighbor_limit_reply                                 | definition changed
7868 set_ip_flow_hash                                             | definition changed
7869 set_ip_flow_hash_reply                                       | definition changed
7870 set_ipfix_classify_stream                                    | definition changed
7871 set_ipfix_classify_stream_reply                              | definition changed
7872 set_ipfix_exporter                                           | definition changed
7873 set_ipfix_exporter_reply                                     | definition changed
7874 show_lisp_map_register_state                                 | definition changed
7875 show_lisp_map_register_state_reply                           | definition changed
7876 show_lisp_map_request_mode                                   | definition changed
7877 show_lisp_map_request_mode_reply                             | definition changed
7878 show_lisp_pitr                                               | definition changed
7879 show_lisp_pitr_reply                                         | definition changed
7880 show_lisp_rloc_probe_state                                   | definition changed
7881 show_lisp_rloc_probe_state_reply                             | definition changed
7882 show_lisp_status                                             | definition changed
7883 show_lisp_status_reply                                       | definition changed
7884 show_lisp_use_petr                                           | definition changed
7885 show_lisp_use_petr_reply                                     | definition changed
7886 show_one_map_register_fallback_threshold                     | definition changed
7887 show_one_map_register_fallback_threshold_reply               | definition changed
7888 show_one_map_register_state                                  | definition changed
7889 show_one_map_register_state_reply                            | definition changed
7890 show_one_map_register_ttl                                    | definition changed
7891 show_one_map_register_ttl_reply                              | definition changed
7892 show_one_map_request_mode                                    | definition changed
7893 show_one_map_request_mode_reply                              | definition changed
7894 show_one_nsh_mapping                                         | definition changed
7895 show_one_nsh_mapping_reply                                   | definition changed
7896 show_one_pitr                                                | definition changed
7897 show_one_pitr_reply                                          | definition changed
7898 show_one_rloc_probe_state                                    | definition changed
7899 show_one_rloc_probe_state_reply                              | definition changed
7900 show_one_stats_enable_disable                                | definition changed
7901 show_one_stats_enable_disable_reply                          | definition changed
7902 show_one_status                                              | definition changed
7903 show_one_status_reply                                        | definition changed
7904 show_one_use_petr                                            | definition changed
7905 show_one_use_petr_reply                                      | definition changed
7906 show_version                                                 | definition changed
7907 show_version_reply                                           | definition changed
7908 sock_init_shm                                                | definition changed
7909 sockclnt_create                                              | definition changed
7910 sockclnt_create_reply                                        | definition changed
7911 sockclnt_delete                                              | definition changed
7912 sockclnt_delete_reply                                        | definition changed
7913 sr_localsid_add_del                                          | definition changed
7914 sr_localsid_add_del_reply                                    | definition changed
7915 sr_localsids_details                                         | definition changed
7916 sr_localsids_dump                                            | definition changed
7917 sr_mpls_policy_add                                           | definition changed
7918 sr_mpls_policy_add_reply                                     | definition changed
7919 sr_mpls_policy_assign_endpoint_color                         | definition changed
7920 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
7921 sr_mpls_policy_del                                           | definition changed
7922 sr_mpls_policy_del_reply                                     | definition changed
7923 sr_mpls_policy_mod                                           | definition changed
7924 sr_mpls_policy_mod_reply                                     | definition changed
7925 sr_mpls_steering_add_del                                     | definition changed
7926 sr_mpls_steering_add_del_reply                               | definition changed
7927 sr_policy_add                                                | definition changed
7928 sr_policy_add_reply                                          | definition changed
7929 sr_policy_del                                                | definition changed
7930 sr_policy_del_reply                                          | definition changed
7931 sr_policy_mod                                                | definition changed
7932 sr_policy_mod_reply                                          | definition changed
7933 sr_set_encap_source                                          | definition changed
7934 sr_set_encap_source_reply                                    | definition changed
7935 sr_steering_add_del                                          | definition changed
7936 sr_steering_add_del_reply                                    | definition changed
7937 stats_get_poller_delay                                       | definition changed
7938 stn_add_del_rule                                             | definition changed
7939 stn_add_del_rule_reply                                       | definition changed
7940 stn_rule_details                                             | only in file
7941 stn_rules_details                                            | only in image
7942 stn_rules_dump                                               | definition changed
7943 sw_if_l2tpv3_tunnel_details                                  | definition changed
7944 sw_if_l2tpv3_tunnel_dump                                     | definition changed
7945 sw_interface_add_del_address                                 | definition changed
7946 sw_interface_add_del_address_reply                           | definition changed
7947 sw_interface_bond_details                                    | only in image
7948 sw_interface_bond_dump                                       | only in image
7949 sw_interface_clear_stats                                     | definition changed
7950 sw_interface_clear_stats_reply                               | definition changed
7951 sw_interface_details                                         | definition changed
7952 sw_interface_dump                                            | definition changed
7953 sw_interface_event                                           | definition changed
7954 sw_interface_get_mac_address                                 | definition changed
7955 sw_interface_get_table                                       | definition changed
7956 sw_interface_get_table_reply                                 | definition changed
7957 sw_interface_ip6_enable_disable                              | definition changed
7958 sw_interface_ip6_enable_disable_reply                        | definition changed
7959 sw_interface_ip6_set_link_local_address                      | definition changed
7960 sw_interface_ip6_set_link_local_address_reply                | definition changed
7961 sw_interface_ip6nd_ra_config                                 | definition changed
7962 sw_interface_ip6nd_ra_config_reply                           | definition changed
7963 sw_interface_ip6nd_ra_prefix                                 | definition changed
7964 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
7965 sw_interface_lacp_details                                    | only in image
7966 sw_interface_lacp_dump                                       | only in image
7967 sw_interface_set_dpdk_hqos_pipe                              | definition changed
7968 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
7969 sw_interface_set_dpdk_hqos_subport                           | definition changed
7970 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
7971 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
7972 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
7973 sw_interface_set_flags                                       | definition changed
7974 sw_interface_set_flags_reply                                 | definition changed
7975 sw_interface_set_geneve_bypass                               | definition changed
7976 sw_interface_set_geneve_bypass_reply                         | definition changed
7977 sw_interface_set_gtpu_bypass                                 | definition changed
7978 sw_interface_set_gtpu_bypass_reply                           | definition changed
7979 sw_interface_set_l2_bridge                                   | definition changed
7980 sw_interface_set_l2_bridge_reply                             | definition changed
7981 sw_interface_set_l2_xconnect                                 | definition changed
7982 sw_interface_set_l2_xconnect_reply                           | definition changed
7983 sw_interface_set_lldp                                        | definition changed
7984 sw_interface_set_lldp_reply                                  | definition changed
7985 sw_interface_set_mac_address                                 | definition changed
7986 sw_interface_set_mac_address_reply                           | definition changed
7987 sw_interface_set_mpls_enable                                 | definition changed
7988 sw_interface_set_mpls_enable_reply                           | definition changed
7989 sw_interface_set_mtu                                         | definition changed
7990 sw_interface_set_mtu_reply                                   | definition changed
7991 sw_interface_set_rx_mode                                     | definition changed
7992 sw_interface_set_rx_mode_reply                               | definition changed
7993 sw_interface_set_table                                       | definition changed
7994 sw_interface_set_table_reply                                 | definition changed
7995 sw_interface_set_unnumbered                                  | definition changed
7996 sw_interface_set_unnumbered_reply                            | definition changed
7997 sw_interface_set_vpath                                       | definition changed
7998 sw_interface_set_vpath_reply                                 | definition changed
7999 sw_interface_set_vxlan_bypass                                | definition changed
8000 sw_interface_set_vxlan_bypass_reply                          | definition changed
8001 sw_interface_set_vxlan_gpe_bypass                            | definition changed
8002 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
8003 sw_interface_slave_details                                   | only in image
8004 sw_interface_slave_dump                                      | only in image
8005 sw_interface_span_details                                    | definition changed
8006 sw_interface_span_dump                                       | definition changed
8007 sw_interface_span_enable_disable                             | definition changed
8008 sw_interface_span_enable_disable_reply                       | definition changed
8009 sw_interface_tag_add_del                                     | definition changed
8010 sw_interface_tag_add_del_reply                               | definition changed
8011 sw_interface_tap_details                                     | definition changed
8012 sw_interface_tap_dump                                        | definition changed
8013 sw_interface_tap_v2_details                                  | definition changed
8014 sw_interface_tap_v2_dump                                     | definition changed
8015 sw_interface_vhost_user_details                              | definition changed
8016 sw_interface_vhost_user_dump                                 | definition changed
8017 tap_connect                                                  | definition changed
8018 tap_connect_reply                                            | definition changed
8019 tap_create_v2                                                | definition changed
8020 tap_create_v2_reply                                          | definition changed
8021 tap_delete                                                   | definition changed
8022 tap_delete_reply                                             | definition changed
8023 tap_delete_v2                                                | definition changed
8024 tap_delete_v2_reply                                          | definition changed
8025 tap_modify                                                   | definition changed
8026 tap_modify_reply                                             | definition changed
8027 tcp_configure_src_addresses                                  | definition changed
8028 tcp_configure_src_addresses_reply                            | definition changed
8029 trace_plugin_msg_ids                                         | definition changed
8030 trace_profile_add                                            | definition changed
8031 trace_profile_add_reply                                      | definition changed
8032 trace_profile_del                                            | definition changed
8033 trace_profile_del_reply                                      | definition changed
8034 trace_profile_show_config                                    | definition changed
8035 trace_profile_show_config_reply                              | definition changed
8036 udp_encap_add_del                                            | definition changed
8037 udp_encap_add_del_reply                                      | definition changed
8038 udp_encap_details                                            | definition changed
8039 udp_encap_dump                                               | definition changed
8040 udp_ping_add_del                                             | definition changed
8041 udp_ping_add_del_reply                                       | only in image
8042 udp_ping_add_del_req                                         | only in file
8043 udp_ping_export                                              | definition changed
8044 udp_ping_export_reply                                        | only in image
8045 udp_ping_export_req                                          | only in file
8046 unbind_sock                                                  | definition changed
8047 unbind_sock_reply                                            | definition changed
8048 unbind_uri                                                   | definition changed
8049 unbind_uri_reply                                             | definition changed
8050 unmap_segment                                                | definition changed
8051 vnet_get_summary_stats                                       | definition changed
8052 vnet_get_summary_stats_reply                                 | definition changed
8053 vnet_interface_combined_counters                             | definition changed
8054 vnet_interface_simple_counters                               | definition changed
8055 vnet_ip4_fib_counters                                        | definition changed
8056 vnet_ip4_mfib_counters                                       | definition changed
8057 vnet_ip4_nbr_counters                                        | definition changed
8058 vnet_ip6_fib_counters                                        | definition changed
8059 vnet_ip6_mfib_counters                                       | definition changed
8060 vnet_ip6_nbr_counters                                        | definition changed
8061 vnet_per_interface_combined_counters                         | definition changed
8062 vnet_per_interface_simple_counters                           | definition changed
8063 vnet_udp_encap_counters                                      | only in image
8064 vxlan_add_del_tunnel                                         | definition changed
8065 vxlan_add_del_tunnel_reply                                   | definition changed
8066 vxlan_gpe_add_del_tunnel                                     | definition changed
8067 vxlan_gpe_add_del_tunnel_reply                               | definition changed
8068 vxlan_gpe_ioam_disable                                       | definition changed
8069 vxlan_gpe_ioam_disable_reply                                 | definition changed
8070 vxlan_gpe_ioam_enable                                        | definition changed
8071 vxlan_gpe_ioam_enable_reply                                  | definition changed
8072 vxlan_gpe_ioam_export_enable_disable                         | definition changed
8073 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
8074 vxlan_gpe_ioam_transit_disable                               | definition changed
8075 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
8076 vxlan_gpe_ioam_transit_enable                                | definition changed
8077 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
8078 vxlan_gpe_ioam_vni_disable                                   | definition changed
8079 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
8080 vxlan_gpe_ioam_vni_enable                                    | definition changed
8081 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
8082 vxlan_gpe_tunnel_details                                     | definition changed
8083 vxlan_gpe_tunnel_dump                                        | definition changed
8084 vxlan_tunnel_details                                         | definition changed
8085 vxlan_tunnel_dump                                            | definition changed
8086 want_bfd_events                                              | definition changed
8087 want_bfd_events_reply                                        | definition changed
8088 want_igmp_events                                             | definition changed
8089 want_interface_combined_stats                                | definition changed
8090 want_interface_combined_stats_reply                          | definition changed
8091 want_interface_events                                        | definition changed
8092 want_interface_events_reply                                  | definition changed
8093 want_interface_simple_stats                                  | definition changed
8094 want_interface_simple_stats_reply                            | definition changed
8095 want_ip4_arp_events                                          | definition changed
8096 want_ip4_arp_events_reply                                    | definition changed
8097 want_ip4_fib_stats                                           | definition changed
8098 want_ip4_fib_stats_reply                                     | definition changed
8099 want_ip4_mfib_stats                                          | definition changed
8100 want_ip4_mfib_stats_reply                                    | definition changed
8101 want_ip4_nbr_stats                                           | definition changed
8102 want_ip4_nbr_stats_reply                                     | definition changed
8103 want_ip6_fib_stats                                           | definition changed
8104 want_ip6_fib_stats_reply                                     | definition changed
8105 want_ip6_mfib_stats                                          | definition changed
8106 want_ip6_mfib_stats_reply                                    | definition changed
8107 want_ip6_nbr_stats                                           | definition changed
8108 want_ip6_nbr_stats_reply                                     | definition changed
8109 want_ip6_nd_events                                           | definition changed
8110 want_ip6_nd_events_reply                                     | definition changed
8111 want_ip6_ra_events                                           | definition changed
8112 want_l2_macs_events                                          | definition changed
8113 want_l2_macs_events_reply                                    | definition changed
8114 want_oam_events                                              | definition changed
8115 want_oam_events_reply                                        | definition changed
8116 want_per_interface_combined_stats                            | definition changed
8117 want_per_interface_combined_stats_reply                      | definition changed
8118 want_per_interface_simple_stats                              | definition changed
8119 want_per_interface_simple_stats_reply                        | definition changed
8120 want_stats                                                   | definition changed
8121 want_stats_reply                                             | definition changed
8122 want_udp_encap_stats                                         | definition changed
8123
8124 Found 1036 api message signature differences
8125
8126 ### Patches that changed API definitions
8127
8128 | @c src/vpp/stats/stats.api ||
8129 | ------- | ------- |
8130 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
8131 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
8132 | [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) |
8133 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8134 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8135 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8136
8137 | @c src/vpp/oam/oam.api ||
8138 | ------- | ------- |
8139 | [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) |
8140 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8141 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8142 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8143
8144 | @c src/vpp/api/vpe.api ||
8145 | ------- | ------- |
8146 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8147
8148 | @c src/vnet/interface.api ||
8149 | ------- | ------- |
8150 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
8151 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
8152 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8153 | [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) |
8154 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8155 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8156 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8157
8158 | @c src/vnet/unix/tap.api ||
8159 | ------- | ------- |
8160 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8161
8162 | @c src/vnet/qos/qos.api ||
8163 | ------- | ------- |
8164 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
8165
8166 | @c src/vnet/policer/policer.api ||
8167 | ------- | ------- |
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/mpls/mpls.api ||
8171 | ------- | ------- |
8172 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
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/span/span.api ||
8176 | ------- | ------- |
8177 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
8178 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8179
8180 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
8181 | ------- | ------- |
8182 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8183
8184 | @c src/vnet/l2tp/l2tp.api ||
8185 | ------- | ------- |
8186 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8187
8188 | @c src/vnet/lldp/lldp.api ||
8189 | ------- | ------- |
8190 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8191
8192 | @c src/vnet/srmpls/sr_mpls.api ||
8193 | ------- | ------- |
8194 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8195
8196 | @c src/vnet/cop/cop.api ||
8197 | ------- | ------- |
8198 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8199
8200 | @c src/vnet/feature/feature.api ||
8201 | ------- | ------- |
8202 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8203
8204 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
8205 | ------- | ------- |
8206 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8207
8208 | @c src/vnet/geneve/geneve.api ||
8209 | ------- | ------- |
8210 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8211
8212 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
8213 | ------- | ------- |
8214 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8215
8216 | @c src/vnet/map/map.api ||
8217 | ------- | ------- |
8218 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8219 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
8220
8221 | @c src/vnet/lisp-cp/lisp.api ||
8222 | ------- | ------- |
8223 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8224
8225 | @c src/vnet/lisp-cp/one.api ||
8226 | ------- | ------- |
8227 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8228
8229 | @c src/vnet/tcp/tcp.api ||
8230 | ------- | ------- |
8231 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8232
8233 | @c src/vnet/dhcp/dhcp.api ||
8234 | ------- | ------- |
8235 | [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) |
8236 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8237 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8238 | [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. |
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/gre/gre.api ||
8242 | ------- | ------- |
8243 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
8244 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8245
8246 | @c src/vnet/flow/flow.api ||
8247 | ------- | ------- |
8248 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8249
8250 | @c src/vnet/devices/virtio/vhost_user.api ||
8251 | ------- | ------- |
8252 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8253
8254 | @c src/vnet/devices/af_packet/af_packet.api ||
8255 | ------- | ------- |
8256 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8257
8258 | @c src/vnet/devices/tap/tapv2.api ||
8259 | ------- | ------- |
8260 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8261 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
8262
8263 | @c src/vnet/devices/netmap/netmap.api ||
8264 | ------- | ------- |
8265 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8266
8267 | @c src/vnet/dns/dns.api ||
8268 | ------- | ------- |
8269 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8270
8271 | @c src/vnet/bonding/bond.api ||
8272 | ------- | ------- |
8273 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8274
8275 | @c src/vnet/session/session.api ||
8276 | ------- | ------- |
8277 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
8278 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
8279 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
8280 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8281
8282 | @c src/vnet/ethernet/p2p_ethernet.api ||
8283 | ------- | ------- |
8284 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8285
8286 | @c src/vnet/ip/rd_cp.api ||
8287 | ------- | ------- |
8288 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8289
8290 | @c src/vnet/ip/punt.api ||
8291 | ------- | ------- |
8292 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8293
8294 | @c src/vnet/ip/ip.api ||
8295 | ------- | ------- |
8296 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
8297 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
8298 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8299 | [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) |
8300 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8301 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8302 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
8303 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8304 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
8305
8306 | @c src/vnet/classify/classify.api ||
8307 | ------- | ------- |
8308 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
8309 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8310
8311 | @c src/vnet/ipip/ipip.api ||
8312 | ------- | ------- |
8313 | [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. |
8314
8315 | @c src/vnet/udp/udp.api ||
8316 | ------- | ------- |
8317 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8318
8319 | @c src/vnet/bfd/bfd.api ||
8320 | ------- | ------- |
8321 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8322
8323 | @c src/vnet/srv6/sr.api ||
8324 | ------- | ------- |
8325 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8326
8327 | @c src/vnet/ipsec/ipsec.api ||
8328 | ------- | ------- |
8329 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8330
8331 | @c src/vnet/bier/bier.api ||
8332 | ------- | ------- |
8333 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8334 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
8335 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8336
8337 | @c src/vnet/sctp/sctp.api ||
8338 | ------- | ------- |
8339 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
8340 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
8341 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
8342
8343 | @c src/vnet/l2/l2.api ||
8344 | ------- | ------- |
8345 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
8346 | [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) |
8347 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8348 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8349 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8350
8351 | @c src/vnet/vxlan/vxlan.api ||
8352 | ------- | ------- |
8353 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8354 | [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. |
8355 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8356
8357 | @c src/vnet/fib/fib_types.api ||
8358 | ------- | ------- |
8359 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
8360 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
8361 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8362 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8363
8364 | @c src/vnet/pg/pg.api ||
8365 | ------- | ------- |
8366 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8367
8368 | @c src/examples/sample-plugin/sample/sample.api ||
8369 | ------- | ------- |
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/lb/lb.api ||
8373 | ------- | ------- |
8374 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
8375 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8376
8377 | @c src/plugins/gtpu/gtpu.api ||
8378 | ------- | ------- |
8379 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8380
8381 | @c src/plugins/kubeproxy/kp.api ||
8382 | ------- | ------- |
8383 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8384
8385 | @c src/plugins/pppoe/pppoe.api ||
8386 | ------- | ------- |
8387 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8388
8389 | @c src/plugins/nat/nat.api ||
8390 | ------- | ------- |
8391 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
8392 | [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) |
8393 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
8394 | [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) |
8395 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8396 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
8397 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
8398 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
8399
8400 | @c src/plugins/l2e/l2e.api ||
8401 | ------- | ------- |
8402 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8403
8404 | @c src/plugins/ioam/lib-pot/pot.api ||
8405 | ------- | ------- |
8406 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8407
8408 | @c src/plugins/ioam/ip6/ioam_cache.api ||
8409 | ------- | ------- |
8410 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8411
8412 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
8413 | ------- | ------- |
8414 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8415 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
8416
8417 | @c src/plugins/ioam/export/ioam_export.api ||
8418 | ------- | ------- |
8419 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8420
8421 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
8422 | ------- | ------- |
8423 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8424
8425 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
8426 | ------- | ------- |
8427 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8428
8429 | @c src/plugins/ioam/lib-trace/trace.api ||
8430 | ------- | ------- |
8431 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8432
8433 | @c src/plugins/igmp/igmp.api ||
8434 | ------- | ------- |
8435 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
8436
8437 | @c src/plugins/memif/memif.api ||
8438 | ------- | ------- |
8439 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
8440 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8441
8442 | @c src/plugins/lacp/lacp.api ||
8443 | ------- | ------- |
8444 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8445
8446 | @c src/plugins/acl/acl.api ||
8447 | ------- | ------- |
8448 | [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) |
8449 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
8450 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8451
8452 | @c src/plugins/flowprobe/flowprobe.api ||
8453 | ------- | ------- |
8454 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8455
8456 | @c src/plugins/dpdk/api/dpdk.api ||
8457 | ------- | ------- |
8458 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8459
8460 | @c src/plugins/gbp/gbp.api ||
8461 | ------- | ------- |
8462 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
8463
8464 | @c src/plugins/stn/stn.api ||
8465 | ------- | ------- |
8466 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
8467 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8468
8469 | @c src/plugins/cdp/cdp.api ||
8470 | ------- | ------- |
8471 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
8472
8473 | @c src/vlibmemory/memclnt.api ||
8474 | ------- | ------- |
8475 | [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) |
8476 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8477 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8478 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8479 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
8480
8481
8482
8483 @page release_notes_18012 Release notes for VPP 18.01.2
8484
8485 This is bug fix release.
8486
8487 For the full list of fixed issues please refer to:
8488 - fd.io [JIRA](https://jira.fd.io)
8489 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8490
8491
8492 @page release_notes_18011 Release notes for VPP 18.01.1
8493
8494 This is bug fix release.
8495
8496 For the full list of fixed issues please reffer to:
8497 - fd.io [JIRA](https://jira.fd.io)
8498 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8499
8500
8501 @page release_notes_1801 Release notes for VPP 18.01
8502
8503 More than 560 commits since the 17.10 release.
8504
8505 ## Features
8506 - Infrastructure
8507   - DPDK 17.11
8508   - TCP Checksum Offload
8509   - Arm64/Arm-v8 support
8510   - SUSE packaging
8511   - bihash_vec8_8 variant
8512   - PCI rework to support VFIO
8513   - chi-squared test calculator
8514
8515 - SNAT / NAT
8516   - One armed NAT
8517   - Twice NAT44
8518   - NAT hairpinning rework
8519   - NAT64 multi-thread
8520   - NAT64 IPFIX
8521   - NAT64 Fragmentation
8522   - NAT: DS-Lite
8523   - Remove old SNAT API
8524   - ACL-based NAT
8525
8526 - VNET
8527   - DNS name resolver
8528   - BIER
8529   - GENEVE Tunnel
8530   - IPSec Openssl 1.1.0 api support
8531   - FIB improvements
8532   - tap v2
8533
8534 - API
8535   - VPP stats (Broadcast & Multicast support)
8536   - SR MPLS
8537   - VPP Object Model (VOM)
8538
8539 - Host Stack
8540   - VPP TCP Stack scale / congestion improvements
8541   - Refactor UDP
8542   - Namespace support
8543   - Session rules table
8544   - VPP Comms Library (VCL) improvements
8545
8546 - ACL
8547   - ACL stats
8548
8549 - Plugins
8550   - Kube-proxy
8551   - L2 Emulation
8552   - Memif
8553
8554 ## Known issues
8555
8556 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
8557
8558 ## Issues fixed
8559
8560 For the full list of fixed issues please refer to:
8561 - fd.io [JIRA](https://jira.fd.io)
8562 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8563
8564 ## API changes
8565
8566 Message Name                                                 | Result
8567 -------------------------------------------------------------|-----------------
8568 af_packet_set_l4_cksum_offload                               | definition changed
8569 api_versions                                                 | definition changed
8570 app_namespace_add_del                                        | definition changed
8571 application_attach                                           | definition changed
8572 bier_disp_entry_add_del                                      | definition changed
8573 bier_disp_entry_details                                      | only in image
8574 bier_disp_entry_dump                                         | only in image
8575 bier_disp_table_add_del                                      | definition changed
8576 bier_disp_table_details                                      | only in image
8577 bier_disp_table_dump                                         | only in image
8578 bier_imp_add                                                 | definition changed
8579 bier_imp_del                                                 | definition changed
8580 bier_imp_details                                             | only in image
8581 bier_imp_dump                                                | only in image
8582 bier_route_add_del                                           | definition changed
8583 bier_route_details                                           | only in image
8584 bier_route_dump                                              | only in image
8585 bier_table_add_del                                           | definition changed
8586 bier_table_details                                           | only in image
8587 bier_table_dump                                              | only in image
8588 bind_sock_reply                                              | definition changed
8589 connect_session_reply                                        | definition changed
8590 connect_sock                                                 | definition changed
8591 connect_uri                                                  | definition changed
8592 dhcp_proxy_details                                           | definition changed
8593 dhcp_proxy_set_vss                                           | definition changed
8594 dns_enable_disable                                           | definition changed
8595 dns_name_server_add_del                                      | definition changed
8596 dns_resolve_ip                                               | definition changed
8597 dns_resolve_name                                             | definition changed
8598 dslite_add_del_pool_addr_range                               | definition changed
8599 dslite_set_aftr_addr                                         | definition changed
8600 geneve_add_del_tunnel                                        | definition changed
8601 geneve_tunnel_details                                        | only in image
8602 geneve_tunnel_dump                                           | only in image
8603 ip_add_del_route                                             | definition changed
8604 ip_container_proxy_add_del                                   | definition changed
8605 ip_mroute_add_del                                            | definition changed
8606 ip_neighbor_details                                          | definition changed
8607 ip_punt_police                                               | definition changed
8608 ip_punt_redirect                                             | definition changed
8609 ipsec_sa_details                                             | only in image
8610 ipsec_sa_dump                                                | only in image
8611 ipsec_sad_add_del_entry                                      | definition changed
8612 ipsec_tunnel_if_set_key                                      | definition changed
8613 ipsec_tunnel_if_set_sa                                       | definition changed
8614 kp_add_del_pod                                               | definition changed
8615 kp_add_del_vip                                               | definition changed
8616 kp_conf                                                      | definition changed
8617 l2_emulation                                                 | definition changed
8618 l2_fib_table_details                                         | definition changed
8619 l2fib_add_del                                                | definition changed
8620 memclnt_keepalive                                            | definition changed
8621 memfd_segment_create                                         | definition changed
8622 mpls_ip_bind_unbind                                          | definition changed
8623 mpls_route_add_del                                           | definition changed
8624 nat44_add_del_address_range                                  | definition changed
8625 nat44_add_del_identity_mapping                               | definition changed
8626 nat44_add_del_interface_addr                                 | definition changed
8627 nat44_add_del_lb_static_mapping                              | definition changed
8628 nat44_add_del_static_mapping                                 | definition changed
8629 nat44_address_details                                        | definition changed
8630 nat44_del_session                                            | definition changed
8631 nat44_forwarding_enable_disable                              | definition changed
8632 nat44_forwarding_is_enabled                                  | definition changed
8633 nat44_identity_mapping_details                               | only in image
8634 nat44_identity_mapping_dump                                  | only in image
8635 nat44_interface_addr_details                                 | definition changed
8636 nat44_lb_static_mapping_details                              | definition changed
8637 nat44_static_mapping_details                                 | definition changed
8638 nat64_add_del_interface_addr                                 | definition changed
8639 nat_get_reass                                                | definition changed
8640 nat_reass_details                                            | only in image
8641 nat_reass_dump                                               | only in image
8642 nat_set_reass                                                | definition changed
8643 reset_vrf                                                    | definition changed
8644 session_rule_add_del                                         | definition changed
8645 session_rules_details                                        | only in image
8646 session_rules_dump                                           | only in image
8647 snat_add_address_range                                       | definition changed
8648 snat_add_del_interface_addr                                  | definition changed
8649 snat_add_det_map                                             | definition changed
8650 snat_add_static_mapping                                      | definition changed
8651 snat_address_details                                         | only in file
8652 snat_address_dump                                            | only in file
8653 snat_control_ping                                            | definition changed
8654 snat_det_close_session_in                                    | definition changed
8655 snat_det_close_session_out                                   | definition changed
8656 snat_det_forward                                             | definition changed
8657 snat_det_get_timeouts                                        | definition changed
8658 snat_det_map_details                                         | only in file
8659 snat_det_map_dump                                            | only in file
8660 snat_det_reverse                                             | definition changed
8661 snat_det_session_details                                     | only in file
8662 snat_det_session_dump                                        | only in file
8663 snat_det_set_timeouts                                        | definition changed
8664 snat_interface_add_del_feature                               | definition changed
8665 snat_interface_add_del_output_feature                        | definition changed
8666 snat_interface_addr_details                                  | only in file
8667 snat_interface_addr_dump                                     | only in file
8668 snat_interface_details                                       | only in file
8669 snat_interface_dump                                          | only in file
8670 snat_interface_output_feature_details                        | only in file
8671 snat_interface_output_feature_dump                           | only in file
8672 snat_ipfix_enable_disable                                    | definition changed
8673 snat_set_workers                                             | definition changed
8674 snat_show_config                                             | definition changed
8675 snat_static_mapping_details                                  | only in file
8676 snat_static_mapping_dump                                     | only in file
8677 snat_user_details                                            | only in file
8678 snat_user_dump                                               | only in file
8679 snat_user_session_details                                    | only in file
8680 snat_user_session_dump                                       | only in file
8681 snat_worker_details                                          | only in file
8682 snat_worker_dump                                             | only in file
8683 sockclnt_create                                              | definition changed
8684 sockclnt_delete                                              | definition changed
8685 sr_localsids_details                                         | only in image
8686 sr_localsids_dump                                            | only in image
8687 sr_mpls_policy_add                                           | definition changed
8688 sr_mpls_policy_assign_endpoint_color                         | definition changed
8689 sr_mpls_policy_del                                           | definition changed
8690 sr_mpls_policy_mod                                           | definition changed
8691 sr_mpls_steering_add_del                                     | definition changed
8692 sr_set_encap_source                                          | definition changed
8693 stn_add_del_rule                                             | definition changed
8694 stn_rule_details                                             | only in image
8695 stn_rules_dump                                               | only in image
8696 sw_interface_set_geneve_bypass                               | definition changed
8697 sw_interface_set_lldp                                        | definition changed
8698 sw_interface_set_rx_mode                                     | definition changed
8699 sw_interface_tap_v2_details                                  | only in image
8700 sw_interface_tap_v2_dump                                     | only in image
8701 tap_create_v2                                                | definition changed
8702 tap_delete_v2                                                | definition changed
8703 udp_encap_add_del                                            | definition changed
8704 udp_encap_details                                            | only in image
8705 udp_encap_dump                                               | only in image
8706 vnet_ip4_mfib_counters                                       | only in image
8707 vnet_ip6_mfib_counters                                       | only in image
8708 want_ip4_mfib_stats                                          | definition changed
8709 want_ip6_mfib_stats                                          | definition changed
8710
8711 Found 142 api message signature differences
8712
8713 ### Patches that changed API definitions
8714
8715 ./src/examples/sample-plugin/sample/sample.api
8716 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8717
8718 ./src/vnet/interface.api
8719 b8d4481a Break up vpe.api
8720 ad8015be devices: Add binary API for set interface <interface> rx-mode
8721 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8722
8723 ./src/vnet/feature/feature.api
8724 b8d4481a Break up vpe.api
8725
8726 ./src/vnet/srv6/sr.api
8727 1a5e301f SRv6 improvements to binary API
8728 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8729
8730 ./src/vnet/bier/bier.api
8731 be302d72 BIER coverity fix in route downlaod
8732 ceb4d05b BIER disposition default route
8733 fa1da15c BIER: API documentation fixes.
8734 9128637e BIER in non-MPLS netowrks
8735 d792d9c0 BIER
8736
8737 ./src/vnet/vxlan-gpe/vxlan_gpe.api
8738 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8739
8740 ./src/vnet/unix/tap.api
8741 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8742
8743 ./src/vnet/lldp/lldp.api
8744 9a6fcef4 LLDP: Add Management Address TLV
8745 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8746
8747 ./src/vnet/dns/dns.api
8748 d2080159 Add reverse DNS (ip to name) resolution
8749 6545716c VPP-1027: DNS name resolver
8750
8751 ./src/vnet/session/session.api
8752 dcf55ce2 vppcom: improve listener session handling
8753 6e8c6679 session: add app ns index to ns create api
8754 c97a7398 session: add rule tags
8755 6c36f53f session: add api to dump rules
8756 1c710451 session: rules tables
8757 ade70e45 session: return local transport endpoint in connect reply
8758 cea194d8 session: add support for application namespacing
8759 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8760
8761 ./src/vnet/devices/af_packet/af_packet.api
8762 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
8763 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8764
8765 ./src/vnet/devices/netmap/netmap.api
8766 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8767
8768 ./src/vnet/devices/tap/tapv2.api
8769 73e7f427 tap_v2: include host-side parameters in the dump binary API
8770 2df39094 tapv2: multiple improvements
8771 c99b4cd1 tap_v2: move code to vnet/devices/tap
8772
8773 ./src/vnet/devices/virtio/vhost_user.api
8774 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8775
8776 ./src/vnet/lisp-gpe/lisp_gpe.api
8777 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8778
8779 ./src/vnet/srmpls/sr_mpls.api
8780 42998828 SR-MPLS: binary API and automated steering
8781
8782 ./src/vnet/l2/l2.api
8783 b8d4481a Break up vpe.api
8784 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
8785 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8786
8787 ./src/vnet/udp/udp.api
8788 810086d8 UDP Encapsulation.
8789
8790 ./src/vnet/policer/policer.api
8791 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8792
8793 ./src/vnet/bfd/bfd.api
8794 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8795
8796 ./src/vnet/geneve/geneve.api
8797 556033a0 Add API versioning to GENEVE tunnel implementation.
8798 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8799
8800 ./src/vnet/gre/gre.api
8801 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8802
8803 ./src/vnet/map/map.api
8804 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8805
8806 ./src/vnet/flow/flow.api
8807 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8808
8809 ./src/vnet/pg/pg.api
8810 b8d4481a Break up vpe.api
8811
8812 ./src/vnet/dhcp/dhcp.api
8813 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
8814 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8815
8816 ./src/vnet/ipsec/ipsec.api
8817 ca514fda Allow IPsec interface to have SAs reset
8818 75d85609 Add API call to set keys on IPsec tunnel intf
8819 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8820 28029530 Add API support to dump IPsec SAs
8821
8822 ./src/vnet/mpls/mpls.api
8823 c42fc05b Remove the unused 'create VRF if needed' API parameters
8824 b8d4481a Break up vpe.api
8825 d792d9c0 BIER
8826 d0a59722 Revert "Enforce FIB table creation before use"
8827 f9342023 Enforce FIB table creation before use
8828 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8829
8830 ./src/vnet/ethernet/p2p_ethernet.api
8831 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8832
8833 ./src/vnet/span/span.api
8834 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8835
8836 ./src/vnet/lisp-cp/lisp.api
8837 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8838
8839 ./src/vnet/lisp-cp/one.api
8840 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8841
8842 ./src/vnet/vxlan/vxlan.api
8843 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8844
8845 ./src/vnet/ipsec-gre/ipsec_gre.api
8846 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8847
8848 ./src/vnet/classify/classify.api
8849 b8d4481a Break up vpe.api
8850 8527f12b add classify session action set-sr-policy-index
8851 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8852
8853 ./src/vnet/ip/punt.api
8854 b8d4481a Break up vpe.api
8855
8856 ./src/vnet/ip/ip.api
8857 c42fc05b Remove the unused 'create VRF if needed' API parameters
8858 b8d4481a Break up vpe.api
8859 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
8860 d792d9c0 BIER
8861 810086d8 UDP Encapsulation.
8862 595992c5 ip: add container proxy api
8863 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
8864 d0a59722 Revert "Enforce FIB table creation before use"
8865 054c03ac Source Lookup progammable via API
8866 f9342023 Enforce FIB table creation before use
8867 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.
8868 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8869 6f631156 Distributed Virtual Router Support
8870
8871 ./src/vnet/cop/cop.api
8872 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8873
8874 ./src/vnet/l2tp/l2tp.api
8875 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8876
8877 ./src/vpp/oam/oam.api
8878 b8d4481a Break up vpe.api
8879
8880 ./src/vpp/stats/stats.api
8881 ff233898 Stats for Multicast FIB
8882 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8883
8884 ./src/vpp/api/vpe.api
8885 b8d4481a Break up vpe.api
8886 d792d9c0 BIER
8887 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8888 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8889
8890 ./src/plugins/ioam/udp-ping/udp_ping.api
8891 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8892
8893 ./src/plugins/ioam/ip6/ioam_cache.api
8894 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8895
8896 ./src/plugins/ioam/lib-pot/pot.api
8897 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8898
8899 ./src/plugins/ioam/lib-trace/trace.api
8900 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8901
8902 ./src/plugins/ioam/export/ioam_export.api
8903 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8904
8905 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
8906 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8907
8908 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
8909 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8910
8911 ./src/plugins/pppoe/pppoe.api
8912 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8913
8914 ./src/plugins/dpdk/api/dpdk.api
8915 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8916
8917 ./src/plugins/acl/acl.api
8918 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8919
8920 ./src/plugins/gtpu/gtpu.api
8921 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8922
8923 ./src/plugins/l2e/l2e.api
8924 4ec38711 L2 emulation: remove usued ip-table-id from API
8925 55d03788 L2 Emulation
8926
8927 ./src/plugins/flowprobe/flowprobe.api
8928 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8929
8930 ./src/plugins/nat/nat.api
8931 7b929793 Translate matching packets using NAT (VPP-1069)
8932 b932d26e NAT: Twice NAT44 (VPP-969)
8933 ab7a805f NAT44: identity NAT (VPP-1073)
8934 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
8935 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
8936 efcd1e9e SNAT: IP fragmentation (VPP-890)
8937 8ebe6253 NAT: DS-Lite (VPP-1040)
8938 5ba86f72 NAT: delete session API/CLI (VPP-1041)
8939 36ea2d6d One armed NAT (VPP-1035)
8940 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8941
8942 ./src/plugins/memif/memif.api
8943 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8944
8945 ./src/plugins/kubeproxy/kp.api
8946 c91f5024 Support kube-proxy data plane
8947
8948 ./src/plugins/lb/lb.api
8949 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8950
8951 ./src/plugins/stn/stn.api
8952 0906c5cf Plugin for IP-Address to Interface Punting
8953
8954 ./src/vlibmemory/memclnt.api
8955 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8956 59b2565c Repair vlib API socket server
8957
8958
8959 @page release_notes_1710 Release notes for VPP 17.10
8960
8961 More than 400 commits since the 1707 release.
8962
8963 ## Features
8964 - Infrastructure
8965   - DPDK 17.08
8966   - IP reassembly
8967   - Bounded-index extensible hash bucket-level LRU cache
8968   - Templated timer wheel improvements
8969
8970 - API
8971   - C/C++ language binding
8972   - API stats
8973
8974 - Host stack
8975   - VPP TCP stack scale/congestion improvements
8976   - VPP Comms Library (VCL)
8977   - Overall performance, scale and hardening
8978
8979 - Network features
8980   - IPSec rework - utilize new FIB
8981   - VPLS and VPWS implementation
8982
8983   - NAT
8984     - Renamed SNAT to NAT
8985     - Performance / Scale
8986     - Destination NAT44 with load-balancing
8987     - In2out translation as an output feature on the outside interface
8988     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
8989
8990   - Security Groups/ACLs
8991     - "Replace" semantics for adding a new MacIP acl
8992     - Test suite tests for MacIP ACLs
8993
8994   - ONE-LISP
8995     - Map-server fallback support
8996     - Preemptive re-fetch of active mappings that are about to expire
8997     - ND termination
8998
8999   - PPPoE
9000     - PPPoE Control Plane packet dispatch
9001     - PPPoE decapsulation
9002     - PPPoE encapsulation
9003
9004 ## Known issues
9005
9006 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
9007
9008 ## Issues fixed
9009
9010 For the full list of fixed issues please refer to:
9011 - fd.io [JIRA](https://jira.fd.io)
9012 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
9013
9014 ## API changes
9015
9016 Message Name                                                 | Result
9017 -------------------------------------------------------------|----------------
9018 bridge_domain_add_del                                        | definition changed
9019 bridge_domain_details                                        | definition changed
9020 connect_session                                              | definition changed
9021 connect_sock                                                 | definition changed
9022 connect_sock_reply                                           | definition changed
9023 connect_uri_reply                                            | definition changed
9024 create_vhost_user_if                                         | definition changed
9025 dhcp_client_config                                           | definition changed
9026 ip4_arp_event                                                | definition changed
9027 ip6_fib_details                                              | definition changed
9028 ip6_nd_event                                                 | definition changed
9029 ip_add_del_route                                             | definition changed
9030 ip_fib_details                                               | definition changed
9031 ip_table_add_del                                             | definition changed
9032 l2_macs_event                                                | only in image
9033 macip_acl_add_replace                                        | definition changed
9034 macip_acl_interface_list_details                             | only in image
9035 macip_acl_interface_list_dump                                | only in image
9036 modify_vhost_user_if                                         | definition changed
9037 mpls_fib_details                                             | definition changed
9038 mpls_route_add_del                                           | definition changed
9039 mpls_table_add_del                                           | definition changed
9040 mpls_tunnel_add_del                                          | definition changed
9041 nat44_add_del_address_range                                  | definition changed
9042 nat44_add_del_interface_addr                                 | definition changed
9043 nat44_add_del_lb_static_mapping                              | definition changed
9044 nat44_add_del_static_mapping                                 | definition changed
9045 nat44_address_details                                        | only in image
9046 nat44_address_dump                                           | only in image
9047 nat44_interface_add_del_feature                              | definition changed
9048 nat44_interface_add_del_output_feature                       | definition changed
9049 nat44_interface_addr_details                                 | only in image
9050 nat44_interface_addr_dump                                    | only in image
9051 nat44_interface_details                                      | only in image
9052 nat44_interface_dump                                         | only in image
9053 nat44_interface_output_feature_details                       | only in image
9054 nat44_interface_output_feature_dump                          | only in image
9055 nat44_lb_static_mapping_details                              | only in image
9056 nat44_lb_static_mapping_dump                                 | only in image
9057 nat44_static_mapping_details                                 | only in image
9058 nat44_static_mapping_dump                                    | only in image
9059 nat44_user_details                                           | only in image
9060 nat44_user_dump                                              | only in image
9061 nat44_user_session_details                                   | only in image
9062 nat44_user_session_dump                                      | only in image
9063 nat_control_ping                                             | definition changed
9064 nat_det_add_del_map                                          | definition changed
9065 nat_det_close_session_in                                     | definition changed
9066 nat_det_close_session_out                                    | definition changed
9067 nat_det_forward                                              | definition changed
9068 nat_det_get_timeouts                                         | definition changed
9069 nat_det_map_details                                          | only in image
9070 nat_det_map_dump                                             | only in image
9071 nat_det_reverse                                              | definition changed
9072 nat_det_session_details                                      | only in image
9073 nat_det_session_dump                                         | only in image
9074 nat_det_set_timeouts                                         | definition changed
9075 nat_ipfix_enable_disable                                     | definition changed
9076 nat_set_workers                                              | definition changed
9077 nat_show_config                                              | definition changed
9078 nat_worker_details                                           | only in image
9079 nat_worker_dump                                              | only in image
9080 one_add_del_ndp_entry                                        | definition changed
9081 one_enable_disable_petr_mode                                 | definition changed
9082 one_enable_disable_pitr_mode                                 | definition changed
9083 one_enable_disable_xtr_mode                                  | definition changed
9084 one_get_transport_protocol                                   | definition changed
9085 one_map_register_fallback_threshold                          | definition changed
9086 one_map_register_set_ttl                                     | definition changed
9087 one_ndp_bd_get                                               | definition changed
9088 one_ndp_entries_get                                          | definition changed
9089 one_set_transport_protocol                                   | definition changed
9090 one_show_petr_mode                                           | definition changed
9091 one_show_pitr_mode                                           | definition changed
9092 one_show_xtr_mode                                            | definition changed
9093 p2p_ethernet_add                                             | definition changed
9094 pppoe_add_del_session                                        | definition changed
9095 pppoe_session_details                                        | only in image
9096 pppoe_session_dump                                           | only in image
9097 punt_socket_deregister                                       | definition changed
9098 punt_socket_register                                         | definition changed
9099 show_one_map_register_fallback_threshold                     | definition changed
9100 show_one_map_register_ttl                                    | definition changed
9101 snat_interface_add_del_output_feature                        | definition changed
9102 snat_interface_output_feature_details                        | only in image
9103 snat_interface_output_feature_dump                           | only in image
9104 sw_interface_event                                           | only in image
9105 sw_interface_set_flags                                       | definition changed
9106 sw_interface_span_dump                                       | definition changed
9107 sw_interface_span_enable_disable                             | definition changed
9108 sw_interface_vhost_user_details                              | definition changed
9109 tcp_configure_src_addresses                                  | definition changed
9110 vnet_per_interface_combined_counters                         | only in image
9111 vnet_per_interface_simple_counters                           | only in image
9112 want_interface_combined_stats                                | definition changed
9113 want_interface_simple_stats                                  | definition changed
9114 want_ip4_fib_stats                                           | definition changed
9115 want_ip4_nbr_stats                                           | definition changed
9116 want_ip6_fib_stats                                           | definition changed
9117 want_ip6_nbr_stats                                           | definition changed
9118 want_l2_macs_events                                          | definition changed
9119 want_per_interface_combined_stats                            | definition changed
9120 want_per_interface_simple_stats                              | definition changed
9121
9122 Found 103 api message signature differences
9123
9124 Patches that updated the API files:
9125
9126 ./src/plugins/pppoe/pppoe.api
9127 62f9cdd8 Add PPPoE Plugin
9128
9129 ./src/plugins/acl/acl.api
9130 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
9131 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
9132
9133 ./src/plugins/nat/nat.api
9134 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
9135 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
9136
9137 ./src/vnet/interface.api
9138 831fb59f Stats refactor
9139 d292ab1e No context in SW interface event
9140 a07bd708 Dedicated SW Interface Event
9141
9142 ./src/vnet/dhcp/dhcp.api
9143 51822bf0 DHCP client option 61 "client_id"
9144 4729b1ec DHCP complete event sends mask length
9145
9146 ./src/vnet/lldp/lldp.api
9147 99a0e60e Add API support for LLDP config/interface set
9148
9149 ./src/vnet/lisp-cp/one.api
9150 d630713d LISP: add neighbor discovery and CP protocol separation APIs
9151 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
9152 7048ff1e LISP: Map-server fallback feature
9153 1e553a00 LISP: make TTL for map register messages configurable
9154
9155 ./src/vnet/ethernet/p2p_ethernet.api
9156 15ac81c1 P2P Ethernet
9157
9158 ./src/vnet/mpls/mpls.api
9159 2297af01 Add a name to the creation of an IP and MPLS table
9160 28ab9cc1 FIB table add/delete API only
9161 da78f957 L2 over MPLS
9162 a0a908f1 FIB path weight incorrect in dump (VPP-922)
9163 57b5860f FIB path preference
9164
9165 ./src/vnet/session/session.api
9166 33e002b1 Fix session connect api message handling.
9167
9168 ./src/vnet/span/span.api
9169 5b311202 SPAN/API:enable L2 dump
9170 001fd406 SPAN:add l2 mirror
9171
9172 ./src/vnet/devices/virtio/vhost_user.api
9173 4ba75f54 vhost: Remove operation mode in the API
9174
9175 ./src/vnet/vxlan-gpe/vxlan_gpe.api
9176 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
9177
9178 ./src/vnet/tcp/tcp.api
9179 3bbcfab1 TCP source address automation
9180
9181 ./src/vnet/ip/ip.api
9182 2297af01 Add a name to the creation of an IP and MPLS table
9183 28ab9cc1 FIB table add/delete API only
9184 57b5860f FIB path preference
9185
9186 ./src/vnet/lisp-gpe/lisp_gpe.api
9187 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
9188
9189 ./src/vnet/l2/l2.api
9190 50570ece Update of free text tag patch for BD
9191 48304141 Support for bridge domain free text tag
9192 e531f4cb Increase default MAC learn limit and check it in learn-update path
9193 8d00fff8 Add support for API client to receive L2 MAC events
9194
9195 ./src/vpp/api/vpe.api
9196 8a19f12a Allow individual stats API and introduce stats.api
9197 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
9198 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
9199 75e2f2ac API:fix arp/ND event messages - remove context
9200 99a0e60e Add API support for LLDP config/interface set
9201
9202 ./src/vpp/stats/stats.api
9203 831fb59f Stats refactor
9204 8a19f12a Allow individual stats API and introduce stats.api
9205
9206
9207 @page release_notes_1707 Release notes for VPP 17.07
9208
9209 More than 400 commits since the 1704 release.
9210
9211 ## Features
9212 - Infrastructure
9213   - make test; improved debuggability.
9214   - TAB auto-completion on the CLI
9215   - DPDK 17.05
9216   - python 3 support in test infra
9217
9218 - Host stack
9219   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
9220   - Improved loss recovery (RFC5681, RFC6582, RF6675)
9221   - Basic implementation of Eifel detection algorithm (RFC3522)
9222   - Basic support for buffer chains
9223   - Refactored session layer API
9224   - Overall performance, scale and hardening
9225
9226 - Interfaces
9227   - memif: IP mode, jumbo frames, multi queue
9228   - virtio-user support
9229   - vhost-usr; adaptive (poll/interupt) support.
9230
9231 - Network features
9232   - MPLS Multicast FIB
9233
9234   - BFD FIB integration
9235
9236   - NAT64 support
9237
9238   - GRE over IPv6
9239
9240   - Segement routing MPLS
9241
9242   - IOAM configuration for SRv6 localsid
9243
9244   - LISP
9245     - NSH support
9246     - native forward static routes
9247     - L2 ARP
9248
9249   - ACL multi-core suuport
9250
9251   - Flowprobe:
9252     - Add flowstartns, flowendns and tcpcontrolbits
9253     - Stateful flows and IPv6, L4 recording
9254
9255   - GTP-U support
9256
9257   - VXLAN GPE support for FIB2.0 and bypass.
9258
9259
9260 ## Known issues
9261
9262 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9263
9264 ## Issues fixed
9265
9266 For the full list of fixed issues please reffer to:
9267 - fd.io [JIRA](https://jira.fd.io)
9268 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
9269
9270
9271 @page release_notes_1704 Release notes for VPP 17.04
9272
9273 More than 500 commits since the 1701 release.
9274
9275 ## Features
9276 - Infrastructure
9277   - make test improvements
9278   - vnet: add device-input threadplacement infra
9279   - 64 bit per-thread counters
9280   - process restart cli
9281   - High performance timer wheels
9282   - Plugin infrastructure improvements
9283     - Support for .default_disabled, .version_required
9284   - Added MAINTAINERS file
9285
9286 - Host stack
9287   - TCP stack (experimental)
9288   - DHCPv4 / DHCPv6 relay multi-destination
9289   - DHCPv4 option 82
9290   - ND proxy
9291   - Attached hosts
9292   - Consolidated DHCPv4 and DHCPv6 implementation
9293
9294 - Interfaces
9295   - DPDK 17.02 (retire support for DPDK 16.07)
9296   - Add memif - packet memory interface for intra-host communication
9297   - vhost: support interrupt mode
9298   - DPDK as plugin (retired vpp_lite)
9299   - DPDPK input optimizations
9300   - Loopback interface allocation scheme
9301
9302 - Network features
9303   - IP Multicast FIB
9304
9305   - Bridging
9306     - Learning on local interfaces
9307     - Flushing of MACs from the L2 FIB
9308
9309   - SNAT
9310     - CGN (Deterministic and dynamic)
9311     - CGN configurable port allocation algorithm
9312     - ICMP support
9313     - Tentant VRF id for SNAT outside addresses
9314     - Session dump / User dump
9315     - Port allocation per protocol
9316
9317   - Security groups
9318     - Routed interface support
9319     - L2+L3 unified processing node
9320     - Improve fragment handling
9321
9322   - Segement routing v6
9323     - SR policies with weighted SID lists
9324     - Binding SID
9325     - SR steering policies
9326     - SR Local SIDs
9327     - Framework to expand local SIDs w/plugins
9328     - Documentation
9329
9330   - IOAM
9331     - UDP Pinger w/path fault isolation
9332     - IOAM as type 2 metadata in NSH
9333     - IAOM raw IPFIX collector and analyzer
9334     - Anycast active server selection
9335     - Documentation
9336     - SRv6 Local SID
9337     - IP6 HBH header and SR header co-existence
9338     - Active probe
9339
9340   - LISP
9341     - Statistics collection
9342     - Generalize encap for overlay transport (vxlan-gpe support)
9343     - Improve data plane speed
9344
9345   - GPE
9346     - CLI
9347     - NSH added to encap/decap path
9348     - Renamed LISP GPE API to GPE
9349
9350   - MPLS
9351     - Performance improvements (quad loop)
9352
9353   - BFD
9354     - Command line interface
9355     - Echo function
9356     - Remote demand mode
9357     - SHA1 authentication
9358
9359   - IPsec
9360     - IKEv2 initiator features
9361
9362   - VXLAN
9363     - unify IP4/IP6 control plane handling
9364
9365 ## API changes
9366
9367 - Python API: To avoid conflicts between VPP API messages names and
9368   the Python API binding function names, VPP API methods are put in a
9369   separate proxy object.
9370   https://gerrit.fd.io/r/#/c/5570/
9371   The api methods are now referenced as:
9372     vpp_handle = VPP(jsonfiles)
9373     vpp_handle.connect(...)
9374     vpp = vpp_handle.api
9375     vpp.show_version()
9376     vpp_handle.disconnect()
9377
9378   For backwards compatibility VPP API methods are left in the main
9379   name space (VPP), but will be removed from 17.07.
9380
9381   - Python API: Change from cPython to CFFI.
9382
9383 - create_loopback message to be replaced with create_loopback_instance
9384   create_loopback will be removed from 17.07.
9385   https://gerrit.fd.io/r/#/c/5572/
9386
9387 ## Known issues
9388
9389 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9390
9391 ## Issues fixed
9392
9393 For the full list of fixed issues please reffer to:
9394 - fd.io [JIRA](https://jira.fd.io)
9395 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
9396
9397
9398 @page release_notes_17011 Release notes for VPP 17.01.1
9399
9400 This is bug fix release.
9401
9402 For the full list of fixed issues please reffer to:
9403 - fd.io [JIRA](https://jira.fd.io)
9404 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9405
9406
9407 @page release_notes_1701 Release notes for VPP 17.01
9408
9409 @note This release was for a while known as 16.12.
9410
9411 ## Features
9412
9413 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
9414
9415 - Complete rework of Forwarding Information Base (FIB)
9416
9417 - Performance Improvements
9418   - Improvements in DPDK input and output nodes
9419   - Improvements in L2 path
9420   - Improvmeents in IPv4 lookup node
9421
9422 - Feature Arcs Improvements
9423   - Consolidation of the code
9424   - New feature arcs
9425     - device-input
9426     - interface-output
9427
9428 - DPDK Cryptodev Support
9429   - Software and Hardware Crypto Support
9430
9431 - DPDK HQoS support
9432
9433 - Simple Port Analyzer (SPAN)
9434
9435 - Bidirectional Forwarding Detection
9436   - Basic implementation
9437
9438 - IPFIX Improvements
9439
9440 - L2 GRE over IPSec tunnels
9441
9442 - Link Layer Discovery Protocol (LLDP)
9443
9444 - Vhost-user Improvements
9445   - Performance Improvements
9446   - Multiqueue
9447   - Reconnect
9448
9449 - LISP Enhancements
9450   - Source/Dest control plane support
9451   - L2 over LISP and GRE
9452   - Map-Register/Map-Notify/RLOC-probing support
9453   - L2 API improvements, overall code hardening
9454
9455 - Plugins:
9456   - New: ACL
9457   - New: Flow per Packet
9458   - Improved: SNAT
9459     - Mutlithreading
9460     - Flow export
9461
9462 - Doxygen Enhancements
9463
9464 - Luajit API bindings
9465
9466 - API Refactoring
9467   - file split
9468   - message signatures
9469
9470 - Python and Scapy based unit testing infrastructure
9471   - Infrastructure
9472   - Various tests
9473
9474 - Packet Generator improvements
9475
9476 - TUN/TAP jumbo frames support
9477
9478 - Other various bug fixes and improvements
9479
9480 ## Known issues
9481
9482 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9483
9484 ## Issues fixed
9485
9486 For the full list of fixed issues please reffer to:
9487 - fd.io [JIRA](https://jira.fd.io)
9488 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9489
9490
9491 @page release_notes_1609 Release notes for VPP 16.09
9492
9493 ## Features
9494
9495 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
9496   - DPDK-vhost is depreciated pending a complete rework of the original integration and
9497     addressing of rx performance deltas.
9498   - Patches required for DPDK 16.07:
9499     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
9500     - Correctly setting checksum in the i40e driver.
9501     - NXP DPAA2 PMD Driver.
9502     - rte_delay (yield) functionality.
9503
9504 - Add “in tree” plugins:
9505   - IPv6 ILA.
9506   - iOAM.
9507   - Load Balancer.
9508   - SNAT.
9509
9510 - High-performance (line-rate) “neutron like” L4 port-filtering.
9511
9512 - API refactoring - addressing some of the issues around JVPP bindings.
9513   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
9514   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
9515
9516 - LISP
9517   - L2 LISP overlays
9518   -  Multitenancy
9519   - Multihoming
9520   - RTR mode
9521   - Map-resolver failover algorithm
9522
9523 - Support 64-bit vector lengths, huge shared-memory segments.
9524
9525 - Dynamic IP Feature ordering
9526   - IP Features can now specify features they appear before and after
9527
9528 - 16.09 Builds
9529   - Ubuntu 14.04 LTS - Trusty Tahr
9530   - Ubuntu 16.04 LTS - Xenial Xerus
9531   - CentOS 7
9532   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
9533
9534 - Performance, characterize and document performance for this release
9535   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
9536
9537    - IPv4 and IPv6 Scale - performance tests.
9538      - Bidirectional 10k/100k/1M flows.
9539      - 64B,570B, 1518B,9000B packet sizes.
9540    - IPv6 iACL - performance
9541      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
9542        security whitelist ingress /64 filter entries applied on links.
9543      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9544        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
9545        MAC addresses are matching MAC addresses of the TG node interfaces.
9546
9547    - L2XC VXLANoIPv4 - performance
9548      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
9549        L2XCs on DUT1 and DUT2.
9550      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9551        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
9552        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
9553
9554 - Documentation
9555   - Autogenerated CLI documentation.
9556   - Using doxygen to automate API/Node documentation.
9557   - [(available online)](https://docs.fd.io/vpp/16.09/)
9558
9559 - Resolved all static analysis issues found by Coverity
9560   - Beginning of 16.09 cycle: 505 issues.
9561   - Release: 0 outstanding issues.
9562
9563
9564 ## Known issues
9565
9566 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9567
9568 Issue | Description
9569 --- | ---
9570 VPP-391 |   vpp debug version assert appeared in the process of start
9571 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
9572 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
9573 VPP-367 |   vpp packages need to depend on specific versions of each other
9574 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
9575 VPP-224 |   Lookup-in-vrf can not be set correctly
9576 VPP-206 |   Fix classify table delete
9577 VPP-203 |   Fix binary API for reading vpp node graph
9578 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
9579 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
9580
9581
9582 ## Issues fixed
9583
9584 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9585
9586 Issue | Description
9587 --- | ---
9588 VPP-396 |   Ubuntu systems Graphviz bug
9589 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
9590 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
9591 VPP-385 |   ARP for indirect adjacencies not working correctly
9592 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
9593 VPP-357 |   VNI not set correctly when removing LISP fwd entries
9594 VPP-349 |   sw_interface_vhost_user_dump not working
9595 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
9596 VPP-340 |   MAP-T wrong destination address
9597 VPP-330 |   Use fifo to store LISP pending map-requests
9598 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
9599 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
9600 VPP-315 |   Fix "show vxlan-gpe" issue
9601 VPP-310 |   Mapping algorithm compute wrong ea-bits
9602 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
9603 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
9604 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
9605 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
9606 VPP-200 |   VPP - TAP port create problem
9607 VPP-189 |   Coverity Issues for 16.09
9608 VPP-184 |   u16 translating to char ,not short
9609 VPP-179 |   Adjacency share-count botch
9610 VPP-163 |   "show ip6 interface" ignores non-global addresses
9611 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
9612 VPP-145 |   Dynamically compute IP feature ordering based on constraints
9613 VPP-137 |   VPP sends ARP with wrong requested IP
9614 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
9615 VPP-112 |   linux kernel info missing from build log
9616 VPP-110 |   vxlan encap node should never touch a deleted tunnel
9617 VPP-107 |   RPM build broken in master
9618 VPP-92  |   segment routing is not properly filling out the segment list
9619 VPP-91  |   segment routing add/del tunnel lookup doesn't work
9620 VPP-84  |   af_packet throws a fatal error on EAGAIN
9621 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
9622 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
9623 VPP-48  |   Traceroute does not terminate when VPP is the target
9624 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
9625
9626
9627 @page release_notes_1606 Release notes for VPP 16.06
9628
9629
9630 The FD.io Project, relentlessly focused on data IO speed and efficiency
9631 supporting the creation of high performance, flexible, and scalable software
9632 defined infrastructures, announces the availability of the community’s first
9633 software release (16.06).
9634
9635 In the four months since launching, FD.io has brought together more than 75
9636 developers from 11 different companies including network operators, solution
9637 providers chip vendors, and network equipment vendors who are collaborating to
9638 enhance and innovate around the Vector Packet Processing (VPP) technology. The
9639 FD.io community has quickly formed to grow the number of projects from the
9640 initial VPP project to an additional 6 projects addressing a diverse set of
9641 requirements and usability across a variety of deployment environments.
9642
9643 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
9644 million routes and 2k whitelist entries on standard high volume x86 servers.
9645
9646
9647 ## Features
9648
9649 In addition to the existing full suite of vswitch/vrouter features, the new
9650 16.06 release adds:
9651
9652 * Enhanced Switching and Routing:
9653   * IPv6 Segment Routing multicast support.
9654   * LISP xTR support.
9655   * VXLAN over IPv6 underlay.
9656   * Per interface whitelists.
9657   * Shared adjacencies in FIB.
9658
9659 * New and improved interface support:
9660   * Jumbo frame support for vhost-user.
9661   * Netmap interface support.
9662   * AF_Packet interface support.
9663
9664 * Expanded and improved programmability:
9665   * Python API bindings.
9666   * Enhanced JVPP Java API bindings.
9667   * Debugging CLI.
9668
9669 * Expanded Hardware and Software Support:
9670   * Support for ARM 32 targets including Rasberry Pi single-board computer.
9671   * Support for DPDK 16.04.