cisco.ios.ios_ospfv2 модуль — Модуль ресурсов для настройки OSPFv2.
Примечание
Этот модуль входит в состав коллекции cisco.ios (версия 8.0.0).
У вас, возможно, эта коллекция уже установлена, если вы используете пакет 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 |
Настройка идентификатора топологии протокола маршрутизации Примечание: обратитесь к документации производителя за допустимыми значениями Варианты:
|
|
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 / required |
Направление для применения к фильтруемых сетям, отправляемых в эту область и из нее. Варианты:
|
|
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 |
Объявить этот диапазон (по умолчанию) Так как объявление при включении не отображается в конфигурации, идемпотентность для задачи не будет поддерживаться при втором или последующем запуске задачи. Варианты:
|
|
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 |
Укажите заглушечную область Основная область не может быть настроена как заглушечная область |
|
no_ext_capability boolean |
Не отправлять возможности, зависящие от домена, в зону stub Choices:
|
|
no_summary boolean |
Не отправлять LSA-резюме в зону stub Choices:
|
|
set boolean |
Включить зону stub Choices:
|
|
auto_cost dictionary |
Вычислить стоимость интерфейса OSPF в соответствии с пропускной способностью |
|
reference_bandwidth integer |
Использовать метод эталонной пропускной способности для присвоения стоимости OSPF Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
set boolean |
Включить автоматическую стоимость OSPF Choices:
|
|
bfd boolean |
Команды конфигурации BFD Включить BFD на всех интерфейсах Choices:
|
|
capability dictionary |
Включить определенную функцию OSPF |
|
lls boolean |
Поддержка Link-local Signaling (LLS) Choices:
|
|
opaque boolean |
Непрозрачный LSA Choices:
|
|
transit boolean |
Транзитная зона Choices:
|
|
vrf_lite boolean |
Не выполнять проверки, специфичные для PE Choices:
|
|
compatible dictionary |
Список совместимости маршрутизаторов OSPF |
|
rfc1583 boolean |
совместимость с RFC 1583 Choices:
|
|
rfc1587 boolean |
совместимость с RFC 1587 Choices:
|
|
rfc5243 boolean |
поддерживает оптимизацию обмена DBD Choices:
|
|
default_information dictionary |
Управление распределением информации по умолчанию |
|
always boolean |
Всегда объявлять маршрут по умолчанию Choices:
|
|
metric integer |
Метрика OSPF по умолчанию Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
metric_type integer |
Тип метрики OSPF для маршрутов по умолчанию Примечание. Пожалуйста, обратитесь к документации поставщика для соответствующего допустимого диапазона |
|
originate boolean |
Распространять маршрут по умолчанию Choices:
|
|
route_map string |
Имя ссылочного маршрута |
|
default_metric integer |
Установить метрику перераспределенных маршрутов |
|
discard_route dictionary |
Включить или отключить установку discard-route |
|
external integer |
Отбросить маршрут для перераспределенных суммированных маршрутов Административное расстояние для перераспределенных суммированных маршрутов Примечание. Обратитесь к документации поставщика для соответствующего допустимого диапазона |
|
internal integer |
Отбросить маршрут для суммированных внутренних маршрутов Административное расстояние для суммированных внутренних маршрутов Примечание. Обратитесь к документации поставщика для соответствующего допустимого диапазона |
|
set boolean |
Включить установку discard-route Варианты:
|
|
distance dictionary |
Определить административное расстояние |
|
admin_distance dictionary |
Административное расстояние OSPF |
|
acl string |
Имя/номер списка доступа |
|
address string |
Исходный IP-адрес |
|
distance integer |
Административное расстояние |
|
wildcard_bits string |
Символьные биты |
|
ospf dictionary |
Расстояние OSPF |
|
external integer |
Маршруты внешнего типа 5 и типа 7 |
|
inter_area integer |
Межобластные маршруты |
|
intra_area integer |
Внутриобластные маршруты |
|
distribute_list dictionary |
Фильтровать сети в обновлениях маршрутизации |
|
acls list / elements=dictionary |
Список IP-доступа |
|
direction string / required |
Фильтровать входящие и исходящие обновления маршрутизации. Варианты:
|
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) Действительно для входящего трафика |
|
name string / required |
Имя/номер списка IP-доступа |
|
protocol string |
Конфигурация протокола (bgp 1). Действительно для исходящего трафика |
|
prefix dictionary |
Фильтровать префиксы в обновлениях маршрутизации |
|
direction string / required |
Фильтровать входящие и исходящие обновления маршрутизации. Варианты:
|
|
gateway_name string |
Имя шлюза для фильтрации входящих обновлений на основе шлюза |
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) Действительно для входящего трафика |
|
name string / required |
Имя списка IP-префиксов |
|
protocol string |
Конфигурация протокола (bgp 1). Действительно для исходящего трафика |
|
route_map dictionary |
Фильтрация префиксов в обновлениях маршрутизации |
|
name string / required |
Имя карты маршрутов |
|
domain_id dictionary |
OSPF domain-id |
|
ip_address dictionary |
IP-адрес |
|
address string |
Идентификатор OSPF-домена в формате IP-адреса |
|
secondary boolean |
Вторичный Domain-ID Варианты:
|
|
null boolean |
Null Domain-ID Варианты:
|
|
domain_tag integer |
OSPF domain-tag, 32-битное значение Примечание: см. документацию производителя для соответствующего допустимого диапазона |
|
event_log dictionary |
Журналирование событий |
|
enable boolean |
Включить журналирование событий Варианты:
|
|
one_shot boolean |
Отключить журналирование при заполнении буфера журнала Варианты:
|
|
pause boolean |
Приостановить журналирование событий Варианты:
|
|
size integer |
Максимальное количество событий, хранящихся в журнале событий Примечание: см. документацию производителя для соответствующих допустимых значений |
|
help boolean |
Описание интерактивной системы справки Варианты:
|
|
ignore boolean |
Не жаловаться на конкретное событие Не жаловаться на получение LSA указанного типа, LSA типа MOSPF 6 Варианты:
|
|
interface_id boolean |
Источник идентификатора интерфейса SNMP MIB ifIndex Варианты:
|
|
ispf boolean |
Включить инкрементное вычисление SPF Варианты:
|
|
limit dictionary |
Ограничение определенной функции OSPF и обновление LS, DBD и повторные передачи запросов LS |
|
dc dictionary |
Повторные передачи цепей по требованию |
|
disable boolean |
Отключить функцию Варианты:
|
|
number integer |
Максимальное количество повторных передач |
|
non_dc dictionary |
Повторные передачи для каналов без требования |
|
disable boolean |
Отключить функцию Choices:
|
|
number integer |
Максимальное количество повторных передач |
|
local_rib_criteria dictionary |
Включить или отключить использование локальной RIB в качестве критерия маршрутизации |
|
enable boolean |
Включить использование локальной RIB в качестве критерия маршрутизации Choices:
|
|
forwarding_address boolean |
Локальная RIB используется для проверки внешних/NSSA адресов пересылки Choices:
|
|
inter_area_summary boolean |
Локальная RIB используется в качестве критерия для сводных данных между областями Choices:
|
|
nssa_translation boolean |
Локальная RIB используется в качестве критерия для трансляции NSSA Choices:
|
|
log_adjacency_changes dictionary |
Регистрировать изменения состояния смежности |
|
detail boolean |
Регистрировать все изменения состояния Choices:
|
|
set boolean |
Регистрировать изменения состояния смежности Choices:
|
|
max_lsa dictionary |
Максимальное количество LSA, не созданных самим устройством, для принятия |
|
ignore_count integer |
Максимальное количество раз, когда смежность может быть подавлена Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
ignore_time integer |
Количество минут, в течение которых подавляются все смежности Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
number integer |
Максимальное количество LSA, не созданных самим устройством, для принятия Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
reset_time integer |
Количество минут, после которого ignore-count сбрасывается до нуля Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
threshold_value integer |
Пороговое значение (%), при котором должно генерироваться предупреждающее сообщение Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
warning_only boolean |
Выводить только предупреждающее сообщение при превышении лимита Choices:
|
|
max_metric dictionary |
Установить максимальную метрику |
|
external_lsa integer |
Переопределить метрику external-lsa значением max-metric Переопределение метрики в external-LSA Примечание. Обратитесь к документации поставщика для соответствующих допустимых значений |
|
include_stub boolean |
Установить максимальную метрику для stub-связей в router-LSA Choices:
|
|
on_startup dictionary |
Временно установить максимальную метрику после перезагрузки |
|
time integer |
Время, в секундах, в течение которого генерируются LSA маршрутизатора с максимальной метрикой Примечание: обратитесь к документации производителя для соответствующего допустимого диапазона |
|
wait_for_bgp boolean |
Разрешить BGP определять, когда генерировать LSA маршрутизатора с нормальной метрикой Choices:
|
|
router_lsa boolean / required |
Максимальная метрика в самогенерируемых LSA маршрутизатора Choices:
|
|
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 и установка конфигурации Choices:
|
|
sync boolean |
Настройка синхронизации LDP-IGP Choices:
|
|
traffic_eng dictionary |
Разрешить BGP определять, когда генерировать LSA маршрутизатора с нормальной метрикой |
|
area string |
Настройка области ospf для работы MPLS Traffic Engineering Идентификатор области OSPF в десятичном формате или в формате IP-адреса |
|
autoroute_exclude string |
Исключение MPLS TE autoroute Фильтрация префиксов на основе имени списка 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 |
настройка области распространения |
|
id integer |
Идентификатор Mesh Group |
|
interface string |
Конфигурация интерфейса (GigabitEthernet A/B) |
|
multicast_intact boolean |
Взаимодействие MPLS TE и PIM Choices:
|
|
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 |
Разряды подстановочных знаков OSPF |
|
nsf dictionary |
Непрерывная переадресация |
|
cisco dictionary |
Непрерывная переадресация Cisco |
|
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 с добавленными функциями. Этот атрибут будет удален после 18.07.2026. |
|
passive_interfaces dictionary |
Подавить обновления маршрутизации на интерфейсе |
|
default boolean |
Подавить обновления маршрутизации на всех интерфейсах Варианты:
|
|
interface dictionary |
Подавить/Разрешить обновления маршрутизации на интерфейсе |
|
name list / elements=string |
Имя интерфейса (GigabitEthernet A/B) |
|
set_interface boolean |
Подавление/снятие подавления обновлений маршрутизации Choices:
|
|
prefix_suppression boolean |
Включить подавление префикса Choices:
|
|
priority integer |
Приоритет топологии OSPF Примечание: обратитесь к документации поставщика для соответствующих допустимых значений |
|
process_id integer / required |
Идентификатор процесса |
|
queue_depth dictionary |
Глубина очереди процесса Hello/Router |
|
hello dictionary |
Глубина очереди процесса OSPF Hello |
|
max_packets integer |
максимальное количество пакетов в очереди |
|
unlimited boolean |
Неограниченная глубина очереди Choices:
|
|
update dictionary |
Глубина очереди процесса OSPF Router |
|
max_packets integer |
максимальное количество пакетов в очереди |
|
unlimited boolean |
Неограниченная глубина очереди Choices:
|
|
router_id string |
Адрес router-id для этого процесса OSPF OSPF router-id в формате IP-адреса (A.B.C.D) |
|
shutdown boolean |
Выключить процесс маршрутизатора Choices:
|
|
summary_address dictionary |
Настроить сводные IP-адреса |
|
address string |
Сводный IP-адрес |
|
mask string |
Сводная маска IP |
|
not_advertise boolean |
Не объявлять и не переводить Choices:
|
|
nssa_only boolean |
Ограничить сводку областями NSSA Choices:
|
|
tag integer |
Установить метку |
|
timers dictionary |
Настроить таймеры маршрутизации |
|
lsa integer |
Таймеры OSPF LSA, таймер прибытия Минимальный интервал в миллисекундах между принятием одного и того же LSA Примечание: обратитесь к документации поставщика для соответствующих допустимых значений |
|
pacing dictionary |
Таймеры согласования OSPF |
|
flood integer |
Таймер согласования затопления OSPF Минимальный интервал в мс для ограничения скорости затопления на интерфейсе Примечание: обратитесь к документации поставщика для соответствующих допустимых значений |
|
lsa_group integer |
Таймер согласования группы LSA OSPF Интервал в сек между обновлением группы LSA или maxaged Примечание: обратитесь к документации поставщика для соответствующих допустимых значений |
|
retransmission целое число |
Таймер регулирования повторных передач OSPF Минимальный интервал в мс между повторными передачами соседям Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
throttle словарь |
Таймеры регулирования OSPF |
|
lsa словарь |
Таймеры регулирования LSA OSPF |
|
first_delay целое число |
Задержка генерации первого появления LSA в миллисекундах Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
max_delay целое число |
Максимальная задержка между генерацией одной и той же LSA в миллисекундах Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
min_delay целое число |
Минимальная задержка между генерацией одной и той же LSA в миллисекундах Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
spf словарь |
Таймеры регулирования SPF OSPF — Задержка между получением изменения в расчёте SPF в миллисекундах — Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
between_delay целое число |
Задержка между первым и вторым расчётом SPF в миллисекундах Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
max_delay целое число |
Максимальное время ожидания в миллисекундах для расчётов SPF Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
receive_delay целое число |
Задержка между получением изменения в расчёте SPF в миллисекундах Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
булево |
Как вычисляется доля трафика по альтернативным путям Весь трафик распределяется между путями с минимальной метрикой Используйте разные интерфейсы для путей с равной стоимостью Варианты:
|
|
ttl_security словарь |
Проверка безопасности TTL |
|
hops целое число |
Максимальное количество разрешённых IP-хопов Обратите внимание, ознакомьтесь с документацией производителя для соответствующих допустимых значений |
|
set булево |
Включить проверку безопасности TTL на всех интерфейсах Варианты:
|
|
vrf строка |
Указать параметры для экземпляра VPN Routing/Forwarding |
running_config строка | Этот параметр используется только со значением parsed. Значение этого параметра должно соответствовать выводу с устройства IOS, полученному выполнением команды sh running-config | section ^router ospf. Значение parsed считывает конфигурацию из параметра |
state строка | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не производят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию в параметре Состояние gathered получит текущую конфигурацию с устройства и преобразует её в структурированные данные в формате, соответствующем спецификации модуля ресурса, и значение возвращается в ключе gathered в результате. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено на Cisco IOSXE версии 17.3 на CML.
- Этот модуль работает с подключением
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 словарь | Вызов модели конфигурации. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
gathered словарь | Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращается: когда state равно Пример: |
parsed словарь | Нативная конфигурация устройства из параметра running_config, распарсенная в структурированные данные согласно спецификации аргументов модуля. Возвращается: когда state равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, отрендеренная в формате, понятном устройству (оффлайн). Возвращается: когда state равно Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_ospfv2_module.html