We are happy to announce the release of ConfD 7.3 with several exciting new features. This blog post highlights the most important enhancements, changes, and deprecations. These, however, are just the highlights. As with any new ConfD release, you should read the CHANGES file to learn more about what is highlighted here as well as to learn about everything else which is new in this release.
New features include:
- ConfD now supports Network Management Datastore Architecture (NMDA) as defined in RFC 8342 and supports the mandatory datastores running, intended, and operational, and the optional datastores startup and candidate. The NETCONF and RESTCONF protocol implementations in ConfD have been extended to support NMDA as defined in RFC 8526 and RFC 8527 respectively. The current implementation does not support the “origin” metadata annotation. This will be supported in a future release.
- The CLI has been enhanced to support NMDA through the new (optional) command “show operational-state”.
- Added NETCONF support for RFC 8639 “Subscription to YANG Notifications” and RFC 8640 “Dynamic Subscription to YANG Events and Datastores over northbound NETCONF”. This new feature lays the groundwork for ConfD’s future support for YANG Push.
- Support for VRF and network namespaces.
- Support for AES 256-bit encryption.
- A new feature for processing/filtering log files using an external command is now available.
- ConfD is now built with support for Address Space Layout Randomization (ASLR).
- Improved performance of loading, adding, and removing kickers for systems that have a lot of kickers on the same node.
- Whenever a transaction wants to commit and has to wait for other writers, the length of the queue is now logged in the developer log.
NMDA is an important core standard for NETCONF and YANG going forward. In addition to documentation in the ConfD User Guide, we have written the application note “NMDA and ConfD” which provides a basic introduction to why and what of NMDA as well as an introduction to how it is supported in ConfD.
- Python 2.7 is no longer supported. It will still be possible to use Python 2.7 until the 7.4 release, but no support will be provided. Python 2.7 support will be completely removed in ConfD 7.4. Use Python 3.5 or higher.
- Java 6 & 7 have been removed as supported Java versions as there is no support of them in the Java community. ConfD Java APIs are now built using Java 8.
- cdb_cli_diff_iterate() has been removed. Use cdb_get_modifications_cli() instead.
- cdb_load_file() and cdb_load_str() have been removed. Use maapi_load_config() instead.
- RESTCONF query parameters “limit” and “offset” have now been removed.
Deprecation announcements include:
- The ConfD build toolchain is being modernized. This impacts the oldest version of glibc which is supported for use on Linux. As of the ConfD 7.4 release, the minimum version of glibc supported for Linux will be glibc-2.19, except for ConfD built for MIPS n32 and n64 ABIs, where the minimum version of glibc supported will be glibc-2.16. Additionally, the pre-built version of libconfd included in the distribution will be linked to libcrypto from OpenSSL 1.1.1.
- The legacy REST API was scheduled to be removed in ConfD 7.3. It will now be removed in ConfD 7.4. It has been recommended for a long time that the standards-based RESTCONF API should be used instead of the older, Tail-f proprietary REST API. See the ConfD User Guide for documentation on migrating from the legacy REST API to RESTCONF.
- The leaf-list backwards capability flag which was introduced in ConfD 6.5 as part of the modernization of leaf-list handling was scheduled be removed in ConfD 7.3. It will now be removed in ConfD 7.4.
- Python 3.4 support will be removed in ConfD 7.5. Upgrade your environment to Python 3.5 or higher.
As previously noted, these are just a few of the new updates and enhancements in ConfD 7.3. We are excited about all the new features and innovations that are being offered in the latest version of ConfD. Be sure to take the time to read the CHANGES file from the ConfD distribution for full details about what is new in ConfD 7.3.
You can access ConfD Premium 7.3 here: https://support.tail-f.com/delivery/login
You can access ConfD Basic 7.3 here: https://developer.cisco.com/site/confD/downloads/