cisco.dnac.reserve_ip_subpool_update module – Resource module for Reserve Ip Subpool Update

Note

This module is part of the cisco.dnac collection (version 6.20.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 cisco.dnac. You need further requirements to be able to use this module, see Requirements for details.

To use it in a playbook, specify: cisco.dnac.reserve_ip_subpool_update.

New in cisco.dnac 4.0.0

Synopsis

  • Manage operation update of the resource Reserve Ip Subpool Update.

  • API to update ip subpool from the global pool.

Note

This module has a corresponding action plugin.

Requirements

The below requirements are needed on the host that executes this module.

  • dnacentersdk >= 2.7.2

  • python >= 3.5

Parameters

Parameter

Comments

dnac_debug

boolean

Flag for Cisco DNA Center SDK to enable debugging.

Choices:

  • false ← (default)

  • true

dnac_host

string / required

The Cisco DNA Center hostname.

dnac_password

string

The Cisco DNA Center password to authenticate.

dnac_port

integer

The Cisco DNA Center port.

Default: 443

dnac_username

aliases: user

string

The Cisco DNA Center username to authenticate.

Default: "admin"

dnac_verify

boolean

Flag to enable or disable SSL certificate verification.

Choices:

  • false

  • true ← (default)

dnac_version

string

Informs the SDK which version of Cisco DNA Center to use.

Default: "2.3.7.6"

id

string

Id query parameter. Id of subpool group.

ipv4DhcpServers

list / elements=string

IPv4 input for dhcp server ip example “1.1.1.1”.

ipv4DnsServers

list / elements=string

IPv4 input for dns server ip example “4.4.4.4”.

ipv4GateWay

string

Gateway ip address details, example 175.175.0.1.

ipv6AddressSpace

boolean

If the value is false only ipv4 input are required. NOTE if value is false then any existing ipv6 subpool in the group will be removed.

Choices:

  • false

  • true

ipv6DhcpServers

list / elements=string

IPv6 format dhcp server as input example “2001 db8 1234”.

ipv6DnsServers

list / elements=string

IPv6 format dns server input example “2001 db8 1234”.

ipv6GateWay

string

Gateway ip address details, example 2001 db8 85a3 0 100 1.

ipv6GlobalPool

string

IPv6 Global pool address with cidr this is required when Ipv6AddressSpace value is true, example 2001 db8 85a3 /64.

ipv6Prefix

boolean

Ipv6 prefix value is true, the ip6 prefix length input field is enabled, if it is false ipv6 total Host input is enable.

Choices:

  • false

  • true

ipv6PrefixLength

integer

IPv6 prefix length is required when the ipv6prefix value is true.

ipv6Subnet

string

IPv6 Subnet address, example 2001 db8 85a3 0 100 .

ipv6TotalHost

integer

Size of pool in terms of number of IPs. IPv6 total host is required when ipv6prefix value is false.

name

string

Name of the reserve ip sub pool.

siteId

string

SiteId path parameter. Site id of site to update sub pool.

slaacSupport

boolean

Slaac Support.

Choices:

  • false

  • true

validate_response_schema

boolean

Flag for Cisco DNA Center SDK to enable the validation of request bodies against a JSON schema.

Choices:

  • false

  • true ← (default)

Notes

Note

  • SDK Method used are network_settings.NetworkSettings.update_reserve_ip_subpool,

  • Paths used are put /dna/intent/api/v1/reserve-ip-subpool/{siteId},

  • Removed ‘type’, ‘ipv4GlobalPool’, ‘ipv4Prefix’, ‘ipv4PrefixLength’, ‘ipv4Subnet’ and ‘ipv4TotalHost’ options in v4.3.0.

  • Does not support check_mode

  • The plugin runs on the control node and does not use any ansible connection plugins, but instead the embedded connection manager from Cisco DNAC SDK

  • The parameters starting with dnac_ are used by the Cisco DNAC Python SDK to establish the connection

See Also

See also

Cisco DNA Center documentation for Network Settings UpdateReserveIPSubpool

Complete reference of the UpdateReserveIPSubpool API.

Examples

- name: Update by id
  cisco.dnac.reserve_ip_subpool_update:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    id: string
    ipv4DhcpServers:
    - string
    ipv4DnsServers:
    - string
    ipv4GateWay: string
    ipv6AddressSpace: true
    ipv6DhcpServers:
    - string
    ipv6DnsServers:
    - string
    ipv6GateWay: string
    ipv6GlobalPool: string
    ipv6Prefix: true
    ipv6PrefixLength: 0
    ipv6Subnet: string
    ipv6TotalHost: 0
    name: string
    siteId: string
    slaacSupport: true

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

dnac_response

dictionary

A dictionary or list with the response returned by the Cisco DNAC Python SDK

Returned: always

Sample: {"executionId": "string", "executionStatusUrl": "string", "message": "string"}

Authors

  • Rafael Campos (@racampos)