tag:github.com,2008:https://github.com/napalm-automation/napalm/releases Release notes from napalm 2024-04-10T11:38:28Z tag:github.com,2008:Repository/32737992/5.0.0 2024-04-10T12:00:49Z 5.0.0 <p><em>IMPORTANT</em></p> <p>Starting with this release, NAPALM offers support for Python 3.8+ only.</p> <p>Python 3.7 support has been dropped (since it is now end-of-life, see <a href="https://www.python.org/downloads/release/python-370/" rel="nofollow">https://www.python.org/downloads/release/python-370/</a>), while adding support for Python 3.12.</p> <h2>Breaking changes for Arista EOS</h2> <p>Beginning with this release, NAPALM only supports Arista EOS 4.23 and later. On this occasion, the <code>eos_fn0039_config</code> 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.</p> <h2>New features</h2> <ul> <li>Add <code>format</code> optional variable to core drivers to support get_config() options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s1mplesimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s1mplesimon">@s1mplesimon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1790798430" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1972" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1972/hovercard" href="https://github.com/napalm-automation/napalm/pull/1972">#1972</a></li> <li>[Junos] Add <code>huge_tree</code> as an optional_arg in junos to fix xml huge tree node <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1924640907" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2012" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/2012/hovercard" href="https://github.com/napalm-automation/napalm/issues/2012">#2012</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/architkhatri98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/architkhatri98">@architkhatri98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1925512303" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2013" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2013/hovercard" href="https://github.com/napalm-automation/napalm/pull/2013">#2013</a></li> <li>[Validate] Add tolerance percentage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sjhloco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sjhloco">@sjhloco</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1495152704" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1813" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1813/hovercard" href="https://github.com/napalm-automation/napalm/pull/1813">#1813</a></li> </ul> <h2>Improvements and bug fixes</h2> <ul> <li>[NX-OS] Update nxos.py to expose file transfer errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoahFeinberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoahFeinberg">@NoahFeinberg</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1808667111" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1974/hovercard" href="https://github.com/napalm-automation/napalm/pull/1974">#1974</a></li> <li>[Validate] Use isinstance(list) instead of types comparison by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsenecal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsenecal">@jsenecal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831467720" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1985" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1985/hovercard" href="https://github.com/napalm-automation/napalm/pull/1985">#1985</a></li> <li>[Junos] Do not try to parse a "none" value and convert it to "" for get_ipv6_neighbors_table by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsenecal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsenecal">@jsenecal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1829968766" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1983" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1983/hovercard" href="https://github.com/napalm-automation/napalm/pull/1983">#1983</a></li> <li>[JUNOS] Fix call to lxml.etree.ElementBase.getparent erroneously using get_parent by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrismooredev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrismooredev">@chrismooredev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1446033058" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1796" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1796/hovercard" href="https://github.com/napalm-automation/napalm/pull/1796">#1796</a></li> <li>[NX-OS SSH, IOS] IPv6 Regex update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ubaumann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ubaumann">@ubaumann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1950835932" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2016" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2016/hovercard" href="https://github.com/napalm-automation/napalm/pull/2016">#2016</a></li> <li>[IOS] Make get_vlans name whitespace aware , see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1428974001" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1789" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1789/hovercard" href="https://github.com/napalm-automation/napalm/issues/1789">#1789</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/network-shark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/network-shark">@network-shark</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1915548106" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2010" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2010/hovercard" href="https://github.com/napalm-automation/napalm/pull/2010">#2010</a></li> <li>[NX-OS] Fix get_bgp_neighbor when neighbor is admin shut by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tcaiazza/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tcaiazza">@tcaiazza</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1822973164" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1980" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1980/hovercard" href="https://github.com/napalm-automation/napalm/pull/1980">#1980</a></li> <li>[JUNOS] get_bgp_config() - ValueError: Can't convert with callable None (Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1372931382" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1753" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1753/hovercard" href="https://github.com/napalm-automation/napalm/issues/1753">#1753</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jtishey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jtishey">@jtishey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1373312287" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1754" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1754/hovercard" href="https://github.com/napalm-automation/napalm/pull/1754">#1754</a></li> <li>[IOS] get_bgp_neighbors same IP different VRF - Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="997882436" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1497" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1497/hovercard" href="https://github.com/napalm-automation/napalm/issues/1497">#1497</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="627008882" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1231" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1231/hovercard" href="https://github.com/napalm-automation/napalm/issues/1231">#1231</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jtishey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jtishey">@jtishey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1371736120" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1751" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1751/hovercard" href="https://github.com/napalm-automation/napalm/pull/1751">#1751</a></li> <li>[NX-OS] Handle non standard output for PSU's in get_environment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tcaiazza/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tcaiazza">@tcaiazza</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1478022413" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1809/hovercard" href="https://github.com/napalm-automation/napalm/pull/1809">#1809</a></li> <li>[IOS-XR] Use <code>LastStateTransitionTime</code> to populate <code>last_flapped</code> for <code>get_interfaces()</code> in IOS-XR by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jlixfeld/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jlixfeld">@jlixfeld</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1760842415" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1966" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1966/hovercard" href="https://github.com/napalm-automation/napalm/pull/1966">#1966</a></li> <li>[Junos] Fix <code>Can't convert with callable None</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teresalves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teresalves">@teresalves</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1721989288" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1931" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1931/hovercard" href="https://github.com/napalm-automation/napalm/pull/1931">#1931</a></li> <li>[NX-OS] Closes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1884498121" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2005" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/2005/hovercard" href="https://github.com/napalm-automation/napalm/issues/2005">#2005</a>: Change rollback behavior by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/decoupca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/decoupca">@decoupca</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1884549564" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2006" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2006/hovercard" href="https://github.com/napalm-automation/napalm/pull/2006">#2006</a></li> <li>Optimize Dockerfile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/duhow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/duhow">@duhow</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1724258121" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1942" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1942/hovercard" href="https://github.com/napalm-automation/napalm/pull/1942">#1942</a></li> <li>Add .dockerignore file for Docker build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mirceaulinic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mirceaulinic">@mirceaulinic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2224887378" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2061" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2061/hovercard" href="https://github.com/napalm-automation/napalm/pull/2061">#2061</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NoahFeinberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NoahFeinberg">@NoahFeinberg</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1808667111" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1974/hovercard" href="https://github.com/napalm-automation/napalm/pull/1974">#1974</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsenecal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsenecal">@jsenecal</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831467720" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1985" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1985/hovercard" href="https://github.com/napalm-automation/napalm/pull/1985">#1985</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrismooredev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrismooredev">@chrismooredev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1446033058" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1796" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1796/hovercard" href="https://github.com/napalm-automation/napalm/pull/1796">#1796</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s-t-e-v-e-n-k/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s-t-e-v-e-n-k">@s-t-e-v-e-n-k</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1883079323" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2002" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2002/hovercard" href="https://github.com/napalm-automation/napalm/pull/2002">#2002</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sjhloco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sjhloco">@sjhloco</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1495152704" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1813" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1813/hovercard" href="https://github.com/napalm-automation/napalm/pull/1813">#1813</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jlixfeld/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jlixfeld">@jlixfeld</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1760842415" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1966" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1966/hovercard" href="https://github.com/napalm-automation/napalm/pull/1966">#1966</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teresalves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teresalves">@teresalves</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1721989288" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1931" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1931/hovercard" href="https://github.com/napalm-automation/napalm/pull/1931">#1931</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/decoupca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/decoupca">@decoupca</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1884549564" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2006" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2006/hovercard" href="https://github.com/napalm-automation/napalm/pull/2006">#2006</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/duhow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/duhow">@duhow</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1724258121" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1942" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1942/hovercard" href="https://github.com/napalm-automation/napalm/pull/1942">#1942</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/architkhatri98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/architkhatri98">@architkhatri98</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1925512303" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/2013" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/2013/hovercard" href="https://github.com/napalm-automation/napalm/pull/2013">#2013</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s1mplesimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s1mplesimon">@s1mplesimon</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1790798430" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1972" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1972/hovercard" href="https://github.com/napalm-automation/napalm/pull/1972">#1972</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/napalm-automation/napalm/compare/4.1.0...5.0.0"><tt>4.1.0...5.0.0</tt></a></p> mirceaulinic tag:github.com,2008:Repository/32737992/4.1.0 2023-05-23T17:52:43Z 4.1.0 <h3>Improvements</h3> <ul> <li>Improve get_bgp_config behavior across platforms.</li> <li>EOS and Salt add optional_arg force_cfg_session_invalid that allows the config session to be invalidated on failure.</li> <li>Improve EOS VRF parsing</li> </ul> <h3>Bug and doc fixes</h3> <ul> <li>Minor doc fixes</li> <li>CI-CD fixes</li> <li>Properly close Netmiko SSH connections for EOS-SSH</li> <li>Improve EOS get_bgp_neighbors()</li> <li>Increase default commit_config timeout on IOS/IOS-XE</li> <li>NX-OS pull full configuration for merge operation diff</li> <li>Improve NX-OS SSH Netmiko behavior (for Netmiko V4)</li> </ul> ktbyers tag:github.com,2008:Repository/32737992/4.0.0 2022-07-11T11:40:35Z 4.0.0 <h1>Type Hinting</h1> <p>After months of work, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kircheneer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kircheneer">@Kircheneer</a> added type hinting support in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="842563422" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1412" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1412/hovercard" href="https://github.com/napalm-automation/napalm/pull/1412">#1412</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952280232" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1476" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1476/hovercard" href="https://github.com/napalm-automation/napalm/pull/1476">#1476</a>.</p> <h1>New features</h1> <p>Add Commit-Confirm support for Cisco IOS <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1296717070" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1691" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1691/hovercard" href="https://github.com/napalm-automation/napalm/pull/1691">#1691</a><br> New <code>encoding</code> argument added to the <code>cli</code> method to return the output of operational / show commands in the desired format. Currently supported on Junos and EOS. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234342935" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1637" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1637/hovercard" href="https://github.com/napalm-automation/napalm/pull/1637">#1637</a> &amp; <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1259676916" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1663" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1663/hovercard" href="https://github.com/napalm-automation/napalm/pull/1663">#1663</a><br> Added <code>ttp_parse</code> helper function to codebase <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1135000931" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1563" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1563/hovercard" href="https://github.com/napalm-automation/napalm/pull/1563">#1563</a><br> Replaced <code>ciscoconfparse</code> with <code>netutils</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1136107016" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1565" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1565/hovercard" href="https://github.com/napalm-automation/napalm/pull/1565">#1565</a><br> New SSH transport available for Arista EOS - thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasbridge74/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasbridge74">@thomasbridge74</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1014538774" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1502" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1502/hovercard" href="https://github.com/napalm-automation/napalm/pull/1502">#1502</a></p> <h1>Improvements</h1> <p>Adds <code>mac</code> and <code>ip</code> checks for getters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1134610898" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1560" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1560/hovercard" href="https://github.com/napalm-automation/napalm/pull/1560">#1560</a><br> The <code>uptime</code> field in the <code>get_facts</code> return is now <code>float</code> type: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1248328660" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1651" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1651/hovercard" href="https://github.com/napalm-automation/napalm/pull/1651">#1651</a><br> [NX-OS] Improve compare_config for NXOS partial merging <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1136433022" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1567" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1567/hovercard" href="https://github.com/napalm-automation/napalm/pull/1567">#1567</a><br> [EOS] support arbitrary transport class <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243392558" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1643" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1643/hovercard" href="https://github.com/napalm-automation/napalm/pull/1643">#1643</a> &amp; <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1247200746" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1647" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1647/hovercard" href="https://github.com/napalm-automation/napalm/pull/1647">#1647</a><br> [EOS] move config lock check to _load_config <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243203088" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1642" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1642/hovercard" href="https://github.com/napalm-automation/napalm/pull/1642">#1642</a><br> [EOS] Handle modern memory output from Arista EOS 4.27+ <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1272691213" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1673" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1673/hovercard" href="https://github.com/napalm-automation/napalm/pull/1673">#1673</a><br> [IOS-XR] Improving get_facts behavior to handle XML changes in newer OS versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1266574685" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1667" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1667/hovercard" href="https://github.com/napalm-automation/napalm/pull/1667">#1667</a><br> [Junos] make sure we don't duplicate LLDP neighbor entries <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1239786443" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1640" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1640/hovercard" href="https://github.com/napalm-automation/napalm/pull/1640">#1640</a></p> <h1>Bug fixes</h1> <p>[Junos] find for system <code>uptime</code> element <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1280730600" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1675" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1675/hovercard" href="https://github.com/napalm-automation/napalm/pull/1675">#1675</a><br> [IOS-XR] <code>get_lldp_neighbor_details</code> does not support 'N/A' capabilities <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1288612438" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1681" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1681/hovercard" href="https://github.com/napalm-automation/napalm/pull/1681">#1681</a><br> [IOS-XR] <code>get_lldp_neighbor_details</code> add alternative lldp local interface key <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1288625656" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1682" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1682/hovercard" href="https://github.com/napalm-automation/napalm/pull/1682">#1682</a><br> [NX-OS] <code>get_interfaces</code> fix description on SVI interfaces <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144717248" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1571" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1571/hovercard" href="https://github.com/napalm-automation/napalm/pull/1571">#1571</a><br> [IOS] <code>get_vlans</code> does not return all interfaces if they wrap around in the config <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1142799520" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1569" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1569/hovercard" href="https://github.com/napalm-automation/napalm/issues/1569">#1569</a><br> [Junos] Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1115089828" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1549" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1549/hovercard" href="https://github.com/napalm-automation/napalm/issues/1549">#1549</a>: Check peer admin status from the BGP options <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1136310842" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1566" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1566/hovercard" href="https://github.com/napalm-automation/napalm/pull/1566">#1566</a><br> [EOS] <code>get_bgp_neighbors_detail</code> only returns back a single peer for a certain EOS platform <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145558341" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1573" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1573/hovercard" href="https://github.com/napalm-automation/napalm/pull/1573">#1573</a></p> mirceaulinic tag:github.com,2008:Repository/32737992/3.4.1 2022-04-29T16:23:24Z 3.4.1 <p>Pinning to junos-eznc&gt;=2.6.3.</p> mirceaulinic tag:github.com,2008:Repository/32737992/3.4.0 2022-03-22T04:16:47Z Release 3.4.0 <h3>Junos</h3> <ul> <li>Junos discard_config on error fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895436031" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1448" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1448/hovercard" href="https://github.com/napalm-automation/napalm/pull/1448">#1448</a></li> <li>Junos LLDP improvements <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924682417" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1470" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1470/hovercard" href="https://github.com/napalm-automation/napalm/pull/1470">#1470</a></li> <li>Junos pass self.ignore_warning to diff call in compare_config() <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="962056563" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1480" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1480/hovercard" href="https://github.com/napalm-automation/napalm/pull/1480">#1480</a></li> </ul> <h3>NX-OS</h3> <ul> <li>Improve NX-API error messages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="915616723" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1461" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1461/hovercard" href="https://github.com/napalm-automation/napalm/pull/1461">#1461</a></li> <li>NX-OS disable SSL InsecureRequestWarning if ssl_verify is False <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1024724260" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1510" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1510/hovercard" href="https://github.com/napalm-automation/napalm/pull/1510">#1510</a></li> <li>NX-OS unknown interface MTU and unknown speed as -1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1025358594" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1511" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1511/hovercard" href="https://github.com/napalm-automation/napalm/pull/1511">#1511</a></li> <li>NX-OS improve JSON handling in newer NX-OS versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="986881136" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1490" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1490/hovercard" href="https://github.com/napalm-automation/napalm/pull/1490">#1490</a></li> </ul> <h3>IOS</h3> <ul> <li>IOS allow BGP configuration with no explicit AFI <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="956898862" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1477" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1477/hovercard" href="https://github.com/napalm-automation/napalm/pull/1477">#1477</a></li> <li>Escape vlan_name on IOS before building regex string <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111927357" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1546" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1546/hovercard" href="https://github.com/napalm-automation/napalm/pull/1546">#1546</a></li> <li>Handle get_network_instances for IOS devices that do not support show vrf detail <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1114344551" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1547" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1547/hovercard" href="https://github.com/napalm-automation/napalm/issues/1547">#1547</a></li> </ul> <h3>EOS</h3> <ul> <li>EOS fix get_bgp_config mismatch between neighbors and peer-group <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1015226095" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1503" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1503/hovercard" href="https://github.com/napalm-automation/napalm/pull/1503">#1503</a></li> </ul> <h3>IOS-XR</h3> <ul> <li>Pass IOS-XR NETCONF optional_args to ncclient connect <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084365187" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1535" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1535/hovercard" href="https://github.com/napalm-automation/napalm/pull/1535">#1535</a></li> </ul> <h3>General</h3> <ul> <li>Bandwidth parameter returned as a float</li> <li>Pin Netmiko to require Netmiko version 3.3.X or 3.4.X</li> </ul> mirceaulinic tag:github.com,2008:Repository/32737992/3.3.1 2021-06-16T12:10:34Z Release 3.3.1 <p>[IOS-XR] Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752615886" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1330" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1330/hovercard" href="https://github.com/napalm-automation/napalm/issues/1330">#1330</a> (<code>get_bgp_neighbors_detail</code>: flap_count return a negative value) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="897631304" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1449" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1449/hovercard" href="https://github.com/napalm-automation/napalm/pull/1449">#1449</a><br> [IOS] Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="821189509" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1387" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1387/hovercard" href="https://github.com/napalm-automation/napalm/issues/1387">#1387</a> (<code>get_network_instances</code> fails <code>KeyError</code> when deleting item from interfaces) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="894310770" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1447" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1447/hovercard" href="https://github.com/napalm-automation/napalm/pull/1447">#1447</a><br> [Junos] Fix bgp <code>flap_count</code> issue for iosxr_netconf <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="904743982" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1457" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1457/hovercard" href="https://github.com/napalm-automation/napalm/pull/1457">#1457</a><br> [Junos] Change the function <code>cli</code> when result is xml object <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="903364183" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1456" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1456/hovercard" href="https://github.com/napalm-automation/napalm/pull/1456">#1456</a><br> [EOS, IOS, Junos, NXOS] Add <code>source_interface</code> argument to <code>ping</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="902050694" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1455" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1455/hovercard" href="https://github.com/napalm-automation/napalm/pull/1455">#1455</a></p> mirceaulinic tag:github.com,2008:Repository/32737992/3.3.0 2021-05-12T08:38:21Z 3.3.0 <h2>NETCONF driver for IOS-XR</h2> <p>Over the last 18 months Cisco has been working on implementing a NETCONF-based driver for the IOS-XR platforms. The new driver is now available in the core NAPALM library, besides the existing driver (which uses the proprietary XML API). The minimum IOS-XR version required is 7.0. Check out <a href="https://napalm.readthedocs.io/en/latest/support/iosxr_netconf.html" rel="nofollow">https://napalm.readthedocs.io/en/latest/support/iosxr_netconf.html</a> for more information and caveats.</p> <p>Many thanks to the Cisco team, in particular to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/neelimapp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/neelimapp">@neelimapp</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/111pontes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/111pontes">@111pontes</a> for their work, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ktbyers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ktbyers">@ktbyers</a> for coordinating these efforts.</p> <p>As this is a brand new driver, you may encounter various issues, and we will welcome your reports and pull requests to fix those!</p> <h2>Commit Confirmed</h2> <p>Beginning with this release, NAPALM natively supports commit confirmed operations. See <a href="https://napalm.readthedocs.io/en/latest/tutorials/changing_the_config.html#committing-the-configuration-with-a-required-confirmation" rel="nofollow">https://napalm.readthedocs.io/en/latest/tutorials/changing_the_config.html#committing-the-configuration-with-a-required-confirmation</a> for more usage details.</p> <h2>New Features</h2> <p>[Junos] Add get_vlans for Junos <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="835486349" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1398" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1398/hovercard" href="https://github.com/napalm-automation/napalm/pull/1398">#1398</a><br> [Junos] Added Support for Logical Interfaces Counters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="814742716" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1382" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1382/hovercard" href="https://github.com/napalm-automation/napalm/pull/1382">#1382</a><br> [Junos] Use aply-groups inheritance on get-configuration RPC calls <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="789241565" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1363" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1363/hovercard" href="https://github.com/napalm-automation/napalm/pull/1363">#1363</a><br> [Core] Adding cannonical mapping for 25GE, 50GE, 200GE and 400GE interfaces <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="749613362" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1329" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1329/hovercard" href="https://github.com/napalm-automation/napalm/pull/1329">#1329</a></p> <h2>Bug Fixes</h2> <p>[EOS] Fix for BGP description not found by get_bgp_neighbors in some EOS versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="785707547" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1356" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1356/hovercard" href="https://github.com/napalm-automation/napalm/pull/1356">#1356</a><br> [EOS] Set next hop to something valid for vxlan routes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="775705889" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1347" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1347/hovercard" href="https://github.com/napalm-automation/napalm/pull/1347">#1347</a><br> [EOS] Fix naplam.get_route_to() not working on EOS:failed to detect a valid IP address from u'' <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="775682550" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1346" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1346/hovercard" href="https://github.com/napalm-automation/napalm/pull/1346">#1346</a><br> [IOS-XR] XR 7+: get_lldp_neighbors_detail query only the NodeTable <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="838611108" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1404" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1404/hovercard" href="https://github.com/napalm-automation/napalm/pull/1404">#1404</a><br> [IOS-XR] Resolve <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604364350" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1181" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1181/hovercard" href="https://github.com/napalm-automation/napalm/issues/1181">#1181</a> (IOS-XR get_environment() throws an error in 6.3.2 on NCS5501) and reduce the get_facts heavy workload <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="837812403" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1400" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1400/hovercard" href="https://github.com/napalm-automation/napalm/pull/1400">#1400</a><br> [IOS-XR] Look up the KeepAliveTime and HoldTime keys in the VRF tree <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="697799580" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1290" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1290/hovercard" href="https://github.com/napalm-automation/napalm/pull/1290">#1290</a><br> [Junos] Fix sanitized bug for Junos <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="842921368" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1414" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1414/hovercard" href="https://github.com/napalm-automation/napalm/pull/1414">#1414</a><br> [Junos] Multiple next-hop self config stanzas generate a list <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="789225525" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1362" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1362/hovercard" href="https://github.com/napalm-automation/napalm/pull/1362">#1362</a><br> [Junos] Add wildcard for set matches on junos <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="736518828" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1318" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1318/hovercard" href="https://github.com/napalm-automation/napalm/pull/1318">#1318</a><br> [Junos] Fix mapping for Juniper devices with Netmiko <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695365155" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1288" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1288/hovercard" href="https://github.com/napalm-automation/napalm/pull/1288">#1288</a><br> [IOS] Handle control plane interface <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840914405" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1411" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1411/hovercard" href="https://github.com/napalm-automation/napalm/pull/1411">#1411</a><br> [IOS] Set minimum ttl to zero to fix issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="741314525" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1320" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1320/hovercard" href="https://github.com/napalm-automation/napalm/issues/1320">#1320</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="741324630" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1321" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1321/hovercard" href="https://github.com/napalm-automation/napalm/pull/1321">#1321</a><br> [NX-OS] Cast uptime values to int before processing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773070456" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1343" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1343/hovercard" href="https://github.com/napalm-automation/napalm/pull/1343">#1343</a></p> mirceaulinic tag:github.com,2008:Repository/32737992/3.2.0 2020-09-03T12:17:41Z 3.2.0 <h2>New features</h2> <p>[EOS] Add <code>get_vlans</code> getter <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686017548" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1279" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1279/hovercard" href="https://github.com/napalm-automation/napalm/pull/1279">#1279</a><br> [NX-OS] Feature/nxos ssh <code>get_interfaces_counters</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="690767171" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1287" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1287/hovercard" href="https://github.com/napalm-automation/napalm/pull/1287">#1287</a></p> <h2>Bug fixes and behaviour changes</h2> <p>[IOS] <code>get_network_instances</code> fixes, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="536178234" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1095" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1095/hovercard" href="https://github.com/napalm-automation/napalm/pull/1095">#1095</a> for more details.<br> [IOS-XR] <code>get_route_to</code> fix pyIOSXR.exceptions.XMLCLIError for some versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676683078" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1267" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1267/hovercard" href="https://github.com/napalm-automation/napalm/pull/1267">#1267</a><br> [EOS] Fix <code>get_arp_table</code> for static ARP records <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680701060" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1272" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1272/hovercard" href="https://github.com/napalm-automation/napalm/pull/1272">#1272</a><br> [EOS] Add EOS-4.23+ translation for show environment temperature <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="685092060" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1278" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1278/hovercard" href="https://github.com/napalm-automation/napalm/pull/1278">#1278</a><br> [IOS] Update <code>get_probe</code> code to make it work it IOS XE 16.12.x <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="689117924" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1285" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1285/hovercard" href="https://github.com/napalm-automation/napalm/pull/1285">#1285</a></p> mirceaulinic tag:github.com,2008:Repository/32737992/3.1.0 2020-07-27T12:14:44Z 3.1.0 <h2>Core changes</h2> <ul> <li>Fix: <code>force_no_enable</code> enabled on ios and nx only <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642687582" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1240" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1240/hovercard" href="https://github.com/napalm-automation/napalm/pull/1240">#1240</a><br> If you maintain a thrid-party driver using Netmiko for the underlying layer, but that doesn't make use of the <code>enable</code> features typically found on IOS-like devices, it is recommended to pin to this NAPALM version, so it won't break compatibility. See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642687806" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1241" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1241/hovercard" href="https://github.com/napalm-automation/napalm/issues/1241">#1241</a> for more information.</li> <li>lxml text retrieval (find_txt) shouldn't fail if no text element available <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642860806" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1242" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1242/hovercard" href="https://github.com/napalm-automation/napalm/pull/1242">#1242</a></li> </ul> <h2>Driver changes</h2> <ul> <li>[NX-OS] Initial version for nxos_ssh get_optics <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="618037673" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1215" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1215/hovercard" href="https://github.com/napalm-automation/napalm/pull/1215">#1215</a></li> <li>[NX-OS] Fixed get_bgp_neighbors and asdot notation on NX-OS <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="625343313" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1230" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1230/hovercard" href="https://github.com/napalm-automation/napalm/pull/1230">#1230</a></li> <li>[Junos] Fix "KeyError in get_environment() on Juniper MX10k3 with Junos 19.2R1.8 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="648305184" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1247" data-hovercard-type="issue" data-hovercard-url="/napalm-automation/napalm/issues/1247/hovercard" href="https://github.com/napalm-automation/napalm/issues/1247">#1247</a>" by making PEM naming consistent <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="648338400" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1248" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1248/hovercard" href="https://github.com/napalm-automation/napalm/pull/1248">#1248</a></li> <li>[IOS] Fix get_optics metric <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="620755002" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1220" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1220/hovercard" href="https://github.com/napalm-automation/napalm/pull/1220">#1220</a></li> <li>[IOS] Allow username detection on older Cisco ios versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="561849454" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1121" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1121/hovercard" href="https://github.com/napalm-automation/napalm/pull/1121">#1121</a></li> </ul> mirceaulinic tag:github.com,2008:Repository/32737992/3.0.1 2020-05-15T10:09:48Z 3.0.1 <h2>Changes</h2> <p>Release 3.0.0 introduced support for the Arista FN 0039 command changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="533449762" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1093" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1093/hovercard" href="https://github.com/napalm-automation/napalm/pull/1093">#1093</a>), 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 <code>eos_fn0039_config</code>, defaulting to <code>False</code>, 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 <code>eos_fn0039_config</code> to <code>True</code> it would help you transition to newer EOS versions.</p> <h2>Bug Fixes</h2> <ul> <li>[Junos] close configuration in case configure_private is set to avoid configure session to stay forever <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614213286" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1199" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1199/hovercard" href="https://github.com/napalm-automation/napalm/pull/1199">#1199</a></li> <li>[IOS] get_interfaces_counters broken with Managment Interface <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614612795" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1201" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1201/hovercard" href="https://github.com/napalm-automation/napalm/pull/1201">#1201</a></li> <li>[IOS] get_optics does not work on VSS setup <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615875693" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1208" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1208/hovercard" href="https://github.com/napalm-automation/napalm/pull/1208">#1208</a></li> <li>[IOS] get_optics broken if input value is N/A <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615705587" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1206" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1206/hovercard" href="https://github.com/napalm-automation/napalm/pull/1206">#1206</a></li> <li>[NXOS] Fix cmd_verify and null character <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="617589050" data-permission-text="Title is private" data-url="https://github.com/napalm-automation/napalm/issues/1214" data-hovercard-type="pull_request" data-hovercard-url="/napalm-automation/napalm/pull/1214/hovercard" href="https://github.com/napalm-automation/napalm/pull/1214">#1214</a></li> </ul> mirceaulinic