From 65c910befe8a60a775c5a226bcd2a89437bb3634 Mon Sep 17 00:00:00 2001 From: Jeremy Spencer Date: Fri, 14 Nov 2025 14:42:04 -0500 Subject: [PATCH] feat: Add Queue Hold and Carrier Delay Support in Terraform Module --- iosxe_interfaces.tf | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/iosxe_interfaces.tf b/iosxe_interfaces.tf index 566937a..1e71e7e 100644 --- a/iosxe_interfaces.tf +++ b/iosxe_interfaces.tf @@ -199,6 +199,23 @@ locals { cdp_tlv_server_location = try(int.cdp_tlv_server_location, local.defaults.iosxe.devices.configuration.interfaces.ethernets.cdp_tlv_server_location, null) ip_nat_inside = try(int.ipv4.nat_inside, local.defaults.iosxe.devices.configuration.interfaces.ethernets.ipv4.nat_inside, null) ip_nat_outside = try(int.ipv4.nat_outside, local.defaults.iosxe.devices.configuration.interfaces.ethernets.ipv4.nat_outside, null) + carrier_delay_msec = try(int.carrier_delay_msec, local.defaults.iosxe.devices.configuration.interfaces.ethernets.carrier_delay_msec, null) + hold_queues = [ + contains(keys(int), "hold_queue_in") ? { + direction = "in" + queue_length = try(int.hold_queue_in, local.defaults.iosxe.devices.configuration.interfaces.ethernets.hold_queue_in, null) + } : { + direction = "in" + queue_length = try(local.defaults.iosxe.devices.configuration.interfaces.ethernets.hold_queue_in, null) + }, + contains(keys(int), "hold_queue_out") ? { + direction = "out" + queue_length = try(int.hold_queue_out, local.defaults.iosxe.devices.configuration.interfaces.ethernets.hold_queue_out, null) + } : { + direction = "out" + queue_length = try(local.defaults.iosxe.devices.configuration.interfaces.ethernets.hold_queue_out, null) + }, + ] } ] ]) @@ -314,6 +331,8 @@ resource "iosxe_interface_ethernet" "ethernet" { cdp_tlv_server_location = each.value.cdp_tlv_server_location ip_nat_inside = each.value.ip_nat_inside ip_nat_outside = each.value.ip_nat_outside + carrier_delay_msec = each.value.carrier_delay_msec + hold_queue = each.value.hold_queues depends_on = [ iosxe_vrf.vrf, @@ -1449,4 +1468,4 @@ resource "iosxe_interface_nve" "nve" { vni_vrfs = each.value.vni_vrfs depends_on = [iosxe_vrf.vrf] -} \ No newline at end of file +}