Skip to content

Commit c39c5d4

Browse files
authored
Merge branch 'main' into main
2 parents eedf793 + 939f95c commit c39c5d4

4 files changed

Lines changed: 23 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 0.2.1 (unreleased)
22

33
- Add Fabric Embedded_Wireless_Controller_Node support
4+
- Fix issue with sites hierarchy while using multi state
45
- Fix issue with ip_v4_reservations while using multi state
56
- Fix issue with assigning cli credentials to site while using multi state
67
- Add support for PNP access points

cc_fabric.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,22 @@ resource "catalystcenter_fabric_ewlc" "ewlc_device" {
340340
depends_on = [catalystcenter_device_role.role, catalystcenter_provision_devices.provision_devices, catalystcenter_provision_device.provision_device, catalystcenter_fabric_device.border_device]
341341
}
342342

343+
resource "catalystcenter_fabric_ewlc" "ewlc_device" {
344+
for_each = { for device in try(local.catalyst_center.inventory.devices, []) : device.name => device if strcontains(device.state, "PROVISION") && contains(try(device.fabric_roles, []), "EMBEDDED_WIRELESS_CONTROLLER_NODE") && contains(local.sites, try(device.fabric_site, "NONE")) }
345+
346+
network_device_id = coalesce(
347+
try(lookup(local.device_name_to_id, each.value.name, null), null),
348+
try(lookup(local.device_name_to_id, each.value.fqdn_name, null), null),
349+
try(lookup(local.device_ip_to_id, each.value.device_ip, null), null)
350+
)
351+
fabric_id = try(catalystcenter_fabric_zone.fabric_zone[each.value.fabric_zone].id, catalystcenter_fabric_site.fabric_site[each.value.fabric_site].id, null)
352+
enable_wireless = try(each.value.enable_wireless, local.defaults.catalyst_center.inventory.devices.enable_wireless, true)
353+
enable_rolling_ap_upgrade = try(each.value.enable_rolling_ap_upgrade, local.defaults.catalyst_center.inventory.devices.enable_rolling_ap_upgrade, false)
354+
ap_reboot_percentage = try(each.value.ap_reboot_percentage, local.defaults.catalyst_center.inventory.devices.ap_reboot_percentage, 25)
355+
356+
depends_on = [catalystcenter_device_role.role, catalystcenter_provision_devices.provision_devices, catalystcenter_provision_device.provision_device, catalystcenter_fabric_device.border_device]
357+
}
358+
343359
resource "catalystcenter_fabric_vlan_to_ssid" "vlan_to_ssid" {
344360
for_each = local.wireless_controllers ? { for site in try(local.catalyst_center.fabric.fabric_sites, []) : site.name => site if length(keys(catalystcenter_fabric_device.wireless_controller)) > 0 && length(try(site.wireless_ssids, [])) != 0 } : {}
345361

cc_sites.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ resource "catalystcenter_area" "area_1" {
2020
for_each = { for area in try(local.catalyst_center.sites.areas, []) : "${area.parent_name}/${area.name}" => area if length(regexall("\\/", try(area.parent_name, ""))) == 1 && contains(local.sites, try("${area.parent_name}/${area.name}", "")) }
2121

2222
name = each.value.name
23-
parent_id = try(catalystcenter_area.area_0[each.value.parent_name].id, data.catalystcenter_site.global.id, null)
23+
parent_id = try(catalystcenter_area.area_0[each.value.parent_name].id, local.data_source_site_list[each.value.parent_name], data.catalystcenter_site.global.id, null)
2424

2525
depends_on = [catalystcenter_area.area_0, catalystcenter_credentials_cli.cli_credentials, catalystcenter_credentials_https_read.https_read_credentials, catalystcenter_credentials_https_write.https_write_credentials, catalystcenter_credentials_snmpv3.snmpv3_credentials, catalystcenter_credentials_snmpv2_read.snmpv2_read_credentials, catalystcenter_credentials_snmpv2_write.snmpv2_write_credentials]
2626
}
@@ -30,7 +30,7 @@ resource "catalystcenter_area" "area_2" {
3030
for_each = { for area in try(local.catalyst_center.sites.areas, []) : "${area.parent_name}/${area.name}" => area if length(regexall("\\/", try(area.parent_name, ""))) == 2 && contains(local.sites, try("${area.parent_name}/${area.name}", "")) }
3131

3232
name = each.value.name
33-
parent_id = try(catalystcenter_area.area_1[each.value.parent_name].id, data.catalystcenter_site.global.id, null)
33+
parent_id = try(catalystcenter_area.area_1[each.value.parent_name].id, local.data_source_site_list[each.value.parent_name], data.catalystcenter_site.global.id, null)
3434

3535
depends_on = [catalystcenter_area.area_1, catalystcenter_credentials_cli.cli_credentials, catalystcenter_credentials_https_read.https_read_credentials, catalystcenter_credentials_https_write.https_write_credentials, catalystcenter_credentials_snmpv3.snmpv3_credentials, catalystcenter_credentials_snmpv2_read.snmpv2_read_credentials, catalystcenter_credentials_snmpv2_write.snmpv2_write_credentials]
3636
}
@@ -40,7 +40,7 @@ resource "catalystcenter_area" "area_3" {
4040
for_each = { for area in try(local.catalyst_center.sites.areas, []) : "${area.parent_name}/${area.name}" => area if length(regexall("\\/", try(area.parent_name, ""))) == 3 && contains(local.sites, try("${area.parent_name}/${area.name}", "")) }
4141

4242
name = each.value.name
43-
parent_id = try(catalystcenter_area.area_2[each.value.parent_name].id, data.catalystcenter_site.global.id, null)
43+
parent_id = try(catalystcenter_area.area_2[each.value.parent_name].id, local.data_source_site_list[each.value.parent_name], data.catalystcenter_site.global.id, null)
4444

4545
depends_on = [catalystcenter_area.area_2, catalystcenter_credentials_cli.cli_credentials, catalystcenter_credentials_https_read.https_read_credentials, catalystcenter_credentials_https_write.https_write_credentials, catalystcenter_credentials_snmpv3.snmpv3_credentials, catalystcenter_credentials_snmpv2_read.snmpv2_read_credentials, catalystcenter_credentials_snmpv2_write.snmpv2_write_credentials]
4646
}
@@ -49,7 +49,7 @@ resource "catalystcenter_building" "building" {
4949
for_each = { for building in try(local.catalyst_center.sites.buildings, []) : "${building.parent_name}/${building.name}" => building if contains(local.sites, try("${building.parent_name}/${building.name}", "")) }
5050

5151
name = each.value.name
52-
parent_id = try(catalystcenter_area.area_3[each.value.parent_name].id, catalystcenter_area.area_2[each.value.parent_name].id, catalystcenter_area.area_1[each.value.parent_name].id, catalystcenter_area.area_0[each.value.parent_name].id, data.catalystcenter_site.global.id, null)
52+
parent_id = try(catalystcenter_area.area_3[each.value.parent_name].id, catalystcenter_area.area_2[each.value.parent_name].id, catalystcenter_area.area_1[each.value.parent_name].id, catalystcenter_area.area_0[each.value.parent_name].id, local.data_source_site_list[each.value.parent_name], data.catalystcenter_site.global.id, null)
5353
country = try(each.value.country, local.defaults.catalyst_center.sites.buildings.country, null)
5454
address = try(each.value.address, local.defaults.catalyst_center.sites.buildings.address, null)
5555
latitude = try(floor(each.value.latitude * 100000 + 0.5) / 100000, local.defaults.catalyst_center.sites.buildings.latitude, null)
@@ -63,7 +63,7 @@ resource "catalystcenter_floor" "floor" {
6363
for_each = { for floor in try(local.catalyst_center.sites.floors, []) : "${floor.parent_name}/${floor.name}" => floor if contains(local.sites, try("${floor.parent_name}/${floor.name}", "")) }
6464

6565
name = each.value.name
66-
parent_id = try(catalystcenter_building.building[each.value.parent_name].id, data.catalystcenter_site.global.id, null)
66+
parent_id = try(catalystcenter_building.building[each.value.parent_name].id, local.data_source_site_list[each.value.parent_name], data.catalystcenter_site.global.id, null)
6767
floor_number = try(each.value.floor_number, local.defaults.catalyst_center.sites.floors.floor_number, null)
6868
rf_model = try(each.value.rf_model, local.defaults.catalyst_center.sites.floors.rf_model, null)
6969
width = try(each.value.width, local.defaults.catalyst_center.sites.floors.width, null)

outputs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ output "model" {
1212
output "sites" {
1313
description = "List of sites to be managed"
1414
value = local.sites
15-
}
15+
}

0 commit comments

Comments
 (0)