Skip to content

Commit 38fdbd0

Browse files
authored
Doc/Release notes for v2.10.0 (#490)
* Updated Documents * Release Notes
1 parent 6c984ee commit 38fdbd0

15 files changed

+134
-21
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# Changelog
22

3+
## [v2.10.0](https://github.com/infobloxopen/terraform-provider-infoblox/tree/v2.10.0) (2025-4-25)
4+
- New Resources:
5+
- infoblox_alias_record
6+
- infoblox_ns_record
7+
- infoblox_ipv4_shared_network
8+
- infoblox_ipv4_fixed_address
9+
- infoblox_ipv4_range
10+
- infoblox_ipv4_range_template
11+
- New Datasources:
12+
- infoblox_alias_record
13+
- infoblox_ns_record
14+
- infoblox_ipv4_shared_network
15+
- infoblox_ipv4_fixed_address
16+
- infoblox_ipv4_range
17+
- infoblox_ipv4_range_template
18+
319
## [v2.9.0](https://github.com/infobloxopen/terraform-provider-infoblox/tree/v2.9.0) (2025-1-31)
420
- Upgraded the base WAPI version to v2.12.3.
521
- New Resources:

GETTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Specify the plugin version in the .tf file as follows:
1212
required_providers {
1313
infoblox = {
1414
source = "infobloxopen/infoblox"
15-
version = ">= 2.9.0"
15+
version = ">= 2.10.0"
1616
}
1717
}
1818
}

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
This is a provider plug-in for Terraform to manage Infoblox NIOS (Network Identity Operating System) resources using Terraform infrastructure as code solutions.
88
The plug-in enables lifecycle management of Infoblox NIOS DDI resources.
99

10-
The latest version of Infoblox provider is [v2.9.0](https://github.com/infobloxopen/terraform-provider-infoblox/releases/tag/v2.9.0)
10+
The latest version of Infoblox provider is [v2.10.0](https://github.com/infobloxopen/terraform-provider-infoblox/releases/tag/v2.10.0)
1111

1212
> **Note:** Plugin version **v2.9.0** includes an upgrade to the base WAPI version to **v2.12.3**.
1313
@@ -37,6 +37,12 @@ The provider plug-in has NIOS DDI resources represented as Terraform resources a
3737
* DTC LBDN (`infoblox_dtc_lbdn`)
3838
* DTC Pool (`infoblox_dtc_pool`)
3939
* DTC Server (`infoblox_dtc_server`)
40+
* Alias-record (`infoblox_alias_record`)
41+
* NS-record (`infoblox_ns_record`)
42+
* IPV4 Shared Network (`infoblox_ipv4_shared_network`)
43+
* IPV4 Fixed Address (`infoblox_ipv4_fixed_address`)
44+
* IPV4 Range (`infoblox_ipv4_range`)
45+
* IPV4 Range Template (`infoblox_ipv4_range_template`)
4046

4147
All of the above resources are supported with `comment` and `ext_attrs` fields.
4248
DNS records and the `infoblox_ip_allocation` resources are supported with `ttl` field.
@@ -65,6 +71,12 @@ DNS records and the `infoblox_ip_allocation` resources are supported with `ttl`
6571
* DTC LBDN (`infoblox_dtc_lbdn`)
6672
* DTC Pool (`infoblox_dtc_pool`)
6773
* DTC Server (`infoblox_dtc_server`)
74+
* Alias-record (`infoblox_alias_record`)
75+
* NS-record (`infoblox_ns_record`)
76+
* IPV4 Shared Network (`infoblox_ipv4_shared_network`)
77+
* IPV4 Fixed Address (`infoblox_ipv4_fixed_address`)
78+
* IPV4 Range (`infoblox_ipv4_range`)
79+
* IPV4 Range Template (`infoblox_ipv4_range_template`)
6880

6981
All of the above data sources are supported with `comment` and `ext_attr` fields.
7082
Data source of DNS records are supported with `ttl` and `zone` fields.
@@ -128,6 +140,10 @@ The limitations of Infoblox IPAM Plug-In for Terraform are as follows:
128140
* When using the Terraform `import` block for a resource, a new Terraform internal ID is assigned to the resource when
129141
the `terraform plan` command is run for the first time. If a subsequent `terraform apply` is aborted, the record will
130142
still retain the `Terraform Internal ID` though the resource is not managed by Terraform.
143+
* The plug-in does not support retrieving information about IPv4 range and IPv4 range template objects by specifying the
144+
member or ms_server field in the filter attribute of the object’s data source block.
145+
* When you update the DHCP options for a shared network, an IPv4 fixed address, an IPv4 range, or an IPv4 range template
146+
object, the DHCP options show as re-ordering when the next terraform plan command runs.
131147

132148
## Best Practices
133149

docs/data-sources/infoblox_ipv4_network.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,21 @@ The data source for the network object allows you to get the following parameter
66
* `cidr`: the network block which corresponds to the network, in CIDR notation. Example: `192.0.17.0/24`
77
* `comment`: a description of the network. This is a regular comment. Example: `Untrusted network`.
88
* `ext_attrs`: The set of extensible attributes, if any. The content is formatted as string of JSON map. Example: `"{\"Owner\":\"State Library\",\"Administrator\":\"unknown\"}"`.
9-
* `options`: An array of DHCP option structs that lists the DHCP options associated with the object.
9+
* `options`: An array of DHCP option structs that lists the DHCP options associated with the object. The description of the fields of `options` is as follows:
10+
* `name`: The Name of the DHCP option. Example: `domain-name-servers`.
11+
* `num`: The code of the DHCP option. Example: `6`.
12+
* `value`: The value of the option. Example: `11.22.33.44`.
13+
* `vendor_class`: The name of the space this DHCP option is associated to. Default value is `DHCP`.
14+
* `use_option`:Only applies to special options that are displayed separately from other options and have a use flag. These options are `router`,
15+
`router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, and `dhcp6.name-servers`.
1016
```terraform
1117
options {
12-
name = "dhcp-lease-time"
13-
value = "43200"
14-
vendor_class = "DHCP"
15-
num = 51
16-
use_option = true
17-
}
18+
name = "dhcp-lease-time"
19+
value = "43200"
20+
vendor_class = "DHCP"
21+
num = 51
22+
use_option = true
23+
}
1824
```
1925
* `utilization`: The network utilization in percentage. Example: `0`
2026

docs/data-sources/infoblox_ipv4_range.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Range Data Source
22

3-
Use the `infoblox_ipv4_range` data source to retrieve the following information for an Range if any, which is managed by a NIOS server:
3+
Use the `infoblox_ipv4_range` data source to retrieve the following information for an IPV4 Range if any, which is managed by a NIOS server:
44

55
* `name`: specifies the display name. Example: `network-range`.
66
* `comment`: comment for the range, maximum 256 characters. Example: `test range`.
@@ -34,6 +34,7 @@ options {
3434
* `name`: The name of the Grid member. Example: `infoblox.localdomain`.
3535
* `ipv4addr`: The IPv4 Address of the Grid Member. Example: `11.10.1.0`.
3636
* `ipv6addr`: The IPv6 address of the member. Example: `2403:8600:80cf:e10c:3a00::1192`.
37+
* `cloud_info`: Structure containing all cloud API related information for this object. Example: `"{\"authority_type\":\"GM\",\"delegated_scope\":\"NONE\",\"owned_by_adaptor\":false}"`
3738

3839
Example for `member`:
3940
```terraform

docs/data-sources/infoblox_ipv4_range_template.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ options {
2525
* `comment`: The description of the record. This is a regular comment. Example: `Temporary Ipv4 Shared Network`.
2626
* `ext_attrs`: The set of extensible attributes of the record, if any. The content is formatted as string of JSON map. Example: `"{\"Site\":"Nagoya"}"`
2727
* `server_association_type`: The type of server that is going to serve the range. Valid values are: `FAILOVER`, `MEMBER`, `MS_FAILOVER`, `MS_SERVER`, `NONE` .Example: `NONE`.
28-
* `failover_association`: The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. Example: `test.com`.
29-
* `ms_server`: The Microsoft server that will provide service for this range. `server_association_type` needs to be set to `MS_SERVER` if you want the server specified here to serve the range.
28+
* `failover_association`: The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. Example: `dhcp_failover`.
29+
* `ms_server`: The Microsoft server that will provide service for this range. `server_association_type` needs to be set to `MS_SERVER` if you want the server specified here to serve the range. Example: `10.23.23.2`.
3030
* `member`: The member that will provide service for this range. `server_association_type` needs to be set to `MEMBER` if you want the server specified here to serve the range. `member` has the following three fields `name`, `ipv4addr` and `ipv6addr`.The description of the fields of `member` is as follows:
3131
* `name`: The name of the Grid member. Example: `infoblox.localdomain`.
3232
* `ipv4addr`: The IPv4 Address of the Grid Member. Example: `11.10.1.0`.
@@ -41,7 +41,7 @@ member = {
4141
}
4242
```
4343

44-
For usage of filters, add the fields as keys and appropriate values to be passed to the keys like `name`, `view`, `zone`, `comment`, `target_name`, and `target_type` corresponding to object.
44+
For usage of filters, add the fields as keys and appropriate values to be passed to the keys like `name`, `failover_association`, `comment`, and `server_association_type` corresponding to object.
4545
From the below list of supported arguments for filters, use only the searchable fields for retrieving the matching records.
4646

4747
### Supported Arguments for filters
@@ -95,7 +95,7 @@ resource "infoblox_ipv4_range_template" "range_template_record" {
9595
num = 6
9696
use_option = true
9797
}
98-
member {
98+
member = {
9999
ipv4addr = "10.197.81.146"
100100
ipv6addr = "2403:8600:80cf:e10c:3a00::1192"
101101
name = "infoblox.localdomain"

docs/data-sources/infoblox_ipv6_network.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,22 @@ The data source for the network object allows you to get the following parameter
66
* `cidr`: the network block which corresponds to the network, in CIDR notation. Example: `2002:1f93:0:4::/96`
77
* `comment`: a description of the network. This is a regular comment. Example: `Untrusted network`.
88
* `ext_attrs`: The set of extensible attributes, if any. The content is formatted as string of JSON map. Example: `"{\"Owner\":\"State Library\",\"Administrator\":\"unknown\"}"`.
9-
9+
* `options`: An array of DHCP option structs that lists the DHCP options associated with the object. The description of the fields of `options` is as follows:
10+
* `name`: The Name of the DHCP option. Example: `domain-name-servers`.
11+
* `num`: The code of the DHCP option. Example: `6`.
12+
* `value`: The value of the option. Example: `11.22.33.44`.
13+
* `vendor_class`: The name of the space this DHCP option is associated to. Default value is `DHCP`.
14+
* `use_option`:Only applies to special options that are displayed separately from other options and have a use flag. These options are `router`,
15+
`router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, and `dhcp6.name-servers`.
16+
```terraform
17+
options {
18+
name = "dhcp-lease-time"
19+
value = "43200"
20+
vendor_class = "DHCP"
21+
num = 51
22+
use_option = true
23+
}
24+
```
1025

1126
To retrieve information about IPv6 network that match the specified filters, use the `filters` argument and specify the parameters mentioned in the below table. These are the searchable parameters of the corresponding object in Infoblox NIOS WAPI. If you do not specify any parameter, the data source retrieves information about all host records in the NIOS Grid.
1227

docs/index.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Whether you intend to use the published plug-in or the customized version that you have built yourself, you must complete the following prerequisites:
66

77
- Install and set up a physical or virtual Infoblox NIOS appliance and has necessary licenses installed. Configure the access permissions for Terraform to interact with NIOS Grid objects.
8-
- To use the Infoblox IPAM Plug-In for Terraform, you must either define the following extensible attributes or install the Cloud Network Automation license in the NIOS Grid, which adds the extensible attributes by default:
8+
- To use the Infoblox IPAM Plug-In for Terraform with a cloud user, you must either define the following extensible attributes or install the Cloud Network Automation license in the NIOS Grid, which adds the extensible attributes by default:
99
```json
1010
{
1111
"Tenant ID": "String Type",
@@ -58,7 +58,7 @@ terraform {
5858
required_providers {
5959
infoblox = {
6060
source = "infobloxopen/infoblox"
61-
version = ">= 2.9.0"
61+
version = ">= 2.10.0"
6262
}
6363
}
6464
}
@@ -118,6 +118,12 @@ There are resources for the following objects, supported by the plugin:
118118
* DTC LBDN (`infoblox_dtc_lbdn`)
119119
* DTC Pool (`infoblox_dtc_pool`)
120120
* DTC Server (`infoblox_dtc_server`)
121+
* Alias-record (`infoblox_alias_record`)
122+
* NS-record (`infoblox_ns_record`)
123+
* IPV4 Shared Network (`infoblox_ipv4_shared_network`)
124+
* IPV4 Fixed Address (`infoblox_ipv4_fixed_address`)
125+
* IPV4 Range (`infoblox_ipv4_range`)
126+
* IPV4 Range Template (`infoblox_ipv4_range_template`)
121127

122128
Network and network container resources have two versions: IPv4 and IPv6. In
123129
addition, there are two operations which are implemented as resources:
@@ -173,6 +179,12 @@ There are data sources for the following objects:
173179
* DTC LBDN (`infoblox_dtc_lbdn`)
174180
* DTC Pool (`infoblox_dtc_pool`)
175181
* DTC Server (`infoblox_dtc_server`)
182+
* Alias-record (`infoblox_alias_record`)
183+
* NS-record (`infoblox_ns_record`)
184+
* IPV4 Shared Network (`infoblox_ipv4_shared_network`)
185+
* IPV4 Fixed Address (`infoblox_ipv4_fixed_address`)
186+
* IPV4 Range (`infoblox_ipv4_range`)
187+
* IPV4 Range Template (`infoblox_ipv4_range_template`)
176188

177189
!> From version 2.5.0, new feature filters are introduced. Now the data sources support to populate more than one
178190
matching NIOS objects.

docs/resources/infoblox_ipv4_fixed_address.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@ options {
3535
```
3636
* `use_options`: optional, Use option is a flag that indicates whether the options field are used or not. The default value is false. Example: `false`
3737

38+
!> When configuring the options parameter, you must define the default option dhcp-lease-time to avoid the undesirable changes that can occur when the next terraform apply command runs. The sub parameters name, num, and value are required. An example block is as follows:
39+
```terraform
40+
options {
41+
name = "dhcp-lease-time"
42+
value = "43200"
43+
vendor_class = "DHCP"
44+
num = 51
45+
use_option = false
46+
}
47+
```
48+
3849
## Example for Fixed Address Block
3950

4051
```hcl

docs/resources/infoblox_ipv4_range.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,18 @@ member = {
4848
}
4949
```
5050
* `template` : optional, If set on creation, the range will be created according to the values specified in the named template. Example: `range_template`
51+
52+
!> When configuring the options parameter, you must define the default option dhcp-lease-time to avoid the undesirable changes that can occur when the next terraform apply command runs. The sub parameters name, num, and value are required. An example block is as follows:
53+
```terraform
54+
options {
55+
name = "dhcp-lease-time"
56+
value = "43200"
57+
vendor_class = "DHCP"
58+
num = 51
59+
use_option = false
60+
}
61+
```
62+
5163
### Examples of a Network Range Block
5264
```hcl
5365
// creating a Network Range

0 commit comments

Comments
 (0)