Модуль cisco.iosxr.iosxr_ospfv2 — модуль ресурсов для настройки OSPFv2.
Примечание
Этот модуль входит в коллекцию cisco.iosxr (версия 12.3.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.iosxr.
Чтобы использовать модуль в плейбуке, укажите: cisco.iosxr.iosxr_ospfv2.
Добавлено в cisco.iosxr 1.0.0
Обзор
- Этот модуль управляет глобальной конфигурацией OSPFv2 на устройствах под управлением Cisco IOS-XR
Примечание
Этому модулю соответствует плагин действий.
Псевдонимы: ospfv2
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Список конфигураций процессов OSPFv2 |
|
processes list / elements=dictionary |
Список конфигураций экземпляров OSPFv2 |
|
address_family_unicast boolean |
Включить одноадресную топологию для семейства адресов IPv4 Варианты:
|
|
adjacency_stagger dictionary |
Поэтапное установление смежности OSPFv2 |
|
disable boolean |
Отключить поэтапное установление смежности OSPFv2 Варианты:
|
|
max_adjacency integer |
Максимальное количество соседей, устанавливаемых одновременно |
|
min_adjacency integer |
Начальное количество соседей для установления соединения в каждой области (по умолчанию — 2) |
|
apply_weight dictionary |
Включить веса, настроенные на интерфейсах для распределения нагрузки |
|
bandwidth integer |
Опорная пропускная способность для вычислений (Мбит/с) |
|
default_weight integer |
Указать значение веса по умолчанию, если оно не настроено для интерфейса |
|
areas list / elements=dictionary |
Настройка свойств областей OSPFv2 |
|
area_id string / обязательный |
Идентификатор области в виде IP-адреса или целого числа |
|
authentication dictionary |
Включить аутентификацию |
|
keychain string |
Указать имя связки ключей |
|
message_digest dictionary |
Использовать аутентификацию с дайджестом сообщения |
|
keychain string |
Указать имя связки ключей |
|
no_auth boolean |
Не использовать аутентификацию Варианты:
|
|
authentication_key dictionary |
Используется для указания пароля аутентификации (ключа) |
|
clear string |
Указывает, что далее будет следовать НЕЗАШИФРОВАННЫЙ пароль (ключ) |
|
encrypted string |
Указывает, что далее будет следовать ЗАШИФРОВАННЫЙ пароль (ключ) |
|
password string |
Пароль OSPFv2 (ключ) |
|
bfd dictionary |
Настройка параметров BFD |
|
fast_detect dictionary |
Настройка быстрого обнаружения |
|
set boolean |
Включить только быстрое обнаружение Варианты:
|
|
strict_mode boolean |
Удерживать сеанс с соседом до установления сеанса BFD Варианты:
|
|
minimum_interval integer |
Интервал Hello в миллисекундах |
|
multiplier integer |
Множитель обнаружения |
|
cost integer |
Стоимость интерфейса |
|
dead_interval integer |
Интервал, по истечении которого сосед объявляется недоступным |
|
default_cost integer |
Задать суммарную стоимость по умолчанию для области NSSA/stub. Метрика внешнего маршрута, объявляемого областью stub |
|
hello_interval integer |
Интервал между пакетами HELLO |
|
mpls dictionary |
Настройка параметров протокола маршрутизации MPLS |
|
ldp dictionary |
Настройка параметров LDP |
|
auto_config boolean |
Включить автоматическую настройку интерфейса LDP IGP Варианты:
|
|
sync boolean |
Включить синхронизацию LDP и IGP Варианты:
|
|
sync_igp_shortcuts boolean |
Синхронизация LDP для туннелей igp-shortcut Варианты:
|
|
traffic_eng boolean |
Настроить область OSPF для работы MPLS Traffic Engineering Варианты:
|
|
mtu_ignore string |
Включить/отключить игнорирование MTU в пакетах DBD Варианты:
|
|
nssa dictionary |
Параметры NSSA для области |
|
default_information_originate dictionary |
Генерировать LSA типа 7 по умолчанию |
|
metric integer |
Метрика OSPFv2 по умолчанию |
|
metric_type integer |
Тип метрики для маршрутов по умолчанию |
|
no_redistribution boolean |
Не отправлять перераспределённые LSA в область NSSA Варианты:
|
|
no_summary boolean |
Не отправлять сводные LSA в область NSSA Варианты:
|
|
set boolean |
Настроить область как NSSA Варианты:
|
|
translate dictionary |
Преобразование LSA |
|
type7 dictionary |
Преобразование типа 7 в тип 5 |
|
always boolean |
Всегда преобразовывать LSA Варианты:
|
|
ranges list / elements=dictionary |
Суммировать маршруты, соответствующие адресу/маске (только для пограничных маршрутизаторов) |
|
address string / обязательный |
IP-адрес в формате префикса (x.x.x.x/len) |
|
advertise boolean |
Объявлять этот диапазон (по умолчанию) Варианты:
|
|
not_advertise boolean |
Не объявлять этот диапазон Варианты:
|
|
route_policy list / elements=dictionary |
Указать политику маршрутизации для фильтрации LSA типа 3 (список может содержать только одну входящую и/или одну исходящую политику) |
|
direction string |
Указать входящее или исходящее направление Варианты:
|
|
parameters list / elements=string |
Указать значения параметров политики |
|
stub dictionary |
Параметры настройки области как stub |
|
no_summary boolean |
Не отправлять сводные LSA в область stub Варианты:
|
|
set boolean |
Настроить область как stub Варианты:
|
|
transmit_delay integer |
Расчётное время, необходимое для отправки пакета обновления состояния канала |
|
virtual_link list / elements=dictionary |
Определить виртуальный канал |
|
authentication dictionary |
Включить аутентификацию |
|
keychain string |
Указать имя связки ключей |
|
message_digest dictionary |
Использовать аутентификацию с дайджестом сообщения |
|
keychain string |
Указать имя связки ключей |
|
no_auth boolean |
Не использовать аутентификацию Варианты:
|
|
authentication_key dictionary |
Используется для указания пароля аутентификации (ключа) |
|
clear string |
Указывает, что далее будет передан НЕЗАШИФРОВАННЫЙ пароль (ключ) |
|
encrypted string |
Указывает, что далее будет передан ЗАШИФРОВАННЫЙ пароль (ключ) |
|
password string |
Пароль OSPFv2 (ключ) |
|
dead_interval integer |
Интервал, по истечении которого сосед объявляется неактивным |
|
hello_interval integer |
Интервал между пакетами HELLO |
|
id string / обязательный |
Идентификатор маршрутизатора соседа виртуального канала (A.B.C.D) |
|
message_digest_key dictionary |
Пароль аутентификации с дайджестом сообщения (ключ) |
|
id integer / обязательный |
Идентификатор ключа (1–255) |
|
md5 dictionary |
Использовать алгоритм MD5 |
|
clear boolean |
Указывает, что далее будет передан НЕЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
encrypted boolean |
Указывает, что далее будет передан ЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
password string |
Пароль OSPFv2 (ключ) |
|
retransmit_interval integer |
Задержка между повторными передачами LSA |
|
transmit_delay integer |
Задержка передачи состояния канала |
|
authentication dictionary |
Включить аутентификацию |
|
keychain string |
Указать имя связки ключей |
|
message_digest dictionary |
Использовать аутентификацию с дайджестом сообщения |
|
keychain string |
Указать имя связки ключей |
|
set boolean |
Указать выбор дайджеста сообщения Варианты:
|
|
no_auth boolean |
Не использовать аутентификацию Варианты:
|
|
authentication_key dictionary |
Используется для указания пароля аутентификации (ключа) |
|
clear boolean |
Указывает, что далее будет передан НЕЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
encrypted boolean |
Указывает, что далее будет передан ЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
password string |
Пароль OSPFv2 (ключ) |
|
auto_cost dictionary |
Вычислять стоимость интерфейса OSPFv2 в соответствии с пропускной способностью |
|
disable boolean |
Назначать стоимость OSPFv2 на основе типа интерфейса Варианты:
|
|
reference_bandwidth integer |
Указать опорную пропускную способность в мегабитах в секунду |
|
bfd dictionary |
Настроить параметры BFD |
|
fast_detect dictionary |
Настроить быстрое обнаружение |
|
set boolean |
Включить только быстрое обнаружение Варианты:
|
|
strict_mode boolean |
Удерживать сеанс соседа до установления сеанса BFD Варианты:
|
|
minimum_interval integer |
Интервал HELLO в миллисекундах |
|
multiplier integer |
Множитель обнаружения |
|
capability dictionary |
Включить определенную функцию OSPFv2 |
|
opaque dictionary |
Настроить непрозрачные LSA |
|
disable boolean |
Отключить поддержку непрозрачных LSA Варианты:
|
|
set boolean |
Включить непрозрачные LSA Варианты:
|
|
type7 string |
Поддержка NSSA |
|
cost integer |
Стоимость интерфейса (1–65535) |
|
database_filter string |
Фильтровать LSA OSPFv2 во время синхронизации и распространения (все исходящие LSA). Включить/отключить фильтрацию Варианты:
|
|
dead_interval integer |
Интервал, по истечении которого сосед объявляется неактивным |
|
default_information_originate dictionary |
Распространять маршрут по умолчанию |
|
always boolean |
Всегда анонсировать маршрут по умолчанию Варианты:
|
|
metric integer |
Метрика OSPFv2 по умолчанию |
|
metric_type integer |
Тип метрики OSPFv2 для маршрутов по умолчанию |
|
route_policy string |
Применить политику маршрутизации при анонсировании информации по умолчанию |
|
set boolean |
Включить распространение маршрута по умолчанию Варианты:
|
|
default_metric integer |
Задать метрику перераспределяемых маршрутов |
|
demand_circuit string |
Включить/отключить канал OSPFv2 по требованию Варианты:
|
|
distance dictionary |
Задать административное расстояние |
|
admin_distance list / elements=dictionary |
Административное расстояние |
|
access_list string |
Имя списка доступа |
|
source string |
IP-адрес источника |
|
value integer |
Значение расстояния |
|
wildcard string |
Маска подстановки IP-адреса (A.B.C.D) |
|
ospf_distance dictionary |
Административное расстояние OSPFv2 |
|
external integer |
Расстояние для внешних маршрутов |
|
inter_area integer |
Расстояние для межзональных маршрутов |
|
intra_area integer |
Расстояние для внут creзональных маршрутов |
|
distribute_bgp_ls dictionary |
Включить распространение LSA во внешние службы |
|
instance_id integer |
Задать идентификатор экземпляра процесса распространения |
|
throttle integer |
Ограничить частоту обновлений LSA, задав интервал между последовательными обновлениями |
|
distribute_link_state dictionary |
Включить распространение LSA во внешние службы |
|
instance_id integer |
Задать идентификатор экземпляра процесса распространения |
|
throttle integer |
Ограничить частоту обновлений LSA, задав интервал между последовательными обновлениями |
|
distribute_list list / elements=dictionary |
Фильтровать сети в обновлениях маршрутизации (список может содержать только одну входящую и/или одну исходящую политику) |
|
access_list string |
Входящий/исходящий список контроля доступа |
|
direction string |
Фильтровать входящие/исходящие обновления маршрутизации Варианты:
|
|
outgoing_params dictionary |
Указать дополнительные параметры только для исходящих обновлений |
|
id string |
Для BGP укажите номер AS. 2-байтовый номер AS (или) 4-байтовый номер AS в формате asdot (X.Y) (или) 4-байтовый номер AS в формате asplain Для OSPF укажите имя экземпляра OSPFv2 |
|
route_type string |
Тип маршрутов Варианты:
|
|
route_policy string |
Политика маршрутизации для фильтрации префиксов OSPFv2 (только для входящих обновлений) |
|
external_out string |
Включить/отключить анонсирование внутридоменных префиксов как внешних Варианты:
|
|
flood_reduction string |
Включить/отключить сокращение рассылки OSPFv2 Варианты:
|
|
hello_interval integer |
Интервал между пакетами HELLO (<1-65535> секунд) |
|
ignore_lsa_mospf boolean |
Не выдавать предупреждение при получении LSA типа 6 MOSPFv2 Варианты:
|
|
link_down_fast_detect boolean |
Включить быстрое или раннее обнаружение событий потери связи Варианты:
|
|
log_adjacency_changes dictionary |
Записывать изменения состояния смежности в журнал |
|
detail boolean |
Записывать в журнал все изменения состояния Варианты:
|
|
disable boolean |
Отключить запись изменений смежности в журнал Варианты:
|
|
set boolean |
Включить запись сведений о смежности в журнал Варианты:
|
|
loopback_stub_network string |
Анонсировать loopback как stub-сеть Варианты:
|
|
max_lsa dictionary |
Функция ограничения количества LSA, источником которых не является сам маршрутизатор |
|
ignore_count integer |
Задать количество подавлений смежностей |
|
ignore_time integer |
Задать количество минут, в течение которых подавляются все смежности |
|
reset_time integer |
Задать количество минут, по истечении которых ignore-count сбрасывается до нуля |
|
threshold integer |
Пороговое значение (%), при достижении которого создается предупреждение |
|
warning_only boolean |
Записывать предупреждение в журнал при превышении ограничения Варианты:
|
|
max_metric dictionary |
Задать максимальную метрику |
|
router_lsa dictionary |
Максимальная метрика в самостоятельно сформированных router-LSA |
|
external_lsa dictionary |
Настройка внешних LSA |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA |
|
set boolean |
Установить атрибут external-lsa Варианты:
|
|
include_stub boolean |
Также анонсировать максимальную метрику для stub-связей Варианты:
|
|
on_startup dictionary |
Действует только при запуске |
|
set boolean |
Установить атрибут on-startup Варианты:
|
|
wait_for_bgp_asn integer |
Номер ASN BGP, которого следует ожидать |
|
wait_period integer |
Время ожидания в секундах после запуска |
|
set boolean |
Установить атрибут router-lsa Варианты:
|
|
summary_lsa dictionary |
Настройка сводных LSA |
|
max_metric_value integer |
Максимальное значение метрики для сводных LSA |
|
set boolean |
Установить атрибут summary-lsa Варианты:
|
|
message_digest_key dictionary |
Пароль (ключ) аутентификации с дайджестом сообщения |
|
id integer / обязательный |
Идентификатор ключа |
|
md5 dictionary / обязательный |
Использовать алгоритм MD5 |
|
clear boolean |
Указывает, что далее будет передан НЕЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
encrypted boolean |
Указывает, что далее будет передан ЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
password string |
Пароль (ключ) OSPFv2 |
|
microloop_avoidance dictionary |
Предотвращение микропетель |
|
protected boolean |
Предотвращать микропетли только для защищенных префиксов) Варианты:
|
|
rib_update_delay integer |
Задержка между вычислением SPF и обновлением RIB |
|
segment_routing boolean |
Включить предотвращение микропетель для сегментной маршрутизации Варианты:
|
|
monitor_convergence dictionary |
Включает мониторинг сходимости маршрутов OSPFv2 |
|
prefix_list string |
Включает мониторинг отдельных префиксов |
|
track_external_routes boolean |
Включает мониторинг внешних префиксов типа 5/7 Варианты:
|
|
track_ip_frr boolean |
Включает отслеживание сходимости IP-FRR Варианты:
|
|
track_summary_routes boolean |
Включает мониторинг сводных (междоменных) префиксов Варианты:
|
|
mpls dictionary |
Настроить параметры протокола маршрутизации MPLS |
|
ldp dictionary |
Настроить параметры LDP |
|
auto_config boolean |
Включить автоматическую настройку интерфейсов IGP для LDP Варианты:
|
|
sync boolean |
Включить синхронизацию LDP и IGP Варианты:
|
|
sync_igp_shortcuts boolean |
Синхронизация LDP для туннелей igp-shortcut Варианты:
|
|
traffic_eng dictionary |
Команды протокола маршрутизации для Traffic Engineering в MPLS |
|
autoroute_exclude dictionary |
Исключить IP-адреса назначения из использования туннелей TE |
|
parameters list / elements=string |
Указать значения параметров для политики |
|
route_policy string |
Имя политики |
|
igp_intact boolean |
Сохранять один или несколько IPv4-следующих переходов вместе со следующими переходами через туннель Варианты:
|
|
ldp_sync_update boolean |
Включить распространение метрики, вызванное синхронизацией LDP Варианты:
|
|
multicast_intact boolean |
Публиковать маршруты с поддержкой multicast в RIB Варианты:
|
|
router_id string |
Стабильный IP-адрес системы для Traffic Engineering |
|
mtu_ignore string |
Включить/отключить игнорирование MTU в пакетах DBD Варианты:
|
|
network dictionary |
Тип сети |
|
broadcast boolean |
Указать широковещательную сеть OSPFv2 с множественным доступом Варианты:
|
|
non_broadcast boolean |
Указать сеть NBMA OSPFv2 Варианты:
|
|
point_to_multipoint boolean |
Указать сеть OSPFv2 типа «точка — многоточка» Варианты:
|
|
point_to_point boolean |
Указать сеть OSPFv2 типа «точка — точка» Варианты:
|
|
nsf dictionary |
Пересылка без остановки |
|
cisco dictionary |
Пересылка Cisco без остановки |
|
enforce_global boolean |
Отменить перезапуск NSF, если для всего процесса OSPFv2 обнаружены соседи без поддержки NSF Варианты:
|
|
set boolean |
Включить NSF Cisco Варианты:
|
|
flush_delay_time integer |
Максимальное время, отведённое на изучение внешних маршрутов |
|
ietf dictionary |
Плавный перезапуск IETF |
|
helper_disable boolean |
Отключить уровень поддержки helper-функций маршрутизатора Варианты:
|
|
set boolean |
Включить только параметр IETF Варианты:
|
|
interval integer |
Минимальный интервал между перезапусками NSF (<90-3600> секунд) |
|
lifetime integer |
Максимальное время жизни маршрута после перезапуска (<90-1800> секунд) |
|
nsr boolean |
Включить NSR для всех VRF в этом процессе. Параметр «False» отключает NSR для всех VRF в этом процессе Варианты:
|
|
packet_size integer |
Размер используемых пакетов OSPFv2. мин. = 576, макс. = MTU байт |
|
passive string |
Включить/отключить пассивный режим Варианты:
|
|
prefix_suppression dictionary |
Подавить анонсирование префиксов |
|
secondary_address boolean |
Включить/отключить подавление вторичных адресов Варианты:
|
|
set boolean |
Установить параметр подавления Варианты:
|
|
priority integer |
Приоритет маршрутизатора |
|
process_id string / обязательный |
Идентификатор процесса OSPFv2 |
|
protocol_shutdown dictionary |
Конфигурация, специфичная для протокола |
|
host_mode boolean |
Разрешён только трафик, предназначенный для этого устройства (поддержка Cisco) Варианты:
|
|
limit dictionary |
Верхний порог для входящих событий с высоким приоритетом |
|
high integer |
Пакеты Hello отбрасываются, если очередь входящих событий превышает это значение |
|
low integer |
Пакеты DBD/LS Update/Req отбрасываются, если очередь входящих событий превышает это значение |
|
medium integer |
Подтверждения LSA отбрасываются, если очередь входящих событий превышает это значение |
|
on_reload boolean |
Завершение работы только после перезагрузки Варианты:
|
|
set boolean |
Отключить протокол OSPFv2 Варианты:
|
|
redistribute dictionary |
Перераспределить информацию из другого протокола маршрутизации |
|
id string |
Имя приложения OnePK для маршрутов приложения, номер AS для BGP и EIGRP или имя экземпляра для ISIS и OSPF |
|
level integer |
Уровни ISIS Варианты:
|
|
lsa_type_summary boolean |
Тип LSA 3 для перераспределяемых маршрутов Варианты:
|
|
match string |
Перераспределение маршрутов. Для OSPFv2 — внешние/внутренние/NSSA-внешние 1/2. Для EIGRP — внешние/внутренние |
|
metric integer |
Метрика для перераспределяемых маршрутов |
|
metric_type integer |
Тип внешней метрики OSPFv2 для перераспределяемых маршрутов Варианты:
|
|
nssa_only boolean |
Перераспределять только в области NSSA Варианты:
|
|
preserve_med boolean |
Сохранять MED маршрутов BGP Варианты:
|
|
route_policy dictionary |
Применить политику маршрутизации к перераспределению |
|
name string |
Имя политики |
|
parameters list / элементы=string |
Указать значения параметров для политики |
|
route_type string |
Тип маршрута для перераспределения Варианты:
|
|
tag integer |
Установить тег для маршрутов, перераспределяемых в OSPFv2 |
|
retransmit_interval integer |
Интервал между повторными передачами LSA |
|
router_id string |
Идентификатор маршрутизатора OSPFv2 в формате IPv4-адреса (A.B.C.D) |
|
security_ttl dictionary |
Включить защиту |
|
hops integer |
Максимально допустимое количество переходов IP <1-254> |
|
set boolean |
Включить защиту TTL Варианты:
|
|
summary_in string |
Включить/отключить анонсирование внешних префиксов как межобластных Варианты:
|
|
summary_prefix list / элементы=dictionary |
Настроить сводные IP-адреса |
|
not_advertise boolean |
Подавить маршруты, соответствующие указанной паре префикс/маска Варианты:
|
|
prefix string / обязательный |
Сводный IP-адрес/маска (A.B.C.D/префикс) |
|
tag integer |
Установить тег |
|
timers dictionary |
Настроить константы, связанные с таймерами |
|
graceful_shutdown dictionary |
Таймеры плавного завершения работы (поддержка Cisco) |
|
initial_delay integer |
Задержка перед началом корректного завершения работы |
|
retain_routes integer |
Время, в течение которого маршруты остаются активными после корректного завершения работы |
|
lsa dictionary |
Глобальные таймеры LSA для OSPFv2 |
|
group_pacing integer |
Таймер групповой периодической отправки LSA для OSPFv2. Интервал между обновлениями группы LSA или переводом её записей в состояние maxage |
|
min_arrival integer |
Таймер MinLSArrival для OSPFv2. Минимальный интервал в миллисекундах между получением одинаковых LSA |
|
refresh integer |
Интервал обновления LSA для OSPFv2. Частота обновления самостоятельно созданных LSA, в секундах |
|
pacing_flood integer |
Таймер периодической рассылки для OSPFv2. Интервал в миллисекундах между рассылками на всех интерфейсах |
|
throttle dictionary |
Таймеры регулирования для OSPFv2 |
|
fast_reroute integer |
Таймер регулирования быстрого переключения маршрута. Задержка в миллисекундах между завершением SPF и началом вычисления быстрого переключения маршрута |
|
lsa_all dictionary |
Таймеры регулирования LSA для всех типов LSA OSPFv2 |
|
initial_delay integer |
Задержка перед первым созданием LSA, в миллисекундах |
|
max_delay integer |
Максимальная задержка между созданием одинаковых LSA, в миллисекундах |
|
min_delay integer |
Минимальная задержка между созданием одинаковых LSA, в миллисекундах |
|
spf dictionary |
Таймеры регулирования SPF для OSPFv2 |
|
change_delay integer |
Задержка в миллисекундах между получением изменения и вычислением SPF |
|
max_wait integer |
Максимальное время ожидания вычислений SPF, в миллисекундах |
|
second_delay integer |
Задержка в миллисекундах между первым и вторым вычислениями SPF |
|
transmit_delay integer |
Расчётное время, необходимое для отправки пакета обновления состояния канала |
|
weight integer |
Вес интерфейса |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства IOS-XR при выполнении команды show running-config router ospf. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Этот модуль работает с подключением
network_cli. См. параметры платформы IOS-XR
Примеры
# Using merged
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 15:54:44.569 UTC
# % No such configuration item(s)
#
- name: Merge provided OSPFv2 configuration with the existing configuration
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: '27'
areas:
- area_id: '10'
hello_interval: 2
authentication:
keychain: ansi11393
- process_id: '26'
adjacency_stagger:
max_adjacency: 20
min_adjacency: 10
- process_id: '10'
authentication:
keychain: ansible_test1102
areas:
- area_id: '11'
default_cost: 5
cost: 11
- area_id: 22
default_cost: 6
- process_id: '30'
areas:
- area_id: 11
default_cost: 5
- area_id: 22
default_cost: 6
cost: 2
default_metric: 10
transmit_delay: 2
hello_interval: 1
dead_interval: 2
retransmit_interval: 2
weight: 2
packet_size: 577
priority: 1
router_id: 2.2.2.2
demand_circuit: enable
passive: disable
summary_in: enable
flood_reduction: disable
mtu_ignore: enable
external_out: disable
state: merged
# Task Output:
# ------------
#
# before: {}
#
# commands:
# - router ospf 30
# - cost 2
# - weight 2
# - passive disable
# - priority 1
# - flood-reduction disable
# - default-metric 10
# - router-id 2.2.2.2
# - demand-circuit enable
# - packet-size 577
# - transmit-delay 2
# - summary-in enable
# - external-out disable
# - dead-interval 2
# - hello-interval 1
# - retransmit-interval 2
# - mtu-ignore enable
# - area 11 default-cost 5
# - area 22 default-cost 6
# - router ospf 26
# - adjacency stagger 10 20
# - router ospf 10
# - authentication keychain ansible_test1102
# - area 11 default-cost 5
# - area 11 cost 11
# - area 22 default-cost 6
# - router ospf 27
# - area 10 authentication keychain ansi11393
# - area 10 hello-interval 2
#
# after:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# After state:
# ------------
#
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# Using replaced
#
# Before state:
# -------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Replace running OSPFv2 routes configurations with provided config.
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
- area_id: 20
cost: 2
default_cost: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
state: replaced
# Task Output:
# ------------
#
# before:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# commands:
# - router ospf 27
# - no area 10 authentication keychain ansi11393
# - area 20 authentication keychain ansi11393
# - area 20 default-cost 2
# - area 20 cost 2
#
# after:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# hello_interval: 2
# - area_id: '20'
# authentication:
# keychain: ansi11393
# cost: 2
# default_cost: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# After state:
# ------------
#
# RP/0/RP0/CPU0:anton(config)#do show running-config router ospf
# Thu Jun 11 16:40:31.038 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# Using overridden
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
- name: Override existing OSPFv2 configurations with provided config.
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
authentication:
keychain: ansi11393
- area_id: 20
cost: 2
default_cost: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
state: overridden
#
# Task Output:
# ------------
#
# before:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# hello_interval: 2
# - area_id: '20'
# authentication:
# keychain: ansi11393
# cost: 2
# default_cost: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# commands:
# - router ospf 10
# - no authentication keychain ansible_test1102
# - no area 11 default-cost 5
# - no area 11 cost 11
# - no area 22 default-cost 6
# - router ospf 30
# - no cost 2
# - no weight 2
# - no passive disable
# - no priority 1
# - no flood-reduction disable
# - no default-metric 10
# - no router-id 2.2.2.2
# - no demand-circuit enable
# - no packet-size 577
# - no transmit-delay 2
# - no summary-in enable
# - no external-out disable
# - no dead-interval 2
# - no hello-interval 1
# - no retransmit-interval 2
# - no mtu-ignore enable
# - no area 11 default-cost 5
# - no area 22 default-cost 6
# - router ospf 27
# - area 10 authentication keychain ansi11393
#
# after:
# processes:
# - process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# - area_id: '20'
# authentication:
# keychain: ansi11393
# cost: 2
# default_cost: 2
# process_id: '27'
# - process_id: '30'
#
# After state:
# ------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:50:36.332 UTC
# router ospf 10
# area 11
# !
# area 22
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# area 11
# !
# area 22
# !
# !
#
# Using deleted
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
- name: Deleted provided ospfv2 processes.
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: '10'
- process_id: '26'
- process_id: '27'
- process_id: '30'
state: deleted
#
# Task Output:
# ------------
#
# before:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# - area_id: '20'
# authentication:
# keychain: ansi11393
# cost: 2
# default_cost: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# commands:
# - router ospf 10
# - no authentication keychain ansible_test1102
# - no area 11 default-cost 5
# - no area 11 cost 11
# - no area 22 default-cost 6
# - router ospf 26
# - no adjacency stagger 10 20
# - router ospf 27
# - no area 10 authentication keychain ansi11393
# - no area 10 hello-interval 2
# - no area 20 authentication keychain ansi11393
# - no area 20 default-cost 2
# - no area 20 cost 2
# - router ospf 30
# - no cost 2
# - no weight 2
# - no passive disable
# - no priority 1
# - no flood-reduction disable
# - no default-metric 10
# - no router-id 2.2.2.2
# - no demand-circuit enable
# - no packet-size 577
# - no transmit-delay 2
# - no summary-in enable
# - no external-out disable
# - no dead-interval 2
# - no hello-interval 1
# - no retransmit-interval 2
# - no mtu-ignore enable
# - no area 11 default-cost 5
# - no area 22 default-cost 6
#
# after:
# processes:
# - process_id: '10'
# - process_id: '26'
# - process_id: '27'
# - process_id: '30'
# After state:
# ------------
#
# RP/0/RP0/CPU0:anton(config)#show running-config router ospf
# Thu Jun 11 17:07:34.218 UTC
# router ospf 10
# area 11
# !
# area 22
# !
# !
# router ospf 26
# !
# router ospf 27
# area 10
# !
# area 20
# !
# !
# router ospf 30
# area 11
# !
# area 22
# !
# !
# Using parsed
# parsed.cfg
# ------------
# Thu Jun 11 17:28:51.918 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Parsed the device configuration to get output commands
cisco.iosxr.iosxr_ospfv2:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
# Task Output:
# ------------
#
# parsed:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# authentication:
# message_digest:
# keychain: ansible1101pass
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
# Using rendered
#
- name: Render the commands for provided configuration
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
- process_id: 10
authentication:
keychain: ansible_test1102
areas:
- area_id: 11
default_cost: 5
cost: 11
- area_id: 22
default_cost: 6
- process_id: 30
areas:
- area_id: 11
default_cost: 5
- area_id: 22
default_cost: 6
cost: 2
default_metric: 10
transmit_delay: 2
hello_interval: 1
dead_interval: 2
retransmit_interval: 2
weight: 2
packet_size: 577
priority: 1
router_id: 2.2.2.2
demand_circuit: enable
passive: disable
summary_in: enable
flood_reduction: disable
mtu_ignore: enable
external_out: disable
state: rendered
#
# Task Output:
# ------------
#
# rendered:
# - router ospf 27
# - area 10 authentication keychain ansi11393
# - area 10 hello-interval 2
# - router ospf 26
# - adjacency stagger 10 20
# - router ospf 10
# - authentication keychain ansible_test1102
# - area 11 default-cost 5
# - area 11 cost 11
# - area 22 default-cost 6
# - router ospf 30
# - cost 2
# - weight 2
# - passive disable
# - priority 1
# - flood-reduction disable
# - default-metric 10
# - router-id 2.2.2.2
# - demand-circuit enable
# - packet-size 577
# - transmit-delay 2
# - summary-in enable
# - external-out disable
# - dead-interval 2
# - hello-interval 1
# - retransmit-interval 2
# - mtu-ignore enable
# - area 11 default-cost 5
# - area 22 default-cost 6
# Using gathered
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# area 20
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Gather ospfv2 routes configuration
cisco.iosxr.iosxr_ospfv2:
state: gathered
#
#
# Task Output:
# ------------
#
# gathered:
# processes:
# - areas:
# - area_id: '11'
# cost: 11
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# authentication:
# keychain: ansible_test1102
# process_id: '10'
# - adjacency_stagger:
# max_adjacency: 20
# min_adjacency: 10
# process_id: '26'
# - areas:
# - area_id: '10'
# authentication:
# keychain: ansi11393
# hello_interval: 2
# process_id: '27'
# - areas:
# - area_id: '11'
# default_cost: 5
# - area_id: '22'
# default_cost: 6
# cost: 2
# dead_interval: 2
# default_metric: 10
# demand_circuit: enable
# external_out: disable
# flood_reduction: disable
# hello_interval: 1
# mtu_ignore: enable
# packet_size: 577
# passive: disable
# priority: 1
# process_id: '30'
# retransmit_interval: 2
# router_id: 2.2.2.2
# summary_in: enable
# transmit_delay: 2
# weight: 2
#
# After state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Результирующая конфигурация после применения модели. Возвращается: при наличии изменений Пример: |
before dictionary | Конфигурация до применения модели. Возвращается: всегда Пример: |
commands list / elements=string | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
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/cisco/iosxr/iosxr_ospfv2_module.html