IMPORTANT
Starting with this release, NAPALM offers support for Python 3.8+ only.
Python 3.7 support has been dropped (since it is now end-of-life, see https://www.python.org/downloads/release/python-370/), while adding support for Python 3.12.
Breaking changes for Arista EOS
Beginning with this release, NAPALM only supports Arista EOS 4.23 and later. On this occasion, the eos_fn0039_config
optional argument has also been removed. This optional argument was used to transform old style configuration to the new style, available beginning with EOS release 4.23.0, as per FN 0039.
New features
- Add
format
optional variable to core drivers to support get_config() options by @s1mplesimon in #1972 - [Junos] Add
huge_tree
as an optional_arg in junos to fix xml huge tree node #2012 by @architkhatri98 in #2013 - [Validate] Add tolerance percentage by @sjhloco in #1813
Improvements and bug fixes
- [NX-OS] Update nxos.py to expose file transfer errors by @NoahFeinberg in #1974
- [Validate] Use isinstance(list) instead of types comparison by @jsenecal in #1985
- [Junos] Do not try to parse a "none" value and convert it to "" for get_ipv6_neighbors_table by @jsenecal in #1983
- [JUNOS] Fix call to lxml.etree.ElementBase.getparent erroneously using get_parent by @chrismooredev in #1796
- [NX-OS SSH, IOS] IPv6 Regex update by @ubaumann in #2016
- [IOS] Make get_vlans name whitespace aware , see #1789 by @network-shark in #2010
- [NX-OS] Fix get_bgp_neighbor when neighbor is admin shut by @tcaiazza in #1980
- [JUNOS] get_bgp_config() - ValueError: Can't convert with callable None (Fix #1753) by @jtishey in #1754
- [IOS] get_bgp_neighbors same IP different VRF - Fix #1497 #1231 by @jtishey in #1751
- [NX-OS] Handle non standard output for PSU's in get_environment by @tcaiazza in #1809
- [IOS-XR] Use
LastStateTransitionTime
to populatelast_flapped
forget_interfaces()
in IOS-XR by @jlixfeld in #1966 - [Junos] Fix
Can't convert with callable None
by @teresalves in #1931 - [NX-OS] Closes #2005: Change rollback behavior by @decoupca in #2006
- Optimize Dockerfile by @duhow in #1942
- Add .dockerignore file for Docker build by @mirceaulinic in #2061
New Contributors
- @NoahFeinberg made their first contribution in #1974
- @jsenecal made their first contribution in #1985
- @chrismooredev made their first contribution in #1796
- @s-t-e-v-e-n-k made their first contribution in #2002
- @sjhloco made their first contribution in #1813
- @jlixfeld made their first contribution in #1966
- @teresalves made their first contribution in #1931
- @decoupca made their first contribution in #2006
- @duhow made their first contribution in #1942
- @architkhatri98 made their first contribution in #2013
- @s1mplesimon made their first contribution in #1972
Full Changelog: 4.1.0...5.0.0