January 2022
January 25 - Genie v22.1
Module |
Version |
---|---|
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
|
22.1 |
Upgrade Instructions
pip install --upgrade ats[full] # For internal user
pip install --upgrade pyats[full] # For DevNet user
If you have pyATS installed, you can use:
pyats version update
Changelogs
genie
Fix
- genie harness
Updated jinja2 config rendering error logging
- Updated datafile schema
Added ‘parameters’/’variables’ to datafile schema
- genie conf device
added ‘timeout’ argument to device.parse()
genie.libs.clean
New
- iosxe
- Added ApplySelfSignedCert
Added new clean stage called apply self signed certificate
- common
- Added
CopyRunToFlash Stage
- stages
- IOSXE
- CAT9K
Update the tftp boot to support stack devices
update the dailog.py for IOSXE devices
- cat3k
Added dialog.py for cat3k
Added UT for TftpBoot clean stage apis
Added support for copy to device for stack devices
Added apis for change boot variable
Fix
- iosxe
Connect to devices in rommon mode
Use reload service for install image stage
genie.libs.conf
Fix
- bgp
- Modified BGP conf model
Added support for 4 byte AS number support in BGP id
- nxos
- Modified pim conf model
Added defensive check on attributes to avoid errors when attributes member is not populated
- Added tunnel_encryption
Added tunnel encryption attribute for tunnel encryption interfaces
genie.libs.filetransferutils
Fix
- genie.filetransferutils
Add support for http dynamic fileserver testbed config
Make fileserver subnet configuration optional
genie.libs.health
Fix
- health_yamls
- Updated pyats_health.yaml
Added timeout 120 secs to health_cpu/health_memory
genie.libs.ops
genie.libs.robot
genie.libs.sdk
New
- iosxe
- Added ‘configure access vlan’ API
creating access vlan and adding interface
- Added ‘show mac address table| i count’ API
api to display final mac count without displaying all mac address enties
- Added ‘udld port alert’ API
configuring udld alert only mode on interface
- Added ‘trigger udld tx drop’ API
configuring udld transmiddion drop on interface
Added API ‘configure_ip_igmp_snooping_querier’
Added API ‘unconfigure_ip_igmp_snooping_querier’
Added API ‘configure_ip_igmp_snooping_vlan_querier’
Added API ‘unconfigure_ip_igmp_snooping_vlan_querier’
Added API ‘configure_ip_igmp_snooping_vlan_query_version’
Added API ‘unconfigure_ip_igmp_snooping_vlan_query_version’
Added API ‘configure_ipv6_mld_snooping’
Added API ‘unconfigure_ipv6_mld_snooping’
Added API ‘configure_ipv6_mld_snooping_querier_version’
Added API ‘unconfigure_ipv6_mld_snooping_querier_version’
Added API ‘configure_ipv6_mld_snooping_querier_address’
Added API ‘unconfigure_ipv6_mld_snooping_querier_address’
Added API ‘configure_ipv6_mld_snooping_vlan_querier_version’
Added API ‘unconfigure_ipv6_mld_snooping_vlan_querier_version’
Added API ‘configure_vrf_definition_stitching’
Added API ‘unconfigure_vrf_definition_stitching’
Added API ‘configure_static_ip_pim_rp_address’
Added API ‘configure_static_ipv6_pim_rp_address’
Added API ‘unconfigure_static_ip_pim_rp_address’
Added API ‘unconfigure_static_ipv6_pim_rp_address’
Added API ‘unconfig_disable_ipv6_routing’
Added API ‘configure_ip_multicast_routing’
Added API ‘unconfigure_ip_multicast_routing’
Added API ‘configure_ip_multicast_vrf_routing’
Added API ‘unconfigure_ip_multicast_vrf_routing’
- Added API ‘configure_interface_storm_control_level’
configure storm-control level under interface
- Added API ‘unconfigure_interface_storm_control_level’
unconfigure storm-control level under interface
- Added API ‘configure_interface_storm_control_action’
configure storm-control action under interface
- Added API ‘unconfigure_interface_storm_control_action’
unconfigure storm-control action under interface
Added API ‘configure_platform_sudi_cmca3’
Added API ‘unconfigure_platform_sudi_cmca3’
Added API ‘configure_service_private_config_encryption’
Added API ‘unconfigure_service_private_config_encryption’
Added API ‘verify_Parser_Encrypt_decrypt_File_Status’
Added API ‘verify_cmca3_certificates’
Added API ‘verify_crypto_entropy_status’
Added API ‘verify_crypto_pki_certificate’
Added API ‘verify_hardware_slot’
Added API ‘verify_hw_auth_status’
Added API ‘verify_sudi_cert’
Added API ‘verify_sudi_pki’
- Added configure_hqos_policer_map API
API for configuring hqos policy map for service-policy.
Added API ‘configure_nve_interface’ in evpn
Added API ‘unconfigure_nve_interface’ in evpn
Added API ‘configure_interface_pim’ in mcast
Added API ‘unconfigure_interface_pim’ in mcast
- Added config_mka_policy API
API for configuring MKA Policy globally and also interface level
- Added unconfig_macsec_should_secure API
API for Removal of Should secure on interface level
- Added config_macsec_should_secure API
API for Configuring Should secure on interface level
- Added unconfig_mka_policy API
API for unconfiguring MKA Policy globally and also interface level
Added configure_default_mpls_mldp api
Added configure_mdt_data_mpls_mldp api
Added configure_mdt_data_threshold api
Added configure_mdt_partitioned_mldp_p2mp api
Added configure_mdt_preference_under_vrf api
Added configure_mdt_strict_rpf_interface_vrf api
Added configure_multicast_routing_mvpn_vrf api
Added configure_vpn_id_in_vrf api
Added unconfigure_mdt_data_threshold api
- Added ‘clear_mdns_cache’ API
clears mDNS cache
- Added ‘clear_mdns_statistics_all’ API
clears mDNS statistics
- Added ‘clear_mdns_statistics_sp_sdg’ API
clears mDNS statistics sp(Service Peer)_sdg(Agent)
- Added ‘clear_mdns_statistics_servicepeer’ API
clears mDNS statistics sp(Service Peer)
- Added ‘configure_mdns_boot_level_license’ API
Configures mDNS boot level license
- Added config_vlan_range API
To configure vlan for a range
- Added unconfig_vlan_range API
To unconfigure vlan for a range
- Added config_portchannel_range API
To configure portchannel for a range
- Added ‘unconfigure_ipv6_mld_snooping_querier_version’ API
Added doc string to unconfigure.
- Added ‘configure_ipv6_mld_snooping_querier_address’ API
Changed Args headline for ipv6_address and updated ipv6 MLD querier source IPv6 address
- Added execute_issu_install_package API
To execute issu install packages on device
- Added verify_wireless_management_trustpoint_name
Added new api to verify wireless management trustpoint
- Added verify_pki_trustpoint_state
Added new api to verify crypto pki trustpoint
- Added get_wireless_management_trustpoint_name
Added new api to get wireless management trustpoint certificate name
- Added get_pki_trustpoint_state
Added new api to get crypto pki trustpoint key state
- Added execute_self_signed_certificate_command
Added new file called execute.py where all execute commands can be written
Added api to execute command that installs self-signed certificate
- Added enable_http_server
Added new file called configure.py where all configure commands can be written
Added api to configure ip http server on controller
- Added set_clock_calendar
Added api to configure valid clock calendar
- Added configure_pki_trustpoint API
Configures Trustpoint on device
- Added unconfigure_pki_trustpoint API
Unconfigures Trustpoint on device
- Added configure_pki_export_pem API
Generates a certificate in device
- Added configure_pki_authenticate_certificate API
Pastes the pagent certificate in the device
- Added unconfigure_crypto_pki_server API
Unconfigures Crypto PKI server on device
- Added configure_crypto_pki_server API
Configures Crypto PKI server on device
- Added configure_pki_enroll_certificate API
Enrolls certificate on device
Added ignore modules argument for verify_module_status api
- Added
Added new API config_port_security_on_interface, configuring port security on interface.
- Added disable_ipv6_dhcp_server API
unconfigures ipv6 dhcp server on interface
- Added configure_dhcp_pool_ipv6_domain_name API
configures domain name under dhcp pool on device
- Added enable_ipv6_address_dhcp API
enables ipv6 address dhcp on interface
- Added disable_ipv6_address_dhcp API
disables ipv6 address dhcp on interface
- Added configure_ipv6_ospf_mtu_ignore API
Configures ipv6 ospf mtu-ignore on interface
- Added unconfigure_ipv6_ospf_mtu_ignore API
Unconfigures ipv6 ospf mtu-ignore on interface
- Added configure_ipv6_ospf_routing_on_interface API
Configures ipv6 ospf routing instance on interface
- Added unconfigure_ipv6_ospf_routing_on_interface API
Unconfigures ipv6 ospf routing instance on interface
- Added unconfig_interface_ospfv3 API
unconfigures ospfv3 on interface
- utils
- Added get_interface_attr_from_yaml
get attribute value of a interface from topology in testbed object
- clean/reload
Added an argument to ignore modules during check modules step.
- iosxr
Added ignore modules argument for verify_module_status api
- nxos
Added ignore modules argument for verify_module_status api
added new api configure_control_policies, configuring policy-map.
added new api clear_port_security, clearing port security stats, clear port-security all.
added new api unconfig_vlan_tag_native, unconfig vlan dot1q tag native.
Fix
- iosxe
- Fix config_mka_keychain_on_interface API
API for Configuring Primary MKA Key chain and fallback MKA Key chain on interface level
- Updated ‘configure_mdns’ API
Added if condition for creating only one service list with direction and definition name
- Modified
verify_ip_mac_binding_in_network
Added verify_reachable option to require entries to be reachable
- Modified
- Fixed
get_ip_theft_syslogs
Corrected to support new syslog output
- Fixed
Modified
verify_module_status
API to ignore empty slotsUpdated
get_md5_hash_of_file
API to use 180s default timeout- Updated health_cpu API
Added ‘timeout’ argument
- Updated health_memory API
Added ‘timeout’ argument
- generic
Updated
copy_from_device
andcopy_to_device
APIs to support dynamic HTTP fileserver
- api utils
- Modified api_unittest_generator
Proxy connection raises proper error message
- iosxr
Added c8000 platform for get_mgmt APIs
- Updated health_cpu API
Added ‘timeout’ argument
- Updated health_memory API
Added ‘timeout’ argument
- blitz
- actions_helper
Fixed the issue with configure_dual
- Added gnmi_util module for message constuction
Fixed OpenConfig module gNMI message building for complex RPCs.
Fixed “empty” error when gNMI return message does not validate zero value.
Negative range not validating return message values.
Added protobuf and cisco-gnmi dependency for genie.libs.sdk package
- Updated rest_handler
Fixed ‘save’ handling in ‘rest’ action
- apic
- Updated apic_rest_get API
Added order_by argument support
- nxos
- Updated health_cpu API
Added ‘timeout’ argument
- Updated health_memory API
Added ‘timeout’ argument
- Updated nxapi_method_nxapi_rest API
Fixed wrong avariable name to show proper error message
genie.libs.parser
New
- iosxe
- Added MonitorCaptureStop parser
monitor capture {capture_name} stop
- Added ShowCryptoPkiTimerDetail
show crypto pki timer detail
- Added ShowCryptoPkiServerRequests
show crypto pki server {server} request
- Added ShowIpv6MldSnoopingGroups
show ipv6 mld snooping address vlan {vlan_id}
- Added class ShowLispPlatformStatistics
show lisp platform statistics
- Added ShowLispSiteDetail
show lisp site detail
show lisp site name {site_name}
show lisp site {eid}
show lisp site {eid} instance-id {instance_id}
show lisp site {eid} eid-table {eid_table}
show lisp site {eid} eid-table vrf {vrf}
show lisp {lisp_id} site detail
show lisp {lisp_id} site name {site_name}
show lisp {lisp_id} site {eid}
show lisp {lisp_id} site {eid} instance-id {instance_id}
show lisp {lisp_id} site {eid} eid-table {eid_table}
show lisp {lisp_id} site {eid} eid-table vrf {vrf}
show lisp locator-table {locator_table} site detail
show lisp locator-table {locator_table} site name {site_name}
show lisp locator-table {locator_table} site {eid}
show lisp locator-table {locator_table} site {eid} instance-id {instance_id}
show lisp locator-table {locator_table} site {eid} eid-table {eid_table}
show lisp locator-table {locator_table} site {eid} eid-table vrf {vrf}
- Added ShowLispEthernetServerDetail
show lisp instance-id {instance_id} ethernet server detail
show lisp instance-id {instance_id} ethernet server name {site_name}
show lisp instance-id {instance_id} ethernet server {eid}
show lisp instance-id {instance_id} ethernet server etr-address {etr_address}
show lisp {lisp_id} instance-id {instance_id} ethernet server detail
show lisp {lisp_id} instance-id {instance_id} ethernet server name {site_name}
show lisp {lisp_id} instance-id {instance_id} ethernet server {eid}
show lisp {lisp_id} instance-id {instance_id} ethernet server etr-address {etr_address}
show lisp eid-table vrf {vrf} ethernet server detail
show lisp eid-table vrf {vrf} ethernet server name {site_name}
show lisp eid-table vrf {vrf} ethernet server {eid}
show lisp eid-table vrf {vrf} ethernet server etr-address {etr_address}
show lisp locator-table {locator_table} instance-id {instance_id} ethernet server detail
show lisp locator-table {locator_table} instance-id {instance_id} ethernet server name {site_name}
show lisp locator-table {locator_table} instance-id {instance_id} ethernet server {eid}
show lisp locator-table {locator_table} instance-id {instance_id} ethernet server etr-address {etr_address}
- Added ShowLispIpv4ServerDetail
show lisp instance-id {instance_id} ipv4 server detail
show lisp instance-id {instance_id} ipv4 server name {site_name}
show lisp instance-id {instance_id} ipv4 server { }
show lisp instance-id {instance_id} ipv4 server etr-address {etr_address}
show lisp {lisp_id} instance-id {instance_id} ipv4 server detail
show lisp {lisp_id} instance-id {instance_id} ipv4 server name {site_name}
show lisp {lisp_id} instance-id {instance_id} ipv4 server {eid}
show lisp {lisp_id} instance-id {instance_id} ipv4 server etr-address {etr_address}
show lisp eid-table {eid_table} ipv4 server detail
show lisp eid-table {eid_table} ipv4 server name {site_name}
show lisp eid-table {eid_table} ipv4 server {eid}
show lisp eid-table {eid_table} ipv4 server etr-address {etr_address}
show lisp eid-table vrf {vrf} ipv4 server detail
show lisp eid-table vrf {vrf} ipv4 server name {site_name}
show lisp eid-table vrf {vrf} ipv4 server {eid}
show lisp eid-table vrf {vrf} ipv4 server etr-address {etr_address}
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 server detail
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 server name {site_name}
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 server {eid}
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 server etr-address {etr_address}
- Added ShowLispIpv6ServerDetail
show lisp instance-id {instance_id} ipv6 server detail
show lisp instance-id {instance_id} ipv6 server name {site_name}
show lisp instance-id {instance_id} ipv6 server {eid}
show lisp instance-id {instance_id} ipv6 server etr-address {etr_address}
show lisp {lisp_id} instance-id {instance_id} ipv6 server detail
show lisp {lisp_id} instance-id {instance_id} ipv6 server name {site_name}
show lisp {lisp_id} instance-id {instance_id} ipv6 server {eid}
show lisp {lisp_id} instance-id {instance_id} ipv6 server etr-address {etr_address}
show lisp eid-table {eid_table} ipv6 server detail
show lisp eid-table {eid_table} ipv6 server name {site_name}
show lisp eid-table {eid_table} ipv6 server {eid}
show lisp eid-table {eid_table} ipv6 server etr-address {etr_address}
show lisp eid-table vrf {vrf} ipv6 server detail
show lisp eid-table vrf {vrf} ipv6 server name {site_name}
show lisp eid-table vrf {vrf} ipv6 server {eid}
show lisp eid-table vrf {vrf} ipv6 server etr-address {etr_address}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 server detail
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 server name {site_name}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 server {eid}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 server etr-address {etr_address}
Added class ShowDlepClients
Added class ShowDlepNeighbors
- Modified ShowLispExtranet
Updated schema,regex patterns and logic to handle updated device output from show command
- Added ShowCryptoEntropyStatus
show crypto entropy status
- Added ShowPlatformSudiPki
show platform sudi pki
- Added ShowPlatformHardwareAuthenticationStatus
show platform hardware authentication status
- Added ShowCryptoIkev2StatsExt
show crypto ikev2 stats ext-service
- Added ShowCryptoPkiServer
show crypto pki server
- Added ShowCryptoSessionRemoteDetail
show crypto session remote {remote_ip} detail
- Added ShowCryptoSessionRemote
show crypto session remote {remote_ip}
- Added class ShowCtsRoleBasedSgtMapAll
show cts role-based sgt-map all
show cts role-based sgt-map all vrf <vrf> all
- Added class ShowCtsSxpConnections
show cts sxp connections
show cts sxp connections vrf <vrf>
- Added class ShowCtsSxpSgtMapBrief
show cts sxp sgt-map brief
show cts sxp sgt-map vrf <vrf> brief
- Added ShowInterfacesSummary
show interfaces summary
show interfaces {interface} summary
- Added ShowIpv6Mfib
show ipv6 mfib
show ipv6 mfib {group}
show ipv6 mfib {group} {source}
show ipv6 mfib verbose
show ipv6 mfib {group} verbose
show ipv6 mfib {group} {source} verbose
show ipv6 mfib vrf {vrf}
show ipv6 mfib vrf {vrf} {group}
show ipv6 mfib vrf {vrf} {group} {source}
show ipv6 mfib vrf {vrf} verbose
show ipv6 mfib vrf {vrf} {group} verbose
show ipv6 mfib vrf {vrf} {group} {source} verbose
- Added ShowIpv6Mrib
added the new parser for cli “show ipv6 mrib route”
show ipv6 mrib route
show ipv6 mrib route {group}
show ipv6 mrib route {group} {source}
show ipv6 mrib vrf {vrf} route
show ipv6 mrib vrf {vrf} route {group}
show ipv6 mrib vrf {vrf} route {group} {source}
- Added ShowIsisRibRedistribution
show isis rib redistribution
- Added ShowLicenseTechSupport
show license tech support
- Added ShowLispRegistrationHistory
‘show lisp {lisp_id} instance-id {instance_id} {address_family} server {eid} registration-history’
‘show lisp {lisp_id} instance-id {instance_id} {address_family} server registration-history’
‘show lisp {lisp_id} instance-id {instance_id} {address_family} server {address_resolution} {eid} registration-history’
‘show lisp instance-id {instance_id} {address_family} server registration-history’
‘show lisp server registration-history’
- Added ShowPlatformHardwareChassisFantrayDetailSwitch
show platform hardware chassis fantray detail switch {mode}
- Added ShowPlatformHardwareChassisPowerSupplyDetailSwitchAll
show platform hardware chassis power-supply detail switch {mode} all
- Added ShowPlatformSoftwareCpmSwitchB0CountersDrop
show platform software cpm switch {mode} B0 counters drop
- Added ShowPlatformSoftwareCpmSwitchB0CountersPuntInject
show platform software cpm switch {mode} B0 counters punt-inject
- Added ShowPlatformSoftwareCpmSwitchB0IpcDetail
show platform software cpm switch {mode} B0 ipc detail
- Added ShowPlatformSoftwareCpmSwitchB0IpcBrief
show platform software cpm switch {mode} B0 ipc brief
- Added ShowPlatformSoftwareCpmSwitchB0ControlInfo
show platform software cpm switch {mode} B0 control-info
- Added ShowPlatformSoftwareCpmSwitchB0Resource
show platform software cpm switch {mode} B0 resource
- Added ShowIdpromInterface
show idprom interface {mode}
- Added ShowPlatformSoftwareBpCrimsonContentConfig
show platform software bp crimson content config
- Added ShowPlatformSoftwareNodeClusterManagerSwitchB0Node
show platform software node cluster-manager switch {mode} B0 node {node}
- Added ShowPlatformSoftwareNodeClusterManagerSwitchB0Local
show platform software node cluster-manager switch {mode} B0 local
- Added ShowPlatformSoftwareTdlContentBpConfig
show platform software tdl-database content bp config {mode}
- Added ShowPlatformSoftwareTdlContentBpOper
show platform software tdl-database content bp oper {mode}
- Added ShowPlatformSoftwareNodeClusterManagerSwitchB0Counters
show platform software node cluster-manager switch {mode} B0 counters
- Added ShowPlatformSoftwareBpCrimsonCounterOper
show platform software bp crimson content oper
- Added ShowPlatformSoftwareBpCrimsonStatistics
show platform software bp crimson statistics
- Added ShowStackwiseVirtualBandwidth
show stackwise-virtual bandwidth
- Added ShowMdnsSdControllerDetail
Parser for Show Mdns-Sd Controller Detail
- Fixed ShowDeviceTrackingDatabaseInterface parser
Modified regexp to match network_layer_address and link_layer_address
- Fixed ShowRunInterface parser
Added regexp to grep ipv6_nd_raguard_attach_policy and device_tracking_attach_policy
- ShowIsisRib
Added the ability to parser the cli command
show isis rib flex-algo
- Added ShowLispIpv4ServerExtranetPolicyEid
show lisp instance-id {instance_id} ipv4 server extranet-policy {prefix}
show lisp {lisp_id} instance-id {instance_id} ipv4 server extranet-policy {prefix}
show lisp eid-table {eid_table} ipv4 server extranet-policy {prefix}
show lisp eid-table vrf {vrf} ipv4 server extranet-policy {prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 server extranet-policy {prefix}
- Added ShowLispIpv6ServerExtranetPolicyEid
show lisp instance-id {instance_id} ipv6 server extranet-policy {prefix}
show lisp {lisp_id} instance-id {instance_id} ipv6 server extranet-policy {prefix}
show lisp eid-table {eid_table} ipv6 server extranet-policy {prefix}
show lisp eid-table vrf {vrf} ipv6 server extranet-policy {prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 server extranet-policy {prefix}
- Added ShowPolicyMapTypeInspectZonePair
show policy-map type inspect zone-pair {zone_pair_name}
show policy-map type inspect zone-pair
- Modified ShowVlanId
Added support vlan-name to be more diverse, including ” “, “-”, “_”
- iosxr
- Added ShowEventManagerEnv
show event manager environment
show event manager environment all
show event manager environment | include {event_name}
- Added ShowEventManagerPolicyRegistered
show event manager policy registered
show event manager policy registered {type}
show event manager policy registered {type} | include {eemfile_name}
- Added ShowEventManagerPolicyAvailable
show event manager policy available
show event manager policy available {type}
show event manager policy available {type} | include {eemfile_name}
- Added ShowRipIpv6
show rip ipv6
show rip ipv6 vrf {vrf}
- Added ShowRipIpv6Statistics
show rip ipv6 statistics
show rip ipv6 vrf {vrf} statistics
- Added ShowRipIpv6Database
show rip ipv6 database
show rip ipv6 vrf {vrf} database
- Added ShowRipIpv6Interface
show rip ipv6 interface
show rip ipv6 vrf {vrf} interface
- generic
- Modified ShowVersion
Added Optional <os_flavor> key to schema to better handle IOSXR show version output
- nxos
- Added ShowForwardingIpv4Recursive
show forwarding ipv4 recursive
show forwarding ipv4 recursive vrf {vrf}
- ios
- Added ShowPolicyMapTypeInspectZonePair
show policy-map type inspect zone-pair {zone_pair_name}
show policy-map type inspect zone-pair
Fix
- iosxe
- Modified ShowMdnsSdSpSdgStatistics
Added support to agent and sp
- Modified ShowMdnsSdSummaryVlan
Added support to agent and sp
- Added TracerouteMPLSIPv4 parser
traceroute mpls ipv4 {addr} {mask}
- Fixed ShowInterfacesStatusErrDisabled parser
Modified regexp to grep all kind of reasons
- Fixed ShowFlowRecord Schema
Modified match_list and collect_list to Optional arg in schema as those are not mandate
- Modified ShowAccessLists
Add support to role-based acl
- Modified ShowIpPimTunnel
Modified to support different address family and vrf
- Modified ShowIsisRibSchema
Added a new key to differentiate output by level type
Changed the flex algo key to contain a set of associated prefixes
No backwards compatibility
- Modified ShowIsisRib
Modified a regex to parse lines starting with
Prefix-SID index
- Modified ShowSegmentRoutingTrafficEngPolicy
Added regex pattern p3_1 to handle different output
Added regex pattern p6_1 to handle different output
- Modified ShowStormControl
Added support for pps/bps
Added support for command “show storm-control”
- Modified ShowStormControl
Added support for Unknown-Unicast
- Modified ShowInterfacesSwitchport
Fixed issue when parsing single interface that belongs to a port channel
- Modified ShowLispServiceSummary
Fixed missing router ID when no banner
Added support for maximum db and map-cache values
- Modified ShowRomVarSchema
Added “default_gateway,ip_address,crashinfo,subnet_mask” field to schema.
- Modified ShowRomVar
Modified Regular Expression to handle if any value is provided with “” or without codes. Also modified to deal spaces in regular expression.
For few variables added len check for value. if value for that key is empty then that key will not be added to master key i.e rommon_variable.
- Modified ShowBgpAllDetail
Updated the Schema to handle ‘binding_sid’ field
Added regex p20 and p20_1 to match the binding_sid
- generic
- Modified ShowVersion
Modified schema key <model> to <pid>
- viptela
- Modified ShowSystemStatus
Refactored parser to adhere to standard parser format
Modified almost all regexes and logic
- nxos
- Modified ShowBgpSessions
Updated regex pattern p6_1 to split up ‘nei’ from ‘linklocal_interfaceport’