Skip to content

Commit 7a257c6

Browse files
authored
Add support for more ip domain lookup options (#318)
1 parent 308d5ff commit 7a257c6

File tree

12 files changed

+587
-0
lines changed

12 files changed

+587
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 0.10.0 (unreleased)
22

33
- Add `flooding_suppression_address_resolution_disable` attribute to `iosxe_evpn` resource and data source
4+
- Add `ip_domain_lookup_nsap`, `ip_domain_lookup_recursive`, and `ip_domain_lookup_vrfs*` attributes to `iosxe_system` resource and data source
45
- Add `iosxe_evpn_ethernet_segment` resource and data source for managing L2VPN EVPN Ethernet Segment configuration
56
- Add `evpn_ethernet_segments` attribute to `iosxe_interface_ethernet` and `iosxe_interface_port_channel` resources and data sources
67

docs/data-sources/system.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ data "iosxe_system" "example" {
5555
- `ip_domain_list_vrf` (String)
5656
- `ip_domain_list_vrf_domain` (String)
5757
- `ip_domain_lookup` (Boolean) Enable IP Domain Name System hostname translation
58+
- `ip_domain_lookup_nsap` (Boolean) Enable IP DNS queries for CLNS NSAP addresses
59+
- `ip_domain_lookup_recursive` (Boolean) Enable IP DNS recursive lookup
5860
- `ip_domain_lookup_source_interface_five_gigabit_ethernet` (String) Five GigabitEthernet
5961
- `ip_domain_lookup_source_interface_forty_gigabit_ethernet` (String) Forty GigabitEthernet
6062
- `ip_domain_lookup_source_interface_gigabit_ethernet` (String) GigabitEthernet IEEE 802.3z
@@ -64,6 +66,7 @@ data "iosxe_system" "example" {
6466
- `ip_domain_lookup_source_interface_twenty_five_gigabit_ethernet` (String) Twenty Five GigabitEthernet
6567
- `ip_domain_lookup_source_interface_two_gigabit_ethernet` (String) Two GigabitEthernet
6668
- `ip_domain_lookup_source_interface_vlan` (Number) Iosxr Vlans
69+
- `ip_domain_lookup_vrfs` (Attributes List) Specify VRF (see [below for nested schema](#nestedatt--ip_domain_lookup_vrfs))
6770
- `ip_domain_name` (String) Define the default domain name
6871
- `ip_forward_protocol_nd` (Boolean) Sun's Network Disk protocol
6972
- `ip_ftp_passive` (Boolean) Connect using passive mode
@@ -173,6 +176,23 @@ Read-Only:
173176
- `path` (String)
174177

175178

179+
<a id="nestedatt--ip_domain_lookup_vrfs"></a>
180+
### Nested Schema for `ip_domain_lookup_vrfs`
181+
182+
Read-Only:
183+
184+
- `source_interface_five_gigabit_ethernet` (String) Five GigabitEthernet
185+
- `source_interface_forty_gigabit_ethernet` (String) Forty GigabitEthernet
186+
- `source_interface_gigabit_ethernet` (String) GigabitEthernet IEEE 802.3z
187+
- `source_interface_hundred_gigabit_ethernet` (String) Hundred GigabitEthernet
188+
- `source_interface_loopback` (Number) Loopback interface
189+
- `source_interface_ten_gigabit_ethernet` (String) Ten Gigabit Ethernet
190+
- `source_interface_twenty_five_gigabit_ethernet` (String) Twenty Five GigabitEthernet
191+
- `source_interface_two_gigabit_ethernet` (String) Two GigabitEthernet
192+
- `source_interface_vlan` (Number) Iosxr Vlans
193+
- `vrf` (String) VRF name
194+
195+
176196
<a id="nestedatt--ip_hosts"></a>
177197
### Nested Schema for `ip_hosts`
178198

docs/guides/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ description: |-
1010
## 0.10.0 (unreleased)
1111

1212
- Add `flooding_suppression_address_resolution_disable` attribute to `iosxe_evpn` resource and data source
13+
- Add `ip_domain_lookup_nsap`, `ip_domain_lookup_recursive`, and `ip_domain_lookup_vrfs*` attributes to `iosxe_system` resource and data source
1314
- Add `iosxe_evpn_ethernet_segment` resource and data source for managing L2VPN EVPN Ethernet Segment configuration
1415
- Add `evpn_ethernet_segments` attribute to `iosxe_interface_ethernet` and `iosxe_interface_port_channel` resources and data sources
1516

docs/resources/system.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ resource "iosxe_system" "example" {
3737
servers = ["2.3.4.5"]
3838
}
3939
]
40+
ip_domain_lookup_nsap = true
41+
ip_domain_lookup_recursive = true
42+
ip_domain_lookup_vrfs = [
43+
{
44+
vrf = "VRF1"
45+
source_interface_gigabit_ethernet = "1/0/1"
46+
}
47+
]
4048
diagnostic_bootup_level = "minimal"
4149
memory_free_low_watermark_processor = 203038
4250
ip_ssh_time_out = 120
@@ -94,6 +102,8 @@ resource "iosxe_system" "example" {
94102
- `ip_domain_list_vrf` (String)
95103
- `ip_domain_list_vrf_domain` (String)
96104
- `ip_domain_lookup` (Boolean) Enable IP Domain Name System hostname translation
105+
- `ip_domain_lookup_nsap` (Boolean) Enable IP DNS queries for CLNS NSAP addresses
106+
- `ip_domain_lookup_recursive` (Boolean) Enable IP DNS recursive lookup
97107
- `ip_domain_lookup_source_interface_five_gigabit_ethernet` (String) Five GigabitEthernet
98108
- `ip_domain_lookup_source_interface_forty_gigabit_ethernet` (String) Forty GigabitEthernet
99109
- `ip_domain_lookup_source_interface_gigabit_ethernet` (String) GigabitEthernet IEEE 802.3z
@@ -105,6 +115,7 @@ resource "iosxe_system" "example" {
105115
- `ip_domain_lookup_source_interface_two_gigabit_ethernet` (String) Two GigabitEthernet
106116
- `ip_domain_lookup_source_interface_vlan` (Number) Iosxr Vlans
107117
- Range: `0`-`65535`
118+
- `ip_domain_lookup_vrfs` (Attributes List) Specify VRF (see [below for nested schema](#nestedatt--ip_domain_lookup_vrfs))
108119
- `ip_domain_name` (String) Define the default domain name
109120
- `ip_forward_protocol_nd` (Boolean) Sun's Network Disk protocol
110121
- `ip_ftp_passive` (Boolean) Connect using passive mode
@@ -239,6 +250,28 @@ Required:
239250
- `path` (String)
240251

241252

253+
<a id="nestedatt--ip_domain_lookup_vrfs"></a>
254+
### Nested Schema for `ip_domain_lookup_vrfs`
255+
256+
Required:
257+
258+
- `vrf` (String) VRF name
259+
260+
Optional:
261+
262+
- `source_interface_five_gigabit_ethernet` (String) Five GigabitEthernet
263+
- `source_interface_forty_gigabit_ethernet` (String) Forty GigabitEthernet
264+
- `source_interface_gigabit_ethernet` (String) GigabitEthernet IEEE 802.3z
265+
- `source_interface_hundred_gigabit_ethernet` (String) Hundred GigabitEthernet
266+
- `source_interface_loopback` (Number) Loopback interface
267+
- Range: `0`-`2147483647`
268+
- `source_interface_ten_gigabit_ethernet` (String) Ten Gigabit Ethernet
269+
- `source_interface_twenty_five_gigabit_ethernet` (String) Twenty Five GigabitEthernet
270+
- `source_interface_two_gigabit_ethernet` (String) Two GigabitEthernet
271+
- `source_interface_vlan` (Number) Iosxr Vlans
272+
- Range: `0`-`65535`
273+
274+
242275
<a id="nestedatt--ip_hosts"></a>
243276
### Nested Schema for `ip_hosts`
244277

examples/resources/iosxe_system/resource.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ resource "iosxe_system" "example" {
2222
servers = ["2.3.4.5"]
2323
}
2424
]
25+
ip_domain_lookup_nsap = true
26+
ip_domain_lookup_recursive = true
27+
ip_domain_lookup_vrfs = [
28+
{
29+
vrf = "VRF1"
30+
source_interface_gigabit_ethernet = "1/0/1"
31+
}
32+
]
2533
diagnostic_bootup_level = "minimal"
2634
memory_free_low_watermark_processor = 203038
2735
ip_ssh_time_out = 120

gen/definitions/system.yaml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,64 @@ attributes:
134134
- yang_name: server-ip-list-ordered
135135
tf_name: servers
136136
example: 2.3.4.5
137+
- yang_name: ip/domain/lookup-settings/lookup/nsap
138+
tf_name: ip_domain_lookup_nsap
139+
example: true
140+
- yang_name: ip/domain/lookup-settings/lookup/recursive
141+
tf_name: ip_domain_lookup_recursive
142+
example: true
143+
- yang_name: ip/domain/lookup-settings/lookup/vrf
144+
tf_name: ip_domain_lookup_vrfs
145+
type: List
146+
attributes:
147+
- yang_name: vrf-name
148+
tf_name: vrf
149+
example: VRF1
150+
id: true
151+
- yang_name: source-interface/interface-choice/Loopback/Loopback
152+
xpath: source-interface/Loopback
153+
tf_name: source_interface_loopback
154+
example: 0
155+
exclude_test: true
156+
- yang_name: source-interface/interface-choice/Vlan/Vlan
157+
xpath: source-interface/Vlan
158+
tf_name: source_interface_vlan
159+
example: 10
160+
exclude_test: true
161+
- yang_name: source-interface/interface-choice/GigabitEthernet/GigabitEthernet
162+
xpath: source-interface/GigabitEthernet
163+
tf_name: source_interface_gigabit_ethernet
164+
example: 1/0/1
165+
- yang_name: source-interface/interface-choice/TwoGigabitEthernet/TwoGigabitEthernet
166+
xpath: source-interface/TwoGigabitEthernet
167+
tf_name: source_interface_two_gigabit_ethernet
168+
example: 1
169+
exclude_test: true
170+
- yang_name: source-interface/interface-choice/FiveGigabitEthernet/FiveGigabitEthernet
171+
xpath: source-interface/FiveGigabitEthernet
172+
tf_name: source_interface_five_gigabit_ethernet
173+
example: 1
174+
exclude_test: true
175+
- yang_name: source-interface/interface-choice/TenGigabitEthernet/TenGigabitEthernet
176+
xpath: source-interface/TenGigabitEthernet
177+
tf_name: source_interface_ten_gigabit_ethernet
178+
example: 1
179+
exclude_test: true
180+
- yang_name: source-interface/interface-choice/TwentyFiveGigE/TwentyFiveGigE
181+
xpath: source-interface/TwentyFiveGigE
182+
tf_name: source_interface_twenty_five_gigabit_ethernet
183+
example: 1
184+
exclude_test: true
185+
- yang_name: source-interface/interface-choice/FortyGigabitEthernet/FortyGigabitEthernet
186+
xpath: source-interface/FortyGigabitEthernet
187+
tf_name: source_interface_forty_gigabit_ethernet
188+
example: 1
189+
exclude_test: true
190+
- yang_name: source-interface/interface-choice/HundredGigE/HundredGigE
191+
xpath: source-interface/HundredGigE
192+
tf_name: source_interface_hundred_gigabit_ethernet
193+
example: 1
194+
exclude_test: true
137195
- yang_name: ip/domain/lookup-settings/lookup/source-interface/interface-choice/Loopback/Loopback
138196
xpath: ip/domain/lookup-settings/lookup/source-interface/Loopback
139197
tf_name: ip_domain_lookup_source_interface_loopback

internal/provider/data_source_iosxe_system.go

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/data_source_iosxe_system_test.go

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)