Changelog
1.0.0 July 11, 2026
Section titled “1.0.0 July 11, 2026”Tested versions: link
New Features
Section titled “New Features”- BREAKING CHANGE: Restructure interface schema by replacing flat per-interface keys with nested
interface_ipv4,interface_ipv6, andinterface_bfdincludes; converthelper_addressesto a list-typed include; renametemplates.template_nametotemplates.nameandethernets.nactoethernets.network_access_control - BREAKING CHANGE: Rename ethernet interface key
nametoidand replaceethernets.channel_group_number/channel_group_modewithport_channel_id/port_channel_mode - BREAKING CHANGE: Tighten
prefix_lists.namevalidation toregex('^[^\s]*$')(no whitespace allowed) - BREAKING CHANGE: Tighten
route_maps.namevalidation toregex('^[^\s]*$')and pluralize route-map set attributes (ip_next_hop_addresses,ip_global_next_hop_addresses,ip_default_next_hop_addresses,ipv6_addresses,ipv6_next_hop_addresses) - BREAKING CHANGE: Rename route-map match/set keys from
ip_*toipv4_*(e.g.,route_maps_entries_match.ip_address_prefix_lists→ipv4_address_prefix_lists) - BREAKING CHANGE: Tighten whitespace validation on
system.hostname,system.ip_domain_name,multicast_routing_vrfs.vrf, and severalsystem_httpfields (active_session_modules,secure_active_session_modules,secure_trustpoint) fromstr()toregex('^[^\s]*$') - BREAKING CHANGE: Rename
system_http.authentication_aaa_command_authorizationtoauthentication_aaa_command_authorizations(now plural) - BREAKING CHANGE: Replace
templates_switchport.mode_trunk/mode_accesswithmode, and tighten validation fortemplates.dot1x_pae,access_session_port_control,access_session_host_mode - BREAKING CHANGE: Replace
switchport.trunk_allowed_vlanswithtrunk_allowed_vlans_v2(optionsall,none,vlans,except,remove); legacy form remains astrunk_allowed_vlans_legacy - BREAKING CHANGE: Change
line_vtys.escape_characterandline_vtys_access_classes.access_listto accept integer values - BREAKING CHANGE: Restrict
line_vtys.transport_inputtosshortelnet - BREAKING CHANGE: Rename
prefix_lists_seqs.iptoprefix_lists_seqs.prefix - BREAKING CHANGE: Rename VTY range keys
line_vtys.first/lasttonumber_from/number_toand removeline_consoles.first - BREAKING CHANGE: Rename
snmp_server.packetsizetopacket_size - BREAKING CHANGE: Rename
snmp_server.ipmulticasttoip_multicast - BREAKING CHANGE: Replace
snmp_server_views.include/excludeflags withscopeenum (includedorexcluded) - BREAKING CHANGE: Rename SNMP trap attribute
lsa_enabletoospf_lsa_enableinsnmp_server_traps - BREAKING CHANGE: Rename
snmp_server.trap_source_hundred_gig_etotrap_source_hundred_gig_ethernet - BREAKING CHANGE: Rename
snmp_server_groups.v3_securitytov3_securities(and underlyingsnmp_server_group_v3_securityschema tosnmp_server_group_v3_securities) - BREAKING CHANGE: Split
snmp_server_hosts.community_or_userinto separatecommunityanduserfields - BREAKING CHANGE: Rename
snmp_server_users.usernametoname - BREAKING CHANGE: Replace flat
snmp_server_users.v3_auth_*fields with nestedv3_authenticationblock (algorithm,password,access,privacy) - BREAKING CHANGE: Add nested
snmp_server_users_privacy_aes,_des, and_des3privacy schemas underv3_authentication.privacy - BREAKING CHANGE: Replace
vtpmode booleans (e.g.,mode_client_vlan,mode_server_mst,mode_transparent_unknown) withmodeandmode_instanceenum attributes - BREAKING CHANGE: Replace
vtp.interfacewithinterface_typeandinterface_id - BREAKING CHANGE: Rename static route next-hop key
next_hoptoipunderrouting_static_routes_next_hops - BREAKING CHANGE: Rename static-route next-hop
metrictodistanceand addtrack_id - BREAKING CHANGE: Add
routing.static_routes.next_hops.interface_typeandinterface_idto support an interface as the next hop - BREAKING CHANGE: Rename DHCP
snooping_enabledtosnoopingand removesnooping_vlans(re-added later as a feature) - BREAKING CHANGE: Restructure
cryptoschema by replacing top-levelikev2_profiles/ikev2_keyrings/ikev2_policies/ikev2_proposalswith a nestedikev2block (includingnat_keepalive,dpd_interval,dpd_query) and addipsec_transform_sets - BREAKING CHANGE: Change
crypto.ikev2.policies.proposalsfrom a list of objects tolist(str()) - BREAKING CHANGE: Replace
vni_rangewithvni_fromandvni_toinnves_vni_vrfsandnves_vnis - BREAKING CHANGE: Change
class_maps.match_dscpfromint()tolist(int()) - BREAKING CHANGE: Refactor
class_mapsmatching into a nestedmatchobject (e.g.,match_dscp→match.dscp) - BREAKING CHANGE: Convert
class_maps_matchcriteria to lists:authorizing_method_priority_greater_thanbecomeslist(int),access_groupbecomesaccess_groups, anddscp/ip_dscp/ip_precedencebecome lists (withdscpaccepting names likeef/cs5or integers) - BREAKING CHANGE: Rename BGP IPv6 unicast network key
prefixtonetworkinbgp_address_family_ipv6_unicast_networksandbgp_address_family_ipv6_unicast_vrfs_networks - BREAKING CHANGE: Rename
routing_bgp.address_familiestoaddress_family(now singular) - BREAKING CHANGE: Replace BGP neighbor
update_source_loopbackwithupdate_source_interface_typeandupdate_source_interface_id - BREAKING CHANGE: Replace
pim.bsr_candidate_loopbackwithbsr_candidate_interface_typeandbsr_candidate_interface_id(same change underpim_vrfs) - BREAKING CHANGE: Remove
aaa_radius_attributes.access_request_include— RADIUS attribute configuration is now standardized onsend_attributes(e.g.,include-in-access-req) - BREAKING CHANGE: Replace
aaa.tacacs_serverswithaaa.tacacs.servers(TACACS server entries now nested underaaa.tacacs) - BREAKING CHANGE: Rename
aaa.local_auth_max_fail_attemptstolocal_authentication_max_fail_attempts, removeaaa.vrf, and addaaa_tacacs_groups.vrf - BREAKING CHANGE: Remove the
defaultattribute fromaaa_accounting_connections— usename: "default"instead - BREAKING CHANGE: Rename
aaa.accounting.*.start_stop_group*keys tostart_stop_groups(now plural list) - BREAKING CHANGE: Add device-level
managedattribute (defaultdefaults.iosxe.devices.managed: true) to control whether NaC manages a given device - BREAKING CHANGE: Rename
bfd.mapstobfd.ipv4_mapsandbfd.ipv6_maps - BREAKING CHANGE: Rename BFD template attributes
dampening_half_lifetodampening_half_time,dampening_max_suppress_timetodampening_max_suppressing_time, andauthentication_meticulous_sha_1_keychaintoauthentication_meticulous_sha1_keychain - BREAKING CHANGE: Add
devices.hostand makedevices.urloptional — session creation now useshttps://+device.host(falling back todevice.url) - BREAKING CHANGE: Replace
devices.cliwith structureddevices.cli_templatesobjects (name,content) - BREAKING CHANGE: Move
configuration_templatesto file-based references viaglobal.configuration_templatesanddevices.configuration_templates(nowlist(str())) - BREAKING CHANGE: Change
port_security_aging_typefrom boolean toenum('absolute','inactivity')and removeport_security_aging_type_inactivity - BREAKING CHANGE: Remove
ntp.delete_mode - BREAKING CHANGE: Replace
ntp.trap_sourcewithtrap_source_interface_typeandtrap_source_interface_id - BREAKING CHANGE: Refactor
ntp_authentication_keysto usemodeandkeyfields - BREAKING CHANGE: Replace
ntp_servers.sourcewithsource_interface_typeandsource_interface_id - BREAKING CHANGE: Remove
interface_auto_qos.voip— usevoip_cisco_phone,voip_cisco_softphone, orvoip_trustinstead - BREAKING CHANGE: Refactor
flow_recordsby replacing flatmatch_*/collect_*booleans with nestedflow_records.matchandflow_records.collectobjects (e.g.,match_ipv4_source_address→match.ipv4_source_address) - BREAKING CHANGE: Update MSDP modeling — rename
msdp_passwords.addr/msdp_peers.addrtohost, replaceconnect_source_loopbackwithconnect_source_interface_type/connect_source_interface_id, and addmsdp.vrfs - BREAKING CHANGE: Replace
interface_ipv4.dhcp_relay_source_interfacewithdhcp_relay_source_interface_typeanddhcp_relay_source_interface_id - BREAKING CHANGE: Replace
logging.source_interfacewithsource_interface_typeandsource_interface_id, and renamelogging_source_interfaces_vrf.interface_nametointerface_type - BREAKING CHANGE: Replace
system_http.client_source_interfacewithclient_source_interface_typeandclient_source_interface_id - BREAKING CHANGE: Replace
as_path_access_list.namewithas_path_access_list.number - BREAKING CHANGE: Replace
community_lists_standard.deny_entries/permit_entrieswith a singleentrieslist usingactionandcommunities - BREAKING CHANGE: Rename
recovery_causetoerrdisable_recovery_cause - BREAKING CHANGE: Replace EVPN replication booleans (
replication_type_ingress,_static,_p2mp,_mp2mp) with a singlereplication_typeenum under bothevpnandevpn_instance_vlan_based - BREAKING CHANGE: Replace
evpn_instance_vlan_based.route_target_*strings withroute_target_importsandroute_target_exportslist-typed fields - BREAKING CHANGE: Restructure service timestamps — replace flat
service.timestamps_*keys with a nestedservice.timestamps.*object (e.g.,timestamps.enabled,timestamps.debug_datetime_msec) - BREAKING CHANGE: Rename port-channel
logging_event_link_status_enabletologging_event_link_status, and expandinterface_group_configurationwithmedia_type,bandwidth, andmtu - BREAKING CHANGE: Rename MDT subscription fields —
mdt_subscriptions.source_address→source_ip,mdt_subscriptions_receivers.address→ip - BREAKING CHANGE: Rename
linesobject paths toline - BREAKING CHANGE: Rename VLAN access-map match key
match_ip_addressestomatch_ipv4_addresses - BREAKING CHANGE: Set minimum supported Python version to
>= 3.10 - BREAKING CHANGE: Consolidate
license.accept_agreement,license.accept_end, andlicense.accept_userinto a singlelicense.accept_eulaattribute - BREAKING CHANGE: Remove unsupported
license.feature_name,license.feature_port_bulk,license.feature_port_onegig,license.feature_port_b_6xonegig, andlicense.feature_port_tengigattributes (no backing CLI on any supported platform) - BREAKING CHANGE: Rename AAA policy-map event actions
authenticate_using_aaa_authc_list/authenticate_using_aaa_authz_listto..._legacy, and addauthenticate_using_authc_list,authenticate_using_authz_list, andauthenticate_using_aaa_config - Add schema support for
interface_group_configuration,port_channel_subinterfaces, andtunnels(includingikev2_profilesandipsec_profiles) plus new interface fieldsinterface_groupsandencapsulation_dot1q_vlan_id - Add VRF route-target list attributes
ipv4_route_target_imports,ipv4_route_target_exports,ipv6_route_target_imports,ipv6_route_target_exports, and add tunnel interface OSPF blocksospfandospfv3 - Add
system_httpattributesactive_session_modules,secure_active_session_modules, andmax_connections - Update
device_configuration.prefix_liststolist(include('prefix_lists'))so multiple prefix lists can be defined - Add loopback-specific schema models
loopback_interface_ipv4andloopback_interface_ipv6withaddress,address_mask,proxy_arp,access_group_in,access_group_out,redirects,unreachables,enable,addresses,link_local_addresses, andmtu - Add
vlan_interface_ipv4schema for VLAN SVI IPv4 settings, includingproxy_arp,arp_inspection_trust, anddhcp_relay_source_interface - Add NTP schema support for
delete_modeandauthentication_keys.trustedwith documented examples forauthenticate,logging, andaccess_group_*_acl - Add AAA schema support for
aaa_tacacs_servers.encryptionand tighten typing foraaa_radius_groups.source_interface_id,aaa_radius_attributes.number, andaaa_radius_servers.pac_key_encryption - Add
dot1xexample coveringauth_fail_eapol,critical_eapol_config_block,critical_recovery_delay,test_timeout,logging_verbose,supplicant_controlled_transient,supplicant_force_multicast,system_auth_control, pluscredentialsfields (profile_name,password_type,pki_trustpoint) - Add documentation examples for
msdpandevpnconfiguration includingoriginator_id,passwords,peers,replication_type_static,logging_peer_state, andinstances - Allow
access_lists_extended_entries_source.portandaccess_lists_extended_entries_destination.portto acceptstr()in addition toint() - Add
device_sensorconfiguration model withfilter_lists_dhcp,filter_lists_lldp, andnotify_all_changes - Add
device_sensor.cdp_filter_listsfor CDP TLV filter-list modeling - Add
device_sensor_lldp_filter_lists.tlv_name_system_capabilities - Add Flow exporter attributes
export_protocol,option_application_attributes_timeout,option_application_table_timeout,option_interface_table_timeout,option_sampler_table, andoption_vrf_table_timeout - Add flow attributes
source_gigabit_ethernet,source_ten_gigabit_ethernet,source_vlan,datalink_mac_source_address_input,datalink_vlan, andipv4_ttl - Add
routing_vrf_input,vxlan_vnid,vxlan_vtep_input, andvxlan_vtep_outputtoflow_records_matchfor VXLAN-aware NetFlow record matching - Add
flow_exporters.ttlwithint(min=0, max=255)validation - Extend
clock_recurring.start_week/end_weekto acceptenum('first','last')in addition toint(min=1, max=4)for recurring summer-time configuration - Add clock timezone configuration via
clock.timezone,timezone_offset_hours, andtimezone_offset_minutes - Add
vlans.mac_addressto the VLAN SVI schema with dotted-notation validation - Add BGP direct IP router-ID support via
router_idinrouting_bgpandbgp_address_family_ipv4_unicast_vrfs - Add BGP peer-session template support via
routing_bgp.peer_session_templateswithtemplate_name,remote_as, andinherit_peer_session - Add BGP peer-policy template support via
routing_bgp.template_peer_policieswithname,send_community,route_reflector_client,allowas_in_as_number,as_override_split_horizon, androute_maps(usingdirection/route_map_name) - Add BGP process attributes
graceful_restartandupdate_delaytorouting_bgp - Add
maximum_paths_ebgpandmaximum_paths_ibgptobgp_address_family_ipv4_unicastandbgp_address_family_ipv4_unicast_vrfs - Add BGP
vpnv4_unicastandvpnv6_unicastaddress-family support viabgp_address_family_vpnv4_unicast.enableandbgp_address_family_vpnv6_unicast.enable - Add BGP IPv4 MVPN address-family via
bgp_address_family.ipv4_mvpn,bgp_address_family_ipv4_mvpn.neighbors, and neighboractivate/send_community - Add BGP L2VPN EVPN advanced attributes
rewrite_evpn_rt_asnandbgp_nexthop_trigger_delaytobgp_address_family_l2vpn_evpn - Add BGP L2VPN EVPN neighbor attributes
import_path_selection_all,summary_only, androute_maps(within_outandname) - Add BGP IPv4 unicast admin-distance knobs
admin_distances,distance_bgp_external,distance_bgp_internal, anddistance_bgp_local(including VRF variants) - Add
bgp_address_family_ipv4_unicast_vrfs_neighbors_route_mapsschema withdirectionandname - Add
bgp_neighbors.fall_over_bfd - Add advanced OSPF schema attributes
log_adjacency_changes,nsf_cisco,max_metric_router_lsa,fast_reroute_per_prefix_enable_prefix_priority,redistribute(withconnected/static), and interfacemulti_area_ids - Add OSPF passive-interface entries model
routing_ospf_passive_interfaceswithinterface_typeandinterface_id - Add
register_source_interface_typeandregister_source_interface_idtopimandpim_vrfsfor PIM register-source interfaces - Add
pim_vrfs.cache_rpf_oif - Add VRF-aware IPv6 PIM via
ipv6_pim/ipv6_pim_vrfs(withrp_address,rp_address_access_list,rp_address_bidir) and per-interface IPv6 PIM viainterface_ipv6_pim(withpim,bfd,bsr_border,dr_priority) - Add
multicastconfiguration withmultipath,multipath_s_g_hash, and VRF listvrfs - Add
system.ipv6_multicast_routing - Add EVPN
multicast_advertisesupport viaevpn.multicast_advertiseandevpn_instance_vlan_based.multicast_advertise - Add
evpn.flooding_suppression_address_resolution_disableforflooding-suppression address-resolution disable - Add
evpn.anycast_gateway_mac_auto - Add VLAN EVPN attributes
evpn_instance_protected,evpn_instance_profile, andevpn_instance_profile_protected - Add
evpn_profile.profileswithname,evi_base, andl2vni_basefor L2VPN EVPN profile configuration - Add
l2_vficonfiguration withname,mode,vpn_id, andneighbors(withip_address,encapsulation) - Add VRF VNID/EVPN configuration to
vrfsviavnid,vnid_value,evpn_instance_vni,vni_num, and optionalcore_vlan - Add
nves_vnis.local_routing - Add
import_mapandexport_maptovrfs_address_family_ipv4andvrfs_address_family_ipv6for route-map import/export filtering - Add
mdtblock tovrfs_address_family_ipv4with new MDT schema models (default_address,auto_discovery_vxlan,overlay_use_bgp,data_multicast,data_threshold) - Add
route_replicatetovrfs_address_family_ipv4withnameand optionalroute_map - Add
vrfs.rd_autofor automatic route-distinguisher assignment - Add
mplsdevice configuration withlabel_protocol,label_mode_all_vrfs_all_afs_per_vrf,label_mode_all_vrfs_all_afs_per_prefix,label_mode_all_vrfs_bgp_vpnv4_per_vrf, andlabel_mode_all_vrfs_bgp_vpnv6_per_prefix - Add CTS
role_based_enforcementand SXP attributessxp,sxp_connection_peers_ipv4,sxp_default_password,sxp_listener_hold_max_time, androle_based_enforcement_vlans - Add
crypto.engine.compliance_shield_disable - Add
crypto.pkiwithcrypto_pki.trustpointsand attributesenrollment_pkcs12,revocation_check, andhash(e.g.,sha256,sha512) - Add
crypto_ikev2.http_url_certificate_lookup - Add route-map set-action support for
ipv4_next_hop_unchangedandcommunities - Add
interface_spanning_tree.portfast,portfast_disable,portfast_edge,bpduguard, andbpduguard_disablefor per-interface portfast and BPDU-guard - Add
spanning_tree.loggingand per-VLAN STP viaspanning_tree.vlans.id/priority - Add
spanning_tree.disabled.vlans(withids/ranges) to renderno spanning-tree vlan X - Add DHCP snooping information option attributes
snooping_information_option,snooping_information_option_allow_untrusted, andsnooping_information_option_format_remote_id_string - Re-add DHCP snooping VLAN selection via
dhcp.snooping_vlans - Add
dhcp_relay_information_option_vpn_idtointerface_ipv4andvlan_interface_ipv4forip dhcp relay information option vpn-id - Add
system_ssh.bulk_modeandbulk_mode_window_sizeforip ssh bulk-modeandip ssh bulk-mode window-size - Add
system.ip_default_gateway,device_classifier, andtable_maps(withsystem_table_maps.defaultandsystem_table_maps_mappings.from/to) - Add
system.ip_slawithsystem_ip_sla_entriesandsystem_ip_sla_schedules(icmp_echo_destination,icmp_echo_source_ip,life,start_time_now) - Add
system.ip_hostsand additional system knobssubscriber_templating,call_home_contact_email,call_home_cisco_tac_1_profile_active,call_home_cisco_tac_1_destination_transport_method,ip_ftp_passive,tftp_source_interface_type,tftp_source_interface_id,multilink_ppp_bundle_name - Add
systemattributesarchive,boot_system_bootfiles,enable_secret, andip_domain_lookup_source_interface_type/ip_domain_lookup_source_interface_id - Add
system.track_objectsand knobsip_nbar_classification_dns_classify_by_domain,ip_multicast_route_limit,ip_domain_list_names,ethernet_cfm_alarm_config_delay,ethernet_cfm_alarm_config_reset,standby_redirects,security_passwords_min_length - Add
system.ip_domain_lookup_nsap,ip_domain_lookup_recursive, andip_domain_lookup_vrfs(withvrf,source_interface_type,source_interface_id) - Document
loggingattributescount,persistent_url,persistent_size,persistent_filesize,rate_limit_all,buffered_size_legacy,buffered_severity_legacy - Add
logging.console - Extend
snmp_server_trapswithbgp,cbgp2,aaa_server,adslline,dlsw,ether_oam; addsnmp_server_hosts.vrfandsnmp_server_hosts.security_level - Extend
aaa_authorizationwithcommands,config_commands,config_lists, and allowaaa_authorization_execs.methodsto includenone - Add
aaa_authentication.enable_defaultsfor AAA enable default authentication - Add AAA attributes
vrf,local_authentication_type,local_authorization,local_auth_max_fail_attempts - Add
aaa_accounting.dot1x,aaa_radius_servers.automate_tester_idle_time, andaaa_tacacs_servers.port - Add
aaa_accounting.commandsandaaa_accounting.connections - Add
templates_network_access_controlattributesdot1x_timeout_quiet_period,supp_timeout,ratelimit_period,server_timeout - Add dot1x attributes
critical_eapol,critical_eapol_block,guest_vlan_supplicant - Add
templates_switchport.enableandinterface_switchport.enable - Add
nat_inside/nat_outsidetoloopback_interface_ipv4,vlan_interface_ipv4, andinterface_ipv4 - Add
vlan_interface_ipv4.local_proxy_arp - Add per-interface IGMP via
interface_igmpwithversion(1-3) onethernets,loopbacks,vlans,port_channels,port_channel_subinterfaces, andtunnels - Add
eemtodevice_configurationwithenvironment_variables,session_cli_username,session_cli_username_privilege,history_size_events,history_size_traps,directory_user_policy,detector_routing_bootup_delay - Add
lldpconfiguration withrun,holdtime, andtimer - Add
licenseconfiguration withboot_level - Add license attributes
accept_agreement,accept_end,accept_user,udi_pid,udi_sn,feature_name,feature_port_bulk,feature_port_onegig,feature_port_b_6xonegig,feature_port_tengig - Add
service.dhcp_config - Add
iosxe.configuration_templateswithnameandconfiguration - Add
extensions.cli_snippetsand includeextensionsunderdevice_configuration - Introduce CLI template ordering via
iosxe.templates.orderand per-templateorder, expanding the allowed range from 0–4 to 0–9 - Add
iosxe.devices.protocol(enumrestconf/netconf) for selecting device management transport - Add
iosxe.devices.managedto control whether a device is continuously managed by NaC - Add optional
versionattribute toiosxe.global,iosxe.devices, andiosxe.device_groups - Extend
ethernetswithmtu,device_tracking,device_tracking_attached_policies,encapsulation_dot1q_vlan_id,nbar_protocol_discovery,carrier_delay_msec,hold_queue_in,hold_queue_out - Add interface attributes
cdp,cdp_tlv_app,cdp_tlv_location,cdp_tlv_server_location, andport_channels.negotiation_auto - Add
vlans.autostate - Add
mrp_miscablingandoam_remote_failuretoerrdisable_recovery_cause - Add policy-map policing knobs
police_target_bitrate,police_target_bitrate_conform_transmit,police_target_bitrate_exceed_transmit,police_target_bitrate_conform_burst_byte,police_target_bitrate_excess_burst_byte - Document policy-map action attributes
police_cir,police_bc,police_pir,police_pir_be,police_rate_percent,queue_buffers_ratio,set_dscp,shape_average_percent; notepolicy_maps.typesupportsngsw-qos - Extend
class_maps.prematchto allowmatch-anyandmatch-nonein addition tomatch-all - Extend
class_maps_matchwithaccess_group,ip_dscp, andip_precedencematch criteria - Extend
access_listswithrole_based; updateaccess_lists_extended_entries.protocolto accept numeric values (int(min=0, max=255)) and additional enums - Add extended ACL attributes
icmp_message_type,icmp_message_code, and destinationadditional_equal_ports - Add
line_auxes.stopbitsvalidation (1,1.5,2) - Expand
tftp_source_interface_typeto supportVlan,TwoGigabitEthernet, andHundredGigabitEthernet - Extend
ntpsource_interface_typewithPortChannelSubinterfaceand addntp_serversflagsburst,iburst,periodic - Add
FiveGigabitEthernetas a validsource_interface_typeforntp_serversandntp_peers - Add
FiftyGigabitEthernetto interface-type enums (source_interface_type,interface_type,originator_id_interface_type) - Add zone-based firewall schema support via class-map type inspect, policy-map type inspect,
zone_security, andzone_pair_security - Add FQDN object-group schema support and extended ACL FQDN object-group references
- Add
class_maps.access_group_index - Add
class_maps_match.result_type_success - Add
address_dhcptointerface_ipv4 - Add EVPN Ethernet Segment schema via
evpn.ethernet_segments,evpn_ethernet_segments(es_value,df_election_wait_time,redundancy,identifier), andinterface_evpn_ethernet_segmentsonethernetsandport_channels - Add CEF adaptive load-balancing algorithm support and
port_channel_load_balance - Add tunnel interface
ospfv3attributes - Add tunnel interface PIM support
- Add tunnel interface
bandwidth,tunnel_bandwidth_transmit,tunnel_bandwidth_receive,service_policy_input, andservice_policy_output - Add
interfaces.rangesfor bulk ethernet and port-channel range configuration - Add IPv6 prefix-list schema and
route_mapsto BGP IPv6 neighbors - Add SHA-2 authentication algorithms for SNMPv3 users
- Add
additional_equal_portsto extended ACL destination entries - Add
ip_mtu/mtuto port-channel, loopback, VLAN, subinterface, and BDI schemas - Add
relay_bootp_ignoreto DHCP relay - Add spanning-tree VLAN range support
- Add
dhcp_poolsschema - Add
connected_route_map,connected_metric,static_route_map, andstatic_metricto BGP redistribute - Add IS-IS routing process and per-interface schema
- Add IPsec/IKEv2 lifetime, PFS, and SA lifetime attributes
- Add
key_chainsschema - Add OSPF interface authentication attributes
- Add
service_policyaction to policy-maps - Add
routing_ospf_processes.non_passive_interfaces - Add
mac_address_table_aging_time - Add
consoleto AAA authorization - Expand OSPF redistribute with
metric,metric_type,route_map, andtagfor static and connected redistribution, inter-process OSPF redistribution,distribute_listin/out, anddefault_information_originatemetric options - Add
voice_vlanto interface switchport - Add
ipv6_dhcp_poolsandipv6_local_poolsschema - Add password attributes to
line_auxes - Add
object_groups_serviceschema - Add BGP TCP-AO attributes
- Add IPv4 Unicast RPF attributes to interfaces
- Add
interface_group_policyenum - Add device tracking schema
- Add
stackwise_virtualandstackwise_virtual_interfacesschema - Add power redundancy and automatic line-card recovery attributes
- Add switch provisioning schema
- Add
queue-softmax-multipliersupport to QoS policy-maps - Add NHRP/GRE multipoint tunnel schema
- Add EIGRP named-mode routing schema
- Add legacy VRRPv2 schema
Bug Fixes
Section titled “Bug Fixes”- BREAKING CHANGE: Fix VRF schema typo by renaming
route_destinguishertoroute_distinguisher - BREAKING CHANGE: Remove
eem.detector_rpc_max_sessions(the underlying leaf was removed from the provider resource) - Fix route-map BGP community comparisons by normalizing the new
aa:nnand legacy integer formats before comparing intent vs. device values - Constrain
aaa_authorization_config_lists.groupstomax=1to prevent additional entries from being silently dropped by the provider mapping - Allow numeric interface IDs for AAA groups by changing
aaa_radius_groups.source_interface_idandaaa_tacacs_groups.source_interface_idtoany(str(), int(min=0)) - Fix
routing_ospf_processes.passive_interfacestype tolist(include('routing_ospf_passive_interfaces')) - Allow encryption type
6inpassword_typefordot1x_credentials,line_consoles, andline_vtys - Update OSPF object paths to
routing.ospf_processesinobjects/objects.yaml - Fix
pim_rp_candidates.group_listschema type fromip()tostr - Fix
loopback_interface_ipv6.link_local_addressesschema to acceptlist(ip(version=6)) - Remove invalid
iosxe.*.configuration.interface_groupspaths from theInterface Groupobject inobjects/objects.yaml - Fix crypto IPsec profile attribute names by replacing
set_isakmp_profile_ikev2_profile_*placeholders withset_ikev2_profileandset_isakmp_profile - Fix
policy_maps_classes.actionsto includepolicy_maps_classes_actions - Tighten
interface_pim.dr_prioritymaximum from4294967295to4294967294 - Fix
prefix_lists_seqsvalidation by constrainingseqto max4294967294and requiringgreater_equal/less_equalto be1..32 - Fix
aaa_authorization_config_lists.groupsschema type tolist(include('aaa_authorization_config_lists_groups')) - Make
interface_switchport.modeoptional - Tighten BFD validation by constraining
bfd.slow_timersto1000..30000andbfd_multi_hop_templates.interval_milliseconds_multiplierto3..50 - Allow variable-substituted strings for IP fields like
mdt_subscriptions.source_ip,pim_rp_addresses.rp_address, andinterface_ipv4.address/address_maskviaany(ip(), regex("^.*[\$\%]\{.*$")) - Relax
policy_maps_classes_actions.shape_average_bit_rateandshape_average_bits_per_interval_sustainedminimum/maximum constraints - Make
nves_vni_vrfs.vni_toandnves_vnis.vni_tooptional - Allow remark-only ACL entries by making
access_lists_standard_entries.action,access_lists_extended_entries.action, andaccess_lists_extended_entries.protocoloptional - Constrain
cdp.holdtimeto10..255andcdp.timerto5..254 - Fix ARP schema types and ranges by updating
arp.entry_learnto an int and constrainingarp.incomplete_entriesandarp.inspection_log_buffer_*ranges - Disallow
0for flow exporter option timeouts (option_application_attributes_timeout,option_application_table_timeout,option_interface_table_timeout,option_vrf_table_timeout) — now1..86400 - Allow numeric OSPF area IDs in
routing_ospf_networks.area,routing_ospf_areas.id, andinterface_ospf_process_ids.areasviaany(str(), int(min=0)) - Allow numeric values for storm-control thresholds (
storm_control_*_bps_threshold,storm_control_*_threshold) vianum() - Make standard ACL entry fields
prefixandprefix_maskoptional - Make
cts.authorization_listoptional - Remove the
Port Channel SubInterfaceobject fromobjects/objects.yamland add missing docs templatesdocs/templates/iosxe/device/crypto.mdanddocs/templates/iosxe/interface/tunnel.md - Change
aaa.local_authentication_typefrom an enum to a free-form string, andaaa.local_authorizationfrom boolean to string, to correctly reflect the underlying YANG type — configs using the old boolean value forlocal_authorizationmust migrate to a string equivalent - Narrow the IPv4 attributes accepted on tunnel interfaces to a curated subset, removing
arp_inspection_trust,arp_inspection_limit_rate,dhcp_snooping_trust, anddhcp_relay_information_option_vpn_id(previously schema-permitted but silently ignored by the tunnel interface provider resource); addaddress_dhcpandflow_monitorsto the retained tunnel IPv4 attributes - Add
igmp,cdp,cdp_tlv_app,cdp_tlv_location,cdp_tlv_server_location,carrier_delay_msec,hold_queue_in, andhold_queue_outto interface groups, matching existing ethernet interface support - Widen validation on previously plain
ip()/int()/enum()attributes across TACACS+, CTS SXP, L2 VFI, logging, MDT, MSDP, NTP, SNMP, DNS, IP hosts, DHCP relay, IPv6 addressing, RADIUS, IKEv2, OSPF, PIM, route-maps, PnP, IP SLA, BFD, and VXLAN to accept${...}/%{...}template variables
0.1.0 January 15, 2026
Section titled “0.1.0 January 15, 2026”Tested versions: link
- Initial release