Skip to content

Commit f4189d7

Browse files
fix issue with non fabric wireless controller and add support for SDA transit
1 parent fb8294f commit f4189d7

3 files changed

Lines changed: 17 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.1.0
2+
3+
- Fix issue with provision non fabric wireless controller
4+
- Add support for SDA Transit
5+
16
## 0.0.3-beta1
27

38
- BREAKING CHANGE: add support for multple interfaces under l3_handoffs
@@ -14,4 +19,5 @@
1419
- BREAKING CHANGE: replace `catalystcenter_fabric_virtual_network` and `catalystcenter_virtual_network_to_fabric_site` resources with `catalystcenter_fabric_l3_virtual_network` resource
1520

1621
## 0.0.1-beta1
22+
1723
- Initial release

cc_device_provision.tf

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
locals {
22
device_ip_to_id = try({
3-
for device in data.catalystcenter_network_devices.all_devices.devices :
4-
device.management_ip_address => device.id
3+
for device in data.catalystcenter_network_devices.all_devices.devices : device.management_ip_address => device.id
4+
}, {})
5+
6+
device_name_to_id = try({
7+
for device in data.catalystcenter_network_devices.all_devices.devices : device.hostname => device.id
58
}, {})
69

710
border_devices = { for device in try(local.catalyst_center.fabric.border_devices, []) : device.name => device }
@@ -84,7 +87,7 @@ resource "catalystcenter_device_role" "role" {
8487
}
8588

8689
resource "catalystcenter_fabric_provision_device" "non_fabric_device" {
87-
for_each = { for device in try(local.catalyst_center.inventory.devices, []) : device.name => device if strcontains(device.state, "PROVISION") && try(device.fabric_roles, null) == null }
90+
for_each = { for device in try(local.catalyst_center.inventory.devices, []) : device.name => device if strcontains(device.state, "PROVISION") && try(device.fabric_roles, null) == null && try(device.managed_ap_locations, null) == null }
8891

8992
site_id = try(local.site_id_list[each.value.site], null)
9093
network_device_id = try(local.device_ip_to_id[each.value.device_ip], "")
@@ -151,7 +154,7 @@ resource "catalystcenter_fabric_l2_handoff" "l2_handoff" {
151154
}
152155

153156
resource "catalystcenter_wireless_device_provision" "wireless_controller" {
154-
for_each = { for device in try(local.catalyst_center.inventory.devices, []) : device.name => device if strcontains(device.state, "PROVISION") && contains(try(device.fabric_roles, []), "WIRELESS_CONTROLLER_NODE") }
157+
for_each = { for device in try(local.catalyst_center.inventory.devices, []) : device.name => device if strcontains(device.state, "PROVISION") && (contains(try(device.fabric_roles, []), "WIRELESS_CONTROLLER_NODE") || try(device.managed_ap_locations, null) != null) }
155158

156159
device_name = each.key
157160
site = try(each.value.site, null)

cc_fabric.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ resource "catalystcenter_transit_network" "transit" {
3838

3939
name = each.key
4040
type = try(each.value.type, local.defaults.catalyst_center.fabric.transits.type, null)
41-
routing_protocol_name = try(each.value.routing_protocol_name, local.defaults.catalyst_center.fabric.transits.routing_protocol_name, null)
42-
autonomous_system_number = try(each.value.autonomous_system_number, local.defaults.catalyst_center.fabric.transits.autonomous_system_number, null)
43-
is_multicast_over_transit_enabled = try(each.value.is_multicast_over_transit_enabled, local.defaults.catalyst_center.fabric.transits.is_multicast_over_transit_enabled, null)
44-
control_plane_network_device_ids = try(each.value.control_plane_network_device_ids, local.defaults.catalyst_center.fabric.transits.control_plane_network_device_ids, null)
41+
routing_protocol_name = try(each.value.type, "") == "IP_BASED_TRANSIT" ? try(each.value.routing_protocol_name, local.defaults.catalyst_center.fabric.transits.routing_protocol_name, null) : null
42+
autonomous_system_number = try(each.value.type, "") == "IP_BASED_TRANSIT" ? try(each.value.autonomous_system_number, local.defaults.catalyst_center.fabric.transits.autonomous_system_number, null) : null
43+
is_multicast_over_transit_enabled = try(each.value.type, "") != "IP_BASED_TRANSIT" ? try(each.value.multicast_over_sda_transit, local.defaults.catalyst_center.fabric.transits.multicast_over_sda_transit, null) : null
44+
control_plane_network_device_ids = try(each.value.type, "") != "IP_BASED_TRANSIT" ? [for device in try(each.value.control_plane_devices, []) : lookup(local.device_name_to_id, device)] : null
4545
}
4646

4747
resource "catalystcenter_fabric_site" "fabric_site" {

0 commit comments

Comments
 (0)