Модуль arista.eos.eos_ospfv3 — модуль ресурсов OSPFv3
Примечание
Этот модуль входит в коллекцию arista.eos (версия 12.1.2).
Возможно, эта коллекция уже установлена, если вы используете пакет 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 |
Настроить параметры начала обмена для экземпляра 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 |
Задать стоимость маршрута сводки по умолчанию в тупиковой области/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, если задана только генерация информации по умолчанию Варианты:
|
|
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, если задана только тупиковая область Варианты:
|
|
summary_lsa boolean |
Если значение равно false, фильтровать все LSA типа 3 в тупиковой области. Варианты:
|
|
auto_cost dictionary |
Задать автоматическое вычисление стоимости. |
|
reference_bandwidth integer |
Эталонная пропускная способность в мегабитах в секунду. |
|
bfd dictionary |
Включить BFD. |
|
all_interfaces boolean |
Включить BFD на всех интерфейсах. Варианты:
|
|
default_information dictionary |
Управление распространением информации о маршруте по умолчанию. |
|
always boolean |
Всегда объявлять маршрут по умолчанию. Варианты:
|
|
metric integer |
Метрика маршрута по умолчанию. |
|
metric_type integer |
Тип метрики маршрута по умолчанию. |
|
originate boolean |
Распространять маршрут по умолчанию. Варианты:
|
|
route_map string |
Указать используемую карту маршрутизации. |
|
default_metric integer |
Настроить метрику по умолчанию для перераспределяемых маршрутов. |
|
distance integer |
Задает административное расстояние для маршрутов. |
|
fips_restrictions boolean |
Использовать алгоритмы, соответствующие требованиям FIPS Варианты:
|
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
grace_period integer |
Задать максимальное время ожидания завершения плавного перезапуска. |
|
set boolean |
Если значение равно true, задается только конфигурация grace_fulrestart. Варианты:
|
|
graceful_restart_helper boolean |
Если значение равно true, включить режим помощника плавного перезапуска. Варианты:
|
|
log_adjacency_changes dictionary |
Настройка изменений состояния каналов и переходов между состояниями соседей OSPFv3. |
|
detail boolean |
Если значение true, коммутатор будет регистрировать все изменения состояния каналов связи. Варианты:
|
|
set boolean |
Если значение true, задаёт только параметр конфигурации log_adjacency_changes. Варианты:
|
|
max_metric dictionary |
Задать максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в самостоятельно создаваемых router-LSA. |
|
external_lsa dictionary |
Заменить метрику external-LSA значением max-metric. |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA. |
|
set boolean |
Задать атрибут external-LSA. Варианты:
|
|
include_stub boolean |
Задать максимальную метрику для stub-ссылок в router-LSA. Варианты:
|
|
on_startup dictionary |
Временно задать максимальную метрику после перезагрузки. |
|
wait_for_bgp boolean |
Позволить BGP определить, когда анонсировать router-LSA с обычной метрикой Варианты:
|
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Задать атрибут router-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, static, connected) Варианты:
|
|
router_id string |
32-разрядное число, назначенное маршрутизатору, на котором запущен OSPFv3. |
|
shutdown boolean |
Отключить экземпляр OSPF. Варианты:
|
|
timers dictionary |
Настроить таймеры OSPF. |
|
lsa any |
Настроить таймеры LSA для OSPFv3. |
|
direction string |
Настроить таймеры приёма и передачи LSA для OSPFv3. Варианты:
|
|
initial integer |
Начальная задержка перед запуском SPF в миллисекундах. |
|
max integer |
Максимальное время ожидания между двумя запусками SPF в миллисекундах. |
|
min integer |
Минимальное время удержания между двумя запусками SPF в миллисекундах |
|
out_delay integer |
Настроить таймер задержки out-delay. |
|
pacing integer |
Настроить интервал отправки пакетов OSPF. |
|
spf dictionary |
Настроить таймеры SPF для OSPFv3. |
|
initial integer |
Начальная задержка перед запуском SPF в миллисекундах. |
|
max integer |
Максимальное время ожидания между двумя запусками SPF в миллисекундах. |
|
min integer |
Минимальное время удержания между двумя запусками SPF в миллисекундах |
|
adjacency dictionary |
Настроить параметры смежности для экземпляра OSPF. |
|
exchange_start dictionary |
Настроить параметры начала обмена для экземпляра OSPF. |
|
threshold integer |
Количество соседних узлов, которые могут быть активированы одновременно. |
|
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. Варианты:
|
|
stub dictionary |
Тупиковая область. |
|
set boolean |
true, если задано только stub. Варианты:
|
|
summary_lsa boolean |
Если false, фильтровать все LSA типа 3 в тупиковой области. Варианты:
|
|
auto_cost dictionary |
Задать автоматическую стоимость. |
|
reference_bandwidth integer |
Эталонная пропускная способность в мегабитах в секунду. |
|
bfd dictionary |
Включить BFD. |
|
all_interfaces boolean |
Включить BFD на всех интерфейсах. Варианты:
|
|
fips_restrictions boolean |
Использовать алгоритмы, соответствующие требованиям FIPS Варианты:
|
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
grace_period integer |
Указать максимальное время ожидания завершения плавного перезапуска. |
|
set boolean |
Если значение true, задается только конфигурация grace_fulrestart. Варианты:
|
|
graceful_restart_helper boolean |
Если значение true, включить вспомогательный режим плавного перезапуска. Варианты:
|
|
log_adjacency_changes dictionary |
Настройка изменений состояния каналов и переходов соседей OSPFv3. |
|
detail boolean |
Если значение true, настроить коммутатор на регистрацию всех изменений состояния каналов. Варианты:
|
|
set boolean |
Если значение true, задается только конфигурация log_adjacency_changes. Варианты:
|
|
max_metric dictionary |
Задать максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в самостоятельно сформированных LSA маршрутизатора. |
|
external_lsa dictionary |
Переопределить метрику внешней LSA значением максимальной метрики. |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA. |
|
set boolean |
Задать атрибут external-lsa. Варианты:
|
|
include_stub boolean |
Задать максимальную метрику для тупиковых каналов в LSA маршрутизатора. Варианты:
|
|
on_startup dictionary |
Временно задать максимальную метрику после перезагрузки. |
|
wait_for_bgp boolean |
Позволить BGP определить, когда объявлять LSA маршрутизатора с обычной метрикой Варианты:
|
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Задать атрибут router-lsa. Варианты:
|
|
summary_lsa dictionary |
Переопределить метрику сводной LSA значением максимальной метрики. |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA. |
|
set boolean |
Задать атрибут external-lsa. Варианты:
|
|
passive_interface boolean |
Включить интерфейс, не запуская на нем OSPF. Варианты:
|
|
router_id string |
32-разрядное число, назначенное маршрутизатору, на котором запущен OSPFv3. |
|
shutdown boolean |
Отключить экземпляр OSPF. Варианты:
|
|
timers dictionary |
Настроить таймеры OSPF. |
|
lsa any |
Настроить таймеры LSA для OSPFv3. |
|
direction string |
Настроить таймеры приема и передачи LSA для OSPFv3. Варианты:
|
|
initial integer |
Начальная задержка перед запуском SPF в миллисекундах. |
|
max integer |
Максимальное время ожидания между двумя запусками SPF в миллисекундах. |
|
min integer |
Минимальный интервал ожидания между двумя запусками SPF в миллисекундах |
|
out_delay integer |
Настроить таймер задержки вывода. |
|
pacing integer |
Настроить интервал отправки пакетов OSPF. |
|
spf dictionary |
Настроить таймеры SPF для OSPFv3. |
|
initial integer |
Начальная задержка перед запуском SPF в миллисекундах. |
|
max integer |
Максимальное время ожидания между двумя запусками SPF в миллисекундах. |
|
min integer |
Минимальный интервал ожидания между двумя запусками SPF в миллисекундах |
|
vrf string |
Имя VRF. |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section ospfv3. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на 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 dictionary | Конфигурация после выполнения модуля. Возвращается: если конфигурация изменена Пример: |
before dictionary | Конфигурация до выполнения модуля. Возвращается: если state равно Пример: |
commands list / elements=string | Набор команд, отправленных на удаленное устройство. Возвращается: если state равно Пример: |
gathered dictionary | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: если state равно Пример: |
parsed dictionary | Исходная конфигурация устройства, переданная в параметре running_config и преобразованная в структурированные данные в соответствии со спецификацией аргументов модуля. Возвращается: если state равно Пример: |
rendered list / elements=string | Переданная в задаче конфигурация, представленная в собственном формате устройства (автономно). Возвращается: если state равно Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/arista/eos/eos_ospfv3_module.html