pyATS Release Highlights 21.3

  • pyATS is now supporting Python 3.9

  • MacOS Support for BigSur package

  • CRFT plugin has been modified

Unicon Changelog | pyATS Changelog | Genie Changelog

Genie Release Highlights

PyATS

  • Log

    • update log color in logviewer
  • Easypy

    • Added --branch and --meta arguments for cli
    • Add --no-xml-report option to disable generating the xml report
  • Markup

    • Add YAML markup for command line arguments
      • Allows users to specify --arg value on the command line to populate the value for %CLI{arg} in the YAML file.
  • Connections

    • Close log handlers on disconnect
  • Topology schema

    • Updated Device type as optional in testbed schema validation

Genie core

  • testbed conversion

    • Fixed bug with non pyATS/Genie interface classes
    • Fixed bug with non pyATS/Genie device classes
  • Genie Conf Interface

    • Added alias to Genie Conf Interface object
  • Device settings in topology

    • Moved Genie default error pattern implementation to Unicon
    • Moved device custom timeout attributes implementation to Unicon
  • Genie schemaengine

  • Add ListOf to schema validation

Genie clean

  • IOSXE

    • Modified clean stage 'install_image' directory lookup
  • Modified apply_configuration clean stage

    • Added option to copy config directly to startup
  • Junos

    • Modified verify_chassis_environment_component_present
    • Enhanced code to return proper result
    • Modified verify_log_exists
    • Enhanced code to return correct response
  • Utils

    • Modified validate_clean to do linting on the clean yaml

Genie conf

  • NXOS

    • Added in bgp conf
    • disable-peer-as-check
    • Added in bgp conf
    • nbr_af_rewrite_mvpn_rt_asn
  • Device object

    • Removed 'role' attribute
  • NXOS

    • Modified Interface Conf
    • Fixed a bug which unconfig doesn't work with attributes

Genie SDK

  • MAPLE converter to BLITZ

    • Replacing Xr()Xr Cases In Show Commands
  • IOS

    • Added delete_local_file API
    • Added get_config_from_file API
    • Added start_packet_capture API
    • Added stop_packet_capture API
    • Added export_packet_capture API
    • Added clear_packet_buffer API
    • Added ping_interface_success_rate API
    • Added change_hostname API
    • Added save_running_config_configuration API
    • Added set_clock API
    • Added scp API
    • Added delete_files API
    • Added verity_ping API
    • Added get_md5_hash_of_file
    • Added ping API
  • JUNOS

    • Modified Get_Firewall_Counter

    • Removed Duplicate Verify_Bgp_Peer_Address

    • Modified Get_Interface_Snmp_Index

    • Removed .Split('.')[0] From Command Parsing

    • Modified Verify_File_Details_Exists

    • Modified Verify_Services_Accounting_Flow

    • Modified Get_Route_Table_First_Label

    • Modified Get_Route_Push_Value

    • Modified Verify_Services_Accounting_Aggregation

    • Modified Verify_Task_Replication

  • IOSXE

    • Added ping API
    • Modified Triggerissu To Set The 'Device.Filetranser_Attributes' Attribute If Run Through Run_Genie_Sdk
    • Modified Verify_Chassis_Alarm_Output
    • Fixed Broken Functionality
    • Modified Write_Erase_Reload_Device
    • Moved Error Pattern Settings To Unicon
    • Modified Execute_Install_Package
    • To Ensure The Device Is In The Enable State After Reload
    • Modified Verify_Ping
  • Cat9K

    • Added Verify_Boot_Variable
  • NXOS

    • Modified Get_Interfaces_Status
    • Added ping API
    • Added Get_Software_Version
  • UTILS

    • Modified Stop Method In Tcpdump
    • To Use Actual Server Name For Searching In Server Block In Testbed Yaml
  • GENERAL

    • Moved Reconnect Error Pattern Handling To Unicon
  • IOSXR

    • Added ping API
    • Added Verify_Interface_State_Down
    • Verify Interface State Is Down And Line Protocol Is Down
    • ASR9K
      • Added Verify_Current_Image
      • Added Get_Software_Version
    • NCS5K
      • Added Verify_Current_Image
      • Added Get_Software_Version
  • Linux

    • Added topic search API which can be used with the decoded output file
  • COM

    • Added Get_Structure_Output
    • Generate Structure Data From Output Based On Spaces

Unicon

  • statemachine

    • detect_state() now passes the connection context to go_to()
  • connections

    • Refactor is_connected to use connected implementation
    • Fix bug with file descriptor on disconnect/close
  • device ERROR_PATTERN settings

    • Add integration test for device settings from topology
  • device custom settings

    • Added support for execute, configure and traceroute timeouts from custom key for backward compatibility with Genie

​​​​​​​​​​​​​​Unicon Plugins

  • IOSXE/pattern

    • Allow 'WLC' to default prompt patterns
  • Comware

    • Changed from hp_comware to comware
  • IOSXE/CAT9K

    • image_to_boot argument support for reload service
  • Generic

    • Add default error patterns to ERROR_PATTERN setting
    • Add default error patterns to CONFIGURE_ERROR_PATTERN setting
  • IOSXE

    • Add bell char to enable prompt pattern
  • Generic configure service

    • Fix config lock retry implementation
    • Allow exit, end, commit, abort commands to exit config state
  • IOSXE/stack

    • Refactor switchover service
  • NXOS

    • Update configure error patterns
  • IOSXE/STACK

    • fix bash_console dialog
  • statemachine

    • detect_state() now passes the connection context to go_to()
  • NXOS

    • Add 'mode' to configure() service as argument.
    • configure_dual service is now deprecated.
    • Fixed switchto and switchback service and added UTs
  • FXOS/FP4K

    • New plugin for Firepower 4000 series
  • FXOS/FP9K

    • New plugin for Firepower 9000 series
  • ASA

    • New ASA plugin error pattern added to catch "Removing object-group (TEST_NETWORK) failed; it does not exist"

Package Changelogs

Unicon Changelog | pyATS Changelog | Genie Changelog