All Versions
15
Latest Version
Avg Release Cycle
75 days
Latest Release
1302 days ago

Changelog History
Page 1

  • v3.2.0 Changes

    September 03, 2020

    ๐Ÿ†• New features

    [EOS] Add get_vlans getter #1279
    [NX-OS] Feature/nxos ssh get_interfaces_counters #1287

    ๐Ÿ› Bug fixes and behaviour changes

    [IOS] get_network_instances fixes, see #1095 for more details.
    [IOS-XR] get_route_to fix pyIOSXR.exceptions.XMLCLIError for some versions #1267
    [EOS] Fix get_arp_table for static ARP records #1272
    ๐ŸŒ [EOS] Add EOS-4.23+ translation for show environment temperature #1278
    โšก๏ธ [IOS] Update get_probe code to make it work it IOS XE 16.12.x #1285

  • v3.1.0 Changes

    July 27, 2020

    Core changes

    • Fix: force_no_enable enabled on ios and nx only #1240
      ๐Ÿ‘€ If you maintain a thrid-party driver using Netmiko for the underlying layer, but that doesn't make use of the enable features typically found on IOS-like devices, it is recommended to pin to this NAPALM version, so it won't break compatibility. See #1241 for more information.
    • lxml text retrieval (find_txt) shouldn't fail if no text element available #1242

    Driver changes

    • [NX-OS] Initial version for nxos_ssh get_optics #1215
    • [NX-OS] Fixed get_bgp_neighbors and asdot notation on NX-OS #1230
    • [Junos] Fix "KeyError in get_environment() on Juniper MX10k3 with Junos 19.2R1.8 #1247" by making PEM naming consistent #1248
    • [IOS] Fix get_optics metric #1220
    • [IOS] Allow username detection on older Cisco ios versions #1121
  • v3.0.1 Changes

    May 15, 2020

    ๐Ÿ”„ 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
  • v3.0.0 Changes

    May 06, 2020

    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
  • v2.5.0 Changes

    October 10, 2019

    IMPORTANT

    ๐Ÿš€ This is the last release supporting Python 2. Going forward, we will only support Python 3.6+

    ๐Ÿ”„ Changes:

    • namespace fix for napalm cli (#950)
    • [EOS] Fix broken get_bgp_neighbors when 6PE configured on eos (#945)
    • ๐Ÿ‘ป [NXOS] If parent_table in nxos is None call exception (#939)
    • [Junos] Remove extensive argument from junos_iface_table (#929)
    • ๐Ÿ‘ MTU support for get_interfaces (#940)
    • [EOS] When asPathType is Internal (IBGP), as_path is empty and the remote-as is the local_as (#1064)
    • ๐Ÿ‘ [IOS] support n9k ipv6 ints for interfaces_ip getter (#969)
    • ๐Ÿ‘ [IOS] support catalyst vss for mac_address getter (#968)
    • ๐Ÿ‘ป [IOS] Raise exception if BGP neighbor info requested and BGP not running (#970)
    • [NXOS] Implement nxos_ssh get_environment (#973)
    • Better handling of connection closing upon exceptions in enter (#994)
    • [NXOS] address single and multiple v6 address on n9k (#997)
    • [NXOS] Fix nxos and nxos_ssh hostname change handling (#999)
    • โž• added option to run show run all (#1029)
    • [Junos] add optional arg for DB config selection (#1035)
    • [Junos] Fixed "Wrong interface information for Junos virtual-switch w/ bridge domains using get_network_instances" (#1032)
    • ๐Ÿ”’ [EOS] Implemented lock_disable for EOS based on Junos. (#1042)
    • โ†ช [NXOS] Work around NXAPI double quoting (#1048)
    • [NXOS] napalm.nxos.traceroute - VRF traces and handle AS in hops (#989)
    • [IOS] Fix extra line in show ip int brief on IOS (#986)
    • ๐Ÿ”€ [NXOS] Expand nxos commit merge rollback error (#860)
    • [IOS] add support for VRF for get_arp_table func (#937)
    • [IOS] get_bgp_neighbors vrf and safi aware (#768)
    • ๐Ÿ‘ [IOS] Check if temperature sensor on Cisco device is not supported (#1055)
    • ๐Ÿ›  [IOS] Fixes get_environment memory collection on ios-xe devices (#1053)
    • [IOS] get_route_to implementation for IOS (#750)
  • v2.4.0 Changes

    February 11, 2019
    • ๐Ÿ›  Fix issue where 'no file prompt' in configuration gets reverted due to commit or rollback (#918)
    • ๐ŸŽ File prompt quiet changes to improve Cisco IOS performance (#913)
    • Add support for VRF in EOS get_arp_table (#908)
    • ๐Ÿ‘ Nexus SSH: Support another magic IP address line format (#912)
    • Define the junos view table for lldp neighbors (#909)
    • 0๏ธโƒฃ Resolve default value issue in get_interfaces() (#910)
    • Have get_mac_address_table return the same interface names as get_interfaces (#907)
    • โšก๏ธ Update EOS LLDP type constant map. Fixes #903
    • ๐Ÿ”จ Refactor processing of EOS optional_args (#901) (#902)
    • ๐Ÿ“œ Speedup interface parsing for junos (#898)
    • Add structure for VRF support to get_arp_table (#900)
    • ๐Ÿ‘ป Catch ValueError exception when vlan is not set to an integer. (#889)
    • ๐Ÿ‘‰ Make nxos return info for all VRFs when getting IP and ARP data (#890)
    • ๐Ÿ›  Fix fetching MAC address table in junos (#895)
    • ๐Ÿ– Handle missing remote port in junos LLDP neighbors data (#888)
    • ๐Ÿ‘Œ Improve LLDP implementation (#863)
    • ๐Ÿ‘ Allow for disable of Junos Locking so that it can be externally managed (#881)
    • ๐Ÿ›  Fix path in tests when running on a windows environment (#887)
    • โž• Add black as a development requirement for python >= 3.6 (#886)
    • ๐Ÿ‘‰ Use black for auto-formatting (#885)
    • ๐Ÿ‘‰ Use Netmiko's save_config method instead of write mem
    • ๐Ÿ“œ nxos_ssh incorrect parsing on tunnel interface FIXES#855 (#871)
    • ๐Ÿ”จ Refactor LLDP neighbors detail on Junos (#878)
    • ๐Ÿ›  Fixing sporadic save config issues (#866)
    • Convert nxos driver to use nxapi-plumbing for underlying library (#857)
    • ๐Ÿคก Default mock driver path to current directory (#869)
    • Implement get_users for root user on Junos (#868)
    • ๐Ÿ›  Fixing username prompting issue. (#829)
    • remove_cli_exception in Cisco IOS
    • ๐Ÿ›  NXOS - Add received_prefixes in return value and multiple AF (#791)
    • NX-OS get_network_instances (#837)
    • Enforce Paramiko >= 2.4.2 (#853)
    • ๐Ÿ›  Fix timeout not being used when opening netmiko connection to IOS device (#851)
    • ๐Ÿ‘Œ Improve LLDP neighbor detail parsing on older IOS versions (#846)
    • ๐Ÿ”จ NX-OS refactor (#833)
    • IOS get_bgp_neighbors check for None type neighbor_entry (#844)
    • junos cli function: all pipes ignored (#826)
    • ๐Ÿ–จ print changed to function to support python3 (#841)
    • โšก๏ธ update docs with load conf methods not supported for vEOS < 4.15 (#839)
    • ๐Ÿ’… Use Python3 style print()
    • Prevent validation_source modification (#836)
    • ๐Ÿ”„ Change docs to refer to ETX (end of text character)
  • v2.3.3 Changes

    October 14, 2018
    • โž• Add a tutorial to use Napalm mock driver
    • Create hierarch of directories to search for textfsm templates
    • Junos fix is_enabled in logical interface
    • Delete the ip validation of the destination of get_route_to in Junos
    • ๐Ÿ‘Œ support added for LLDP
    • ๐Ÿ›  Fix ResourceWarning: unclosed files in base/helpers.py
    • โšก๏ธ Update get_environment defaults if keys are missing
    • โšก๏ธ nxos_ssh Update sh int regexp for 7.3.3.N1
    • Raise exception instead of returning string in get_route_to
    • ๐Ÿ›  Fix bugs with IOS ping method
    • ๐Ÿ›  Fix the use of deprecated inspect.getargspec() for inspect.getfullarg
    • QFX5100-48S-6Q to use rpc_call_without_information
    • Convert over to safe form of YAML load
    • ๐Ÿ›  Fix inspect in consistent way and use py23_compat
    • โž• Add NAPALM Dockerfile
    • EOS BGP Description not getting retrieved
    • ๐Ÿ“š Updating optional args documentation
    • ๐Ÿ›  Fix Community Drivers link in Docs
  • v2.3.2 Changes

    August 10, 2018
    • commit_config with comment (#701)
    • NXOS_SSH - fix crash issue in get_bgp_neighbors() (#678)
    • ๐Ÿ›  Fixes #695 - inconsistent use of domain name in LLDP (#698)
    • Fix bug with get_interfaces_ip with multiple ipv6 addrs on interface
    • ๐Ÿ›  Fix #703 (#704) / Fixes PIP10 compatibility issues
    • updated README.md since cl_napalm_test has been deprecated (#702)
    • โœ‚ Remove duplicated keys in dict (#712)
    • Creating generic way in napalm to create and close a netmiko connection
    • ๐Ÿ›  Fix ipv6 test for nxos which causes RTD to fail (#720)
    • Dictionary literal (#721)
    • โž• Add test for sphinx documentation (#719)
    • raise napalm ErrorLock instead of jnpr ErrorLock (#707)
    • ๐Ÿ›  Fix garbled docstrings in RTD and enable strict checking for Sphinx
    • โšก๏ธ Updated fix for Catalyst 6500 reporting VLAN as N/A (#725)
    • ๐Ÿ›  Fixing deprecated use of e.message (#726)
    • Replace jtextfsm with textfsm (#731)
    • Fix #736 (get_route_to bgp confed) (#737)
    • IOS: get_bgp_neighbor_detail (#727)
    • Implement get_ntp_peers on Cisco IOS (#752)
    • The EX4300-48P has issues with LLDP information tags (#758)
    • ๐Ÿ›  Fix issue with LLDP neighbors when remote device lacks system
    • ๐Ÿ›  Fix #659 (#761)
    • ๐Ÿ›  Freeze requirements-dev.txt to specific versions, fixes#780
    • ๐Ÿ›  Fix Travis and PY34 Tox issue (#782)
    • ๐Ÿ‘ junos: support edit/top keywords in set based configs (#760)
    • ๐Ÿ‘ Allow bangs in EOS banner (#738)
  • v2.3.1 Changes

    April 12, 2018

    โœ‚ Remove multiple entries for netmiko (#617)

    ๐Ÿ›  Fixes NX-OS string change in show diff rollback-patch output (#619)

    โฌ†๏ธ Require to upgrade setuptools

    Modify NX-OS to properly save config to startup-config on commit_conf

    ๐Ÿ›  Fixing NX-OS rollback issue (#626)

    Junos fix next-hop self in get_bgp_config() (#620)

    IOS-XR: return the is_alive flag for the SSH channel (#623)

    Fix get_interfaces_ip for non ipv6 devices (#627)

    ๐Ÿ›  Fixes for CAM and ARP parsing issues in nxos_ssh.py (#634)

    Minor improvement to get_arp processing on NXOS SSH (#639)

    Don't hide relevant import errors (#635)

    โšก๏ธ Update index.rst (#650)

    ๐Ÿ‘Œ improved exceptions - added new base exception (#649) โ€ฆ

    ๐Ÿ›  Fixes #640 junos ConnectionException (#648)

    ๐Ÿ›  FIXES #653 additional error message on failed replace (#654)

    NX-OS ping implementation using more shared common code (#642)

    Fix get_mac_table on IOS when there are routed ports

    โšก๏ธ Updating junos.py to support PTX platform (#665)

    Minor doc changes for NX-OS and IOS (#669)

    Unify netmiko argument processing across napalm drivers (#673)

    ๐Ÿ‘‰ Make nxos_facts behavior more consistent between NX-API and SSH (#674)

    Update get_interfaces_ip to deal with unnumbered interfaces (#632)

    ๐Ÿ›  Fix issue about N9K with vxlan (#676)

    ๐Ÿ›  Fix setup.py issue when using pip 10. (#692)

    โž• Add virtualbox provider to the docs (#679)

    ๐Ÿ›  Lldp neighbors detail bugfix (#675)

    โž• Add StackStorm integrations to README (#683)

    Track BGP state to report is_up (#684)

  • v2.3.0 Changes

    January 08, 2018

    ๐Ÿš€ Release 2.3.0 (#614)

    • โฌ†๏ธ bump version (#613)
    • โž• Add napalm logo (previously removed probably during reunification)
    • Interface is always enabled, unless explicitly specified in config
    • ๐Ÿ›  Fix get_environnements available memory (#605)
    • ๐Ÿ“„ [docs] pynxos instead of pycsco for NXOS
    • QFX10008 apparently still uses the same old RPC (as EX9208)
    • Fix for napalm-automation/napalm-iosxr#104. IOSXRv returns empty list for oper.PlatformInventory.RackTable.Rack.Attributes.BasicInfo, causing a fatal IndexError for the variable 'platform_attr_tree' in the 'get_facts' function. In fact, IOSXRv walkdata oper.PlatformInventory returns no data at all. As a result, only an interface_list will be returned and the remaining default facts values from the function will be used. This condition does NOT occur on physical IOSXR hosts. Therefore, original indexing needs to be preserved while the error condition is handled for IOSXRv hosts.
    • ๐Ÿ›  fix missing file in power supply mocked data
    • Readd the state / status key.
    • Pass password when using ssh key
    • โš  suppress FutureWarning (#218)
    • ๐Ÿ›  fix removal of cluster key (#219)
    • ๐Ÿ›  fix pep8 errors
    • implement find operation in cli
    • ๐Ÿ›  fix multihop ttl to its default value
    • โœ‚ remove cluster from the neighbor output