Skip to content

Interface Ethernet

This feature manages Ethernet interface configuration including physical interfaces and subinterfaces. Ethernet interfaces provide the fundamental physical and logical connectivity for network devices, supporting various speeds from FastEthernet (100 Mbps) to multi-gigabit rates (1G - 800G) with comprehensive Layer 2 and Layer 3 capabilities.

Diagram
NameTypeConstraintMandatoryDefault Value
ethernetsList[ethernets]No

ethernets (iosxr.devices.configuration.interfaces)

Section titled “ethernets (iosxr.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
typeChoiceMgmtEth, FastEthernet, GigabitEthernet, TenGigE, TwentyFiveGigE, FortyGigE, FiftyGigE, HundredGigE, TwoHundredGigE, FourHundredGigE, EightHundredGigEYes
idStringRegex: ^[0-9]+(/[0-9]+)*$Yes
managedBooleantrue, falseNotrue
interface_groupsListStringNo
arp_cache_limitIntegermin: 0, max: 127999No
arp_gratuitous_ignoreBooleantrue, falseNo
arp_learning_disableBooleantrue, falseNo
arp_learning_localBooleantrue, falseNo
arp_timeoutIntegermin: 30, max: 2144448000No
bandwidthIntegermin: 0, max: 9223372036854775807No
bundle_idIntegermin: 1, max: 65535No
bundle_id_modeChoiceactive, inherit, on, passiveNo
bundle_port_priorityIntegermin: 1, max: 65535No
carrier_delay_downIntegermin: 0, max: 2147483647No
carrier_delay_upIntegermin: 0, max: 2147483647No
cdpBooleantrue, falseNo
dampeningBooleantrue, falseNo
dampening_decay_half_lifeIntegermin: 1, max: 45No
dampening_max_suppress_timeIntegermin: 1, max: 255No
dampening_restart_penaltyIntegermin: 0, max: 20000No
dampening_reuse_thresholdIntegermin: 1, max: 20000No
dampening_suppress_thresholdIntegermin: 1, max: 20000No
descriptionStringNo
duplexChoicefull, halfNo
encapsulation_dot1q_vlan_idIntegermin: 1, max: 4094No
encapsulation_dot1q_second_dot1qIntegermin: 1, max: 4094No
ethernet_cfmClass[ethernet_cfm]No
fecChoicebase-r, none, standardNo
flow_controlChoicebidirectional, egress, ingressNo
flow_ipv4_egress_monitor_samplersList[flow_ipv4_egress_monitor_samplers]No
flow_ipv4_egress_monitorsList[flow_ipv4_egress_monitors]No
flow_ipv4_ingress_monitor_samplersList[flow_ipv4_ingress_monitor_samplers]No
flow_ipv4_ingress_monitorsList[flow_ipv4_ingress_monitors]No
flow_ipv6_egress_monitor_samplersList[flow_ipv6_egress_monitor_samplers]No
flow_ipv6_egress_monitorsList[flow_ipv6_egress_monitors]No
flow_ipv6_ingress_monitor_samplersList[flow_ipv6_ingress_monitor_samplers]No
flow_ipv6_ingress_monitorsList[flow_ipv6_ingress_monitors]No
frequency_synchronizationClass[frequency_synchronization]No
ipv4Class[ipv4]No
ipv6Class[ipv6]No
l2transportBooleantrue, falseNo
l2transport_encapsulation_dot1q_second_dot1qStringNo
l2transport_encapsulation_dot1q_vlan_idStringNo
lacp_periodIntegermin: 2, max: 30000No
lacp_period_shortBooleantrue, falseNo
lldpBooleantrue, falseNo
lldp_receive_disableBooleantrue, falseNo
lldp_taggedBooleantrue, falseNo
lldp_transmit_disableBooleantrue, falseNo
load_intervalIntegerNo
logging_events_link_statusBooleantrue, falseNo
mac_addressStringNo
macsec_eap_policyStringNo
macsec_fallback_psk_keychainStringNo
macsec_policyStringNo
macsec_psk_keychain_nameStringNo
monitor_sessionsList[monitor_sessions]No
mpls_mtuIntegermin: 68, max: 65535No
mtuIntegermin: 64, max: 65535No
multipointBooleantrue, falseNo
negotiation_autoBooleantrue, falseNo
negotiation_auto_allow_overridesBooleantrue, falseNo
point_to_pointBooleantrue, falseNo
proxy_arpBooleantrue, falseNo
ptpClass[ptp]No
rewrite_ingress_tag_pop_oneBooleantrue, falseNo
rewrite_ingress_tag_pop_twoBooleantrue, falseNo
speedChoice10, 100, 1000No
service_policy_inputList[service_policy_input]No
service_policy_outputList[service_policy_output]No
shutdownBooleantrue, falseNo
subinterfacesList[subinterfaces]No
vrfStringNo

ethernet_cfm (iosxr.devices.configuration.interfaces.ethernets)

Section titled “ethernet_cfm (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
mep_domainsList[mep_domains]No
ais_transmission_up_intervalChoice1s, 1mNo
ais_transmission_up_cosIntegermin: 0, max: 7No
bandwidth_notifications_hold_offIntegermin: 0, max: 600No
bandwidth_notifications_wait_to_restoreIntegermin: 0, max: 600No
bandwidth_notifications_loss_thresholdIntegermin: 2, max: 255No
bandwidth_notifications_log_changesBooleantrue, falseNo

flow_ipv4_egress_monitor_samplers (iosxr.devices.configuration.interfaces.ethernets)

Section titled “flow_ipv4_egress_monitor_samplers (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
monitor_map_nameStringNo
sampler_map_nameStringNo

flow_ipv4_egress_monitors (iosxr.devices.configuration.interfaces.ethernets)

Section titled “flow_ipv4_egress_monitors (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
monitor_map_nameStringNo

frequency_synchronization (iosxr.devices.configuration.interfaces.ethernets)

Section titled “frequency_synchronization (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
enabledBooleantrue, falseNo
priorityIntegermin: 1, max: 254No
quality_receive_exact_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_receive_exact_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_receive_exact_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
quality_receive_highest_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_receive_highest_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_receive_highest_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
quality_receive_lowest_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_receive_lowest_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_receive_lowest_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
quality_transmit_exact_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_transmit_exact_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_transmit_exact_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
quality_transmit_highest_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_transmit_highest_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_transmit_highest_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
quality_transmit_lowest_itu_t_option_oneChoicednu, e-eec, e-prtc, eec1, prc, prtc, sec, ssu-a, ssu-bNo
quality_transmit_lowest_itu_t_option_two_generation_oneChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st4, stuNo
quality_transmit_lowest_itu_t_option_two_generation_twoChoicedus, e-eec, e-prtc, eec2, prs, prtc, smc, st2, st3, st3e, st4, stu, tncNo
selection_inputBooleantrue, falseNo
ssm_disableBooleantrue, falseNo
time_of_day_priorityIntegermin: 1, max: 254No
wait_to_restoreIntegermin: 0, max: 12No

ipv4 (iosxr.devices.configuration.interfaces.ethernets)

Section titled “ipv4 (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
access_group_egress_aclStringNo
access_group_egress_compressIntegerNo
access_group_egress_hardware_countBooleantrue, falseNo
access_group_egress_interface_statisticsBooleantrue, falseNo
access_group_ingress_acl1StringNo
access_group_ingress_compressIntegerNo
access_group_ingress_hardware_countBooleantrue, falseNo
access_group_ingress_interface_statisticsBooleantrue, falseNo
addressIPNo
netmaskIPNo
algorithmIntegermin: 128, max: 255No
forwarding_enableBooleantrue, falseNo
helper_addressesList[helper_addresses]No
mask_replyBooleantrue, falseNo
mtuIntegermin: 68, max: 65535No
point_to_pointBooleantrue, falseNo
redirectsBooleantrue, falseNo
route_tagIntegermin: 1, max: 4294967295No
secondariesList[secondaries]No
tcp_mss_adjustBooleantrue, falseNo
ttl_propagate_disableBooleantrue, falseNo
unnumberedStringNo
unreachables_disableBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_defaultBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_self_pingBooleantrue, falseNo
verify_unicast_source_reachable_via_typeChoiceany, rxNo

ipv6 (iosxr.devices.configuration.interfaces.ethernets)

Section titled “ipv6 (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
access_group_egress_aclStringNo
access_group_egress_compressIntegerNo
access_group_egress_interface_statisticsBooleantrue, falseNo
access_group_ingress_acl1StringNo
access_group_ingress_compressIntegerNo
access_group_ingress_interface_statisticsBooleantrue, falseNo
addressesList[addresses]No
autoconfigBooleantrue, falseNo
dhcpBooleantrue, falseNo
enableBooleantrue, falseNo
eui64_addressesList[eui64_addresses]No
link_local_addressIPNo
link_local_route_tagIntegermin: 1, max: 4294967295No
link_local_zoneStringNo
mtuIntegermin: 1280, max: 65535No
nd_cache_limitIntegermin: 0, max: 128000No
nd_dad_attemptsIntegermin: 0, max: 600No
nd_managed_config_flagBooleantrue, falseNo
nd_ns_intervalIntegermin: 1000, max: 4294967295No
nd_other_config_flagBooleantrue, falseNo
nd_prefix_default_no_advBooleantrue, falseNo
nd_prefix_default_no_autoconfigBooleantrue, falseNo
nd_ra_interval_maxIntegermin: 4, max: 1800No
nd_ra_interval_minIntegermin: 3, max: 1800No
nd_ra_lifetimeIntegermin: 0, max: 9000No
nd_reachable_timeIntegermin: 0, max: 3600000No
nd_redirectsBooleantrue, falseNo
nd_suppress_raBooleantrue, falseNo
nd_unicast_raBooleantrue, falseNo
tcp_mss_adjustBooleantrue, falseNo
ttl_propagate_disableBooleantrue, falseNo
unreachables_disableBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_defaultBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_self_pingBooleantrue, falseNo
verify_unicast_source_reachable_via_typeChoiceany, rxNo

monitor_sessions (iosxr.devices.configuration.interfaces.ethernets)

Section titled “monitor_sessions (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
session_nameStringYes
aclBooleantrue, falseNo
acl_ipv4_nameStringNo
acl_ipv6_nameStringNo
direction_rx_onlyBooleantrue, falseNo
direction_tx_onlyBooleantrue, falseNo
ethernetBooleantrue, falseNo
mirror_firstIntegermin: 1, max: 10000No
mirror_intervalChoice128, 16, 16K, 1K, 2, 256, 2K, 32, 4, 4K, 512, 64, 8, 8KNo
port_levelBooleantrue, falseNo

ptp (iosxr.devices.configuration.interfaces.ethernets)

Section titled “ptp (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo
announce_frequencyChoice1, 128, 16, 2, 32, 4, 64, 8No
announce_grant_durationIntegermin: 60, max: 1000No
announce_intervalChoice1, 128, 16, 2, 32, 4, 64, 8No
announce_timeoutIntegermin: 2, max: 10No
clock_operation_one_stepBooleantrue, falseNo
clock_operation_two_stepBooleantrue, falseNo
cosIntegermin: 0, max: 7No
cos_eventIntegermin: 0, max: 7No
cos_generalIntegermin: 0, max: 7No
delay_asymmetry_unit_microsecondsBooleantrue, falseNo
delay_asymmetry_unit_millisecondsBooleantrue, falseNo
delay_asymmetry_unit_nanosecondsBooleantrue, falseNo
delay_asymmetry_valueIntegermin: -500000000, max: 500000000No
delay_request_frequencyChoice1, 128, 16, 2, 32, 4, 64, 8No
delay_request_intervalChoice1, 128, 16, 2, 32, 4, 64, 8No
delay_response_grant_durationIntegermin: 60, max: 1000No
delay_response_timeoutIntegermin: 100, max: 100000No
dscpIntegermin: 0, max: 63No
dscp_eventIntegermin: 0, max: 63No
dscp_generalIntegermin: 0, max: 63No
interop_domainIntegermin: 0, max: 255No
interop_egress_conversion_clock_accuracyIntegermin: 0, max: 254No
interop_egress_conversion_clock_class_defaultIntegermin: 0, max: 255No
interop_egress_conversion_clock_class_mappingsList[interop_egress_conversion_clock_class_mappings]No
interop_egress_conversion_offset_scaled_log_varianceIntegermin: 0, max: 65535No
interop_egress_conversion_priority1Integermin: 0, max: 255No
interop_egress_conversion_priority2Integermin: 0, max: 255No
interop_ingress_conversion_clock_accuracyIntegermin: 0, max: 254No
interop_ingress_conversion_clock_class_defaultIntegermin: 0, max: 255No
interop_ingress_conversion_clock_class_mappingsList[interop_ingress_conversion_clock_class_mappings]No
interop_ingress_conversion_offset_scaled_log_varianceIntegermin: 0, max: 65535No
interop_ingress_conversion_priority1Integermin: 0, max: 255No
interop_ingress_conversion_priority2Integermin: 0, max: 255No
interop_profile_defaultBooleantrue, falseNo
interop_profile_g_8265_1Booleantrue, falseNo
interop_profile_g_8275_1Booleantrue, falseNo
interop_profile_g_8275_2Booleantrue, falseNo
ipv4_ttlIntegermin: 1, max: 255No
ipv6_hop_limitIntegermin: 1, max: 255No
local_priorityIntegermin: 1, max: 255No
master_ethernetsList[master_ethernets]No
master_ipv4sList[master_ipv4s]No
master_ipv6sList[master_ipv6s]No
multicastBooleantrue, falseNo
multicast_disableBooleantrue, falseNo
multicast_mixedBooleantrue, falseNo
multicast_target_address_mac_forwardableBooleantrue, falseNo
multicast_target_address_mac_non_forwardableBooleantrue, falseNo
port_state_anyBooleantrue, falseNo
port_state_master_onlyBooleantrue, falseNo
port_state_slave_onlyBooleantrue, falseNo
profileStringNo
slave_ethernetsList[slave_ethernets]No
slave_ipv4sList[slave_ipv4s]No
slave_ipv6sList[slave_ipv6s]No
source_ipv4_addressStringNo
source_ipv4_address_disableBooleantrue, falseNo
source_ipv6_addressStringNo
source_ipv6_address_disableBooleantrue, falseNo
sync_frequencyChoice1, 128, 16, 2, 32, 4, 64, 8No
sync_grant_durationIntegermin: 60, max: 1000No
sync_intervalChoice1, 128, 16, 2, 32, 4, 64, 8No
sync_timeoutIntegermin: 100, max: 100000No
transport_ethernetBooleantrue, falseNo
transport_ipv4Booleantrue, falseNo
transport_ipv6Booleantrue, falseNo
unicast_grant_invalid_request_denyBooleantrue, falseNo
unicast_grant_invalid_request_reduceBooleantrue, falseNo

service_policy_input (iosxr.devices.configuration.interfaces.ethernets)

Section titled “service_policy_input (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
nameStringNo

subinterfaces (iosxr.devices.configuration.interfaces.ethernets)

Section titled “subinterfaces (iosxr.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
idStringRegex: ^[0-9]+(/[0-9]+)*\.[0-9]+$Yes
interface_groupsListStringNo
arp_cache_limitIntegermin: 0, max: 127999No
arp_gratuitous_ignoreBooleantrue, falseNo
arp_learning_disableBooleantrue, falseNo
arp_learning_localBooleantrue, falseNo
arp_timeoutIntegermin: 30, max: 2144448000No
bandwidthIntegermin: 0, max: 9223372036854775807No
cdpBooleantrue, falseNo
dampeningBooleantrue, falseNo
dampening_decay_half_lifeIntegermin: 1, max: 45No
dampening_max_suppress_timeIntegermin: 1, max: 255No
dampening_reuse_thresholdIntegermin: 1, max: 20000No
dampening_suppress_thresholdIntegermin: 1, max: 20000No
descriptionStringNo
encapsulation_dot1q_vlan_idIntegermin: 1, max: 4094No
encapsulation_dot1q_second_dot1qIntegermin: 1, max: 4094No
ethernet_cfmClass[ethernet_cfm]No
flow_ipv4_egress_monitor_samplersList[flow_ipv4_egress_monitor_samplers]No
flow_ipv4_egress_monitorsList[flow_ipv4_egress_monitors]No
flow_ipv4_ingress_monitor_samplersList[flow_ipv4_ingress_monitor_samplers]No
flow_ipv4_ingress_monitorsList[flow_ipv4_ingress_monitors]No
flow_ipv6_egress_monitor_samplersList[flow_ipv6_egress_monitor_samplers]No
flow_ipv6_egress_monitorsList[flow_ipv6_egress_monitors]No
flow_ipv6_ingress_monitor_samplersList[flow_ipv6_ingress_monitor_samplers]No
flow_ipv6_ingress_monitorsList[flow_ipv6_ingress_monitors]No
ipv4Class[ipv4]No
ipv6Class[ipv6]No
l2transportBooleantrue, falseNo
l2transport_encapsulation_dot1q_second_dot1qStringNo
l2transport_encapsulation_dot1q_vlan_idStringNo
lldpBooleantrue, falseNo
lldp_receive_disableBooleantrue, falseNo
lldp_taggedBooleantrue, falseNo
lldp_transmit_disableBooleantrue, falseNo
load_intervalIntegerNo
logging_events_link_statusBooleantrue, falseNo
macsec_eap_policyStringNo
macsec_fallback_psk_keychainStringNo
macsec_policyStringNo
macsec_psk_keychain_nameStringNo
monitor_sessionsList[monitor_sessions]No
mpls_mtuIntegermin: 68, max: 65535No
mtuIntegermin: 64, max: 65535No
multipointBooleantrue, falseNo
point_to_pointBooleantrue, falseNo
proxy_arpBooleantrue, falseNo
ptpClass[ptp]No
rewrite_ingress_tag_pop_oneBooleantrue, falseNo
rewrite_ingress_tag_pop_twoBooleantrue, falseNo
service_policy_inputList[service_policy_input]No
service_policy_outputList[service_policy_output]No
shutdownBooleantrue, falseNo
vrfStringNo

mep_domains (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm)

Section titled “mep_domains (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm)”
NameTypeConstraintMandatoryDefault Value
domain_nameStringYes
cosIntegerNo
loss_measurement_counters_aggregateBooleantrue, falseNo
loss_measurement_counters_priority_cos_range_startIntegerNo
loss_measurement_counters_priority_cos_range_endIntegerNo
loss_measurement_counters_priority_cos_value_1IntegerNo
loss_measurement_counters_priority_cos_value_2IntegerNo
loss_measurement_counters_priority_cos_value_3IntegerNo
loss_measurement_counters_priority_cos_value_4IntegerNo
loss_measurement_counters_priority_cos_value_5IntegerNo
loss_measurement_counters_priority_cos_value_6IntegerNo
loss_measurement_counters_priority_cos_value_7IntegerNo
mep_idIntegerNo
propagate_remote_statusBooleantrue, falseNo
serviceStringNo
sla_operation_profile_target_mep_idsList[sla_operation_profile_target_mep_ids]No
sla_operation_profile_target_mac_addressesList[sla_operation_profile_target_mac_addresses]No

helper_addresses (iosxr.devices.configuration.interfaces.ethernets.ipv4)

Section titled “helper_addresses (iosxr.devices.configuration.interfaces.ethernets.ipv4)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
vrfStringYes

secondaries (iosxr.devices.configuration.interfaces.ethernets.ipv4)

Section titled “secondaries (iosxr.devices.configuration.interfaces.ethernets.ipv4)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
netmaskIPYes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No

addresses (iosxr.devices.configuration.interfaces.ethernets.ipv6)

Section titled “addresses (iosxr.devices.configuration.interfaces.ethernets.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
prefix_lengthIntegermin: 0, max: 128Yes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No
zoneStringNo

eui64_addresses (iosxr.devices.configuration.interfaces.ethernets.ipv6)

Section titled “eui64_addresses (iosxr.devices.configuration.interfaces.ethernets.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
prefix_lengthIntegermin: 0, max: 128Yes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No
zoneStringNo

interop_egress_conversion_clock_class_mappings (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “interop_egress_conversion_clock_class_mappings (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
clock_class_to_map_fromIntegermin: 0, max: 255Yes
clock_class_to_map_toIntegermin: 0, max: 255Yes

master_ethernets (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “master_ethernets (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressStringYes
clock_classIntegermin: 0, max: 255No
delay_asymmetryIntegermin: -500000000, max: 500000000No
microsecondsBooleantrue, falseNo
millisecondsBooleantrue, falseNo
multicastBooleantrue, falseNo
multicast_mixedBooleantrue, falseNo
nanosecondsBooleantrue, falseNo
non_negotiatedBooleantrue, falseNo
priorityIntegermin: 0, max: 255No

master_ipv4s (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “master_ipv4s (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
clock_classIntegermin: 0, max: 255No
delay_asymmetryIntegermin: -500000000, max: 500000000No
microsecondsBooleantrue, falseNo
millisecondsBooleantrue, falseNo
multicastBooleantrue, falseNo
multicast_mixedBooleantrue, falseNo
nanosecondsBooleantrue, falseNo
non_negotiatedBooleantrue, falseNo
priorityIntegermin: 0, max: 255No

master_ipv6s (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “master_ipv6s (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
clock_classIntegermin: 0, max: 255No
delay_asymmetryIntegermin: -500000000, max: 500000000No
microsecondsBooleantrue, falseNo
millisecondsBooleantrue, falseNo
multicastBooleantrue, falseNo
multicast_mixedBooleantrue, falseNo
nanosecondsBooleantrue, falseNo
non_negotiatedBooleantrue, falseNo
priorityIntegermin: 0, max: 255No

slave_ethernets (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “slave_ethernets (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressStringYes
non_negotiatedBooleantrue, falseNo

slave_ipv4s (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “slave_ipv4s (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
non_negotiatedBooleantrue, falseNo

slave_ipv6s (iosxr.devices.configuration.interfaces.ethernets.ptp)

Section titled “slave_ipv6s (iosxr.devices.configuration.interfaces.ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
non_negotiatedBooleantrue, falseNo

sla_operation_profile_target_mep_ids (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm.mep_domains)

Section titled “sla_operation_profile_target_mep_ids (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm.mep_domains)”
NameTypeConstraintMandatoryDefault Value
mep_idIntegerYes
profile_nameStringYes

sla_operation_profile_target_mac_addresses (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm.mep_domains)

Section titled “sla_operation_profile_target_mac_addresses (iosxr.devices.configuration.interfaces.ethernets.ethernet_cfm.mep_domains)”
NameTypeConstraintMandatoryDefault Value
mac_addressStringYes
profile_nameStringYes

  • managed attribute: Controls whether Terraform continuously manages the interface configuration. When set to false, Terraform will push the initial configuration but will not continuously read it, detect drift, or reconcile changes. This is useful for:

    • Interfaces whose configuration changes dynamically
    • Interfaces modified by local scripts or automation
    • Interfaces where configuration drift should be allowed and not corrected
    • Default: true (Terraform fully manages the interface and reconciles drift)
  • Usage example:

    interfaces:
    ethernets:
    - type: GigabitEthernet
    id: 0/0/0/1
    description: "Unmanaged interface"
    managed: false # Terraform pushes initial config but ignores subsequent changes

Physical interface with only “no shutdown”

Section titled “Physical interface with only “no shutdown””
  • IOS-XR CLI no shutdown behavior: The default IOS-XR behavior for a physical interface with only the no shutdown command is to not populate that interface in the devices interface YANG model. This is due to no shutdown being a default configuation for a physical interface. If you define an interface in the YAML input with only no shutdown, Terraform’s create-then-read cycle will find nothing in the device state, resulting in a perpetual diff on every subsequent terraform plan/apply. This IOS-XR behavior can be seen in the example below.
Terminal window
RP/0/RP0/CPU0:ios#show ip int brief | inc GigabitEthernet0/0/0/1
GigabitEthernet0/0/0/1 unassigned Up Up default
RP/0/RP0/CPU0:ios#sh run interface GigabitEthernet0/0/0/1
% No such configuration item(s)
  • Recommended workaround:

    • Ensure that 1 or more additional attributes are configured on a physical interface. Any attribute can be used. A common practice is a description or load-interval command.
    iosxr:
    devices:
    - name: router-1
    host: 10.10.10.1:57400
    configuration:
    interfaces:
    ethernets:
    - type: GigabitEthernet
    id: 0/0/0/1
    load_interval: 30 # Add
    shutdown: false
    Terminal window
    RP/0/RP0/CPU0:ios#sh run interface GigabitEthernet 0/0/0/1
    interface GigabitEthernet0/0/0/1
    load-interval 30

Physical interface - Removing last attribute

Section titled “Physical interface - Removing last attribute”
  • Similar to the no shutdown behavior above, IOS-XR does not populate an interface in the YANG model when no configuration attributes are present. If you define an interface in the YAML input with no attributes defined, Terraform’s create-then-read cycle will find nothing in the device state, resulting in a terraform apply error perpetual diff on every subsequent terraform plan/apply.

  • Recommended workaround:

    • Remove interfaces that have no attributes (other than type/id) from YAML input when removing the last attributes.
    iosxr:
    devices:
    - name: router-1
    host: 10.10.10.1:57400
    configuration:
    interfaces:
    ethernets: # Remove if last ethernet interface
    - type: GigabitEthernet # Remove
    id: 0/0/0/1 # Remove

MAC Address Formats

Interface fields accept MAC addresses in any of three formats:

  1. colon-separated (e.g., "01:01:01:01:01:01")
  2. dash-separated (e.g., "01-01-01-01-01-01")
  3. dotted (e.g., "0101.0101.0101")

All 3 formats can be used interchangeably. The normalization layer coverts the user-specified format to colon-separated before sending to the device.

iosxr:
devices:
- name: router-1
host: 10.10.10.1
configuration:
hostname: router-1
interfaces:
ethernets:
- type: GigabitEthernet
id: 0/0/0/1
description: "Uplink to Core"
shutdown: false
mac_address: 00-1a-00-2b-00-3c
mtu: 9000
ipv4:
address: 192.168.1.1
netmask: 255.255.255.0
iosxr:
devices:
- name: router-1
host: 10.10.10.1
configuration:
hostname: router-1
interfaces:
ethernets:
- type: GigabitEthernet
id: 0/0/0/2
description: "Trunk Interface"
shutdown: false
subinterfaces:
- id: 0/0/0/2.100
description: "VLAN 100"
encapsulation_dot1q_vlan_id: 100
ipv4:
address: 10.100.1.1
netmask: 255.255.255.0
vrf: CUSTOMER_A
- id: 0/0/0/2.200
description: "VLAN 200"
encapsulation_dot1q_vlan_id: 200
ipv4:
address: 10.200.1.1
netmask: 255.255.255.0
vrf: CUSTOMER_B

Example 3: Advanced Ethernet Configuration

Section titled “Example 3: Advanced Ethernet Configuration”
iosxr:
devices:
- name: router-1
host: 10.10.10.1
configuration:
hostname: router-1
interfaces:
ethernets:
- type: TenGigE
id: 0/0/0/3
description: "WAN Interface"
shutdown: false
bandwidth: 10000000
mtu: 9000
load_interval: 30
dampening_decay_half_life: 5
dampening_reuse_threshold: 1000
dampening_suppress_threshold: 2000
dampening_max_suppress_time: 20
ipv4:
address: 203.0.113.1
netmask: 255.255.255.252
mtu: 1500
unreachables_disable: true
ipv6:
enable: true
addresses:
- address: 2001:db8:1::1
prefix_length: 64
mtu: 1500
service_policy_input:
- name: QOS_IN
service_policy_output:
- name: QOS_OUT