Note
This plugin is part of the wti.remote collection (version 1.0.1).
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 wti.remote
.
To use it in a playbook, specify: wti.remote.cpm_interface_config
.
New in version 2.10: of wti.remote
Parameter | Choices/Defaults | Comments |
---|---|---|
cpm_password string / required | This is the Password of the WTI device to send the module. | |
cpm_url string / required | This is the URL of the WTI device to send the module. | |
cpm_username string / required | This is the Username of the WTI device to send the module. | |
interface string |
| This is the ethernet port name that is getting configured. |
ipv4address string | IPv4 format IP address for the defined interface Port. | |
ipv4dhcpdefgateway integer |
| Enable or Disable this ports configuration as the default IPv4 route for the device. |
ipv4dhcpenable integer |
| Enable IPv4 DHCP request call to obtain confufuration information. |
ipv4dhcphostname string | Define IPv4 DHCP Hostname. | |
ipv4dhcplease integer | IPv4 DHCP Lease Time. | |
ipv4dhcpobdns integer |
| IPv6 DHCP Obtain DNS addresses auto. |
ipv4dhcpupdns integer |
| IPv4 DHCP DNS Server Update. |
ipv4gateway string | IPv4 format Gateway address for the defined interface Port. | |
ipv4netmask string | IPv4 format Netmask for the defined interface Port. | |
ipv6address string | IPv6 format IP address for the defined interface Port. | |
ipv6gateway string | IPv6 format Gateway address for the defined interface Port. | |
ipv6subnetprefix string | IPv6 format Subnet Prefix for the defined interface Port. | |
negotiation integer |
| This is the speed of the interface port being configured. 0=Auto, 1=10/half, 2=10/full, 3=100/half, 4=100/full, 5=1000/half, 6=1000/full |
use_https boolean |
| Designates to use an https connection or http connection. |
use_proxy boolean |
| Flag to control if the lookup will observe HTTP proxy environment variables when present. |
validate_certs boolean |
| If false, SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates. |
Note
groups/cpm
in module_defaults
to set common options used between CPM modules.# Set Network Interface Parameters - name: Set the Interface Parameters for port eth1 of a WTI device cpm_interface_config: cpm_url: "nonexist.wti.com" cpm_username: "super" cpm_password: "super" use_https: true validate_certs: false interface: "eth1" ipv4address: "192.168.0.14" ipv4netmask: "255.255.255.0" ipv4gateway: "192.168.0.1" negotiation: 0 # Set Network Interface Parameters - name: Set the Interface Parameters for port eth1 to DHCP of a WTI device cpm_interface_config: cpm_url: "nonexist.wti.com" cpm_username: "super" cpm_password: "super" use_https: true validate_certs: false interface: "eth1" negotiation: 0 ipv4dhcpenable: 1 ipv4dhcphostname: "" ipv4dhcplease: -1 ipv4dhcpobdns: 0 ipv4dhcpupdns: 0 ipv4dhcpdefgateway: 0
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description | |
---|---|---|---|
data complex | always | The output JSON returned from the commands sent | |
interface dictionary | always | Current k/v pairs of interface info for the WTI device after module execution. Sample: {'ietf-ipv4': {'address': [{'gateway': '', 'ip': '10.10.10.2', 'netmask': '255.255.255.0'}], 'dhcpclient': [{'enable': 0, 'hostname': '', 'lease': -1, 'obdns': 1, 'updns': 1}]}, 'ietf-ipv6': {'address': [{'gateway': '', 'ip': '', 'netmask': ''}]}, 'is_gig': '1', 'is_up': '0', 'mac_address': '00-09-9b-02-45-db', 'name': 'eth1', 'negotiation': '0', 'speed': '10', 'type': '0'} | |
totalports integer | success | Total interface ports requested of the WTI device. Sample: 1 |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/wti/remote/cpm_interface_config_module.html