Skip to content

2021.07.30

Compare
Choose a tag to compare
@carlmontanari carlmontanari released this 30 Jul 16:56
482d33c
  • Force system transport ssh connections to allocate a tty (-tt); fixes issue that would prevent system transport from sending any command > 1024 chars.
  • Added use_compressed_parser argument to the driver constructor -- defaults to True which means we "squish" all the whitespace out of any input we get from the user before sending it to the netconf server, generally this is no problem, but some devices (looking at you NX-OS!) lock up and stop reading at some character counts (4096 in NX-OS it seems) causing the connection to timeout and die. By not "squishing" whitespace out this does not happen.
  • Fixed some typing issues and pinned to scrapli pre-release to take advantage of updated typing/packaging setup
  • Deprecate filters argument on get_config -- will be supported (by decorator) until 2022.01.30 (and pre-releases). This was done to make the arguments consistent for get, get_config, and rpc.
  • Better handling of multiple filter elements in a filter string
  • Smarter message building -- previously most of the final bytes payload that we send to the servers got built in the base driver class, and then some more (1.1 encoding) got added in the channel base class -- silly! Fixed this, so it is all done in the driver which eliminated a bunch of duplication (yay!).
  • Deprecating comms_ansi -- see also scrapli changelog for this release (2021.07.30) for more details. This was never used here in scrapli_netconf so should be a non issue, but will not be fully deprecated until 2022.01.30.
  • Re-fix #10... see #68 -- now there is a test with a comment so I don't break this again :)
  • Added copy_config method, thanks to Roman Dodin for adding this in scrapligo first!
  • Added handling/warning about use_compressed_parser if we catch a timeout exception when looking for prompt after writing inputs -- since I don't know (can't know?) which platforms may require this flag set to False this seems like a reasonable way to let users know and point them in the right direction to get things working!
  • Reswizzled the echo check to be like the scrapligo version -- much simpler/less moving parts, so should be good!