@@ -116,17 +116,17 @@ resource "fmc_device_physical_interfaces" "physical_interface" {
116
116
# Optional
117
117
if_name = try (each. value . data . name , null )
118
118
security_zone_id = try (local. map_securityzones [each . value . data . security_zone ]. id , null )
119
- enabled = try (each. value . data . enabled , local. defaults . fmc . domains . devices . physical_interfaces . enabled )
119
+ enabled = try (each. value . data . enabled , local. defaults . fmc . domains . devices . devices . physical_interfaces . enabled )
120
120
mtu = try (each. value . data . mtu , null )
121
- mode = try (each. value . data . mode , local. defaults . fmc . domains . devices . physical_interfaces . mode )
121
+ mode = try (each. value . data . mode , local. defaults . fmc . domains . devices . devices . physical_interfaces . mode )
122
122
ipv4_static_address = try (each. value . data . ipv4_static_address , null )
123
123
ipv4_static_netmask = try (each. value . data . ipv4_static_netmask , null )
124
124
ipv4_dhcp_enabled = try (each. value . data . ipv4_dhcp , null )
125
125
ipv4_dhcp_route_metric = try (each. value . data . ipv4_dhcp_route_metric , null )
126
126
ipv6_address = try (each. value . data . ipv6_address , null )
127
127
ipv6_prefix = try (each. value . data . ipv6_prefix , null )
128
128
ipv6_enforce_eui = try (each. value . data . ipv6_enforce_eui64 , null )
129
- description = try (each. value . data . description , local. defaults . fmc . domains . devices . physical_interfaces . description , null )
129
+ description = try (each. value . data . description , local. defaults . fmc . domains . devices . devices . physical_interfaces . description , null )
130
130
131
131
depends_on = [
132
132
data . fmc_device_physical_interfaces . physical_interface ,
@@ -145,7 +145,7 @@ resource "fmc_device_physical_interfaces" "physical_interface" {
145
145
locals {
146
146
res_sub_interface = flatten ([
147
147
for domain in local . domains : [
148
- for device in try (domain. devices , []) : [
148
+ for device in try (domain. devices . devices , []) : [
149
149
for physicalinterface in try (device. physical_interfaces , []) : [
150
150
for subinterface in try (physicalinterface. subinterfaces , []) : {
151
151
key = " ${ device . name } /${ physicalinterface . interface } /${ subinterface . id } "
@@ -181,7 +181,7 @@ resource "fmc_device_subinterfaces" "sub_interfaces" {
181
181
ipv6_enforce_eui = try (each. value . data . ipv6_enforce_eui , null )
182
182
ipv6_prefix = try (each. value . data . ipv6_prefix , null )
183
183
management_only = try (each. value . data . management_only , null )
184
- mode = try (each. value . data . mode , local. defaults . fmc . domains . devices . physical_interfaces . subinterfaces . mode , null )
184
+ mode = try (each. value . data . mode , local. defaults . fmc . domains . devices . devices . physical_interfaces . subinterfaces . mode , null )
185
185
mtu = try (each. value . data . mtu , null )
186
186
priority = try (each. value . data . priority , null )
187
187
security_zone_id = try (local. map_securityzones [each . value . data . security_zone ]. id , null )
@@ -194,7 +194,7 @@ locals {
194
194
195
195
res_vtep_interfaces = flatten ([
196
196
for domain in local . domains : [
197
- for device in try (domain. devices , []) : [
197
+ for device in try (domain. devices . devices , []) : [
198
198
for physicalinterface in try (device. physical_interfaces , []) : [
199
199
for vtep in try (physicalinterface. vteps , []) : {
200
200
key = " ${ device . name } /${ physicalinterface . interface } /${ vtep . encapsulation_port } "
@@ -250,7 +250,7 @@ resource "fmc_device_vni" "vni" {
250
250
security_zone_id = try (local. map_securityzones [each . value . data . security_zone ]. id , null )
251
251
if_name = each. value . data . name
252
252
enabled = try (each. value . data . enabled , null )
253
- description = try (each. value . data . description , local. defaults . fmc . domains . devices . vnis . description , " VNI Interface" )
253
+ description = try (each. value . data . description , local. defaults . fmc . domains . devices . devices . vnis . description , " VNI Interface" )
254
254
priority = try (each. value . data . priority , null )
255
255
vnid = each. value . data . vni_id
256
256
segment_id = try (each. value . data . vni_segment_id , null )
@@ -285,9 +285,9 @@ locals {
285
285
for ipv4staticroute in try (device. ipv4_static_routes , []) : {
286
286
key = " ${ device . name } /${ ipv4staticroute . name } "
287
287
device_id = local . map_devices [device . name ]. id
288
- gateway_id = local . map_networkobjects [ipv4staticroute . gateway ]. id
289
- gateway_type = local . map_networkobjects [ipv4staticroute . gateway ]. type
290
- gateway_name = ipv4staticroute . gateway
288
+ gateway_id = local . map_networkobjects [ipv4staticroute . gateway . object ]. id
289
+ gateway_type = local . map_networkobjects [ipv4staticroute . gateway . object ]. type
290
+ gateway_name = ipv4staticroute . gateway . object
291
291
interface_name = ipv4staticroute . interface
292
292
selected_networks = ipv4staticroute . selected_networks
293
293
}
@@ -321,7 +321,7 @@ resource "fmc_staticIPv4_route" "ipv4staticroute" {
321
321
}
322
322
323
323
# Optional
324
- is_tunneled = try (each. value . tunneled , local. defaults . fmc . domains . devices . ipv4_static_routes . tunneled , null )
324
+ is_tunneled = try (each. value . tunneled , local. defaults . fmc . domains . devices . devices . ipv4_static_routes . tunneled , null )
325
325
326
326
depends_on = [
327
327
fmc_device_physical_interfaces . physical_interface ,
0 commit comments