Releases: napalm-automation/napalm
3.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
2.5.0
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)
2.4.0
- 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)
- 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)
2.3.3
- 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
2.3.2
- 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)
2.3.1
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)
2.3.0
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
2.2.0
Release 2.2.0 (#560) * Canonical interfaces fix dictionary update behavior. * Fixing argument reference. * Fixing NXOS file write issue Python3 * Added mocking method for nxos * add tests for and fix canonical name * add optional arg, and re-order optional args * create extend driver docs * clean up docs, add to index * update doc strings * fix pylama * fix rev update dict * add section headers * spelling * more consitent test, fix st * Fix nxos_ssh mac table processing bug * adding optional arguments for load_replace_candidate (#508) * adding optional arguments for load_replace_candidate and load_merge_candidate * adding optional argument 'autoComplete' * adding optional argument 'autoComplete' changing failed tests * making required changes as discussed * changing the if condition * correcting the typo * Handle multiple spaces in device_id from show lldp neighbors * Add test to get_lldp_neighbors with hostname with spaces * Loop through loaded config to convert HEREDOC commands. Fixes #519 (#520) (eos) loop through loaded config to convert HEREDOC commands. Fixes #519 * Add code to build documentation for napalm-ansible (#535) * Add code to build documentation for napalm-ansible * pep8 * Change placement in documentation tree * Change formatting * Fix formatting for return values * Sort parameters alphabetically * Text changes * Add script to clone napalm-ansible repo * remove partial install (#554) * Update documentation to corrrect driver ref (#559) * [docs] Add "-c /dev/null" arguments to py.test command (#561) (#562) * Add "-c /dev/null" arguments to py.test command (#561) Before the NAPALM tests were picked up when running from RTD. * fix requirements filepaths * LLDP code with space in the device id (#549) * LLDP code with space in the device id * LLDP fixed width for device_id field