New in version 2.4.
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| auth_mode |
| Specifies authentication algorithm of DLDP. |
| auth_pwd | Specifies authentication password. The value is a string of 1 to 16 case-sensitive plaintexts or 24/32/48/108/128 case-sensitive encrypted characters. The string excludes a question mark (?). | |
| enable |
| Set global DLDP enable state. |
| reset |
| Specify whether reset DLDP state of disabled interfaces. |
| time_internal | Specifies the interval for sending Advertisement packets. The value is an integer ranging from 1 to 100, in seconds. The default interval for sending Advertisement packets is 5 seconds. | |
| work_mode |
| Set global DLDP work-mode. |
Note
- name: DLDP test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: "Configure global DLDP enable state"
ce_dldp:
enable: enable
provider: "{{ cli }}"
- name: "Configure DLDP work-mode and ensure global DLDP state is already enabled"
ce_dldp:
enable: enable
work_mode: normal
provider: "{{ cli }}"
- name: "Configure advertisement message time interval in seconds and ensure global DLDP state is already enabled"
ce_dldp:
enable: enable
time_interval: 6
provider: "{{ cli }}"
- name: "Configure a DLDP authentication mode and ensure global DLDP state is already enabled"
ce_dldp:
enable: enable
auth_mode: md5
auth_pwd: abc
provider: "{{ cli }}"
- name: "Reset DLDP state of disabled interfaces and ensure global DLDP state is already enabled"
ce_dldp:
enable: enable
reset: enable
provider: "{{ cli }}"
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| changed boolean | always | check to see if a change was made on the device Sample: True |
| end_state dict | always | k/v pairs of global DLDP configration after module execution Sample: {'reset': 'enable', 'time_internal': '12', 'enable': 'enable', 'work_mode': 'normal'} |
| existing dict | always | k/v pairs of existing global DLDP configration Sample: {'reset': 'disable', 'time_internal': '5', 'enable': 'disable', 'work_mode': 'enhance'} |
| proposed dict | always | k/v pairs of parameters passed into module Sample: {'reset': 'enable', 'time_internal': '12', 'enable': 'enable', 'work_mode': 'normal'} |
| updates list | always | command sent to the device Sample: ['dldp enable', 'dldp work-mode normal', 'dldp interval 12', 'dldp reset'] |
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
This module is flagged as community which means that it is maintained by the Ansible Community. See Module Maintenance & Support for more info.
For a list of other modules that are also maintained by the Ansible Community, see here.
Hint
If you notice any issues in this documentation you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/modules/ce_dldp_module.html