NAPALM v3.0.1 Release Notes

Release Date: 2020-05-15 // 18 days ago
  • 🔄 Changes

    Release 3.0.0 introduced support for the Arista FN 0039 command changes (#1093), by replacing the old style commands with the new style commands. This also affected the way NAPALM loads the configuration on the device (i.e., it would transform your configuration before loading). In order to prevent this, and avoid unexpected results, we introduced a new optional argument eos_fn0039_config, defaulting to False, which you can use to select whether you want NAPALM to convert the configuration command before loading. By default, NAPALM won't transform your configuration, but setting eos_fn0039_config to True it would help you transition to newer EOS versions.

    🐛 Bug Fixes

    • 🔧 [Junos] close configuration in case configure_private is set to avoid configure session to stay forever #1199
    • [IOS] get_interfaces_counters broken with Managment Interface #1201
    • [IOS] get_optics does not work on VSS setup #1208
    • [IOS] get_optics broken if input value is N/A #1206
    • [NXOS] Fix cmd_verify and null character #1214

Previous changes from v3.0.0

  • IMPORTANT

    🚀 Starting with this release, NAPALM offers support for Python 3.6+ only

    🔄 Changes:

    • ↔ Integrated nxapi_plumbing and pyIOSXR into NAPALM (#1074). Going forward, we can fix related issues directly into this repository.
    • 👻 [NXOS] If the command returns a null value then json.loads(None) throws an exception: #1071
    • [NXOS] For Vlan interfaces nxos driver, the state is not correctly defined (related to json output): #1072
    • [IOS] Return empty dictionary if BGP not running: #1079
    • 🛠 Fix Nornir + NAPALM threading issue: #1081
    • [IOS, NXOS] get-vlans() getter implementation: #1023
    • 📜 [IOS] Fix traceroute output parsing in ios: #1102
    • 👍 [NXOS] firmware less than 7 does not support json in cli: #1084
    • ⚡️ Updated support for TwoGigabit & TwentyFiveGig interfaces to canonical_map.py: #1107
    • [NXOS]: Prevent nxos.get_interfaces_ip from failing if no ipv6 support: #1108
    • [Junos] Added auto_probe optional argument: #1117
    • 👻 [NXOS] Fix exception when trying to get environmental data from certain Nexus devices: #1133
    • [IOS] Fix fix vrf detection when no vrf is defined: #938
    • 🌲 [IOS-XR} No silent pass of errors in base.helpers & logging: #1132
    • 🛠 [IOS-XR] Add support for XML namespace prefixes in find_txt: #1141
    • [NXOS] Fix get_vlans() method where no interfaces in VLAN: #1150
    • [IOS] Added force_no_enable optional argument: #984
    • [NXOS] Use Kickstart version to determine NXOS version: #1172
    • 👍 [NXOS] Add nxos_ssh support for force_no_enable: #1173
    • [EOS] Fix #1153: Strip double quotation on LLDP remote port: #1175
    • [IOS] Fix typo in the traceoute method: #1148, #1174
    • ➕ add a few less used canonical mappings: #1177
    • [IOS] Fix show interfaces summary for 10/40/100 Gig Interfaces: #1162
    • ⚡️ [IOS] Update to handle Cisco ISR mac address table with multiple EHWIC modules installed: #996
    • 🔧 [Junos] Add support for configure private in Junos: #1184
    • ➕ add range for validate: #838
    • [IOS] Fix get_bgp_neighbors_detail IOS-XE: #1185
    • [EOS] Cast upDownTime BGP neighbor field to float: #1186
    • 🔧 All the core platforms: Filter unneeded header configuration lines get_config: #1190, #1193
    • [Junos] SRX cluster devices stack RPC replies under multi-routing-engine-results: #1196
    • All the core platforms: Implement get_config sanitized: #1194