pyATS Release Highlights 20.9
pyATS Core Infrastructure:
- Aetest processor overhaul for supporting parameters and result APIs '
- New
pyats cleancli 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-osAdded support for
pyats parse <command> --learn-hostname --learn-osEnhanced pyats parse to support --rest to send REST get and collect JSON
Enhanced Dq to grab information from upper or lower level by using
levelargumentEnhanced 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-groupsand--health-sections
- Added pyats arguments
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