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 |
Семейство адресов. Варианты:
|
|
areas list / elements=dictionary |
Указывает конфигурацию для областей OSPF |
|
area_id string |
Указывает 32-битное число, выраженное в десятичном или точечно-десятичном формате. |
|
authentication dictionary |
Настроить аутентификацию для области в случае ospfv3. |
|
algorithm string |
Имя алгоритма, который будет использоваться. Варианты:
|
|
encrypt_key boolean |
Если false, строка ключа не зашифрована Варианты:
|
|
boolean |
Если true, указывает, что будет следовать скрытый ключ. Варианты:
|
|
key string |
128-битный ключ MD5 или 140-битный ключ SHA1. |
|
passphrase string |
Строка парольной фразы для вывода ключей для аутентификации и шифрования. |
|
spi integer |
Указать значение SPI |
|
default_cost integer |
Указать стоимость для маршрута суммирования по умолчанию в области stub/NSSA. |
|
encryption dictionary |
Настроить шифрование для области |
|
algorithm string |
имя алгоритма, который будет использоваться. Варианты:
|
|
encrypt_key boolean |
Если false, строка ключа не зашифрована Варианты:
|
|
encryption string |
имя шифрования, которое будет использоваться. Варианты:
|
|
boolean |
Если 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. Варианты:
|
|
set boolean |
true, если установлен только параметр default information originate Варианты:
|
|
no_summary boolean |
Отфильтровать все LSA типа 3 в области nssa. Варианты:
|
|
nssa_only boolean |
Отключить установку p-бита для LSA типа 7 Варианты:
|
|
set boolean |
true, если установлен только параметр nssa Варианты:
|
|
translate boolean |
Включить преобразование LSA. Варианты:
|
|
ranges list / elements=dictionary |
Настроить суммирование маршрутов. |
|
address string |
IP-адрес. |
|
advertise boolean |
Включить объявление диапазона. Варианты:
|
|
cost integer |
Настраивает метрику. |
|
subnet_address string |
IP-адрес с длиной маски |
|
subnet_mask string |
IP-маска подсети |
|
stub dictionary |
Заглушка области. |
|
set boolean |
true, если установлен только параметр stub Варианты:
|
|
summary_lsa boolean |
Если false, отфильтровать все LSA типа 3 в области stub. Варианты:
|
|
auto_cost dictionary |
Установить auto-cost. |
|
reference_bandwidth integer |
Референтная полоса пропускания в мегабитах в секунду. |
|
bfd dictionary |
Включить BFD. |
|
all_interfaces boolean |
Включить BFD на всех интерфейсах. Choices:
|
|
default_information dictionary |
Управление распространением информации по умолчанию. |
|
always boolean |
Всегда объявлять маршрут по умолчанию. Choices:
|
|
metric integer |
Метрика для маршрута по умолчанию. |
|
metric_type integer |
Тип метрики для маршрута по умолчанию. |
|
originate boolean |
Распространять маршрут по умолчанию. Choices:
|
|
route_map string |
Указать, какой карту маршрутов использовать. |
|
default_metric integer |
Настроить метрику по умолчанию для перераспределяемых маршрутов. |
|
distance integer |
Указывает административное расстояние для маршрутов. |
|
fips_restrictions boolean |
Использовать алгоритмы, совместимые с FIPS Choices:
|
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
grace_period integer |
Указать максимальное время ожидания завершения плавного перезапуска. |
|
set boolean |
Если true, устанавливает только конфигурацию grace_fulrestart. Choices:
|
|
graceful_restart_helper boolean |
Если true, включить помощник плавного перезапуска. Choices:
|
|
log_adjacency_changes dictionary |
Для настройки изменений и переходов состояния связи соседей OSPFv3. |
|
detail boolean |
Если true, настраивает коммутатор на регистрацию всех изменений состояния связи. Choices:
|
|
set boolean |
Если true, устанавливает только конфигурацию log_adjacency_changes. Choices:
|
|
max_metric dictionary |
Установить максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в самогенерируемых LSA маршрутизатора. |
|
external_lsa dictionary |
Переопределить метрику external-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
include_stub boolean |
Установить максимальное значение метрики для stub-связей в router-LSA. Choices:
|
|
on_startup dictionary |
Установить максимальную метрику временно после перезагрузки. |
|
wait_for_bgp boolean |
Разрешить BGP определять, когда генерировать router-LSA с нормальной метрикой Choices:
|
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Установить атрибут router-lsa. Choices:
|
|
summary_lsa dictionary |
Переопределить метрику summary-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
maximum_paths integer |
Максимальное количество next-hop в маршруте ECMP. |
|
passive_interface boolean |
Включить интерфейс, но без активного запуска OSPF. Choices:
|
|
redistribute list / elements=dictionary |
Указывает маршруты, которые должны быть перераспределены. |
|
route_map string |
Указать, какой route-map использовать. |
|
routes string |
Типы маршрутов (BGP, static, connected) Choices:
|
|
router_id string |
32-битное число, присвоенное маршрутизатору, работающему под управлением OSPFv3. |
|
shutdown boolean |
Отключить экземпляр OSPF. Choices:
|
|
timers dictionary |
Настроить таймеры OSPF. |
|
lsa any |
Настроить таймеры LSA OSPFv3. |
|
direction string |
Настроить таймеры приема/передачи LSA OSPFv3. Choices:
|
|
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 |
Название алгоритма, который будет использоваться. Варианты:
|
|
encrypt_key boolean |
Если ложно, строка ключа не зашифрована Варианты:
|
|
boolean |
Если истинно, указывает, что будет следовать скрытый ключ. Варианты:
|
|
key string |
128-битный ключ MD5 или 140-битный ключ SHA1. |
|
passphrase string |
Строка парольной фразы для вывода ключей для аутентификации и шифрования. |
|
spi integer |
Укажите значение SPI |
|
default_cost integer |
Укажите стоимость для маршрута по умолчанию в области stub/NSSA. |
|
encryption dictionary |
Настроить шифрование для области |
|
algorithm string |
название алгоритма, который будет использоваться. Варианты:
|
|
encrypt_key boolean |
Если ложно, строка ключа не зашифрована Варианты:
|
|
encryption string |
название шифрования, которое будет использоваться. Варианты:
|
|
boolean |
Если истинно, указывает, что будет следовать скрытый ключ. Варианты:
|
|
key string |
128-битный ключ MD5 или 140-битный ключ SHA1. |
|
ключ_шифрования строка |
Строка ключа шифрования для получения ключей для аутентификации и шифрования. |
|
spi целое_число |
Укажите значение SPI. |
|
nssa словарь |
Настройка параметров NSSA. |
|
originate_default_info словарь |
Создать LSA типа 7. |
|
метрика целое_число |
Метрика для маршрута по умолчанию. |
|
тип_метрики целое_число |
Тип метрики для маршрута по умолчанию. |
|
только_nssa логическое_значение |
Ограничить рекламу по умолчанию этой областью NSSA. Варианты:
|
|
только_originate логическое_значение |
true, если задано только originate информации по умолчанию Варианты:
|
|
без_резюме логическое_значение |
Отфильтровывать все LSA типа 3 в области nssa. Варианты:
|
|
только_nssa логическое_значение |
Отключить установку бита p для LSA типа 7. Варианты:
|
|
только_nssa логическое_значение |
true, если задан только nssa Варианты:
|
|
перевод логическое_значение |
Включить перевод LSA. Варианты:
|
|
stub словарь |
Область stub. |
|
только_stub логическое_значение |
true, если задан только stub. Варианты:
|
|
резюмирующая_lsa логическое_значение |
Если false, отфильтровывать все LSA типа 3 в области stub. Варианты:
|
|
авто_стоимость словарь |
Установить авто-стоимость. |
|
справочная_пропускная_способность целое_число |
Справочная пропускная способность в мегабитах в секунду. |
|
bfd словарь |
Включить BFD. |
|
все_интерфейсы логическое_значение |
Включить BFD для всех интерфейсов. Варианты:
|
|
ограничения_fips логическое_значение |
Использовать алгоритмы, совместимые с FIPS. Варианты:
|
|
постепенная_перезагрузка словарь |
Включить режим плавной перезагрузки. |
|
период_благодарности целое_число |
Укажите максимальное время ожидания завершения плавной перезагрузки. |
|
только_graceful_restart логическое_значение |
При true устанавливает только конфигурацию graceful restart. Варианты:
|
|
graceful_restart_helper boolean |
Если true, включить помощник плавного перезапуска. Choices:
|
|
log_adjacency_changes dictionary |
Для настройки изменений и переходов состояния канала связи соседей OSPFv3. |
|
detail boolean |
Если true, настраивает коммутатор на ведение журнала всех изменений состояния канала связи. Choices:
|
|
set boolean |
Если true, устанавливает только конфигурацию log_adjacency_changes. Choices:
|
|
max_metric dictionary |
Установить максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в самогенерируемых LSA маршрутизатора. |
|
external_lsa dictionary |
Переопределить метрику external-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
include_stub boolean |
Установить максимальную метрику для stub-каналов связи в LSA маршрутизатора. Choices:
|
|
on_startup dictionary |
Установить максимальную метрику временно после перезагрузки. |
|
wait_for_bgp boolean |
Разрешить BGP определять, когда генерировать LSA маршрутизатора с обычной метрикой Choices:
|
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Установить атрибут router-lsa. Choices:
|
|
summary_lsa dictionary |
Переопределить метрику summary-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
passive_interface boolean |
Включить интерфейс, но без активного запуска OSPF. Choices:
|
|
router_id string |
32-битное число, присвоенное маршрутизатору, работающему под управлением OSPFv3. |
|
shutdown boolean |
Отключить экземпляр OSPF. Choices:
|
|
timers dictionary |
Настроить таймеры OSPF. |
|
lsa any |
Настроить таймеры LSA OSPFv3. |
|
direction строка |
Настройка таймеров приема/передачи LSA OSPFv3. Варианты:
|
|
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 считывает конфигурацию из параметра |
state строка | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на 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 словарь | Результирующая конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before словарь | Конфигурация до выполнения модуля. Возвращается: когда state равен Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: когда state равен Пример: |
gathered словарь | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state равен Пример: |
parsed словарь | Родная конфигурация устройства, предоставленная в опции running_config, разобранная в структурированные данные в соответствии со спецификацией аргумента модуля. Возвращается: когда state равен Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, преобразованная в родной для устройства формат (оффлайн). Возвращается: когда state равен Пример: |
Ссылки на коллекцию
© 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