Skip to content

Commit b69d1b8

Browse files
committed
feat(icmp): add Terraform module for icmp
- Add iosxr_icmp.tf singleton resource with ipv4/ipv6 attribute mappings - Wire iosxr_icmp.icmp into main.tf depends_on (alphabetical order) Co-authored-by: Robert Crowe <rocrowe@cisco.com>
1 parent e524a1a commit b69d1b8

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

iosxr_icmp.tf

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
resource "iosxr_icmp" "icmp" {
2+
for_each = { for device in local.devices : device.name => device if try(local.device_config[device.name].icmp, null) != null || try(local.defaults.iosxr.devices.configuration.icmp, null) != null }
3+
device = each.value.name
4+
5+
ipv4_source_vrf = try(local.device_config[each.value.name].icmp.ipv4.source_vrf, local.defaults.iosxr.devices.configuration.icmp.ipv4.source_vrf, null)
6+
ipv4_source_rfc = try(local.device_config[each.value.name].icmp.ipv4.source_rfc, local.defaults.iosxr.devices.configuration.icmp.ipv4.source_rfc, null)
7+
ipv4_rate_limit_unreachable_rate = try(local.device_config[each.value.name].icmp.ipv4.rate_limit_unreachable_rate, local.defaults.iosxr.devices.configuration.icmp.ipv4.rate_limit_unreachable_rate, null)
8+
ipv4_rate_limit_unreachable_disable = try(local.device_config[each.value.name].icmp.ipv4.rate_limit_unreachable_disable, local.defaults.iosxr.devices.configuration.icmp.ipv4.rate_limit_unreachable_disable, null)
9+
ipv4_rate_limit_unreachable_df_rate = try(local.device_config[each.value.name].icmp.ipv4.rate_limit_unreachable_df_rate, local.defaults.iosxr.devices.configuration.icmp.ipv4.rate_limit_unreachable_df_rate, null)
10+
ipv4_rate_limit_unreachable_df_disable = try(local.device_config[each.value.name].icmp.ipv4.rate_limit_unreachable_df_disable, local.defaults.iosxr.devices.configuration.icmp.ipv4.rate_limit_unreachable_df_disable, null)
11+
ipv6_source_vrf = try(local.device_config[each.value.name].icmp.ipv6.source_vrf, local.defaults.iosxr.devices.configuration.icmp.ipv6.source_vrf, null)
12+
ipv6_source_rfc = try(local.device_config[each.value.name].icmp.ipv6.source_rfc, local.defaults.iosxr.devices.configuration.icmp.ipv6.source_rfc, null)
13+
}

main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ resource "iosxr_cli" "cli_0" {
158158
iosxr_ftp.ftp,
159159
iosxr_gnmi.gnmi,
160160
iosxr_hostname.hostname,
161+
iosxr_icmp.icmp,
161162
iosxr_interface_bundle_ether.bundle_ether,
162163
iosxr_interface_bundle_ether_subinterface.bundle_ether_subinterface,
163164
iosxr_interface_bvi.bvi,

0 commit comments

Comments
 (0)