Spec-Zone.ru › Ansible

arista.eos.eos_ospfv3 модуль — модуль ресурсов OSPFv3

Примечание

Этот модуль входит в коллекцию arista.eos (версия 9.0.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install arista.eos.

Чтобы использовать её в плейбуке, укажите: arista.eos.eos_ospfv3.

Новая функция в arista.eos 1.1.0

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

Описание

  • Этот модуль настраивает и управляет атрибутами ospfv3 на платформах Arista EOS.

Псевдонимы: ospfv3

Параметры

Параметр

Комментарии

config

dictionary

Список конфигураций для ospfv3.

processes

list / elements=dictionary

Список словарей, указывающих процессы ospfv3.

address_family

list / elements=dictionary

Включить семейство адресов и перейти в его режим конфигурации

adjacency

dictionary

Настроить параметры смежности для экземпляра OSPF.

exchange_start

dictionary

Настроить параметры exchange-start для экземпляра OSPF.

threshold

integer

Количество пиров для одновременного запуска.

afi

string

Семейство адресов.

Варианты:

  • "ipv4"
  • "ipv6"

areas

list / elements=dictionary

Указывает конфигурацию для областей OSPF

area_id

string

Указывает 32-битное число, выраженное в десятичном или точечно-десятичном формате.

authentication

dictionary

Настроить аутентификацию для области в случае ospfv3.

algorithm

string

Имя алгоритма, который будет использоваться.

Варианты:

  • "md5"
  • "sha1"

encrypt_key

boolean

Если false, строка ключа не зашифрована

Варианты:

  • false
  • true

hidden_key

boolean

Если true, указывает, что будет следовать скрытый ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

passphrase

string

Строка парольной фразы для вывода ключей для аутентификации и шифрования.

spi

integer

Указать значение SPI

default_cost

integer

Указать стоимость для маршрута суммирования по умолчанию в области stub/NSSA.

encryption

dictionary

Настроить шифрование для области

algorithm

string

имя алгоритма, который будет использоваться.

Варианты:

  • "sha1"
  • "md5"

encrypt_key

boolean

Если false, строка ключа не зашифрована

Варианты:

  • false
  • true

encryption

string

имя шифрования, которое будет использоваться.

Варианты:

  • "3des-cbc"
  • "aes-128-cbc"
  • "aes-192-cbc"
  • "aes-256-cbc"
  • "null"

hidden_key

boolean

Если true, указывает, что будет следовать скрытый ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

passphrase

string

Строка парольной фразы для вывода ключей для аутентификации и шифрования.

spi

integer

Укажите значение SPI

nssa

dictionary

Настраивает параметры NSSA.

default_information_originate

dictionary

Создать LSA типа 7 по умолчанию.

metric

integer

Метрика для маршрута по умолчанию.

metric_type

integer

Тип метрики для маршрута по умолчанию.

nssa_only

boolean

Ограничить объявление по умолчанию этой областью NSSA.

Варианты:

  • false
  • true

set

boolean

true, если установлен только параметр default information originate

Варианты:

  • false
  • true

no_summary

boolean

Отфильтровать все LSA типа 3 в области nssa.

Варианты:

  • false
  • true

nssa_only

boolean

Отключить установку p-бита для LSA типа 7

Варианты:

  • false
  • true

set

boolean

true, если установлен только параметр nssa

Варианты:

  • false
  • true

translate

boolean

Включить преобразование LSA.

Варианты:

  • false
  • true

ranges

list / elements=dictionary

Настроить суммирование маршрутов.

address

string

IP-адрес.

advertise

boolean

Включить объявление диапазона.

Варианты:

  • false
  • true

cost

integer

Настраивает метрику.

subnet_address

string

IP-адрес с длиной маски

subnet_mask

string

IP-маска подсети

stub

dictionary

Заглушка области.

set

boolean

true, если установлен только параметр stub

Варианты:

  • false
  • true

summary_lsa

boolean

Если false, отфильтровать все LSA типа 3 в области stub.

Варианты:

  • false
  • true

auto_cost

dictionary

Установить auto-cost.

reference_bandwidth

integer

Референтная полоса пропускания в мегабитах в секунду.

bfd

dictionary

Включить BFD.

all_interfaces

boolean

Включить BFD на всех интерфейсах.

Choices:

  • false
  • true

default_information

dictionary

Управление распространением информации по умолчанию.

always

boolean

Всегда объявлять маршрут по умолчанию.

Choices:

  • false
  • true

metric

integer

Метрика для маршрута по умолчанию.

metric_type

integer

Тип метрики для маршрута по умолчанию.

originate

boolean

Распространять маршрут по умолчанию.

Choices:

  • false
  • true

route_map

string

Указать, какой карту маршрутов использовать.

default_metric

integer

Настроить метрику по умолчанию для перераспределяемых маршрутов.

distance

integer

Указывает административное расстояние для маршрутов.

fips_restrictions

boolean

Использовать алгоритмы, совместимые с FIPS

Choices:

  • false
  • true

graceful_restart

dictionary

Включить режим плавного перезапуска.

grace_period

integer

Указать максимальное время ожидания завершения плавного перезапуска.

set

boolean

Если true, устанавливает только конфигурацию grace_fulrestart.

Choices:

  • false
  • true

graceful_restart_helper

boolean

Если true, включить помощник плавного перезапуска.

Choices:

  • false
  • true

log_adjacency_changes

dictionary

Для настройки изменений и переходов состояния связи соседей OSPFv3.

detail

boolean

Если true, настраивает коммутатор на регистрацию всех изменений состояния связи.

Choices:

  • false
  • true

set

boolean

Если true, устанавливает только конфигурацию log_adjacency_changes.

Choices:

  • false
  • true

max_metric

dictionary

Установить максимальную метрику.

router_lsa

dictionary

Максимальная метрика в самогенерируемых LSA маршрутизатора.

external_lsa

dictionary

Переопределить метрику external-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

include_stub

boolean

Установить максимальное значение метрики для stub-связей в router-LSA.

Choices:

  • false
  • true

on_startup

dictionary

Установить максимальную метрику временно после перезагрузки.

wait_for_bgp

boolean

Разрешить BGP определять, когда генерировать router-LSA с нормальной метрикой

Choices:

  • false
  • true

wait_period

integer

Период ожидания в секундах после запуска.

set

boolean

Установить атрибут router-lsa.

Choices:

  • false
  • true

summary_lsa

dictionary

Переопределить метрику summary-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

maximum_paths

integer

Максимальное количество next-hop в маршруте ECMP.

passive_interface

boolean

Включить интерфейс, но без активного запуска OSPF.

Choices:

  • false
  • true

redistribute

list / elements=dictionary

Указывает маршруты, которые должны быть перераспределены.

route_map

string

Указать, какой route-map использовать.

routes

string

Типы маршрутов (BGP, static, connected)

Choices:

  • "bgp"
  • "connected"
  • "static"

router_id

string

32-битное число, присвоенное маршрутизатору, работающему под управлением OSPFv3.

shutdown

boolean

Отключить экземпляр OSPF.

Choices:

  • false
  • true

timers

dictionary

Настроить таймеры OSPF.

lsa

any

Настроить таймеры LSA OSPFv3.

direction

string

Настроить таймеры приема/передачи LSA OSPFv3.

Choices:

  • "rx"
  • "tx"

initial

integer

Начальная задержка планирования SPF в мс.

max

integer

Максимальное время ожидания между двумя SPF в мс.

min

integer

Минимальное время удержания между двумя SPF в мс

out_delay

integer

Настроить таймер out-delay.

pacing

integer

Настроить распределение пакетов OSPF.

spf

dictionary

Настроить таймеры OSPFv3 spf.

initial

integer

Начальная задержка планирования SPF в мс.

max

integer

Максимальное время ожидания между двумя SPF в мс.

min

integer

Минимальное время удержания между двумя SPF в мс

adjacency

dictionary

Настроить параметры смежности для экземпляра OSPF.

exchange_start

dictionary

Настроить параметры exchange-start для экземпляра OSPF.

threshold

integer

Количество узлов для одновременного поднятия.

areas

list / elements=dictionary

Задает конфигурацию для областей OSPF

area_id

string

Задает 32-битное число, выраженное в десятичной или точечно-десятичной записи.

authentication

dictionary

Настроить аутентификацию для области в случае ospfv3.

algorithm

string

Название алгоритма, который будет использоваться.

Варианты:

  • "md5"
  • "sha1"

encrypt_key

boolean

Если ложно, строка ключа не зашифрована

Варианты:

  • false
  • true

hidden_key

boolean

Если истинно, указывает, что будет следовать скрытый ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

passphrase

string

Строка парольной фразы для вывода ключей для аутентификации и шифрования.

spi

integer

Укажите значение SPI

default_cost

integer

Укажите стоимость для маршрута по умолчанию в области stub/NSSA.

encryption

dictionary

Настроить шифрование для области

algorithm

string

название алгоритма, который будет использоваться.

Варианты:

  • "sha1"
  • "md5"

encrypt_key

boolean

Если ложно, строка ключа не зашифрована

Варианты:

  • false
  • true

encryption

string

название шифрования, которое будет использоваться.

Варианты:

  • "3des-cbc"
  • "aes-128-cbc"
  • "aes-192-cbc"
  • "aes-256-cbc"
  • "null"

hidden_key

boolean

Если истинно, указывает, что будет следовать скрытый ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

ключ_шифрования

строка

Строка ключа шифрования для получения ключей для аутентификации и шифрования.

spi

целое_число

Укажите значение SPI.

nssa

словарь

Настройка параметров NSSA.

originate_default_info

словарь

Создать LSA типа 7.

метрика

целое_число

Метрика для маршрута по умолчанию.

тип_метрики

целое_число

Тип метрики для маршрута по умолчанию.

только_nssa

логическое_значение

Ограничить рекламу по умолчанию этой областью NSSA.

Варианты:

  • false
  • true

только_originate

логическое_значение

true, если задано только originate информации по умолчанию

Варианты:

  • false
  • true

без_резюме

логическое_значение

Отфильтровывать все LSA типа 3 в области nssa.

Варианты:

  • false
  • true

только_nssa

логическое_значение

Отключить установку бита p для LSA типа 7.

Варианты:

  • false
  • true

только_nssa

логическое_значение

true, если задан только nssa

Варианты:

  • false
  • true

перевод

логическое_значение

Включить перевод LSA.

Варианты:

  • false
  • true

stub

словарь

Область stub.

только_stub

логическое_значение

true, если задан только stub.

Варианты:

  • false
  • true

резюмирующая_lsa

логическое_значение

Если false, отфильтровывать все LSA типа 3 в области stub.

Варианты:

  • false
  • true

авто_стоимость

словарь

Установить авто-стоимость.

справочная_пропускная_способность

целое_число

Справочная пропускная способность в мегабитах в секунду.

bfd

словарь

Включить BFD.

все_интерфейсы

логическое_значение

Включить BFD для всех интерфейсов.

Варианты:

  • false
  • true

ограничения_fips

логическое_значение

Использовать алгоритмы, совместимые с FIPS.

Варианты:

  • false
  • true

постепенная_перезагрузка

словарь

Включить режим плавной перезагрузки.

период_благодарности

целое_число

Укажите максимальное время ожидания завершения плавной перезагрузки.

только_graceful_restart

логическое_значение

При true устанавливает только конфигурацию graceful restart.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Если true, включить помощник плавного перезапуска.

Choices:

  • false
  • true

log_adjacency_changes

dictionary

Для настройки изменений и переходов состояния канала связи соседей OSPFv3.

detail

boolean

Если true, настраивает коммутатор на ведение журнала всех изменений состояния канала связи.

Choices:

  • false
  • true

set

boolean

Если true, устанавливает только конфигурацию log_adjacency_changes.

Choices:

  • false
  • true

max_metric

dictionary

Установить максимальную метрику.

router_lsa

dictionary

Максимальная метрика в самогенерируемых LSA маршрутизатора.

external_lsa

dictionary

Переопределить метрику external-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

include_stub

boolean

Установить максимальную метрику для stub-каналов связи в LSA маршрутизатора.

Choices:

  • false
  • true

on_startup

dictionary

Установить максимальную метрику временно после перезагрузки.

wait_for_bgp

boolean

Разрешить BGP определять, когда генерировать LSA маршрутизатора с обычной метрикой

Choices:

  • false
  • true

wait_period

integer

Период ожидания в секундах после запуска.

set

boolean

Установить атрибут router-lsa.

Choices:

  • false
  • true

summary_lsa

dictionary

Переопределить метрику summary-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

passive_interface

boolean

Включить интерфейс, но без активного запуска OSPF.

Choices:

  • false
  • true

router_id

string

32-битное число, присвоенное маршрутизатору, работающему под управлением OSPFv3.

shutdown

boolean

Отключить экземпляр OSPF.

Choices:

  • false
  • true

timers

dictionary

Настроить таймеры OSPF.

lsa

any

Настроить таймеры LSA OSPFv3.

direction

строка

Настройка таймеров приема/передачи LSA OSPFv3.

Варианты:

  • "rx"
  • "tx"

initial

целое число

Задержка начального расписания SPF в мс.

max

целое число

Максимальное время ожидания между двумя SPF в мс.

min

целое число

Минимальное время удержания между двумя SPF в мс.

out_delay

целое число

Настройка таймера out-delay.

pacing

целое число

Настройка ограничения скорости пакетов OSPF.

spf

словарь

Настройка таймеров spf OSPFv3.

initial

целое число

Задержка начального расписания SPF в мс.

max

целое число

Максимальное время ожидания между двумя SPF в мс.

min

целое число

Минимальное время удержания между двумя SPF в мс

vrf

строка

Имя ВРФ.

running_config

строка

Этот параметр используется только со значением parsed.

Значение этого параметра должно быть результатом команды show running-config | section ospfv3, полученным с устройства EOS.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible, соответствующие argspec модуля ресурса, а затем возвращает значение в ключе parsed результата.

state

строка

Состояние, в котором должна остаться конфигурация.

Варианты:

  • "deleted"
  • "merged" ← (по умолчанию)
  • "overridden"
  • "replaced"
  • "gathered"
  • "rendered"
  • "parsed"

Примечания

Примечание

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

Примеры

# Using merged

# Before state:
# -------------
# veos#show running-config | section ospfv3
# veos#

- name: Merge the provided configuration with the existing running configuration
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - timers:
                lsa: 22
              graceful_restart:
                grace_period: 35
              afi: "ipv6"
          timers:
            pacing: 55
          fips_restrictions: true
          router_id: "2.2.2.2"
          vrf: "vrfmerge"
    state: merged


# Task output:
# ------------
# before: {}
#
# commands:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - graceful-restart grace-period 35
# - timers lsa arrival 22
# - exit
# - timers pacing flood 55
# - fips restrictions
# - router-id 2.2.2.2
# - exit
#
# after:
#     processes:
#     - address_family:
#       - afi: ipv6
#         fips_restrictions: true
#         graceful_restart:
#           grace_period: 35
#       fips_restrictions: true
#       router_id: 2.2.2.2
#       timers:
#         pacing: 55
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    router-id 2.2.2.2
# test
#    fips restrictions
#    timers pacing flood 55
#    !
#    address-family ipv6
#       fips restrictions
#       timers lsa arrival 22
#       graceful-restart grace-period 35

# using replaced

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    fips restrictions
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    router-id 2.2.2.2
#    fips restrictions
#    timers pacing flood 55
#    !
#    address-family ipv6
#       fips restrictions
#       timers lsa arrival 22
#       graceful-restart grace-period 35

- name: Replace a section of running config with provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - areas:
            - area_id: "0.0.0.0"
              encryption:
                spi: 43
                encryption: "null"
                algorithm: "md5"
                encrypt_key: false
                passphrase: "7hl8FV3lZ6H1mAKpjL47hQ=="
          vrf: "default"
          address_family:
            - afi: "ipv4"
              router_id: "7.1.1.1"
    state: replaced

# Task output:
# ------------
# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       fips_restrictions: true
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         fips_restrictions: true
#         graceful_restart:
#           grace_period: 35
#       fips_restrictions: true
#       router_id: 2.2.2.2
#       timers:
#         pacing: 55
#       vrf: vrfmerge
#
# commands:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - no fips restrictions
# - no graceful-restart
# - no timers lsa arrival 22
# - area 0.0.0.3 range 10.1.2.2/24 advertise
# - area 0.0.0.3 range 60.1.1.1 255.255.0.0 cost 30
# - exit
# - passive-interface default
# - no router-id
# - no fips restrictions
# - no timers pacing flood 55
# - exit
#
# after:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using overridden

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Override running config with provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - areas:
                - area_id: "0.0.0.3"
                  ranges:
                    - address: 10.1.2.2/24
                      advertise: true
                    - address: 60.1.1.1
                      subnet_mask: 255.255.0.0
                      cost: 30
              afi: "ipv6"
          passive_interface: true
          vrf: "vrfmerge"
    state: overridden

# Task output:
# ------------
# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge
#
# commands:
# - no router ospfv3
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - no area 0.0.0.3 range 10.1.2.0/24
# - no area 0.0.0.3 range 60.1.0.0/16 cost 30
# - area 0.0.0.3 range 10.1.2.2/24 advertise
# - area 0.0.0.3 range 60.1.1.1 255.255.0.0 cost 30
# - exit
# - exit
#
# after:
#     processes:
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using deleted

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Delete OSPFv3 config
  arista.eos.eos_ospfv3:
    config:
    state: deleted

# Task output:
# ------------

# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv4
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#         redistribute:
#         - routes: connected
#         - route_map: MAP01
#           routes: static
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge
#
# commands:
#
# - no router ospfv3
#
# after: {}

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using parsed

# parsed_ospfv3.cfg
# router ospfv3
#    fips restrictions
#    area 0.0.0.20 stub
#    area 0.0.0.20 authentication ipsec spi 33 sha1 passphrase 7 4O8T3zo4xBdRWXBnsnK934o9SEb+jEhHUN6+xzZgCo2j9EnQBUvtwNxxLEmYmm6w
#    area 0.0.0.40 default-cost 45
#    area 0.0.0.40 stub
#    timers pacing flood 7
#    adjacency exchange-start threshold 11
#    !
#    address-family ipv4
#       fips restrictions
#       redistribute connected
#    !
#    address-family ipv6
#       router-id 10.1.1.1
#       fips restrictions
# !
# router ospfv3 vrf vrf01
#    bfd all-interfaces
#    fips restrictions
#    area 0.0.0.0 encryption ipsec spi 256 esp null sha1 passphrase 7 7hl8FV3lZ6H1mAKpjL47hQ==
#    log-adjacency-changes detail
#    !
#    address-family ipv4
#       passive-interface default
#       fips restrictions
#       redistribute connected route-map MAP01
#       maximum-paths 100
#    !
#    address-family ipv6
#       fips restrictions
#       area 0.0.0.10 nssa no-summary
#       default-information originate route-map DefaultRouteFilter
#       max-metric router-lsa external-lsa 25 summary-lsa
# !
# router ospfv3 vrf vrf02
#    fips restrictions
#    !
#    address-family ipv6
#       router-id 10.17.0.3
#       distance ospf intra-area 200
#       fips restrictions
#       area 0.0.0.1 stub
#       timers spf delay initial 56 56 56
#       timers out-delay 10

- name: Parse the provided config
  arista.eos.eos_ospfv3:
    running_config: "{{ lookup('file', './parsed_ospfv3.cfg') }}"
    state: parsed

# Task output:
# ------------
# parsed:
#     processes:
#     - address_family:
#       - afi: ipv4
#         fips_restrictions: true
#         redistribute:
#         - routes: connected
#       - afi: ipv6
#         fips_restrictions: true
#         router_id: 10.1.1.1
#       adjacency:
#         exchange_start:
#           threshold: 11
#       areas:
#       - area_id: 0.0.0.20
#         authentication:
#           algorithm: sha1
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 33
#         stub:
#           set: true
#       - area_id: 0.0.0.40
#         default_cost: 45
#         stub:
#           set: true
#       fips_restrictions: true
#       timers:
#         pacing: 7
#       vrf: default
#     - address_family:
#       - afi: ipv4
#         fips_restrictions: true
#         maximum_paths: 100
#         passive_interface: true
#         redistribute:
#         - route_map: MAP01
#           routes: connected
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.10
#           nssa:
#             no_summary: true
#         default_information:
#           originate: true
#           route_map: DefaultRouteFilter
#         fips_restrictions: true
#         max_metric:
#           router_lsa:
#             external_lsa:
#               max_metric_value: 25
#             summary_lsa:
#               set: true
#       areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: sha1
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 256
#       bfd:
#         all_interfaces: true
#       fips_restrictions: true
#       log_adjacency_changes:
#         detail: true
#       vrf: vrf01
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.1
#           stub:
#             set: true
#         distance: 200
#         fips_restrictions: true
#         router_id: 10.17.0.3
#         timers:
#           out_delay: 10
#           spf:
#             initial: 56
#             max: 56
#             min: 56
#       fips_restrictions: true
#       vrf: vrf02

# using gathered

# native config:
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Gather running configuration
  arista.eos.eos_ospfv3:
    state: gathered

# Task output:
# ------------
# gathered:
#     processes:
#     - address_family:
#       - afi: ipv4
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#         redistribute:
#         - routes: connected
#         - route_map: MAP01
#           routes: static
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge


# using rendered

- name: render CLI commands for provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - timers:
                lsa: 22
              graceful_restart:
                grace_period: 35
              afi: "ipv6"
          timers:
            pacing: 55
          fips_restrictions: true
          router_id: "2.2.2.2"
          vrf: "vrfmerge"
    state: rendered

# Task output:
# ------------
# rendered:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - graceful-restart grace-period 35
# - timers lsa arrival 22
# - exit
# - timers pacing flood 55
# - fips restrictions
# - router-id 2.2.2.2
# - exit

Значения возврата

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

Ключ

Описание

after

словарь

Результирующая конфигурация после выполнения модуля.

Возвращается: при изменении

Пример: "This output will always be in the same format as the module argspec.\n"

before

словарь

Конфигурация до выполнения модуля.

Возвращается: когда state равен merged, replaced, overridden, deleted или purged

Пример: "This output will always be in the same format as the module argspec.\n"

commands

список / элементы=строка

Набор команд, отправленных на удаленное устройство.

Возвращается: когда state равен merged, replaced, overridden, deleted или purged

Пример: ["router ospfv3 vrf vrfmerge", "address-family ipv6", "graceful-restart grace-period 35"]

gathered

словарь

Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных.

Возвращается: когда state равен gathered

Пример: "This output will always be in the same format as the module argspec.\n"

parsed

словарь

Родная конфигурация устройства, предоставленная в опции running_config, разобранная в структурированные данные в соответствии со спецификацией аргумента модуля.

Возвращается: когда state равен parsed

Пример: "This output will always be in the same format as the module argspec.\n"

rendered

список / элементы=строка

Предоставленная конфигурация в задаче, преобразованная в родной для устройства формат (оффлайн).

Возвращается: когда state равен rendered

Пример: ["router ospfv3 vrf vrfmerge", "address-family ipv6", "graceful-restart grace-period 35"]

Авторы

  • Gomathi Selvi Srinivasan (@GomathiselviS)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (исходные коды)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/arista/eos/eos_ospfv3_module.html

Spec-Zone.ru

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