pyATS Release Highlights 20.9

pyATS Core Infrastructure:

  • Aetest processor overhaul for supporting parameters and result APIs '
  • New pyats clean cli command; kleenex command is now deprecated
  • Kleenex standalone now generates an archive file
  • Results file is now generated in JSON format instead of YAML
  • Added option to use REST API to upload the results to TIMS, enabling uploading from docker containers

Unicon:

  • Unicon can now learn the hostname automatically at connection with learn_hostname=True argument
  • Updated dual_rp connection when chassis type is specified, subconnection use single_rp chassis type
  • Updated dialog processor default timeout to use spawn timeout instead
  • Updated general connect function to use self.connected to check connectivity

Unicon plugins:

  • [IOSXE] Added Traceroute service for Ha connection
  • [IOSXE] Enhanced stack reload and switchover service
  • [IOSXE] Enhanced disable_prompt and enable_prompt regex pattern
  • [Junos] Updated regex to check more commit failures
  • [Junos] Fixed junos configure service duplicated commit
  • [FXOS/FTD] Added 'Are you sure' statement - sendline(y)
  • [FXOS] Added 'Invalid Command' and 'Ambiguous command' error patterns
  • [Aireos] Added 'Warning' error_pattern
  • [Aireos] Added error pattern checking during reload service
  • [ASA] Added execute statement dialogs to execute service
  • [ASA] Added reload_statements to reload service
  • [NXOS] Updated HA_INIT_CONFIG_COMMANDS to add 'line vty' and 'exec-timeout 0'

Genie

  • ​​​​​​​Added support for pyats learn <command> --learn-hostname --learn-os

  • Added support for pyats parse <command> --learn-hostname --learn-os

  • Enhanced pyats parse to support --rest to send REST get and collect JSON

  • Enhanced Dq to grab information from upper or lower level by using level argument

  • Enhanced Discovery to pick up one of devices for Blitz and pyATS Health Check

  • Testcase description can be passed as a variable in the trigger datafile

  • Enhanced Genie Testscript to support uid assignment

  • 45 new IOSXE, IOS, NXOS, IOSXE and Junos parsers with a grand total of 2606 parsers

  • 74 new apis to use on your devices. Grand total of 985 APIs

[pyATS Health Check]

  • Enhanced pyATS Health Check to have capability to select testcases/sections

    • Added pyats arguments --health-uids, --health-groups and --health-sections
  • Support for IOSXE and IOSXR

[Genie Clean]

  • [COM] Updated apply_configuration stage to support reading a configuration from a file then applying it on the device

  • [COM] Updated copy_to_device stage to support testbed.servers without credentials specified

  • [COM] Updated copy_to_linux stage to skip verification for scp as scp does not support file listing

  • [IOSXR] Added support for NCS5K and ASR9K x64 and added install_image_and_packages stage

Package Changelogs

pyATS Changelog | Genie Changelog | Unicon Changelog