File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -71,6 +71,7 @@ module "iosxr" {
71
71
| [ iosxr_ntp.ntp] ( https://registry.terraform.io/providers/CiscoDevNet/iosxr/latest/docs/resources/ntp ) | resource |
72
72
| [ iosxr_service_timestamps.service_timestamps] ( https://registry.terraform.io/providers/CiscoDevNet/iosxr/latest/docs/resources/service_timestamps ) | resource |
73
73
| [ iosxr_snmp_server_mib.snmp_server_mib] ( https://registry.terraform.io/providers/CiscoDevNet/iosxr/latest/docs/resources/snmp_server_mib ) | resource |
74
+ | [ iosxr_snmp_server_view.snmp_server_view] ( https://registry.terraform.io/providers/CiscoDevNet/iosxr/latest/docs/resources/snmp_server_view ) | resource |
74
75
| [ local_sensitive_file.defaults] ( https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/sensitive_file ) | resource |
75
76
| [ terraform_data.validation] ( https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data ) | resource |
76
77
## Modules
Original file line number Diff line number Diff line change
1
+ locals {
2
+ device_snmp_server_view_configs = flatten ([
3
+ for device in local . devices : [
4
+ for view in try (local. device_config [device . name ]. snmp_server_views , local. defaults . iosxr . configuration . snmp_server_views , []) : {
5
+ device_name = device . name
6
+ key = try (" ${ device . name } -snmp-server-view-${ view . view_name } " , null )
7
+ view_name = try (view. view_name , local. defaults . iosxr . configuration . snmp_server_view_name , null )
8
+ mib_view_families = [
9
+ for family in try (view. mib_view_families , local. defaults . iosxr . configuration . snmp_server_view_mib_view_families , []) : {
10
+ name = try (family. name , local. defaults . iosxr . configuration . snmp_server_view_mib_view_family_name , null )
11
+ excluded = try (family. excluded , local. defaults . iosxr . configuration . snmp_server_view_mib_view_family_excluded , null )
12
+ included = try (family. included , local. defaults . iosxr . configuration . snmp_server_view_mib_view_family_included , null )
13
+ }
14
+ ]
15
+ }
16
+ ] if try (local. device_config [device . name ]. snmp_server_views , local. defaults . iosxr . configuration . snmp_server_views , null ) != null
17
+ ])
18
+ }
19
+
20
+ resource "iosxr_snmp_server_view" "snmp_server_view" {
21
+ for_each = { for view_config in local . device_snmp_server_view_configs : view_config . key => view_config }
22
+ device = each. value . device_name
23
+
24
+ view_name = each. value . view_name
25
+ mib_view_families = each. value . mib_view_families
26
+ }
You can’t perform that action at this time.
0 commit comments