Skip to content

Commit 83fc435

Browse files
rwcrowerocrowe
andauthored
fix(evpn): Add dependencies to EVPN (#95)
Co-authored-by: rocrowe <[email protected]>
1 parent 4d66975 commit 83fc435

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

iosxr_evpn.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@ resource "iosxr_evpn" "evpn" {
22
for_each = { for device in local.devices : device.name => device if try(local.device_config[device.name].evpn, null) != null || try(local.defaults.iosxr.configuration.evpn, null) != null }
33
device = each.value.name
44
source_interface = try(local.device_config[each.value.name].evpn.source_interface, local.defaults.iosxr.configuration.evpn.source_interface, null)
5+
6+
depends_on = [
7+
iosxr_route_policy.route_policy
8+
]
59
}

iosxr_evpn_evi.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,8 @@ resource "iosxr_evpn_evi" "evpn_evi" {
8484
bgp_route_target_export_two_byte_as_format = each.value.bgp_route_target_export_two_byte_as_format
8585
bgp_route_target_export_four_byte_as_format = each.value.bgp_route_target_export_four_byte_as_format
8686
bgp_route_target_export_ipv4_address_format = each.value.bgp_route_target_export_ipv4_address_format
87+
88+
depends_on = [
89+
iosxr_evpn.evpn
90+
]
8791
}

iosxr_evpn_group.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ resource "iosxr_evpn_group" "evpn_group" {
1818
device = each.value.device_name
1919
group_id = each.value.group_id
2020
core_interfaces = each.value.core_interfaces
21+
22+
depends_on = [
23+
iosxr_evpn.evpn
24+
]
2125
}

iosxr_route_policy.tf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,22 @@ resource "iosxr_route_policy" "route_policy" {
1616
device = each.value.device_name
1717
route_policy_name = each.value.route_policy_name
1818
rpl = each.value.rpl
19+
20+
depends_on = [
21+
iosxr_as_path_set.as_path_set,
22+
iosxr_community_set.community_set,
23+
iosxr_esi_set.esi_set,
24+
iosxr_prefix_set.prefix_set,
25+
iosxr_rd_set.rd_set,
26+
iosxr_tag_set.tag_set,
27+
iosxr_extcommunity_cost_set.extcommunity_cost_set,
28+
iosxr_extcommunity_opaque_set.extcommunity_opaque_set
29+
# Future dependencies - uncomment when resource is created:
30+
#iosxr_extcommunity_rt_set.extcommunity_rt_set,
31+
#iosxr_extcommunity_soo_set.extcommunity_soo_set,
32+
#iosxr_ipv4_prefix_list.ipv4_prefix_list,
33+
#iosxr_ipv6_prefix_list.ipv6_prefix_list,
34+
#iosxr_ipv4_access_list.ipv4_access_list,
35+
#iosxr_ipv6_access_list.ipv6_access_list
36+
]
1937
}

0 commit comments

Comments
 (0)