December 2021¶
December 14 - Genie v21.12¶
Module |
Version |
---|---|
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
|
21.12 |
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¶
- harness
- Modified
Removed start_pool calls in lieu of device connect pool param
- Modified disconnect()
fixed a bug where HA devices would encounter a hash error during disconnection
- genie.harness
Fixed a bug where dev.learn(‘all’) would not learn the device configuration.
Fixed a bug where section processors would run where they are not defined.
- json
- Updated make json command
Fixed logic to show correct url regardless order of data
New¶
- harness
- Modified configure()
added debug message for configure() with Jinja2
- api
- Added ‘alias’ argument for device.api
can specify device alias to switch connections
- conf
- Updated API class
Added banner message to do ‘make json’ in case of JSON file issue
genie.libs.clean¶
New¶
- nxos
- Added
support for platform mds in genie clean
support for platform n5k in genie clean
- iosxe
- Added configure_umbrella_in_out API
Umbrella inside and outside configuration
- Added unconfigure_umbrella_in_out API
Umbrella inside and outside unconfiguration
- Added configure_umbrella_global_parameter_map API
Umbrella parameter-map configuration
- Added unconfigure_umbrella_global_parameter_map API
Umbrella parameter-map unconfiguration
- Added configure_umbrella_local_bypass API
Umbrella local bypass regex pattern configuration
- Added unconfigure_umbrella_local_bypass API
Umbrella local bypass regex pattern unconfiguration
- Added execute_clear_dns_statistics API
Umbrella statistics clear
- Added execute_test_ngdns_lookup API
ngdns test cli execution
- Added configure_ip_domain_lookup API
ip domain lookup configuration
- Added unconfigure_ip_domain_lookup API
ip domain lookup unconfiguration
- Added configure_ip_name_server API
ip name server configuration
- Added unconfigure_ip_name_server API
ip name server unconfiguration
- Added configure_nat_in_out API
configure nat inside outside over interface
- Added unconfigure_nat_in_out API
unconfiguration nat inside outside over interface
- Added configure_nat_overload_rule API
nat overload rule configuration
- Added unconfigure_nat_overload_rule API
nat overload rule unconfiguration
- Added execute_clear_nat_translation API
clear nat translation
- stages
- nxos/n9k
Added clean stage InstallImage
- nxos
Added UT for ChangeBootVariable nxos clean stage apis
- common
Added UT for WriteErase common apis
Added UT for BackupFileOnDevice common apis
Added UT for DeleteFilesFromServer common apis
- apic
Added UT for FabricClean clean stage apis
- iosxe/sdwan
Added UT for ApplyConfiguration clean stage apis
Added UT for ExpandImage clean stage apis
Added UT for SetControllerMode clean stage apis
- iosxe
Added UT for InstallImage clean stage apis
Added UT for InstallRemoveInactive clean stage apis
- common
Added UT for ApplyConfiguration clean stage apis
- apic
Added UT for FabricClean clean stage apis
Added UT for NodeRegistration clean stage apis
Added UT for ApplyConfiguration clean stage apis
- iosxr
Added UT for LoadPies clean stage apis
Added UT for TftpBoot clean stage apis
- common
Added UT for DeleteBackupFromDevice common apis
Added UT for PowerCycle common apis
Added UT for Pingserve common apis
- nxos/aci
Added UT for FabricClean nxos clean stage apis
- iosxe
Added UT for InstallPackages clean stage apis
- iosxe/cat9k
Added UT for TftpBoot clean stage apis
- aireos
- Added
Clean cli_boot
Fix¶
- iosxe
- Modified config_extended_acl API
Added line to configure policy permit any any
Removed pre requisite check for cat9k and cat 9500 from exec order.
genie.libs.conf¶
New¶
- iosxe
- Added
Vxlan OPS object
Unit tests for above Vxlan OPS object
TriggerUnconfigConfigNveVni Trigger to unconfigure and reconfigure a
- nxos
- Added OSPFv3 conf model
Conf model handles all possible attributes for NXOS
Fix¶
- iosxe
- Added
Support for an NVE interface in the Interface CONF object
Unit tests for above addition to the Interface CONF object
genie.libs.filetransferutils¶
genie.libs.health¶
Fix¶
- health
- Updated logic for reasons why health is not running
show the reason in case device is not connected
Fixed a case that health says PASSED even though device is not connected
Optimized logic for
--health-tc-groups
argumentAdjusted
pyats_health.yaml
template due to above.
- health plugin
- Updated logic to save ‘pyats_health.yaml’ for ‘–health-checks’
To reflect values based on given parameters for ‘–health-checks’
- Updated health yaml template
to save a case which have one TC without separated connect section
New¶
- health plugin
- Added ‘–health-clear-logging’ argument
To clear logging every health logging check
- Updated health yaml template
added ‘clear_logging’ for ‘–health-clear-logging’ argument
genie.libs.ops¶
genie.libs.robot¶
genie.libs.sdk¶
New¶
- iosxe
- Added configure_common_criteria_policy API
API for configuring common criteria policy for enable password.
- Added unconfigure_common_criteria_policy API
API for unconfiguring a common criteria policy.
- Added configure_enable_policy_password API
API for configuring enable password with a common criteria policy
- Added unconfigure_enable_policy_password API
API for unconfiguring enable password.
- Added configure_service_password_encryption API
API for configuring service password with encryption.
- Added unconfigure_service_password_encryption API
API for unconfiguring service password encryption
- Added verify_enable_password API
API for verifying enable password
- Added AAA Secret Key Hash API
Added API to retrive values from CLI commands to compare with YANG model data for Secret key Hash AAA leaf
Added API ‘configure_evpn_default_gateway_advertise_global’
Added API ‘configure_evpn_evi_replication_type’
Added API ‘configure_evpn_instance_encapsulation_type’
Added API ‘configure_evpn_l2_instance_vlan_association’
Added API ‘configure_evpn_l3_instance_vlan_association’
Added API ‘configure_evpn_replication_type’
Added API ‘configure_l2vpn_evpn’
Added API ‘configure_l2vpn_evpn_router_id’
Added API ‘unconfigure_evpn_default_gateway_advertise_global’
Added API ‘unconfigure_evpn_evi_replication_type’
Added API ‘unconfigure_evpn_instance_encapsulation_type’
Added API ‘unconfigure_evpn_l2_instance_vlan_association’
Added API ‘unconfigure_evpn_l3_instance_vlan_association’
Added API ‘unconfigure_evpn_replication_type’
Added API ‘unconfigure_l2vpn_evpn’
Added API ‘unconfigure_l2vpn_evpn_router_id’
- Added configure_logging_buffered_errors api
Confgiure logging buffered errors
- Added unconfigure_logging_buffered_errors api
Unconfgiure logging buffered errors
- Added configure_logging_console_errors api
Confgiure logging console errors
- Added unconfigure_logging_console_errors api
Unconfgiure logging console errors
- Added get_authentication_config_mode api
Get current authentication config mode on device
- Added ‘clear_access_session_intf’ API
clearing access-session interface
- Added ‘clear_ipv6_mld_group’ API
clearing ipv6 mld group
- Added ‘configure_no_boot_manual’ API
configuring boot manual
- Added ‘clear_ip_mroute_vrf’ API
clearing ip mroute on perticular vrf
- Added ‘clear_errdisable_intf_vlan’ API
clearing errdisable interface with vlan
- Added configure_class_map API
API for configuring class map for policy.
- Added unconfigure_class_map API
API for unconfiguring class map from policy.
- Added configure_policy_map API
API for configuring policy map for service-policy.
- Added unconfigure_policy_map API
API for unconfigure_policy_map policy map.
- Added configure_table_map API
API for configuring table map.
- Added unconfigure_table_map API
API for unconfiguring table map.
- Added get_trunk_interfaces_encapsulation api
get a dictionary with interface as key and encapsulation as the value
- Added get_show_output_section api
Display the lines which are match from section
- Added execute_clear_platform_software_fed_switch_acl_counters_hardware api
clear platform software fed switch acl counters hardware
- Modified start_packet_capture api
Added direction to capture the packets
- Added configure_terminal_length api
Configure terminal length
- Added configure_terminal_width api
Configure terminal width
- Added configure_logging_buffer_size api
Configure logging buffer
- Added configure_terminal_exec_prompt_timestamp api
Configure terminal exec prompt timestamp
- Modified execute_delete_boot_variable api
boot variable arg can now be a list
- Added configure_logging_console API
Enable logging console
- Added unconfigure_logging_console API
disble logging console
- Added configure_logging_monitor API
Enable logging monitor
- Added unconfigure_logging_monitor API
disble logging monitor
added
get_ip_theft_syslogs
API- Added ‘configure_mdns’ API
Configures mDNS(Multicasr Domain name services)
- Added ‘unconfigure_mdns_config’ API
Unconfigures mDNS(Multicasr Domain name services)
- Added ‘configure_vlan_agent’ API
Configures vlan agent
- Added ‘unconfigure_mdns_vlan’ API
Unconfigures mDNS vlan
- Added ‘configure_vlan_sp’ API
Configures vlan sp(Service Peer)
- Added ‘configure_mdns_location_filter’ API
Configures mDNS location filter
- Added ‘configure_mdns_location_group’ API
Configures mDNS location group
- Added ‘configure_mdns_sd_agent’ API
Configures mdns sd agent
- Added ‘configure_mdns_sd_service_peer’ API
Configures mdns sd service peer
- Added ‘configure_mdns_trust’ API
Configures mdns trust
- Added ‘configure_mdns_service_definition’ API
Configures mdns service definition
Added unconfigure_device_tracking_binding API
Added verify_empty_device_tracking_policies API
Added verify_empty_device_tracking_database API
- Added
configure_interface_mac_address
unconfigure_interface_mac_address
- Added
configure_interface_pvlan_host_assoc
configure_interface_switchport_pvlan_mode
configure_interface_span_portfas
verify_port_channel_member_state
configure_vtp_mode
configure_pvlan_svi_mapping
configure_pvlan_primary
configure_pvlan_type
configure_vrf_definition_family
- Added configure_eapol_eth_type_interface API
Configures EAPOL Ethernet Type on interface
- Added unconfigure_eapol_eth_type_interface API
Unconfigures EAPOL Ethernet Type on interface
- Added config_mka_policy_delay_protection API
Configures MKA Policy with delay protection on device/interface
- Added unconfig_mka_policy_delay_protection API
Unconfigures MKA Policy with delay protection on device/interface
- Added configure_mka_policy API
Configures MKA policy on device/interface
- Added unconfigure_mka_policy API
Unconfigures MKA policy on device/interface
- Added unconfigure_mka_keychain_on_interface API
Unconfigures MKA keychain on interface
- Added enable_ipv6_multicast_routing API
enables ipv6 multicast routing on device
- Added disable_ipv6_multicast_routing API
disables ipv6 multicast routing on device
- Added configure_ospfv3_network_point API
Configures ospfv3 network type point-to-point on interface
- Added unconfigure_ospfv3_network API
Unconfigures ospfv3 network type on interface
- Added configure_ipv6_ospf_bfd API
Configures ipv6 ospf bfd on interface
- Added unconfigure_ipv6_ospf_bfd API
Unconfigures ipv6 ospf bfd on interface
- Added unconfigure_bfd_on_interface API
Unconfigures bfd on interface
- Added configure_ipv6_object_group_network API
configures ipv6 network object group on device
- Added configure_ipv6_object_group_service API
configures ipv6 service object group on device
- Added configure_ipv6_ogacl API
configures IPv6 OG ACL on device
- Added configure_ipv6_acl_on_interface API
configures IPv6 og acl on interface
- Added unconfigure_ipv6_ogacl_ace API
Unconfigures IPv6 OGACL ACE on device
- Added unconfigure_ipv6_object_group_service_entry api
Unconfigures ipv6 service object group entry on device
- Added unconfigure_ipv6_object_group_network_entry api
Unconfigures ipv6 network object group entry on device
- Added unconfigure_ipv6_object_group_service api
Unconfigures ipv6 service object group on device
- Added unconfigure_ipv6_object_group_network api
Unconfigures ipv6 network object group on device
- Added unconfigure_ipv6_acl API
unconfigures ipv6 acl on device
- Added unconfigure_ipv6_acl_on_interface api
Removes ipv6 acl from interface
Added config_ip_pim under multicast.py
Added config_rp_address under multicast.py
Added config_multicast_routing_mvpn_vrf under multicast.py
Added configure_igmp_version under multicast.py
Added unconfigure_igmp_version under multicast.py
Added configure_ip_pim_vrf_ssm_default under multicast.py
Added unconfigure_ip_pim_vrf_ssm_default under multicast.py
Added config_standard_acl_for_ip_pim under multicast.py
Added unconfig_standard_acl_for_ip_pim under multicast.py
Added verify_ip_pim_vrf_neighbor under verify.py multicast folder
Added verify_mpls_mldp_neighbor under verify.py multicast folder
Added verify_mpls_mldp_root under verify.py multicast folder
Added verify_mfib_vrf_hardware_rate under verify.py multicast folder
Added verify_mfib_vrf_summary under verify.py multicast folder
Added verify_mpls_route_groupip under verify.py multicast folder
Added verify_bidir_groupip under verify.py multicast folder
Added unconfigure_mdt_auto_discovery_mldp API
Added configure_mdt_overlay_use_bgp API
Added configure_mdt_auto_discovery_mldp API
Added unconfigure_mdt_overlay_use_bgp API
Added verify_mpls_forwarding_table_gid_counter API
Added verify_mpls_forwarding_table_vrf_mdt API
- Added clear_arp_cache API
Clears device arp cache
- Added config_ip_on_vlan API
Configures IPv4/IPv6 address on a vlan
- Added unconfigure_interface_switchport_access_vlan API
Unconfigures switchport access on interface vlan
Added authentication convert-to new-style single-policyinterface {interface}
Added access-session single-policy interface {interface}
Added access-session single-policy policy-name {policy_name}
Added authentication convert-to new-style
- Added
Added verify_pattern_in_show_logging api to verify the pattern list in show logging output
- Added remove_acl_from_interface API
API for removing an ACL from an interface
- utils
- Added get_interface_type_from_yaml
get ‘type’ of interface for a device from topology in testbed object
- api utils
- Modified api_unittest_generator
Added support to positional arguments and keyword arguments in API calls
- Added test_api_unittest_generator
Added unit tests to cover api_unittest_generator code
- common
- Added ‘execute_and_parse_json’ API
Executes a CLI command that outputs JSON and parses the output of the command as
- iosxr
- Added clear_logging API
To clear logging message
- nxos
- Added clear_logging API
To clear logging message
- aireos
- Added
verify_ping
get_boot_variables
Fix¶
- iosxe
- Fix remove_device_tracking_policy
changed string format variable name
- Fix clear_device_tracking_database
changed to parse passed in args properly
Fixed
get_ip_theft_syslogs
to support syslogs without a timezone- Modified
configure_dot1x_supplicant
- Modified
configure_interface_switchport_access_vlan
- Modified get_bgp_route_ext_community
Fixed a hole in the logic if neither vrf nor rd arguments were passed
- Modified unconfigure_acl
Added option to unconfigure standard no ip access-list as well as extended
- updated ‘pkgs/sdk-pkg/src/genie/libs/sdk/apis/iosxe/mdns/configure.py’
Added ‘configure_mdns_controller’ API
Added ‘unconfigure_mdns_controller’ API
Added ‘configure_mdns_svi’ API
Added ‘unconfigure_mdns_svi’ API
Added ‘clear_mdns_query_db’ API
Added ‘clear_mdns_statistics’ API
Added ‘unconfig_mdns_sd_service_peer’ API
Added ‘unconfigure_mdns_service_definition’ API
- Modified TriggerUnconfigConfigVrf
handle SchemaEmptyParserError on empty ‘show vrf detail’ output
- APIs configure_interfaces_shutdown and configure_interfaces_unshutdown
Now raises a SubCommandFailure instead of logging an error
- BGP API name change from ‘get_routing_routes’ to ‘get_bgp_routes’ due to conflict API name
WARNING API name is changed. if using this API, script/testcase needs to be Updated
- BGP verify_bgp_routes_from_neighbors API
Updated to adjust API name change of from ‘get_routing_routes’ to ‘get_bgp_routes’
- PBR API name change from ‘configure_route_map’ to ‘configure_pbr_route_map’ due to conflict API name
WARNING API name is changed. if using this API, script/testcase needs to be Updated
- PBR API name change from ‘unconfigure_route_map’ to ‘unconfigure_pbr_route_map’ due to conflict API name
WARNING API name is changed. if using this API, script/testcase needs to be Updated
- Updated health_logging API
Added ‘clear_log’ argument to clear logging message
- api utils
- Modified API Unit Test Generator
Fixed
--module-path
parsing
- Modified api_uniitest_generator.py
Fixed Value Error when no arguments were provided
- Modified API Unit test Generator
Added exception for unsupported connections
Added init_config_command and init_exec_command to connection settings
Updated test template to include connection settings
- Modified api_unittest_generator
Fixed bug with –module-path
Removed unused arguments on _create_testbed
- modified is_next_reload_boot_variable_as_expected api
Added better error handling by rising an exception.
- common
- Modified verify.py
Changed verify_current_image comparison method to split directories and images on delimiter characters
- Updated load_jinja_template API
Added StrictUndefined jinja2.Environment to error out in case definition in template is not passed
- ios and iosxe
Using regex search in get_md5_hash_of_file API
- apic
- Updated apic_rest_get API
Added target_subtree_class argument support
- Updated apic_rest_post API
Added xml_payload argument support
- common api
- Updated get_devices API
Show more accurate message depending on condition
check if testbed object is same with runtime.testbed and give warning if different
- iosxr
- Updated health_logging API
Added ‘clear_log’ argument to clear logging message
- nxos
- Updated health_logging API
Added ‘clear_log’ argument to clear logging message
- nxos/n9k
- Moved health API for nxos n9k
To fix API pickup via abstraction
- linux
- Updated scp API
Updated prompt pattern and docstring
genie.libs.parser¶
New¶
- iosxe
- Added class ShowLispEthernetDatabase
show lisp instance-id {instance_id} ethernet database
show lisp {lisp_id} instance-id {instance_id} ethernet database
show lisp locator-table {locator_table} instance-id {instance_id} ethernet database
show lisp eid-table vlan {vlan} ethernet database
- Added ShowPolicyMapClass
show policy-map {policy_name} class {class_name}
- Modified ShowPolicyMapInterfaceOutput
Added p38_1 regexp to match new priority output line
- Added class ShowLispIpv4MapCachePrefix
show lisp instance-id {instance_id} ipv4 map-cache {prefix}
show lisp {lisp_id} instance-id {instance_id} ipv4 map-cache {prefix}
show lisp eid-table vrf {eid_table} ipv4 map-cache {prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv4 map-cache {prefix}
- Added class ShowLispIpv6MapCachePrefix
show lisp instance-id {instance_id} ipv6 map-cache {prefix}
show lisp {lisp_id} instance-id {instance_id} ipv6 map-cache {prefix}
show lisp eid-table vrf {eid_table} ipv6 map-cache {prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 map-cache {prefix}
- Added class ShowLispSessionRLOC
show lisp session {rloc}
show lisp {lisp_id} session {rloc}
show lisp locator-table {locator_table} session {rloc}
show lisp vrf {vrf} session {rloc}
- Added AuthenticationDisplayConfigMode parser
authentication display config-mode
- Modified ShowRunInterface parser
Added code to grep trust_device, ipv6_destination_guard_attach_policy and ipv6_source_guard_attach_policy
- Added AuthenticationDisplayConfigMode
‘authentication display config-mode’
- Added ShowIpMfibVrfSummay
show ip mfib vrf vrf summary
- Added ShowIpMfibVrfActiveHwRate
show ip mfib vrf vrf active | c HW Rate
- Added ShowIpMfibVrfActive
show ip mfib vrf vrf active
- Added class ShowLispInstanceIdIpv4ForwardingEID
show lisp instance-id {instance_id} ipv4 forwarding eid remote
- Added class ShowLispInstanceIdIpv6ForwardingEID
show lisp instance-id {instance_id} ipv6 forwarding eid remote
- Added ShowAAACommonCriteraPolicy
Parser for show aaa common-criteria policy name {policy_name}
- Added ShowFlowExporter parser
show flow exporter
- Added ShowVlanSummary parser
show vlan summary
- Added ShowFlowRecord parser
show flow record
- Added ShowRunningConfigFlowExporter parser
show running-config flow exporter
- Added ShowIpIgmpSnoopingGroupsCount parser
show ip igmp snooping groups count
- Added ShowIpv6MldSnoopingAddressCount parser
show ipv6 mld snooping address count
- Modified ShowBootSystem parser
Changed enable_break type and regexp according to stack output
- Added ShowIpPimTunnel parser
show ip pim tunnel
- Fixed ShowStandbyBrief parser
Modified regexp to grep preempt state
- Added ShowIpv6DhcpLdra
show ipv6 dhcp-ldra
- Added ShowIpv6DhcpLdraStatistics
show ipv6 dhcp-ldra statistics
- Added ShowLicenseAll
show license all
- Added ShowLicenseEventlog2
show license eventlog 2
- Added ShowLicenseRumIdDetail
show license rum id detail
- Added ShowLicenseStatus
show license status
- Added ShowLicenseUsage
show license usage
- Added class ShowLispIAFServer
show lisp instance-id {instance_id} {address_family} server summary
show lisp {lisp_id} instance-id {instance_id} {address_family} server summary
show lisp locator-table {locator_table} instance-id {instance_id} {address_family} server summary
- Added ShowLispEidWatch
for ‘show lisp {lisp_id} instance-id {instance_id} {address_family} eid-watch’
for ‘show lisp instance-id {instance_id} {address_family} eid-watch’
for ‘show lisp locator-table {locator_table} instance-id {instance_id} {address_family} eid-watch’
for ‘show lisp eid-table {eid_table} {address_family} eid-watch’
for ‘show lisp eid-table vlan {vlan_id} ethernet eid-watch’
- Added ShowLispEthernetMapCache
‘show lisp instance-id {instance_id} ethernet map-cache’
‘show lisp {lisp_id} instance-id {instance_id} ethernet map-cache’
‘show lisp eid-table vlan {vlan_id} ethernet map-cache’
‘show lisp locator-table {vrf} instance-id {instance_id} ethernet map-cache’
- Added ShowLispInstanceIdForwardingState
‘show ip lisp instance-id {instance_id} forwarding state’
‘show ipv6 lisp instance-id {instance_id} forwarding state’
‘show lisp instance-id {instance_id} {service} forwarding state’
- Added ShowLispInstanceIdDNStatistics
‘show lisp {lisp_id} instance-id 16777214 dn statistics’
‘show lisp instance-id 16777214 dn statistics’
- Added ShowLispRedundancy
for ‘show lisp {lisp_id} redundancy’
for ‘show lisp redundancy’
for ‘show lisp locator-table {locator_table} redundancy’
- Added class ShowLispSessionCapabilityRLOC
show lisp vrf {vrf} session capability {rloc}
- Added ShowLoggingOnboardRpActiveUptime
show logging onboard rp active uptime
- Added ShowLoggingOnboardRpActiveStatus
show logging onboard rp active status
- Added ShowLoggingOnboardRpActiveTemperatureContinuous
show logging onboard rp active temperature continuous
show logging onboard rp active voltage continuous
show logging onboard rp active message continuous
- Added ShowMkaStatistics
show mka statistics
- Added ShowPlatformSoftware
for ‘show platform software fed {switchvirtualstate} mpls lspa all | c {mode}’
for ‘show platform software fed {switchvirtualstate} mpls lspa all’
- Added ShowPlatformHardware
for ‘show platform hardware fed switch active fwd-asic drops exceptions’
- Added ShowPowerInlineUpoePlusModule
show power inline upoe-plus module {mod_num}
- Added ShowRunningConfigFlowMonitor
show running-config flow monitor
- Added ShowFlowMonitorAll
show flow monitor all
- Added ShowTelemetryReceiverName
show telemetry receiver name {name}
- Added ShowTelemetryReceiverAll
show telemetry receiver all
- Added ShowTelemetryInternalSensor
show telemetry internal sensor subscription {sub_id}
show telemetry internal sensor stream {stream_type}
- Added ShowTelemetryInternalSubscriptionAllStats
show telemetry internal subscription all stats
- Added ShowTelemetryConnectionDetail
show telemetry connection all
show telemetry connection {con_idx} detail
- Updated ShowTelemetryIETFSubscription
show telemetry ietf subscription {sub_id}
show telemetry connection {con_idx} subscription
- Added ShowVpdn
show vpdn
- Modified ShowUsers
Added Optional schema keys <connection_details>, <intf>, <u_name>, <mode>, <idle_time>, and <peer_address>
- Added ShowIpIgmpVrfGroups
show ip igmp vrf {vrf} groups
- Added ShowPlatformMplsRlistSummary
show platform software fed switch {switch_type} mpls rlist summary
- Added ShowPlatformSoftwareInterfaceSwitchF0Brief
show platform software interface switch {mode} F0 brief
- Added ShowPlatformSoftwareFedSwitchPortSummary
show platform software fed switch {mode} port summary
- Added ShowPower
show power {detail}
- Added ShowIdprom
show idprom
- ADDED ShowUmbrellaDeviced
‘show umbrella deviceid’
- ADDED ShowUmbrellaConfig
‘show umbrella config’
- ADDED ShowPlatformSoftwareDnsUmbrellaStatistics
‘show platform software dns-umbrella statistics’
- Added ShowInterfaceSummaryVlan
show interface summary vlan
- Added ShowMacAddressTableCountSummary
show mac address-table count summary
Added
show cef path sets summary
Added
show cef uid
Addded
show cef path set id <id> detail | in Relpicate oce
Added
show mpls forwarding-table | sect gid
- Added ShowLispEthernetMapCachePrefix
show lisp instance-id {instance_id} ethernet map-cache {eid_prefix}
show lisp {lisp_id} instance-id {instance_id} ethernet map-cache {eid_prefix}
show lisp eid-table vlan {vlan} ethernet map-cache {eid_prefix}
show lisp locator-table {locator_table} ethernet map-cache {eid_prefix}
Added class ShowControllerVDSL
- Added ShowAAACacheGroup
show aaa cache group {server_grp} all
show aaa cache group {server_grp} profile {profile}
- Inherit schema and parser for show crypto pki certificates verbose commands
show crypto pki certificates verbose {trustpoint}
- Inherit Ipv4 schema and parser for Show Lisp Ipv6 Route Import Map Cache commands
show lisp instance-id {instance_id} ipv6 route-import map-cache
show lisp instance-id {instance_id} ipv6 route-import map-cache {eid}
show lisp instance-id {instance_id} ipv6 route-import map-cache {eid_prefix}
show lisp {lisp_id} instance-id {instance_id} ipv6 route-import map-cache
show lisp {lisp_id} instance-id {instance_id} ipv6 route-import map-cache {eid}
show lisp {lisp_id} instance-id {instance_id} ipv6 route-import map-cache {eid_prefix}
show lisp eid-table vrf {vrf} ipv6 route-import map-cache
show lisp eid-table vrf {vrf} ipv6 route-import map-cache {eid}
show lisp eid-table vrf {vrf} ipv6 route-import map-cache {eid_prefix}
show lisp eid-table {eid_table} ipv6 route-import map-cache
show lisp eid-table {eid_table} ipv6 route-import map-cache {eid}
show lisp eid-table {eid_table} ipv6 route-import map-cache {eid_prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 route-import map-cache
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 route-import map-cache {eid}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 route-import map-cache {eid_prefix}
- Added ShowLispIpv6Away
show lisp instance-id {instance_id} ipv6 away
show lisp instance-id {instance_id} ipv6 away {eid}
show lisp instance-id {instance_id} ipv6 away {eid_prefix}
show lisp {lisp_id} instance-id {instance_id} ipv6 away
show lisp {lisp_id} instance-id {instance_id} ipv6 away {eid}
show lisp {lisp_id} instance-id {instance_id} ipv6 away {eid_prefix}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 away
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 away {eid}
show lisp locator-table {locator_table} instance-id {instance_id} ipv6 away {eid_prefix}
show lisp eid-table {eid_table} ipv6 away
show lisp eid-table {eid_table} ipv6 away {eid}
show lisp eid-table {eid_table} ipv6 away {eid_prefix}
show lisp eid-table vrf {eid_table} ipv6 away
show lisp eid-table vrf {eid_table} ipv6 away {eid}
show lisp eid-table vrf {eid_table} ipv6 away {eid_prefix}
- Added ShowInventoryOID
show inventory OID
- Added ShowInventoryRaw
show inventory raw
show inventory raw | include {include}
- Added ShowNveInterfaceDetail
show nve interface nve {nve_num} detail
- Added ShowNveVni
show nve vni
- Modified ShowIpEigrpInterfaces
show ip eigrp vrf <vrf> interfaces
- Added ShowControllers for Catalyst 9300 platform
show controllers ethernet-controller {interface} phy detail
- Modified ShowRunInterface
- Added parsing support (schema and parsers) for following output
spanning-tree portfast trunk
- nxos
- Added ShowIncompatibilityNxos
show incompatibility nxos {image}
- Added ShowBootMode
show boot mode
- Added ShowInstallAllStatus
show install all status
- Added ShowIpv6Neighbor
show ipv6 neighbor
show ipv6 neighbor vrf all
show ipv6 neighbor vrf <vrf>
- Added ShowSpanningTreeIssuImpact
show spanning-tree issu-impact
- Modified ShowInterfaceBrief
show interface brief fix to handle vlan bd down state
- Added ShowIpv6Ospfv3NeighborsDetail
show ipv6 ospfv3 neighbors detail
show ipv6 ospfv3 neighbors <neighbor> detail
show ipv6 ospfv3 neighbors detail vrf <vrf>
show ipv6 ospfv3 neighbors <neighbor> detail vrf <vrf>
- generic
- Added ShowVersion
show version
- Added Inventory
show inventory
- Added Uname
uname -a
- utils
- Modified common.py
Added banner message to do ‘make json’ in case of JSON file issue
- Modified unittests.py
To support excluding parser class via EXCLUDE_CLASSES
- iosxr
- Added ShowIsisSegmentRoutingSrv6Locators
show isis segment-routing srv6 locators
show isis instance {instance} segment-routing srv6 locators
Fix¶
- iosxe
- Modified ShowLispIpv4Publication
Updated regex patterns and logic to handle updated device output from show command
- Modified ShowLispIpv6Publication
Updated regex patterns and logic to handle updated device output from show command
- Modified ShowLispPublicationPrefixSuperParser
Updated regex pattern <p1> and logic to handle updated device output from show command
- Modified ShowLicenseSummary
Modified show license summary parser in order to grep all information & also to support other platform devices
- Modified ShowTelemetryConnectionAll
show telemetry connection all
- Modified ShowIpMfibSchema
Added optional keyword for key ‘incoming_interface_list’
- Modified ShowBgpNeighborsAdvertisedRoutesSuperParser
To support more varied output in the ‘show bgp all neighbor {neighbor} advertised-routes’ command
- Modified ShowInterfacesTransceiverDetail
Value key can be string or a float to cover cases where device outputs ‘N/A’
- Modified ShowLispInstanceIdDNStatistics
Fixed for generic instance id
- Modified ShowInterfacesTransceiverDetail
Improved handling for larger outputs
- Modified ShowIsisRib
Fixed a regex to cover another cli output variation
- Modified ShowL2vpnEvpnPeersVxlanDetail
Added support for UP Time in 000000 format
- Modified ShowStormControl
Added support for Filter State in Link Down
- Modified Traceroute
Fixed regex matching order
Added support for address hostname
- Modified ShowBgpDetailSuperParser
Changes made for ShowIpBgpDetail to handle ext_community lists that are multiple lines
- Modified ShowUdldInterface
Fixed schema and output to parse all lines of command
- Modified ShowDmvpn
Change to regex to capture UNKNOWN peer
- Modified ShowIpInterface
Added if statements to broadcast address logic to check for existence
Allows unnumbered interfaces to pass since they report a broadcast
- Modified ShowIpBgpL2vpnEvpn
Fixed regex for supporting both IPv4 and IPv6 address
- Modified ShowL2vpnEvpnMacDetail
Fixed regex for supporting both IPv4 and IPv6 address
- Modified ShowL2vpnEvpnMacIpDetail
Fixed regex for supporting both IPv4 and IPv6 address
- Modified ShowBgpSummarySchema
Modified bgp_id and local_as keys to work as either int/str types. BGP AS Notation Dot does not work with strictly type int.
- Modified ShowBgpSummarySuperParser
Modified p2 match line to get local_as variable working as int or str type.
- Modified ShowBgpAllNeighborSchema
Modified remote_as and local_as keys to work as either int/str types. BGP AS Notation Dot does not work with strictly type int.
- Modified ShowBgpNeighborSuperParser
Modified p2_1, p2_2, p2_3 match line to get local_as variable working as int or str type.
- Modified ShowIpRoute
Modified p3 regex pattern to be able to handle patterns such i*L1 without any spaces.
Changed names of folder unit tests to be consistent format golden_output<#>
- Modified ShowIpv6Route
Modified golden_output8_expected.py to be able to handle the parser modifications over the past months. Initial was incorrect.
- Modified ShowIpBgpL2VPNEVPN
Changed CLI from show ip bgp l2vpn evpn evi {evi} to show ip bgp l2vpn evpn evi {evi} detail.
- Added ShowApStatus to support
show ap status
- Modified ShowApSummary
Separated ‘country’ from ‘location’ in parsed output
- Modified ShowApConfigGeneral
Added optional argument for AP name
- Added ShowCapwapClientRcb to support
show capwap client rcb
- Modified ShowCryptoPkiCertificateVerbose
Modified schema to make certain key optional.
Corrected counters to give the exact order of numbering
- Modified ShowCryptoPkiCertificateVerbose
Modified for key error.
- Modified ShowRomVarSchema
Corrected the keyword from crash to crashinfo
- Modified ShowLispServiceSummary
show lisp service {service} summary,
show lisp {lisp_id} service {service} summary,
show lisp locator-table {locator-table} service {service} summary,
show lisp locator-table vrf {vrf} service {service} summary
- Modified ShowRunInterface
Added support for Nve interfaces
- Modified ShowMacsecSummary
Added support for empty response
- Modified ShowIpEigrpTopology
Modified regex to support parsing EIGRP in named mode.
- Modified ShowInterfacesDescription
Added two tests to check Di, Vi, Vp, pw and Ce full interface name conversion
- Modified ShowSnmpMibIfmibIfindex
Modify regex pattern p1 to correctly match interfaces of the type ‘unrouted VLAN <ID>’
- Modified ShowPowerInline
Re-named regex pattern p1 to p1a and changed the pattern for <power> & <max> to always include ´.´,
Added regex pattern p1b to cover ‘show power inline’ output from Cat45xxR.
- Modified ShowRunInterface
- Removed duplicate schema variables
Optional(‘snmp_trap_link_status’) bool,
Optional(‘snmp_trap_mac_notification_change_added’) bool,
Optional(‘snmp_trap_mac_notification_change_removed’) bool,
Optional(‘spanning_tree_bpduguard’) str,
Optional(‘spanning_tree_portfast’) bool,
Optional(‘spanning_tree_bpdufilter’) str,
Optional(‘switchport_access_vlan’) str,
Optional(‘switchport_trunk_vlans’) str,
Optional(‘switchport_mode’) str,
Optional(‘switchport_nonegotiate’) str,
Optional(‘vrf’) str,
- Added the following schema variable
Optional(‘spanning_tree_portfast_trunk’) bool,
- Modified ShowRunInterface schema and parser
Added regex to parse ACLs applied to an interface.
- nxos
- Modified ShowNveInterfaceDetail
Fixed handling of interface discovery when given output
- Modified ShowBgpSessions
Added two new regex patterns to accommodate link local ipv6 bgp peers.
Added a new test case for the testing of these new patterns.
- utils
- Modified unittests.py
Modified unittests.py to be able to handle older legacy parsers with the parser_command variable instead of cli_command.
- Modified Common
Added Di, Vi, Vp, pw and Ce to convert list of interfaces
- asa
- Modified ShowRoute
Supports tunneled routes
- iosxr
- Modified ShowL2vpnMacLearning
Changed cli_command from string to list