infoblox_ipv6_network Resource
This resource enables you to perform create, update, and delete operations on IP networks. Network resources support the next available network feature when you use the allocate_prefix_len
parameter listed in the below table.
The following table describes the parameters you can define in a network resource block:
Parameter | Required/ | Description |
---|---|---|
network_view | Optional | Specifies the network view in which to create the network. |
cidr | Required only if parent_cidr is not set | Specifies the network block to use for the network, in CIDR notation. |
parent_cidr | Required only if cidr is not set | Specifies the network container from which the network must be dynamically allocated. |
allocate_prefix_len | Required only if parent_cidr or filter_params is set | Defines the length of the network part of the address for a network that should be allocated from a network container, which in turn is determined by |
gateway | Optional | Defines the IP address of the gateway within the network block.
For more information, see Limitations. |
object | Optional | Specifies the type of object from which to allocate the network.
|
filter_params | Optional | Specifies the extensible attributes of the parent network or network container that must be used as filters to retrieve the next available network for creating the network object. |
comment | Optional | Describes the network. |
ext_attrs | Optional | Specifies the set of NIOS extensible attributes that will be attached to the network. |
Additionally, define the following parameter for the infoblox_ipv6_network
resource:
Parameter | Required/Optional | Description |
---|---|---|
reserve_ipv6 | Optional | Specifies the number of IPv6 addresses that you want to reserve in the IPv6 network. The default value is 0 . |
Note
- Either
cidr,
the combination ofparent_cidr
andallocate_prefix_len
, or the combination offilter_params
andallocate_prefix_len
is required. The rest of the parameters are optional. - When creating an IPv6 network using the
reserve_ipv6
flag, the DUIDs assigned to the reserved IPv6 addresses that you choose, may not be in standard format. - Tenant ID does not display in the IPv6 network container in NIOS.
- Once the network object is created, the
reserve_ipv6
,gateway
, andfilter_params
parameter values cannot be changed by performing an update operation. IPv6 addresses that are reserved by setting the
reserve_ipv6
field are used for network maintenance by the cloud providers. Therefore, Infoblox does not recommend using these IP addresses for other purposes.
Examples of the Network Block
//
minimal set of parameters for
statically allocated IPv6 networkresource "infoblox_ipv6_network" "net1" {
cidr = 2002:1f93:0:3::/96
}
// full set of parameters for statically allocated IPv6 network
resource "infoblox_ipv6_network" "net2" {
cidr = 2002:1f93:0:4::/96
network_view = "nondefault_netview"
reserve_ipv6 = 10
gateway = "2002:1f93:0:4::1"
comment = "let's try IPv6"
ext_attrs = jsonencode({
"Site" = "somewhere in Antarctica"
})
}
// full set of parameters for dynamically allocated IPv6 network
resource "infoblox_ipv6_network" "net3" {
parent_cidr = infoblox_ipv6_network_container.v6net_c1.cidr // reference to the resource from another example
allocate_prefix_len = 100 // 96 (existing network container) + 4 (new network), prefix
network_view = "default" // optional parameter
reserve_ipv6 = 20
gateway = "none" // no gateway defined for this network
comment = "the network for the Test Lab"
ext_attrs = jsonencode({
"Site" = "small inner cluster"
})
}
//full set of parameters for dynamically allocated IPv6 network using next-available
network based on extensible attributes tag
resource "infoblox_ipv6_network" "ipv6network1" {
allocate_prefix_len = 67
network_view = "nondefault_netview"
comment = "IPV6 NW within a NW container"
filter_params = jsonencode({
"*Site": "Blr"
})
ext_attrs = jsonencode({
"Site" = "UK"
})
object = "networkcontainer"
})
}