community.network.ce_lldp_interface – Управляет конфигурацией интерфейса LLDP на коммутаторах HUAWEI CloudEngine.
Примечание
Этот плагин входит в коллекцию community.network (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.network.
Чтобы использовать его в книге задач, укажите: community.network.ce_lldp_interface.
Новое в версии 0.2.0: of community.network
Описание
- Управляет конфигурацией интерфейса LLDP на коммутаторах HUAWEI CloudEngine.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| dcbx boolean |
| Включить возможность отправки TLV DCBX. |
| eee boolean |
| Включить возможность отправки TLV EEE. |
| function_lldp_interface_flag string |
| Используется для различения функций командной строки. |
| ifname string | Имя интерфейса. | |
| linkaggretxenable boolean |
| Включить возможность отправки TLV агрегирования каналов. |
| lldpadminstatus string |
| Установить состояние включения LLDP интерфейса. |
| lldpenable string |
| Установить глобальное состояние включения LLDP. |
| macphytxenable boolean |
| Включить отправку TLV MAC/PHY конфигурации и состояния. |
| manaddrtxenable boolean |
| Включить возможность отправки TLV адреса управления. |
| maxframetxenable boolean |
| Включить возможность отправки TLV максимальной длины кадра. |
| portdesctxenable boolean |
| Включить возможность отправки TLV описания порта. |
| portvlantxenable boolean |
| Включить передачу VLAN порта. |
| protoidtxenable boolean |
| Включить возможность отправки TLV идентификатора протокола. |
| protovlantxenable boolean |
| Включить передачу VLAN протокола. |
| state string |
| Управлять состоянием ресурса. |
| syscaptxenable boolean |
| Включить возможность отправки TLV системных возможностей. |
| sysdesctxenable boolean |
| Включить возможность отправки TLV описания системы. |
| sysnametxenable boolean |
| Включить возможность отправки TLV имени системы. |
| txinterval integer | Интервал отправки сообщений LLDP. | |
| txprotocolvlanid integer | Установить ID VLAN протокола для отправки. | |
| txvlannameid integer | Установить ID имени VLAN для отправки. | |
| type_tlv_disable string |
| Используется для различения функций командной строки. |
| type_tlv_enable string |
| Используется для различения функций командной строки. |
| vlannametxenable boolean |
| Включить или выключить отправку имени VLAN. |
Примечания
Примечание
- Для работы данного модуля необходимо включить системную службу netconf на удаленном управляемом устройстве.
- Рекомендуемое соединение:
netconf. - Этот модуль также работает с
localсоединениями для устаревших книг задач.
Примеры
- name: "Configure global LLDP enable state"
ce_lldp_interface_interface:
lldpenable: enabled
- name: "Configure interface lldp enable state"
community.network.ce_lldp_interface:
function_lldp_interface_flag: disableINTERFACE
ifname: 10GE1/0/1
lldpadminstatus: rxOnly
- name: "Configure LLDP transmit interval and ensure global LLDP state is already enabled"
community.network.ce_lldp_interface:
function_lldp_interface_flag: intervalINTERFACE
ifname: 10GE1/0/1
txinterval: 4
- name: "Configure basic-tlv: management-address TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: basic_tlv
ifname: 10GE1/0/1
manaddrtxenable: true
- name: "Configure basic-tlv: prot description TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: basic_tlv
ifname: 10GE1/0/1
portdesctxenable: true
- name: "Configure basic-tlv: system capabilities TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: basic_tlv
ifname: 10GE1/0/1
syscaptxenable: true
- name: "Configure basic-tlv: system description TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: basic_tlv
ifname: 10GE1/0/1
sysdesctxenable: true
- name: "Configure basic-tlv: system name TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: basic_tlv
ifname: 10GE1/0/1
sysnametxenable: true
- name: "TLV types that are forbidden to be published on the configuration interface, link aggregation TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: dot3_tlv
ifname: 10GE1/0/1
linkAggreTxEnable: true
- name: "TLV types that are forbidden to be published on the configuration interface, MAC/PHY configuration/status TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: dot3_tlv
ifname: 10GE1/0/1
macPhyTxEnable: true
- name: "TLV types that are forbidden to be published on the configuration interface, maximum frame size TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: dot3_tlv
ifname: 10GE1/0/1
maxFrameTxEnable: true
- name: "TLV types that are forbidden to be published on the configuration interface, EEE TLV"
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvdisableINTERFACE
type_tlv_disable: dot3_tlv
ifname: 10GE1/0/1
eee: true
- name: "Configure the interface to publish an optional DCBX TLV type "
community.network.ce_lldp_interface:
function_lldp_interface_flag: tlvenableINTERFACE
ifname: 10GE1/0/1
type_tlv_enable: dcbx
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| changed boolean | всегда | Проверка, были ли внесены изменения на устройстве Пример: True |
| end_state dictionary | всегда | Параметры глобальной конфигурации DLDP после выполнения модуля Пример: {'function_lldp_interface_flag': 'tlvenableINTERFACE', 'ifname': '10GE1/0/1', 'lldpadminstatus': 'rxOnly', 'lldpenable': 'enabled', 'type_tlv_enable': 'dot1_tlv'} |
| existing dictionary | всегда | Параметры существующей глобальной конфигурации LLDP Пример: {'ifname': '10GE1/0/1', 'lldpadminstatus': 'txAndRx', 'lldpenable': 'disabled'} |
| proposed dictionary | всегда | Параметры, переданные в модуль Пример: {'function_lldp_interface_flag': 'tlvenableINTERFACE', 'ifname': '10GE1/0/1', 'lldpadminstatus': 'rxOnly', 'lldpenable': 'enabled', 'state': 'present', 'type_tlv_enable': 'dot1_tlv'} |
| updates list / elements=string | всегда | Команды, отправленные на устройство Пример: ['lldp enable', 'interface 10ge 1/0/1', 'undo lldp disable', 'lldp tlv-enable dot1-tlv vlan-name 4'] |
Авторы
- xuxiaowei0512 (@CloudEngine-Ansible)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/network/ce_lldp_interface_module.html