infoblox.nios_modules.nios_next_network lookup – Return the next available network range for a network-container
Note
This lookup plugin is part of the infoblox.nios_modules collection (version 1.7.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install infoblox.nios_modules
.
You need further requirements to be able to use this lookup plugin,
see Requirements for details.
To use it in a playbook, specify: infoblox.nios_modules.nios_next_network
.
New in infoblox.nios_modules 1.0.0
Synopsis
Uses the Infoblox WAPI API to return the next available network addresses for a given network CIDR
Requirements
The below requirements are needed on the local controller node that executes this lookup.
infoblox_client
Terms
Parameter |
Comments |
---|---|
The CIDR network to retrieve the next network from next available network within the specified container. |
Keyword parameters
This describes keyword parameters of the lookup. These are the values key1=value1
, key2=value2
and so on in the following
examples: lookup('infoblox.nios_modules.nios_next_network', key1=value1, key2=value2, ...)
and query('infoblox.nios_modules.nios_next_network', key1=value1, key2=value2, ...)
Parameter |
Comments |
---|---|
The CIDR of the network to retrieve the next network from next available network within the specified container. Also, Requested CIDR must be specified and greater than the parent CIDR. |
|
Network addresses returned from network-container excluding list of user’s input network range. Default: |
|
The network view to retrieve the CIDR network from. Default: |
|
The number of network addresses to return from network-container. Default: |
Notes
Note
When keyword and positional parameters are used together, positional parameters must be listed before keyword parameters:
lookup('infoblox.nios_modules.nios_next_network', term1, term2, key1=value1, key2=value2)
andquery('infoblox.nios_modules.nios_next_network', term1, term2, key1=value1, key2=value2)
Examples
- name: return next available network for network-container 192.168.10.0/24
ansible.builtin.set_fact:
networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25,
provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"
- name: return next available network for network-container 192.168.10.0/24 in a non-default network view
ansible.builtin.set_fact:
networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, network_view='ansible'
provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"
- name: return the next 2 available network addresses for network-container 192.168.10.0/24
ansible.builtin.set_fact:
networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, num=2,
provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"
- name: return the available network addresses for network-container 192.168.10.0/24 excluding network range '192.168.10.0/25'
ansible.builtin.set_fact:
networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '192.168.10.0/24', cidr=25, exclude=['192.168.10.0/25'],
provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"
- name: return the available ipv6 network addresses for network-container 2001:1:111:1::0/64
set_fact:
networkaddr: "{{ lookup('infoblox.nios_modules.nios_next_network', '2001:1:111:1::0/64', cidr=126,
provider={'host': 'nios01', 'username': 'admin', 'password': 'password'}) }}"
Return Value
Key |
Description |
---|---|
The list of next network addresses available Returned: always |
Hint
Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.