forked from netascode/terraform-iosxe-nac-iosxe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathiosxe_cdp.tf
More file actions
17 lines (16 loc) · 1.45 KB
/
Copy pathiosxe_cdp.tf
File metadata and controls
17 lines (16 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
resource "iosxe_cdp" "cdp" {
for_each = { for device in local.devices : device.name => device if try(local.device_config[device.name].cdp, null) != null }
device = each.value.name
holdtime = try(local.device_config[each.value.name].cdp.holdtime, local.defaults.iosxe.configuration.cdp.holdtime, null)
timer = try(local.device_config[each.value.name].cdp.timer, local.defaults.iosxe.configuration.cdp.timer, null)
run = try(local.device_config[each.value.name].cdp.run, local.defaults.iosxe.configuration.cdp.run, null)
filter_tlv_list = try(local.device_config[each.value.name].cdp.filter_tlv, local.defaults.iosxe.configuration.cdp.filter_tlv, null)
tlv_lists = try(length(local.device_config[each.value.name].cdp.tlv_lists) == 0, true) ? null : [for tlv in local.device_config[each.value.name].cdp.tlv_lists : {
name = try(tlv.name, local.defaults.iosxe.configuration.cdp.tlv_lists.name, null)
vtp_mgmt_domain = try(tlv.vtp_mgmt_domain, local.defaults.iosxe.configuration.cdp.tlv_lists.vtp_mgmt_domain, null)
cos = try(tlv.cos, local.defaults.iosxe.configuration.cdp.tlv_lists.cos, null)
duplex = try(tlv.duplex, local.defaults.iosxe.configuration.cdp.tlv_lists.duplex, null)
trust = try(tlv.trust, local.defaults.iosxe.configuration.cdp.tlv_lists.trust, null)
version = try(tlv.version, local.defaults.iosxe.configuration.cdp.tlv_lists.version, null)
}]
}