cisco.iosxr.iosxr_ospfv2 модуль – Ресурсный модуль для настройки OSPFv2.
Примечание
Этот модуль является частью коллекции cisco.iosxr (версия 9.0.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет 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 / required |
Идентификатор области как IP-адрес или целое число |
|
authentication dictionary |
Включить аутентификацию |
|
keychain string |
Указать имя цепочки ключей |
|
message_digest dictionary |
Использовать аутентификацию message-digest |
|
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 Choices:
|
|
minimum_interval integer |
Интервал опроса в миллисекундах |
|
multiplier integer |
Множитель обнаружения |
|
cost integer |
Стоимость интерфейса |
|
dead_interval integer |
Интервал, после которого сосед объявляется недоступным |
|
default_cost integer |
Установить сводную метрику default-cost области NSSA/stub. Метрика рекламируемого внешнего маршрута Stub |
|
hello_interval integer |
Время между пакетами HELLO |
|
mpls dictionary |
Настроить параметры протокола маршрутизации MPLS |
|
ldp dictionary |
Настроить параметры LDP |
|
auto_config boolean |
Включить автоматическую настройку интерфейса LDP IGP Choices:
|
|
sync boolean |
Включить синхронизацию LDP IGP Choices:
|
|
sync_igp_shortcuts boolean |
Синхронизация LDP для туннелей igp-shortcut Choices:
|
|
traffic_eng boolean |
Настроить область OSPF для работы с MPLS Traffic Engineering Choices:
|
|
mtu_ignore string |
Включить/Выключить игнорирование MTU в пакетах DBD Choices:
|
|
nssa dictionary |
Параметры NSSA для области |
|
default_information_originate dictionary |
Генерировать LSA типа 7 по умолчанию |
|
metric integer |
Метрика OSPFv2 по умолчанию |
|
metric_type integer |
Тип метрики для маршрутов по умолчанию |
|
no_redistribution boolean |
Не отправлять перераспределенные LSA в область NSSA Choices:
|
|
no_summary boolean |
Не отправлять сводные LSA в область NSSA Choices:
|
|
set boolean |
Настроить область как NSSA Choices:
|
|
translate dictionary |
Преобразовать LSA |
|
type7 dictionary |
Преобразовать из типа 7 в тип 5 |
|
always boolean |
Всегда преобразовывать LSA Варианты:
|
|
ranges list / elements=dictionary |
Суммировать маршруты, соответствующие адресу/маске (только пограничные маршрутизаторы) |
|
address string / required |
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 |
Параметры для настройки области как заглушки |
|
no_summary boolean |
Не отправлять LSA суммирования в заглушечную область Варианты:
|
|
set boolean |
Настроить область как заглушку Варианты:
|
|
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 / required |
Router-ID соседа виртуальной ссылки (A.B.C.D) |
|
message_digest_key dictionary |
Пароль аутентификации с использованием дайджеста сообщения (ключ) |
|
id integer / required |
Идентификатор ключа (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 |
Включить только быстрое обнаружение Choices:
|
|
strict_mode boolean |
Удерживать сеанс соседа до установления сессии BFD Choices:
|
|
minimum_interval integer |
Интервал опроса в миллисекундах |
|
multiplier integer |
Множитель обнаружения |
|
capability dictionary |
Включить определенную функцию OSPFv2 |
|
opaque dictionary |
Настроить неявный LSA |
|
disable boolean |
Отключить возможность неявного LSA Choices:
|
|
set boolean |
Включить неявный LSA Choices:
|
|
type7 string |
Возможность NSSA |
|
cost integer |
Стоимость интерфейса (1-65535) |
|
database_filter string |
Фильтр LSA OSPFv2 во время синхронизации и затопления (все исходящие LSA). Включить/отключить фильтрацию Choices:
|
|
dead_interval integer |
Интервал, после которого сосед объявляется недоступным |
|
default_information_originate dictionary |
Распространять маршрут по умолчанию |
|
always boolean |
Всегда объявлять маршрут по умолчанию Choices:
|
|
metric integer |
Метрика OSPFv2 по умолчанию |
|
metric_type integer |
Тип метрики OSPFv2 для маршрутов по умолчанию |
|
route_policy string |
Применить политику маршрутизации к созданию маршрута по умолчанию |
|
set boolean |
Включить распространение маршрута по умолчанию Choices:
|
|
default_metric integer |
Установить метрику перераспределенных маршрутов |
|
demand_circuit string |
Включить/отключить канал по запросу OSPFv2 Choices:
|
|
distance dictionary |
Определить административное расстояние |
|
admin_distance list / elements=dictionary |
Административное расстояние |
|
access_list string |
Имя списка доступа |
|
source string |
IP-адрес источника |
|
value integer |
Значение расстояния |
|
wildcard string |
Маска подсети (A.B.C.D) |
|
ospf_distance dictionary |
Административное расстояние OSPFv2 |
|
external integer |
Расстояние для внешних маршрутов |
|
inter_area integer |
Расстояние для межобластных маршрутов |
|
intra_area integer |
Расстояние для внутриобластных маршрутов |
|
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 Flood Reduction Варианты:
|
|
hello_interval integer |
Время между пакетами HELLO (<1-65535> секунд) |
|
ignore_lsa_mospf boolean |
Не жаловаться при получении LSA типа 6 MOSPFv2 Варианты:
|
|
link_down_fast_detect boolean |
Включить быстрое или раннее обнаружение событий отключения линии связи Choices:
|
|
log_adjacency_changes dictionary |
Регистрировать изменения состояния смежности |
|
detail boolean |
Регистрировать все изменения состояния Choices:
|
|
disable boolean |
Отключить регистрацию изменений смежности Choices:
|
|
set boolean |
Установить регистрацию смежности Choices:
|
|
loopback_stub_network string |
Объявить loopback как заглушечную сеть Choices:
|
|
max_lsa dictionary |
Функция ограничения количества LSA, не являющихся собственными |
|
ignore_count integer |
Установить количество раз, когда можно подавлять смежности |
|
ignore_time integer |
Установить количество минут, в течение которых подавляются все смежности |
|
reset_time integer |
Установить количество минут, после которого ignore-count сбрасывается на ноль |
|
threshold integer |
Пороговое значение (%), при котором генерируется предупреждающее сообщение |
|
warning_only boolean |
Регистрировать предупреждающее сообщение при превышении лимита Choices:
|
|
max_metric dictionary |
Установить максимальную метрику |
|
router_lsa dictionary |
Максимальная метрика в собственных LSA маршрутизатора |
|
external_lsa dictionary |
Конфигурация внешнего LSA |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA |
|
set boolean |
Установить атрибут external-lsa Choices:
|
|
include_stub boolean |
Также объявлять максимальную метрику для заглушечных линий связи Choices:
|
|
on_startup dictionary |
Действует только при запуске |
|
set boolean |
Установить атрибут on-startup Choices:
|
|
wait_for_bgp_asn integer |
ASN BGP для ожидания |
|
wait_period integer |
Период ожидания в секундах после запуска |
|
set boolean |
Установить атрибут router-lsa Choices:
|
|
summary_lsa dictionary |
Конфигурация LSA суммарной информации |
|
max_metric_value integer |
Максимальное значение метрики для LSA суммарной информации |
|
set boolean |
Установить атрибут summary-lsa Choices:
|
|
message_digest_key dictionary |
Пароль (ключ) аутентификации с помощью дайджеста сообщения |
|
id integer / required |
Идентификатор ключа |
|
md5 dictionary / required |
Использовать алгоритм MD5 |
|
clear boolean |
Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ) Choices:
|
|
encrypted boolean |
Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) Choices:
|
|
password string |
Пароль (ключ) OSPFv2 |
|
microloop_avoidance dictionary |
Избегание микропетель |
|
protected boolean |
Избегание микропетель только для защищенных префиксов Choices:
|
|
rib_update_delay integer |
Задержка между обновлениями SPF и RIB |
|
segment_routing boolean |
Включить предотвращение микропетель маршрутизации сегментов Choices:
|
|
monitor_convergence dictionary |
Включает мониторинг сходимости маршрутов OSPFv2 |
|
prefix_list string |
Включает мониторинг отдельных префиксов |
|
track_external_routes boolean |
Включает отслеживание мониторинга внешних (типа 5/7) префиксов Choices:
|
|
track_ip_frr boolean |
Включает отслеживание сходимости IP-Frr Choices:
|
|
track_summary_routes boolean |
Включает отслеживание мониторинга префиксов суммарной информации (межзонных) Choices:
|
|
mpls dictionary |
Настройка параметров протокола маршрутизации MPLS |
|
ldp dictionary |
Настройка параметров LDP |
|
auto_config boolean |
Включить автоматическую конфигурацию интерфейса LDP IGP Choices:
|
|
sync boolean |
Включить синхронизацию LDP IGP Choices:
|
|
sync_igp_shortcuts boolean |
Синхронизация LDP для туннелей igp-shortcut Choices:
|
|
traffic_eng dictionary |
Команды протокола маршрутизации для MPLS Traffic Engineering |
|
autoroute_exclude dictionary |
Исключить IP-адреса назначения из использования TE-туннелей |
|
parameters list / elements=string |
Укажите значения параметров для политики |
|
route_policy string |
Имя политики |
|
igp_intact boolean |
Сохранить один или несколько IPv4-маршрутов с туннельными маршрутами Choices:
|
|
ldp_sync_update boolean |
Включить распространение метрик, вызванное синхронизацией LDP Choices:
|
|
multicast_intact boolean |
Опубликовать пути multicast-intact в RIB Choices:
|
|
router_id string |
Стабильный IP-адрес Traffic Engineering для системы |
|
mtu_ignore string |
Включить/Выключить игнорирование MTU в пакетах DBD Choices:
|
|
network dictionary |
Тип сети |
|
broadcast boolean |
Указать сеть OSPFv2 broadcast multi-access Choices:
|
|
non_broadcast boolean |
Указать сеть OSPFv2 NBMA Choices:
|
|
point_to_multipoint boolean |
Указать сеть OSPFv2 point-to-multipoint Choices:
|
|
point_to_point boolean |
Указать сеть OSPFv2 point-to-point Choices:
|
|
nsf dictionary |
Непрерывная пересылка |
|
cisco dictionary |
Непрерывная пересылка Cisco |
|
enforce_global boolean |
Отменить перезапуск NSF при обнаружении соседей, не поддерживающих NSF, для всего процесса OSPFv2 Choices:
|
|
set boolean |
Включить Cisco NSF Choices:
|
|
flush_delay_time integer |
Максимальное время, разрешенное для обучения внешним маршрутам |
|
ietf dictionary |
IETF graceful restart |
|
helper_disable boolean |
Отключить уровень поддержки помощника маршрутизатора Choices:
|
|
set boolean |
Включить только параметр ietf Choices:
|
|
interval integer |
Минимальный интервал между перезапусками NSF (<90-3600> секунд) |
|
lifetime integer |
Максимальное время существования маршрута после перезапуска (<90-1800> секунд) |
|
nsr boolean |
Включить NSR для всех VRF в этом процессе. Параметр ‘False’ отключает NSR для всех VRF в этом процессе Choices:
|
|
packet_size integer |
Размер используемых пакетов OSPFv2. min=576 max=MTU байт |
|
passive string |
Включить/Выключить пассивный режим Choices:
|
|
prefix_suppression dictionary |
Подавление объявления префиксов |
|
secondary_address boolean |
Включить/Выключить подавление вторичного адреса Choices:
|
|
set boolean |
Установить параметр подавления Choices:
|
|
priority integer |
Приоритет маршрутизатора |
|
process_id string / required |
Идентификатор процесса OSPFv2 |
|
protocol_shutdown dictionary |
Конфигурация, специфичная для протокола |
|
host_mode boolean |
Разрешен только трафик, предназначенный для этого устройства (cisco-support) Choices:
|
|
limit dictionary |
Верхняя граница для входящих событий с приоритетом |
|
high integer |
События Hello отбрасываются, когда входящая очередь событий превышает это значение |
|
low integer |
Пакетов DBD/LS Update/Req отбрасываются, когда входящая очередь событий превышает это значение |
|
medium integer |
Подтверждения LSA отбрасываются, когда входящая очередь событий превышает это значение |
|
on_reload boolean |
Выключение только после перезагрузки Choices:
|
|
set boolean |
Выключить протокол OSPFv2 Choices:
|
|
redistribute dictionary |
Перераспределение информации от другого протокола маршрутизации |
|
id string |
Имя приложения OnePK для маршрутов приложения (или) номер AS для bgp и eigrp (или) имя экземпляра для isis и ospf |
|
level integer |
Уровни ISIS Choices:
|
|
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 / elements=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 / elements=dictionary |
Настроить сводки IP-адресов |
|
not_advertise boolean |
Подавить маршруты, соответствующие указанной паре префикс/маска Варианты:
|
|
prefix string / required |
Сводный IP-адрес/маска (A.B.C.D/префикс) |
|
tag integer |
Установить метку |
|
timers dictionary |
Настроить константы, связанные с таймером |
|
graceful_shutdown dictionary |
Таймеры для плавного завершения работы (cisco-support) |
|
initial_delay integer |
Задержка перед началом плавного завершения работы |
|
retain_routes integer |
Время, в течение которого маршруты остаются активными после плавного завершения работы |
|
lsa dictionary |
Глобальные таймеры LSA OSPFv2 |
|
group_pacing integer |
Таймер групповой синхронизации LSA OSPFv2. Интервал между группами LSA, которые обновляются или maxaged |
|
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 словарь | Вызов модели конфигурации в результате. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, переданных удалённому устройству. Возвращается: всегда Пример: |
gathered словарь | Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращается: при состоянии Пример: |
parsed словарь | Родная конфигурация устройства, предоставленная в опции running_config, разобранная в структурированные данные в соответствии с аргументами модуля. Возвращается: при состоянии Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, рендеренная в формате устройства (офлайн). Возвращается: при состоянии Пример: |
Ссылки на коллекцию
© 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/cisco/iosxr/iosxr_ospfv2_module.html