модуль cisco.ios.ios_ospfv2 — модуль ресурсов для настройки OSPFv2.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 11.4.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать её в плейбуке, укажите: cisco.ios.ios_ospfv2.
Добавлено в cisco.ios 1.0.0
Краткое описание
- Этот модуль настраивает и управляет протоколом Open Shortest Path First (OSPF) версии 2 на платформах IOS.
Примечание
Этому модулю соответствует плагин действия.
Псевдонимы: ospfv2
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Словарь параметров OSPF. |
|
processes list / elements=dictionary |
Список конфигураций экземпляров OSPF. |
|
address_family dictionary |
Режим настройки семейства адресов маршрутизатора |
|
default boolean |
Установить для команды значения по умолчанию Варианты:
|
|
snmp_context string |
Изменить параметры SNMP Настроить имя контекста SNMP |
|
topology dictionary |
Связать протокол маршрутизации с экземпляром топологии |
|
base boolean |
Переход в подрежим топологии маршрутизатора Варианты:
|
|
name string |
Имя экземпляра топологии маршрутизации |
|
tid boolean |
Настройка идентификатора топологии протокола маршрутизации (tid) Примечание: допустимые значения см. в документации производителя Варианты:
|
|
adjacency dictionary |
Настройка управления формированием смежности |
|
max_adjacency integer |
Максимальное количество смежностей, формирование которых разрешено Допустимые значения см. в документации производителя |
|
min_adjacency integer |
Начальное количество смежностей, формирование которых разрешено в области Допустимые значения см. в документации производителя |
|
none boolean |
Без начальной настройки Варианты:
|
|
areas list / elements=dictionary |
Параметры областей OSPF |
|
area_id string |
Идентификатор области OSPF в виде десятичного значения. Допустимые значения см. в документации производителя. Идентификатор области OSPF в формате IP-адреса (например, A.B.C.D) |
|
authentication dictionary |
Аутентификация области |
|
enable boolean |
Включить аутентификацию области Варианты:
|
|
message_digest boolean |
Использовать аутентификацию IPsec Варианты:
|
|
capability boolean |
Включить возможности, специфичные для области Включить исключение каналов из базовой топологии Варианты:
|
|
default_cost integer |
Задать стоимость по умолчанию для суммарных маршрутов области NSSA/stub Метрика внешнего маршрута, объявляемого для stub-области Примечание: соответствующие допустимые значения см. в документации производителя |
|
filter_list list / elements=dictionary |
Фильтровать сети между областями OSPF |
|
direction string / обязательный |
Направление применения фильтра к сетям, передаваемым в эту область и из неё. Варианты:
|
|
name string |
Имя списка префиксов IP |
|
nssa dictionary |
Указать область NSSA |
|
default_information_originate dictionary |
Анонсировать маршрут по умолчанию типа 7 в область NSSA |
|
metric integer |
Метрика OSPF по умолчанию |
|
metric_type integer |
Тип метрики OSPF для маршрутов по умолчанию Тип состояния канала OSPF Варианты:
|
|
nssa_only boolean |
Ограничить объявление маршрута по умолчанию этой областью NSSA Варианты:
|
|
no_ext_capability boolean |
Не передавать в NSSA возможности, специфичные для домена Варианты:
|
|
no_redistribution boolean |
Не выполнять перераспределение в эту область NSSA Варианты:
|
|
no_summary boolean |
Не отправлять суммарные LSA в NSSA Варианты:
|
|
set boolean |
Включить область NSSA Варианты:
|
|
translate string |
Преобразовывать LSA Всегда преобразовывать LSA на этом ABR Подавлять адрес пересылки в преобразованных LSA Варианты:
|
|
ranges list / elements=dictionary |
Суммировать маршруты, соответствующие адресу/маске (только для пограничных маршрутизаторов) |
|
address string |
IP-адрес для сопоставления |
|
advertise boolean |
Анонсировать этот диапазон (по умолчанию) Поскольку включённый параметр advertise не отображается в running-config, при втором и последующих запусках play идемпотентность не будет обеспечена. Варианты:
|
|
cost integer |
Заданная пользователем метрика для этого диапазона |
|
netmask string |
Маска IP-адреса |
|
not_advertise boolean |
Не анонсировать этот диапазон Варианты:
|
|
sham_link dictionary |
Определить фиктивный канал и его параметры |
|
cost integer |
Назначить стоимость фиктивному каналу Стоимость фиктивного канала Примечание: соответствующие допустимые значения см. в документации производителя |
|
destination string |
IP-адрес назначения фиктивного канала (A.B.C.D) |
|
source string |
IP-адрес источника фиктивного канала (A.B.C.D) |
|
ttl_security integer |
Проверка безопасности TTL Максимальное допустимое количество переходов IP |
|
stub dictionary |
Указать stub-область Магистральную область нельзя настроить как stub-область |
|
no_ext_capability boolean |
Не передавать в stub-область возможности, специфичные для домена Варианты:
|
|
no_summary boolean |
Не отправлять суммарные LSA в stub-область Варианты:
|
|
set boolean |
Включить stub-область Варианты:
|
|
auto_cost dictionary |
Рассчитывать стоимость интерфейса OSPF в соответствии с пропускной способностью |
|
reference_bandwidth integer |
Использовать эталонную пропускную способность для назначения стоимости OSPF Примечание: соответствующие допустимые значения см. в документации производителя |
|
set boolean |
Включить автоматический расчёт стоимости OSPF Варианты:
|
|
bfd boolean |
Команды настройки BFD Включить BFD на всех интерфейсах Варианты:
|
|
capability dictionary |
Включить определённую функцию OSPF |
|
lls boolean |
Поддержка Link-local Signaling (LLS) Варианты:
|
|
opaque boolean |
Непрозрачные LSA Варианты:
|
|
transit boolean |
Транзитная область Варианты:
|
|
vrf_lite boolean |
Не выполнять проверки, специфичные для PE Варианты:
|
|
compatible dictionary |
Список совместимости маршрутизаторов OSPF |
|
rfc1583 boolean |
Совместимость с RFC 1583 Варианты:
|
|
rfc1587 boolean |
Совместимость с RFC 1587 Варианты:
|
|
rfc5243 boolean |
поддерживает оптимизацию обмена DBD Варианты:
|
|
default_information dictionary |
Управление распространением информации о маршруте по умолчанию |
|
always boolean |
Всегда объявлять маршрут по умолчанию Варианты:
|
|
metric integer |
Метрика OSPF по умолчанию Примечание. Допустимые значения см. в документации поставщика. |
|
metric_type integer |
Тип метрики OSPF для маршрутов по умолчанию Примечание. Допустимый диапазон см. в документации поставщика. |
|
originate boolean |
Распространять маршрут по умолчанию Варианты:
|
|
route_map string |
Имя ссылки на route-map |
|
default_metric integer |
Установить метрику перераспределяемых маршрутов |
|
discard_route dictionary |
Включить или отключить установку маршрута отбрасывания |
|
external integer |
Маршрут отбрасывания для суммарных перераспределяемых маршрутов Административное расстояние для суммарных перераспределяемых маршрутов Примечание. Допустимый диапазон см. в документации поставщика. |
|
internal integer |
Маршрут отбрасывания для суммарных внутренних маршрутов Административное расстояние для суммарных внутренних маршрутов Примечание. Допустимый диапазон см. в документации поставщика. |
|
set boolean |
Включить установку маршрута отбрасывания Варианты:
|
|
distance dictionary |
Задать административное расстояние |
|
admin_distance dictionary |
Административное расстояние OSPF |
|
acl string |
Имя/номер списка доступа |
|
address string |
IP-адрес источника |
|
distance integer |
Административное расстояние |
|
wildcard_bits string |
Биты маски wildcard |
|
ospf dictionary |
Расстояние OSPF |
|
external integer |
Внешние маршруты типов 5 и 7 |
|
inter_area integer |
Межобластные маршруты |
|
intra_area integer |
Внутриобластные маршруты |
|
distribute_list dictionary |
Фильтрация сетей в обновлениях маршрутизации |
|
acls list / elements=dictionary |
Список доступа IP |
|
direction string / обязательный |
Фильтрация входящих и исходящих обновлений маршрутизации. Варианты:
|
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) Допустимо для входящего трафика |
|
name string / обязательный |
Имя/номер списка доступа IP |
|
protocol string |
Конфигурация протокола (bgp 1). Допустимо для исходящего трафика |
|
prefix dictionary |
Фильтрация префиксов в обновлениях маршрутизации |
|
direction string / обязательный |
Фильтрация входящих и исходящих обновлений маршрутизации. Варианты:
|
|
gateway_name string |
Имя шлюза для фильтрации входящих обновлений на основе шлюза |
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) Допустимо для входящего трафика |
|
name string / обязательный |
Имя списка префиксов IP |
|
protocol string |
Конфигурация протокола (bgp 1). Допустимо для исходящего трафика |
|
route_map dictionary |
Фильтрация префиксов в обновлениях маршрутизации |
|
name string / обязательный |
Имя route-map |
|
domain_id dictionary |
Идентификатор домена OSPF |
|
ip_address dictionary |
IP-адрес |
|
address string |
Идентификатор домена OSPF в формате IP-адреса |
|
secondary boolean |
Вторичный идентификатор домена Варианты:
|
|
null boolean |
Пустой идентификатор домена Варианты:
|
|
domain_tag integer |
Тег домена OSPF — 32-разрядное значение Примечание. Допустимый диапазон см. в документации поставщика. |
|
event_log dictionary |
Журналирование событий |
|
enable boolean |
Включить журналирование событий Варианты:
|
|
one_shot boolean |
Отключить журналирование при заполнении буфера журнала Варианты:
|
|
pause boolean |
Приостановить журналирование событий Варианты:
|
|
size integer |
Максимальное количество событий, хранящихся в журнале событий Примечание. Допустимые значения см. в документации поставщика. |
|
help boolean |
Описание интерактивной справочной системы Варианты:
|
|
ignore boolean |
Не сообщать об указанном событии Не сообщать при получении LSA указанного типа — LSA типа 6 MOSPF Варианты:
|
|
interface_id boolean |
Источник идентификатора интерфейса ifIndex из SNMP MIB Варианты:
|
|
ispf boolean |
Включить инкрементальные вычисления SPF Варианты:
|
|
limit dictionary |
Ограничение определенной функции OSPF, обновлений LS, повторных передач DBD и запросов LS |
|
dc dictionary |
Повторные передачи по каналу с коммутацией по требованию |
|
disable boolean |
Отключить функцию Варианты:
|
|
number integer |
Максимальное количество повторных передач |
|
non_dc dictionary |
Повторные передачи вне канала с коммутацией по требованию |
|
disable boolean |
Отключить функцию Варианты:
|
|
number integer |
Максимальное количество повторных передач |
|
local_rib_criteria dictionary |
Включить или отключить использование локальной RIB в качестве критерия маршрута |
|
enable boolean |
Включить использование локальной RIB в качестве критерия маршрута Варианты:
|
|
forwarding_address boolean |
Локальная RIB используется для проверки адресов пересылки внешних маршрутов/NSSA Варианты:
|
|
inter_area_summary boolean |
Локальная RIB используется как критерий для межобластных суммарных маршрутов Варианты:
|
|
nssa_translation boolean |
Локальная RIB используется как критерий для трансляции NSSA Варианты:
|
|
log_adjacency_changes dictionary |
Записывать изменения состояния смежности в журнал |
|
detail boolean |
Журналировать все изменения состояния Варианты:
|
|
set boolean |
Журналировать изменения состояния смежности Варианты:
|
|
max_lsa dictionary |
Максимальное число принимаемых самостоятельно не созданных LSA |
|
ignore_count integer |
Максимальное число подавлений смежности Примечание: допустимые значения см. в документации производителя |
|
ignore_time integer |
Число минут, в течение которых подавляются все смежности Примечание: допустимые значения см. в документации производителя |
|
number integer |
Максимальное число принимаемых самостоятельно не созданных LSA Примечание: допустимые значения см. в документации производителя |
|
reset_time integer |
Число минут, по истечении которых счётчик ignore-count сбрасывается до нуля Примечание: допустимые значения см. в документации производителя |
|
threshold_value integer |
Пороговое значение (%), при достижении которого формируется предупреждение Примечание: допустимые значения см. в документации производителя |
|
warning_only boolean |
Выводить только предупреждение при превышении лимита Варианты:
|
|
max_metric dictionary |
Установить максимальную метрику |
|
external_lsa integer |
Заменить метрику external-LSA значением max-metric Переопределение метрики во внешних LSA Примечание: допустимые значения см. в документации производителя |
|
include_stub boolean |
Установить максимальную метрику для stub-ссылок в router-LSA Варианты:
|
|
on_startup dictionary |
Временно установить максимальную метрику после перезагрузки |
|
time integer |
Время в секундах, в течение которого router-LSA создаются с max-metric Примечание: допустимый диапазон значений см. в документации производителя |
|
wait_for_bgp boolean |
Позволить BGP определять, когда создавать router-LSA с обычной метрикой Варианты:
|
|
router_lsa boolean / обязательно |
Максимальная метрика в созданных самим маршрутизатором router-LSA Варианты:
|
|
set_external_lsa boolean |
Установить для метрики external-LSA значение max-metric без указания значения метрики Варианты:
|
|
set_summary_lsa boolean |
Установить для метрики summary-LSA значение max-metric без указания значения метрики Варианты:
|
|
summary_lsa integer |
Заменить метрику summary-LSA значением max-metric Примечание: допустимый диапазон значений см. в документации производителя |
|
maximum_paths integer |
Пересылать пакеты по нескольким маршрутам Количество маршрутов |
|
mpls dictionary |
Настроить параметры протокола маршрутизации MPLS |
|
ldp dictionary |
Команды протокола маршрутизации для MPLS LDP |
|
autoconfig dictionary |
Команды протокола маршрутизации для MPLS LDP |
|
area string |
Настроить область OSPF для работы MPLS LDP |
|
set boolean |
Настроить автоматическую конфигурацию LDP и применить конфигурацию Варианты:
|
|
sync boolean |
Настроить синхронизацию LDP-IGP Варианты:
|
|
traffic_eng dictionary |
Позволить BGP определять, когда создавать router-LSA с обычной метрикой |
|
area string |
Настроить область OSPF для работы MPLS Traffic Engineering Идентификатор области OSPF в виде десятичного числа или IP-адреса |
|
autoroute_exclude string |
Исключение autoroute для MPLS TE Фильтрация префиксов по имени списка префиксов IP |
|
interface dictionary |
Конфигурация интерфейса MPLS TE для этого процесса OSPF |
|
area integer |
Анонсировать сведения MPLS TE об этом интерфейсе в область Идентификатор области OSPF в виде десятичного числа |
|
interface_type string |
Конфигурация интерфейса TE (GigabitEthernet A/B) |
|
mesh_group dictionary |
Анонсирование Mesh-Group для Traffic Engineering |
|
area string |
Настроить область распространения как область OSPF |
|
id integer |
Идентификатор Mesh Group |
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) |
|
multicast_intact boolean |
Взаимодействие MPLS TE и PIM Варианты:
|
|
router_id_interface string |
Конфигурация интерфейса маршрутизатора (GigabitEthernet A/B) |
|
neighbor dictionary |
Указать соседний маршрутизатор |
|
address string |
Адрес соседа (A.B.C.D) |
|
cost integer |
Стоимость OSPF для метрики соседа в режиме «точка — множество точек» Примечание: допустимый диапазон значений см. в документации производителя |
|
database_filter boolean |
Фильтровать LSA OSPF во время синхронизации и распространения для соседа в режиме «точка — множество точек» Фильтровать все исходящие LSA Варианты:
|
|
poll_interval integer |
Интервал опроса нешироковещательного соседа для обнаружения неработающего маршрутизатора OSPF, в секундах |
|
priority integer |
Приоритет нешироковещательного соседа OSPF |
|
network list / elements=dictionary |
Включить маршрутизацию в IP-сети |
|
address string |
Номер сети |
|
area string |
Задать идентификатор области OSPF |
|
wildcard_bits string |
Биты маски wildcard OSPF |
|
nsf dictionary |
Непрерывная пересылка (NSF) |
|
cisco dictionary |
Непрерывная пересылка Cisco (NSF) |
|
disable boolean |
Отключить поддержку вспомогательного режима Варианты:
|
|
helper boolean |
Поддержка вспомогательного режима Варианты:
|
|
ietf dictionary |
Плавный перезапуск IETF |
|
disable boolean |
Отключить поддержку вспомогательного режима Варианты:
|
|
helper boolean |
Поддержка вспомогательного режима Варианты:
|
|
strict_lsa_checking boolean |
Включить строгую проверку LSA для вспомогательного режима Варианты:
|
|
passive_interface string |
Подавлять обновления маршрутизации на интерфейсе (GigabitEthernet A/B) Имя интерфейса с соответствующим номером Параметр passive_interface УСТАРЕЛ; вместо него введён новый параметр passive_interfaces с расширенной функциональностью. Этот атрибут будет удалён после 2026-07-18. |
|
passive_interfaces dictionary |
Подавлять обновления маршрутизации на интерфейсе |
|
default boolean |
Подавлять обновления маршрутизации на всех интерфейсах Варианты:
|
|
interface dictionary |
Подавлять или возобновлять обновления маршрутизации на интерфейсе |
|
name list / elements=string |
Имя интерфейса (GigabitEthernet A/B) |
|
set_interface boolean |
Подавлять или возобновлять обновления маршрутизации Варианты:
|
|
prefix_suppression boolean |
Включить подавление префиксов Варианты:
|
|
priority integer |
Приоритет топологии OSPF Примечание: допустимые значения см. в документации поставщика |
|
process_id integer / обязательно |
Идентификатор процесса |
|
queue_depth dictionary |
Глубина очереди процессов Hello/Router |
|
hello dictionary |
Глубина очереди процесса OSPF Hello |
|
max_packets integer |
максимальное количество пакетов в очереди |
|
unlimited boolean |
Неограниченная глубина очереди Варианты:
|
|
update dictionary |
Глубина очереди процесса OSPF Router |
|
max_packets integer |
максимальное количество пакетов в очереди |
|
unlimited boolean |
Неограниченная глубина очереди Варианты:
|
|
router_id string |
Адрес router-id для этого процесса OSPF Идентификатор маршрутизатора OSPF в формате IP-адреса (A.B.C.D) |
|
shutdown boolean |
Отключить процесс маршрутизатора Варианты:
|
|
summary_address dictionary |
Настройка сводных IP-адресов |
|
address string |
Сводный IP-адрес |
|
mask string |
Маска сводного IP-адреса |
|
not_advertise boolean |
Не анонсировать и не преобразовывать Варианты:
|
|
nssa_only boolean |
Ограничить сводную информацию областями NSSA Варианты:
|
|
tag integer |
Задать тег |
|
timers dictionary |
Настройка таймеров маршрутизации |
|
lsa integer |
Таймеры LSA OSPF, таймер поступления Минимальный интервал в миллисекундах между принятием одинаковых LSA Примечание: допустимые значения см. в документации поставщика |
|
pacing dictionary |
Таймеры регулирования интервалов OSPF |
|
flood integer |
Таймер регулирования рассылки OSPF Минимальный интервал в миллисекундах для ограничения частоты рассылки через интерфейс Примечание: допустимые значения см. в документации поставщика |
|
lsa_group integer |
Таймер регулирования групп LSA OSPF Интервал в секундах между обновлением или переводом в состояние maxage групп LSA Примечание: допустимые значения см. в документации поставщика |
|
retransmission integer |
Таймер регулирования повторной передачи OSPF Минимальный интервал в миллисекундах между повторными передачами соседям Примечание: допустимые значения см. в документации поставщика |
|
throttle dictionary |
Таймеры ограничения частоты OSPF |
|
lsa dictionary |
Таймеры ограничения частоты LSA OSPF |
|
first_delay integer |
Задержка перед созданием первого экземпляра LSA, в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
max_delay integer |
Максимальная задержка между созданием одинаковых LSA, в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
min_delay integer |
Минимальная задержка между созданием одинаковых LSA, в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
spf dictionary |
Таймеры ограничения частоты SPF OSPF — задержка между получением изменения и вычислением SPF в миллисекундах — примечание: допустимые значения см. в документации поставщика |
|
between_delay integer |
Задержка между первым и вторым вычислениями SPF, в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
max_delay integer |
Максимальное время ожидания вычислений SPF в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
receive_delay integer |
Задержка между получением изменения и вычислением SPF, в миллисекундах Примечание: допустимые значения см. в документации поставщика |
|
boolean |
Способ вычисления распределения трафика по альтернативным путям Распределять весь трафик между путями с минимальной метрикой Использовать разные интерфейсы для путей с одинаковой стоимостью Варианты:
|
|
ttl_security dictionary |
Проверка безопасности TTL |
|
hops integer |
Максимально допустимое количество IP-переходов Примечание: допустимые значения см. в документации поставщика |
|
set boolean |
Включить защиту TTL на всех интерфейсах Варианты:
|
|
vrf string |
Указать параметры экземпляра VPN-маршрутизации/пересылки |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства IOS при выполнении команды sh running-config | section ^router ospf. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не вносят изменений на устройстве. Состояние rendered преобразует конфигурацию из параметра Состояние gathered получает текущую конфигурацию устройства и преобразует её в структурированные данные в формате, соответствующем спецификации аргументов модуля ресурса; значение возвращается в ключе gathered результата. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено в CML с Cisco IOSXE версии 17.3.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html
Примеры
# Using merged
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router-ios#
- name: Merge provided OSPF V2 configuration
cisco.ios.ios_ospfv2:
config:
processes:
- process_id: 1
max_metric:
router_lsa: true
on_startup:
time: 110
areas:
- area_id: "5"
capability: true
authentication:
enable: true
- area_id: "10"
authentication:
message_digest: true
nssa:
default_information_originate:
metric: 10
translate: suppress-fa
default_cost: 10
filter_list:
- name: test_prefix_in
direction: in
- name: test_prefix_out
direction: out
network:
- address: 198.51.100.0
wildcard_bits: 0.0.0.255
area: 5
default_information:
originate: true
passive_interfaces:
default: true
interface:
set_interface: false
name:
- GigabitEthernet0/1
- GigabitEthernet0/2
- process_id: 200
vrf: blue
domain_id:
ip_address:
address: 192.0.3.1
max_metric:
router_lsa: true
on_startup:
time: 100
auto_cost:
reference_bandwidth: 4
areas:
- area_id: "10"
capability: true
distribute_list:
acls:
- name: 10
direction: out
- name: 123
direction: in
state: merged
# Task Output:
# ------------
# before: {}
# commands:
# - router ospf 200 vrf blue
# - auto-cost reference-bandwidth 4
# - domain-id 192.0.3.1
# - max-metric router-lsa on-startup 100
# - area 10 capability default-exclusion
# - distribute-list 10 out
# - distribute-list 123 in
# - router ospf 1
# - default-information originate
# - max-metric router-lsa on-startup 110
# - area 5 capability default-exclusion
# - area 10 authentication message-digest
# - area 10 default-cost 10
# - area 10 nssa default-information-originate metric 10
# - area 10 nssa translate type7 suppress-fa
# - area 10 filter-list prefix test_prefix_in in
# - area 10 filter-list prefix test_prefix_out out
# - network 198.51.100.0 0.0.0.255 area 5
# - passive-interface default
# - no passive-interface GigabitEthernet0/1
# - no passive-interface GigabitEthernet0/2
# after:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '5'
# capability: true
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: in
# name: test_prefix_in
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# passive_interfaces:
# default: true
# interface:
# name:
# - GigabitEthernet2
# - GigabitEthernet1
# set_interface: false
# process_id: 1
# After state:
# ------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 5 capability default-exclusion
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_in in
# area 10 filter-list prefix test_prefix_out out
# passive-interface default
# no passive-interface GigabitEthernet1
# no passive-interface GigabitEthernet2
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
# Using replaced
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 5 capability default-exclusion
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_in in
# area 10 filter-list prefix test_prefix_out out
# passive-interface default
# no passive-interface GigabitEthernet1
# no passive-interface GigabitEthernet2
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
- name: Replace running config with provided OSPF V2 configuration
cisco.ios.ios_ospfv2:
config:
processes:
- process_id: 200
vrf: blue
domain_id:
ip_address:
address: 192.0.4.1
max_metric:
router_lsa: true
on_startup:
time: 200
maximum_paths: 15
ttl_security:
hops: 7
areas:
- area_id: "10"
default_cost: 10
authentication:
message_digest: true
- process_id: 100
vrf: ospf_vrf
domain_id:
ip_address:
address: 192.0.5.1
auto_cost:
reference_bandwidth: 5
areas:
- area_id: "5"
authentication:
message_digest: true
nssa:
default_information_originate:
metric: 10
translate: suppress-fa
state: replaced
# Task Output:
# ------------
#
# before:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '5'
# capability: true
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: in
# name: test_prefix_in
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# passive_interfaces:
# default: true
# interface:
# name:
# - GigabitEthernet2
# - GigabitEthernet1
# set_interface: false
# process_id: 1
#
# commands:
# - router ospf 100 vrf ospf_vrf
# - auto-cost reference-bandwidth 5
# - domain-id 192.0.5.1
# - area 5 authentication message-digest
# - area 5 nssa translate type7 suppress-fa
# - area 5 nssa default-information-originate metric 10
# - router ospf 200 vrf blue
# - no auto-cost reference-bandwidth 4
# - no distribute-list 10 out
# - no distribute-list 123 in
# - domain-id 192.0.4.1
# - max-metric router-lsa on-startup 200
# - maximum-paths 15
# - ttl-security all-interfaces hops 7
# - area 10 authentication message-digest
# - no area 10 capability default-exclusion
# - area 10 default-cost 10
# ]
#
# after:
# processes:
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# domain_id:
# ip_address:
# address: 192.0.4.1
# max_metric:
# on_startup:
# time: 200
# router_lsa: true
# maximum_paths: 15
# process_id: 200
# ttl_security:
# hops: 7
# vrf: blue
# - areas:
# - area_id: '5'
# authentication:
# message_digest: true
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# auto_cost:
# reference_bandwidth: 5
# set: true
# domain_id:
# ip_address:
# address: 192.0.5.1
# process_id: 100
# vrf: ospf_vrf
# - areas:
# - area_id: '5'
# authentication:
# enable: true
# capability: true
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: in
# name: test_prefix_in
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# process_id: 1
# After state:
# -------------
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.4.1
# max-metric router-lsa on-startup 200
# ttl-security all-interfaces hops 7
# area 10 authentication message-digest
# area 10 default-cost 10
# maximum-paths 15
# router ospf 100 vrf ospf_vrf
# domain-id 192.0.5.1
# auto-cost reference-bandwidth 5
# area 5 authentication message-digest
# area 5 nssa default-information-originate metric 10
# area 5 nssa translate type7 suppress-fa
# router ospf 1
# max-metric router-lsa on-startup 110
# area 5 capability default-exclusion
# area 5 authentication
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_in in
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
# Using overridden
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
- name: Override provided OSPF V2 configuration
cisco.ios.ios_ospfv2:
config:
processes:
- process_id: 200
vrf: blue
domain_id:
ip_address:
address: 192.0.4.1
max_metric:
router_lsa: true
on_startup:
time: 200
maximum_paths: 15
ttl_security:
hops: 7
areas:
- area_id: "10"
default_cost: 10
authentication:
message_digest: true
- process_id: 100
vrf: ospf_vrf
domain_id:
ip_address:
address: 192.0.5.1
auto_cost:
reference_bandwidth: 5
areas:
- area_id: "5"
authentication:
message_digest: true
nssa:
default_information_originate:
metric: 10
translate: suppress-fa
state: overridden
# Task Output:
# ------------
# before:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# process_id: 1
#
# commands:
# - no router ospf 1
# - router ospf 100 vrf ospf_vrf
# - auto-cost reference-bandwidth 5
# - domain-id 192.0.5.1
# - area 5 authentication message-digest
# - area 5 nssa translate type7 suppress-fa
# - area 5 nssa default-information-originate metric 10
# - router ospf 200 vrf blue
# - no auto-cost reference-bandwidth 4
# - no distribute-list 10 out
# - no distribute-list 123 in
# - domain-id 192.0.4.1
# - max-metric router-lsa on-startup 200
# - maximum-paths 15
# - ttl-security all-interfaces hops 7
# - area 10 authentication message-digest
# - no area 10 capability default-exclusion
# - area 10 default-cost 10
#
# after:
# processes:
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# domain_id:
# ip_address:
# address: 192.0.4.1
# max_metric:
# on_startup:
# time: 200
# router_lsa: true
# maximum_paths: 15
# process_id: 200
# ttl_security:
# hops: 7
# vrf: blue
# - areas:
# - area_id: '5'
# authentication:
# message_digest: true
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# auto_cost:
# reference_bandwidth: 5
# set: true
# domain_id:
# ip_address:
# address: 192.0.5.1
# process_id: 100
# vrf: ospf_vrf
#
# After state:
# ------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.4.1
# max-metric router-lsa on-startup 200
# ttl-security all-interfaces hops 7
# area 10 authentication message-digest
# area 10 default-cost 10
# maximum-paths 15
# router ospf 100 vrf ospf_vrf
# domain-id 192.0.5.1
# auto-cost reference-bandwidth 5
# area 5 authentication message-digest
# area 5 nssa default-information-originate metric 10
# area 5 nssa translate type7 suppress-fa
# Using deleted
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
- name: Delete provided OSPF V2 processes
cisco.ios.ios_ospfv2:
config:
processes:
- process_id: 1
- process_id: 200
vrf: blue
state: deleted
# Task Output:
# ------------
# before:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# process_id: 1
#
# commands:
# - no router ospf 1
#
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
#
# After state:
# ------------
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# Using deleted without any config passed (NOTE: This will delete all OSPFV2 configuration from device)
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
- name: Delete all OSPF processes
cisco.ios.ios_ospfv2:
state: deleted
# Task Output:
# ------------
# before:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# process_id: 1
#
# commands:
# - no router ospf 200 vrf blue
# - no router ospf 1
#
# after: {}
#
# After state:
# ------------
# router-ios#sh running-config | section ^router ospf
# router-ios#
# Using Gathered
# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
- name: Gather OSPFV2 running configurations
cisco.ios.ios_ospfv2:
config:
state: gathered
# Task Output:
# ------------
#
# gathered:
# processes:
# - areas:
# - area_id: '10'
# capability: true
# auto_cost:
# reference_bandwidth: 4
# set: true
# distribute_list:
# acls:
# - direction: out
# name: '10'
# - direction: in
# name: '123'
# domain_id:
# ip_address:
# address: 192.0.3.1
# max_metric:
# on_startup:
# time: 100
# router_lsa: true
# process_id: 200
# vrf: blue
# - areas:
# - area_id: '10'
# authentication:
# message_digest: true
# default_cost: 10
# filter_list:
# - direction: out
# name: test_prefix_out
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# default_information:
# originate: true
# max_metric:
# on_startup:
# time: 110
# router_lsa: true
# network:
# - address: 198.51.100.0
# area: '5'
# wildcard_bits: 0.0.0.255
# process_id: 1
# After state:
# ------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
# domain-id 192.0.3.1
# max-metric router-lsa on-startup 100
# auto-cost reference-bandwidth 4
# area 10 capability default-exclusion
# distribute-list 10 out
# distribute-list 123 in
# router ospf 1
# max-metric router-lsa on-startup 110
# area 10 authentication message-digest
# area 10 nssa default-information-originate metric 10
# area 10 nssa translate type7 suppress-fa
# area 10 default-cost 10
# area 10 filter-list prefix test_prefix_out out
# network 198.51.100.0 0.0.0.255 area 5
# default-information originate
# Using Rendered
- name: Render the commands for provided configuration
cisco.ios.ios_ospfv2:
config:
processes:
- process_id: 1
max_metric:
router_lsa: true
on_startup:
time: 110
areas:
- area_id: "5"
capability: true
authentication:
enable: true
- area_id: "10"
authentication:
message_digest: true
nssa:
default_information_originate:
metric: 10
translate: suppress-fa
default_cost: 10
filter_list:
- name: test_prefix_in
direction: in
- name: test_prefix_out
direction: out
network:
- address: 198.51.100.0
wildcard_bits: 0.0.0.255
area: 5
default_information:
originate: true
- process_id: 200
vrf: blue
domain_id:
ip_address:
address: 192.0.3.1
max_metric:
router_lsa: true
on_startup:
time: 100
auto_cost:
reference_bandwidth: 4
areas:
- area_id: "10"
capability: true
distribute_list:
acls:
- name: 10
direction: out
- name: 123
direction: in
state: rendered
# Task Output:
# ------------
# rendered:
# - router ospf 200 vrf blue
# - auto-cost reference-bandwidth 4
# - distribute-list 10 out
# - distribute-list 123 in
# - domain-id 192.0.3.1
# - max-metric router-lsa on-startup 100
# - area 10 capability default-exclusion
# - router ospf 1
# - default-information originate
# - max-metric router-lsa on-startup 110
# - network 198.51.100.0 0.0.0.255 area 5
# - area 10 authentication message-digest
# - area 10 default-cost 10
# - area 10 nssa translate type7 suppress-fa
# - area 10 nssa default-information-originate metric 10
# - area 10 filter-list prefix test_prefix_out out
# - area 10 filter-list prefix test_prefix_in in
# - area 5 authentication
# - area 5 capability default-exclusion
#
# Using Parsed
# File: parsed.cfg
# ----------------
#
# router ospf 100
# auto-cost reference-bandwidth 5
# domain-id 192.0.5.1
# area 5 authentication message-digest
# area 5 nssa translate type7 suppress-fa
# area 5 nssa default-information-originate metric 10
- name: Parse the provided configuration with the existing running configuration
cisco.ios.ios_ospfv2:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task Output:
# ------------
# parsed:
# processes:
# - areas:
# - area_id: '5'
# authentication:
# message_digest: true
# nssa:
# default_information_originate:
# metric: 10
# translate: suppress-fa
# auto_cost:
# reference_bandwidth: 5
# set: true
# domain_id:
# ip_address:
# address: 192.0.5.1
# process_id: 100
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
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/ios/ios_ospfv2_module.html