Spec-Zone.ru › Ansible 2.11

arista.eos.eos_lldp_global – Модуль ресурсов LLDP

Примечание

Этот плагин входит в состав коллекции arista.eos (версия 1.3.0).

Для его установки используйте: ansible-galaxy collection install arista.eos.

Для использования в книге задач укажите: arista.eos.eos_lldp_global.

Новое в версии 1.0.0: модуля arista.eos

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Описание

  • Этот модуль управляет настройками протокола Global Link Layer Discovery Protocol (LLDP) на устройствах Arista EOS.

Примечание

Данному модулю соответствует соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Предоставленная конфигурация глобального LLDP.
holdtime
целое число
Указывает время удержания (в сек) для отправки пакетов.
reinit
целое число
Указывает задержку (в сек) для инициализации LLDP на любом интерфейсе.
timer
целое число
Указывает частоту отправки пакетов LLDP (в сек).
tlv_select
словарь
Указывает TLV LLDP для включения или отключения.
link_aggregation
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV агрегации каналов.
management_address
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV адреса управления.
max_frame_size
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV максимального размера кадра.
port_description
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV описания порта.
system_capabilities
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV возможностей системы.
system_description
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV описания системы.
system_name
логическое значение
    Варианты:
  • нет
  • да
Включить или отключить TLV имени системы.
running_config
строка
Этот параметр используется только со состоянием parsed.
Значение этого параметра должно быть выводом с устройства EOS, полученным при выполнении команды show running-config | section lldp.
Состояние parsed считывает конфигурацию из параметра running_config, преобразует её в структурированные данные Ansible, соответствующие argspec модуля ресурсов, а затем возвращает результат в ключе parsed.
state
строка
    Варианты:
  • слитый ←
  • заменён
  • удалён
  • отображён
  • собран
  • распарсен
Состояние конфигурации после завершения работы модуля.

Примечания

Примечание

  • Тестировано на Arista EOS 4.20.10M
  • Этот модуль работает с подключением network_cli. См. опции платформы EOS.

Примеры

# Using merged
#
# ------------
# Before State
# ------------
#
# veos# show run | section lldp
# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select system-description

- name: Merge provided LLDP configuration with the existing configuration
  arista.eos.eos_lldp_global:
    config:
      holdtime: 100
      tlv_select:
        management_address: false
        port_description: false
        system_description: true
    state: merged

# -----------
# After state
# -----------
#
# veos# show run | section lldp
# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select port-description


# Using replaced
#
# ------------
# Before State
# ------------
#
# veos# show run | section lldp
# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select system-description

- name: Replace existing LLDP device configuration with provided configuration
  arista.eos.eos_lldp_global:
    config:
      holdtime: 100
      tlv_select:
        management_address: false
        port_description: false
        system_description: true
    state: replaced

# -----------
# After state
# -----------
#
# veos# show run | section lldp
# lldp holdtime 100
# no lldp tlv-select management-address
# no lldp tlv-select port-description


# Using deleted
#
# ------------
# Before State
# ------------
#
# veos# show run | section lldp
# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select system-description

- name: Delete existing LLDP configurations from the device
  arista.eos.eos_lldp_global:
    state: deleted

# -----------
# After state
# -----------
#
# veos# show run | section ^lldp

# Using rendered:

- name: Use Rendered to convert the structured data to native config
  arista.eos.eos_lldp_global:
    config:
      holdtime: 100
      tlv_select:
        management_address: false
        port_description: false
        system_description: true
    state: rendered

# -----------
# Output
# -----------
#
# rendered:
#   - "lldp holdtime 100"
#   - "no lldp tlv-select management-address"
#   - "no lldp tlv-select port-description"

# Using parsed

# parsed.cfg

# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select system-description

- name: Use parsed to convert native configs to structured data
  arista.eos.lldp_global:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# -----------
# Output
# -----------

#    parsed:
#      holdtime: 100
#      timer 3000
#      reinit 5
#      tlv_select:
#        management_address: False
#        port_description: False
#        system_description: True

# Using gathered:
# native config:
# lldp timer 3000
# lldp holdtime 100
# lldp reinit 5
# no lldp tlv-select management-address
# no lldp tlv-select system-description


- name: Gather lldp_global facts from the device
  arista.eos.lldp_global:
    state: gathered

# -----------
# Output
# -----------

#    gathered:
#      holdtime: 100
#      timer 3000
#      reinit 5
#      tlv_select:
#        management_address: False
#        port_description: False
#        system_description: True

Возвращаемые значения

Общие возвращаемые значения описаны здесь. Ниже приведены поля, уникальные для этого модуля:

Ключ Возвращаемое Описание
after
словарь
при изменении
Конфигурация в виде структурированных данных после завершения работы модуля.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
before
словарь
всегда
Конфигурация в виде структурированных данных до вызова модуля.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
commands
список / элементы=строка
всегда
Набор команд, отправленных на удалённое устройство.

Пример:
['lldp holdtime 100', 'no lldp timer', 'lldp tlv-select system-description']


Авторы

  • Nathaniel Case (@Qalthos)

© 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/arista/eos/eos_lldp_global_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API