-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathiosxr_bfd.tf
More file actions
47 lines (46 loc) · 6.79 KB
/
Copy pathiosxr_bfd.tf
File metadata and controls
47 lines (46 loc) · 6.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
resource "iosxr_bfd" "bfd" {
for_each = { for device in local.devices : device.name => device if try(local.device_config[device.name].bfd, null) != null || try(local.defaults.iosxr.devices.configuration.bfd, null) != null }
device = each.value.name
echo_latency_detect = try(local.device_config[each.value.name].bfd.echo_latency_detect, local.defaults.iosxr.devices.configuration.bfd.echo_latency_detect, null)
echo_latency_detect_percentage = try(local.device_config[each.value.name].bfd.echo_latency_detect_percentage, local.defaults.iosxr.devices.configuration.bfd.echo_latency_detect_percentage, null)
echo_latency_detect_count = try(local.device_config[each.value.name].bfd.echo_latency_detect_count, local.defaults.iosxr.devices.configuration.bfd.echo_latency_detect_count, null)
echo_startup_validate_force = try(local.device_config[each.value.name].bfd.echo_startup_validate_force, local.defaults.iosxr.devices.configuration.bfd.echo_startup_validate_force, null)
echo_disable = try(local.device_config[each.value.name].bfd.echo_disable, local.defaults.iosxr.devices.configuration.bfd.echo_disable, null)
echo_ipv4_source = try(local.device_config[each.value.name].bfd.echo_ipv4_source, local.defaults.iosxr.devices.configuration.bfd.echo_ipv4_source, null)
echo_ipv4_bundle_per_member_minimum_interval = try(local.device_config[each.value.name].bfd.echo_ipv4_bundle_per_member_minimum_interval, local.defaults.iosxr.devices.configuration.bfd.echo_ipv4_bundle_per_member_minimum_interval, null)
trap_singlehop_pre_mapped = try(local.device_config[each.value.name].bfd.trap_singlehop_pre_mapped, local.defaults.iosxr.devices.configuration.bfd.trap_singlehop_pre_mapped, null)
multihop_ttl_drop_threshold = try(local.device_config[each.value.name].bfd.multihop_ttl_drop_threshold, local.defaults.iosxr.devices.configuration.bfd.multihop_ttl_drop_threshold, null)
dampening_disable = try(local.device_config[each.value.name].bfd.dampening_disable, local.defaults.iosxr.devices.configuration.bfd.dampening_disable, null)
dampening_initial_wait = try(local.device_config[each.value.name].bfd.dampening_initial_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_initial_wait, null)
dampening_secondary_wait = try(local.device_config[each.value.name].bfd.dampening_secondary_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_secondary_wait, null)
dampening_maximum_wait = try(local.device_config[each.value.name].bfd.dampening_maximum_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_maximum_wait, null)
dampening_threshold = try(local.device_config[each.value.name].bfd.dampening_threshold, local.defaults.iosxr.devices.configuration.bfd.dampening_threshold, null)
dampening_extensions_down_monitoring = try(local.device_config[each.value.name].bfd.dampening_extensions_down_monitoring, local.defaults.iosxr.devices.configuration.bfd.dampening_extensions_down_monitoring, null)
dampening_bundle_member_l3_only_mode = try(local.device_config[each.value.name].bfd.dampening_bundle_member_l3_only_mode, local.defaults.iosxr.devices.configuration.bfd.dampening_bundle_member_l3_only_mode, null)
dampening_bundle_member_initial_wait = try(local.device_config[each.value.name].bfd.dampening_bundle_member_initial_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_bundle_member_initial_wait, null)
dampening_bundle_member_secondary_wait = try(local.device_config[each.value.name].bfd.dampening_bundle_member_secondary_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_bundle_member_secondary_wait, null)
dampening_bundle_member_maximum_wait = try(local.device_config[each.value.name].bfd.dampening_bundle_member_maximum_wait, local.defaults.iosxr.devices.configuration.bfd.dampening_bundle_member_maximum_wait, null)
bundle_coexistence_bob_blb = try(local.device_config[each.value.name].bfd.bundle_coexistence_bob_blb, local.defaults.iosxr.devices.configuration.bfd.bundle_coexistence_bob_blb, null)
ipv6_checksum_disable = try(local.device_config[each.value.name].bfd.ipv6_checksum_disable, local.defaults.iosxr.devices.configuration.bfd.ipv6_checksum_disable, null)
multipath_locations = try(length(local.device_config[each.value.name].bfd.multipath_locations) == 0, true) ? null : [for loc in local.device_config[each.value.name].bfd.multipath_locations : {
location_id = try(loc.location, local.defaults.iosxr.devices.configuration.bfd.multipath_locations.location, null)
}
]
multipath_destinations = try(length(local.device_config[each.value.name].bfd.multipath_destinations) == 0, true) ? null : [for dest in local.device_config[each.value.name].bfd.multipath_destinations : {
destination_address = try(dest.address, local.defaults.iosxr.devices.configuration.bfd.multipath_destinations.address, null)
location_id = try(dest.location, local.defaults.iosxr.devices.configuration.bfd.multipath_destinations.location, null)
}
]
interfaces = try(length(local.device_config[each.value.name].bfd.interfaces) == 0, true) ? null : [for interface in local.device_config[each.value.name].bfd.interfaces : {
interface_name = try(interface.name, local.defaults.iosxr.devices.configuration.bfd.interfaces.name, null)
disable = try(interface.disable, local.defaults.iosxr.devices.configuration.bfd.interfaces.disable, null)
echo_disable = try(interface.echo_disable, local.defaults.iosxr.devices.configuration.bfd.interfaces.echo_disable, null) == true ? "disable" : try(interface.echo_disable, local.defaults.iosxr.devices.configuration.bfd.interfaces.echo_disable, null) == false ? "enable" : null
echo_ipv4_source = try(interface.echo_ipv4_source, local.defaults.iosxr.devices.configuration.bfd.interfaces.echo_ipv4_source, null)
ipv6_checksum_disable = try(interface.ipv6_checksum_disable, local.defaults.iosxr.devices.configuration.bfd.interfaces.ipv6_checksum_disable, null)
local_address = try(interface.local_address, local.defaults.iosxr.devices.configuration.bfd.interfaces.local_address, null)
tx_interval = try(interface.tx_interval, local.defaults.iosxr.devices.configuration.bfd.interfaces.tx_interval, null)
rx_interval = try(interface.rx_interval, local.defaults.iosxr.devices.configuration.bfd.interfaces.rx_interval, null)
multiplier = try(interface.multiplier, local.defaults.iosxr.devices.configuration.bfd.interfaces.multiplier, null)
}
]
}