arista.eos.eos_ospfv3 – Модуль ресурсов OSPFv3
Примечание
Этот плагин входит в коллекцию arista.eos (версия 1.2.0).
Для его установки используйте: ansible-galaxy collection install arista.eos.
Для использования в плейбуке укажите: arista.eos.eos_ospfv3.
Новое в версии 1.1.0: модуля arista.eos
Обзор
- Этот модуль настраивает и управляет атрибутами ospfv3 на платформах Arista EOS.
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||||
|---|---|---|---|---|---|---|---|---|
| config словарь | Список конфигураций для ospfv3. | |||||||
| processes список / элементы=словарь | Список словарей, задающих процессы ospfv3. | |||||||
| address_family список / элементы=словарь | Включить семейство адресов и перейти в режим его конфигурации | |||||||
| adjacency словарь | Настройка параметров смежности для экземпляра OSPF. | |||||||
| exchange_start словарь | Настройка параметров exchange-start для экземпляра OSPF. | |||||||
| threshold целое число | Количество узлов, которые нужно подключить одновременно. | |||||||
| afi строка |
| семейство адресов. | ||||||
| areas список / элементы=словарь | Указывает конфигурацию для областей OSPF | |||||||
| area_id строка | Указывает 32-битное число, выраженное в десятичной или точечной десятичной форме. | |||||||
| authentication словарь | Настройка аутентификации для области в случае ospfv3. | |||||||
| algorithm строка |
| Имя используемого алгоритма. | ||||||
| encrypt_key булево |
| Если False, строка ключа не шифруется | ||||||
| hidden_key булево |
| Если True, указывает, что последует СКРЫТЫЙ ключ. | ||||||
| key строка | 128-битный ключ MD5 или 140-битный ключ SHA1. | |||||||
| passphrase строка | Строка пароля для вывода ключей для аутентификации и шифрования. | |||||||
| spi целое число | Укажите значение SPI. | |||||||
| default_cost целое число | Укажите стоимость для маршрута по умолчанию в области stub/NSSA. | |||||||
| encryption словарь | Настроить шифрование для области | |||||||
| algorithm строка |
| имя используемого алгоритма. | ||||||
| encrypt_key булево |
| Если False, строка ключа не шифруется | ||||||
| encryption строка |
| имя используемого шифрования. | ||||||
| hidden_key булево |
| Если True, указывает, что последует СКРЫТЫЙ ключ. | ||||||
| key строка | 128-битный ключ MD5 или 140-битный ключ SHA1. | |||||||
| passphrase строка | Строка пароля для вывода ключей для аутентификации и шифрования. | |||||||
| spi целое число | Укажите значение SPI. | |||||||
| nssa словарь | Настраивает параметры NSSA. | |||||||
| default_information_originate словарь | Создать LSA типа 7 по умолчанию. | |||||||
| metric целое число | Метрика для маршрута по умолчанию. | |||||||
| metric_type целое число | Тип метрики для маршрута по умолчанию. | |||||||
| nssa_only булево |
| Ограничить объявление по умолчанию этой областью NSSA. | ||||||
| set булево |
| True, если установлен только параметр default information orignate | ||||||
| no_summary булево |
| Фильтрует все LSA типа 3 в области nssa. | ||||||
| nssa_only булево |
| Отключить установку бита p для LSA типа 7 | ||||||
| set булево |
| True, если установлена только nssa | ||||||
| перевод boolean |
| Включить перевод LSA. | ||||||
| диапазоны список / элементы=словарь | Настроить сводку маршрутов. | |||||||
| адрес строка | IP-адрес. | |||||||
| объявлять boolean |
| Включить объявление диапазона. | ||||||
| стоимость целое число | Настраивает метрику. | |||||||
| адрес_подсети строка | IP-адрес с длиной маски | |||||||
| маска_подсети строка | Маска подсети IP | |||||||
| тупиковая словарь | Тупиковая область. | |||||||
| установить boolean |
| Истина, если установлен только тупиковый маршрут | ||||||
| сводка_lsa boolean |
| Если Ложь, отфильтровать все LSA типа 3 в тупиковой области. | ||||||
| авто_стоимость словарь | Установить автоматическую стоимость. | |||||||
| ссылочная_пропускная_способность целое число | Ссылочная пропускная способность в мегабитах в секунду. | |||||||
| bfd словарь | Включить BFD. | |||||||
| все_интерфейсы boolean |
| Включить BFD на всех интерфейсах. | ||||||
| информация_по_умолчанию словарь | Управление распространением информации по умолчанию. | |||||||
| всегда boolean |
| Всегда объявлять маршрут по умолчанию. | ||||||
| метрика целое число | Метрика для маршрута по умолчанию. | |||||||
| тип_метрики целое число | Тип метрики для маршрута по умолчанию. | |||||||
| иницировать boolean |
| Распространять маршрут по умолчанию. | ||||||
| карта_маршрутов строка | Указать, какую карту маршрутов использовать. | |||||||
| метрика_по_умолчанию целое число | Настройка метрики по умолчанию для перераспределенных маршрутов. | |||||||
| расстояние целое число | Указывает административное расстояние для маршрутов. | |||||||
| ограничения_fips boolean |
| Использовать алгоритмы, совместимые с FIPS | ||||||
| плавный_запуск словарь | Включить режим плавного запуска. | |||||||
| период_ожидания целое число | Указать максимальное время ожидания завершения плавного запуска. | |||||||
| установить boolean |
| При значении true, настройка плавного запуска устанавливается отдельно. | ||||||
| помощник_плавного_запуска boolean |
| Если True, включить помощника плавного запуска. | ||||||
| логировать_изменения_соседства словарь | Настройка регистрации изменений состояния соединения и переходов OSPFv3 соседей. | |||||||
| детали boolean |
| Если true, настроить переключение на регистрацию всех изменений состояния соединения. | ||||||
| установить boolean |
| При значении true, настройка log_adjacency_changes устанавливается отдельно. | ||||||
| макс_метрика словарь | Установить максимальную метрику. | |||||||
| маршрутизатор_lsa словарь | Максимальная метрика в собственных LSA маршрутизатора. | |||||||
| внешний_lsa словарь | Переопределить метрику внешнего LSA значением max-metric. | |||||||
| макс_значение_метрики целое число | Установить максимальное значение метрики для внешних LSA. | |||||||
| установить boolean |
| Установить атрибут внешнего LSA. | ||||||
| включать_тупиковые boolean |
| Установить максимальную метрику для тупиковых соединений в LSA маршрутизатора. | ||||||
| on_startup dictionary | Временно установить максимальное значение метрики после перезагрузки. | |||||||
| wait_for_bgp boolean |
| Позволить BGP определить, когда генерировать маршрутизатор-LSA с нормальной метрикой | ||||||
| wait_period integer | Период ожидания в секундах после запуска. | |||||||
| set boolean |
| Установить атрибут маршрутизатора-lsa. | ||||||
| summary_lsa dictionary | Переопределить метрику summary-lsa значением max-metric. | |||||||
| max_metric_value integer | Установить максимальное значение метрики для внешних LSA. | |||||||
| set boolean |
| Установить атрибут external-lsa. | ||||||
| maximum_paths integer | Максимальное количество следующей точки назначения в маршруте ECMP. | |||||||
| passive_interface boolean |
| Включить интерфейс, но без активного выполнения OSPF. | ||||||
| redistribute list / elements=dictionary | Указывает маршруты, которые нужно перераспределить. | |||||||
| route_map string | Указать, какую карту маршрутов использовать. | |||||||
| routes string |
| Типы маршрутов (BGP, статический, подключенный). | ||||||
| router_id string | 32-битовое число, назначенное маршрутизатору, на котором работает OSPFv3. | |||||||
| shutdown boolean |
| Отключить экземпляр OSPF. | ||||||
| timers dictionary | Настроить таймеры OSPF. | |||||||
| lsa integer | Настроить таймеры OSPF LSA. | |||||||
| out_delay integer | Настроить таймер out-delay. | |||||||
| pacing integer | Настроить регулирование скорости пакетов OSPF. | |||||||
| throttle dictionary | Настроить таймеры SPF | |||||||
| initial integer | Начальная задержка расписания SPF в мс. | |||||||
| lsa boolean |
| Настроить порог для повторной передачи lsa | ||||||
| max integer | Максимальное время ожидания между двумя SPFs в мс. | |||||||
| min integer | Минимальное время удержания между двумя SPFs в мс | |||||||
| spf boolean |
| Настроить время между расчётами 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 |
| Название используемого алгоритма. | ||||||
| encrypt_key boolean |
| Если False, строка ключа не зашифрована | ||||||
| hidden_key boolean |
| Если True, указывает, что за ним следует СКРЫТЫЙ ключ. | ||||||
| key string | 128-битный ключ MD5 или 140-битный ключ SHA1. | |||||||
| passphrase string | Строка пароля для вывода ключей для аутентификации и шифрования. | |||||||
| spi integer | Указать значение SPI. | |||||||
| default_cost integer | Указать стоимость по умолчанию для маршрута сводки в области stub/NSSA. | |||||||
| шифрование словарь | Настройка шифрования для области | |||||||
| алгоритм строка |
| имя алгоритма, который будет использоваться. | ||||||
| encrypt_key логическое значение |
| Если ложь, строка ключа не шифруется | ||||||
| шифрование строка |
| имя шифрования, которое будет использоваться. | ||||||
| hidden_key логическое значение |
| Если истина, указывает, что последует СКРЫТЫЙ ключ. | ||||||
| ключ строка | 128-битный ключ MD5 или 140-битный ключ SHA1. | |||||||
| пароль строка | Строка пароля для вывода ключей для аутентификации и шифрования. | |||||||
| spi целое число | Укажите значение SPI | |||||||
| nssa словарь | Настраивает параметры NSSA. | |||||||
| default_information_originate словарь | Создать LSA типа 7 по умолчанию. | |||||||
| метрика целое число | Метрика для маршрута по умолчанию. | |||||||
| тип_метрики целое число | Тип метрики для маршрута по умолчанию. | |||||||
| только_nssa логическое значение |
| Ограничить объявление по умолчанию этой областью NSSA. | ||||||
| установить логическое значение |
| Истина, если установлен только параметр default information originate | ||||||
| no_summary логическое значение |
| Отфильтровать все LSAs типа 3 в области nssa. | ||||||
| только_nssa логическое значение |
| Отключить установку бита p для LSA типа 7 | ||||||
| установить логическое значение |
| Истина, если установлена только настройка nssa. | ||||||
| перевести логическое значение |
| Включить трансляцию LSA. | ||||||
| stub словарь | Область stub. | |||||||
| установить логическое значение |
| Истина, если установлена только настройка stub. | ||||||
| lsa_summary логическое значение |
| Если ложь, отфильтровать все LSAs типа 3 в области stub. | ||||||
| auto_cost словарь | Установить автоматическую стоимость. | |||||||
| reference_bandwidth целое число | Ссылка на пропускную способность в мегабитах в секунду. | |||||||
| bfd словарь | Включить BFD. | |||||||
| все_интерфейсы логическое значение |
| Включить BFD на всех интерфейсах. | ||||||
| fips_restrictions логическое значение |
| Использовать алгоритмы, соответствующие стандарту FIPS | ||||||
| graceful_restart словарь | Включить режим плавного перезапуска. | |||||||
| grace_period целое число | Укажите максимальное время ожидания завершения плавного перезапуска. | |||||||
| установить логическое значение |
| При значении истина настраивает только конфигурацию graceful_restart. | ||||||
| graceful_restart_helper логическое значение |
| Если True, включить помощника плавного перезапуска. | ||||||
| log_adjacency_changes словарь | Настройка изменений и переходов состояния смежности соседей OSPFv3. | |||||||
| детали логическое значение |
| Если истина, настраивает коммутатор для регистрации всех изменений состояния связей. | ||||||
| установить логическое значение |
| При значении истина настраивает только конфигурацию log_adjacency_changes. | ||||||
| max_metric словарь | Установить максимальную метрику. | |||||||
| router_lsa словарь | Максимальная метрика в самогенерируемых router-LSAs. | |||||||
| external_lsa словарь | Переопределить метрику external-lsa значением max-metric. | |||||||
| max_metric_value целое число | Установить максимальное значение метрики для внешних LSA. | |||||||
| установить логическое значение |
| Установить атрибут external-lsa. | ||||||
| include_stub boolean |
| Устанавливает максимальное значение метрики для ссылок-заглушек в LSAs маршрутизатора. | ||||||
| on_startup словарь | Временно устанавливает максимальное значение метрики после перезагрузки. | |||||||
| wait_for_bgp boolean |
| Позволяет BGP определить время создания LSA маршрутизатора с нормальной метрикой. | ||||||
| wait_period целое число | Период ожидания в секундах после запуска. | |||||||
| set boolean |
| Устанавливает атрибут router-lsa. | ||||||
| summary_lsa словарь | Переопределяет метрику summary-lsa значением max-metric. | |||||||
| max_metric_value целое число | Устанавливает максимальное значение метрики для внешних LSA. | |||||||
| set boolean |
| Устанавливает атрибут external-lsa. | ||||||
| passive_interface boolean |
| Включает интерфейс, но без активного выполнения OSPF. | ||||||
| router_id строка | 32-битное число, назначенное маршрутизатору, на котором запущен OSPFv3. | |||||||
| shutdown boolean |
| Отключить экземпляр OSPF. | ||||||
| timers словарь | Настройка таймеров OSPF. | |||||||
| lsa целое число | Настройка таймеров OSPF LSA. | |||||||
| out_delay целое число | Настройка таймера out-delay. | |||||||
| pacing целое число | Настройка пакета OSPF. | |||||||
| throttle словарь | Настройка таймеров SPF. | |||||||
| initial целое число | Начальная задержка расписания SPF в мс. | |||||||
| lsa boolean |
| Настройка порога для повторной передачи lsa. | ||||||
| max целое число | Максимальное время ожидания между двумя SPF в мс. | |||||||
| min целое число | Минимальное время удержания между двумя SPF в мс. | |||||||
| spf boolean |
| Настройка времени между вычислениями SPF. | ||||||
| vrf строка | Имя VRF. | |||||||
| running_config строка | Этот параметр используется только в состоянии parsed. Значение этого параметра должно быть выводом с устройства EOS, полученным при выполнении команды show running-config | section ospfv3. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате. | |||||||
| state строка |
| Состояние, в котором должна оставаться конфигурация. | ||||||
Примечания
Примечание
- Проверено на Arista EOS 4.23.0F
- Этот модуль работает с подключением
network_cli. См. параметры платформы EOS.
Примеры
# Using merged
# Before state
# veos#show running-config | section ospfv3
# veos#
- 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"
# After state
# veos#show running-config | section ospfv3
# 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
# veos#
# Module Execution
# "after": {
# "processes": [
# {
# "address_family": [
# {
# "afi": "ipv6",
# "fips_restrictions": true,
# "graceful_restart": {
# "grace_period": 35
# },
# "timers": {
# "lsa": 22
# }
# }
# ],
# "fips_restrictions": true,
# "router_id": "2.2.2.2",
# "timers": {
# "pacing": 55
# },
# "vrf": "vrfmerge"
# }
# ]
# },
# "before": {},
# "changed": true,
# "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"
# ],
# 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
# veos#
- 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
# 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
# veos#
# Module execution
# "after": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "0.0.0.0",
# "encryption": {
# "algorithm": "md5",
# "encryption": "null",
# "hidden_key": true,
# "passphrase": "h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4="
# }
# }
# ],
# "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"
# }
# ]
# },
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "0.0.0.0",
# "encryption": {
# "algorithm": "md5",
# "encryption": "null",
# "hidden_key": true,
# "passphrase": "h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4="
# }
# }
# ],
# "fips_restrictions": true,
# "vrf": "default"
# },
# {
# "address_family": [
# {
# "afi": "ipv6",
# "fips_restrictions": true,
# "graceful_restart": {
# "grace_period": 35
# },
# "timers": {
# "lsa": 22
# }
# }
# ],
# "fips_restrictions": true,
# "router_id": "2.2.2.2",
# "timers": {
# "pacing": 55
# },
# "vrf": "vrfmerge"
# }
# ]
# },
# "changed": true,
# "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"
# ],
# 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
# veos#
- 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
# 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
# veos#
# Module execution
# "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"
# }
# ]
# },
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "0.0.0.0",
# "encryption": {
# "algorithm": "md5",
# "encryption": "null",
# "hidden_key": true,
# "passphrase": "h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4="
# }
# }
# ],
# "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"
# }
# ]
# },
# "changed": true,
# "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"
# ],
# 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
# veos#
- arista.eos.eos_ospfv3:
config:
processes:
- vrf: "default"
state: deleted
# 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
# veos#
# Module execution
# "after": {
# "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"
# }
# ]
# },
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "0.0.0.0",
# "encryption": {
# "algorithm": "md5",
# "encryption": "null",
# "hidden_key": true,
# "passphrase": "h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4="
# }
# }
# ],
# "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"
# }
# ]
# },
# "changed": true,
# "commands": [
# "no router ospfv3"
# ],
# 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 throttle spf 56 56 56
# timers out-delay 10
- arista.eos.eos_ospfv3:
running_config: "{{ lookup('file', './parsed_ospfv3.cfg') }}"
state: parsed
# Module execution
# "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": "4O8T3zo4xBdRWXBnsnK934o9SEb+jEhHUN6+xzZgCo2j9EnQBUvtwNxxLEmYmm6w",
# "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": "7hl8FV3lZ6H1mAKpjL47hQ=="
# }
# }
# ],
# "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,
# "throttle": {
# "initial": 56,
# "max": 56,
# "min": 56,
# "spf": true
# }
# }
# }
# ],
# "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
# veos#
- arista.eos.eos_ospfv3:
state: gathered
# module execution
# "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
- 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
# module execution
# "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"
# ]
Авторы
- Gomathi Selvi Srinivasan (@GomathiselviS)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/arista/eos/eos_ospfv3_module.html