cisco.ios.ios_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в коллекцию cisco.ios (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install cisco.ios.
Для использования в плейбуке укажите: cisco.ios.ios_ospfv2.
Введено в версии 1.0.0: из cisco.ios
Обзор
- Этот модуль настраивает и управляет протоколом Open Shortest Path First (OSPF) версии 2 на платформах IOS.
Примечание
Данный модуль имеет соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |||||
|---|---|---|---|---|---|---|---|
| config словарь | Словарь с параметрами OSPF. | ||||||
| processes список / элементы=словарь | Список конфигураций экземпляров OSPF. | ||||||
| address_family словарь | Режим конфигурации семейства адресов маршрутизатора | ||||||
| default логическое |
| Установить команду по умолчанию | |||||
| snmp_context строка | Изменить параметры SNMP Настроить имя контекста SNMP | ||||||
| topology словарь | Связать протокол маршрутизации с экземпляром топологии | ||||||
| base логическое |
| Вход в подрежим топологии маршрутизатора | |||||
| name строка | Имя экземпляра топологии маршрутизации | ||||||
| tid логическое |
| Настройка tid топологии протокола маршрутизации Обратите внимание, пожалуйста, обратитесь к документации производителя для допустимых значений. | |||||
| adjacency словарь | Для настройки формирования смежности | ||||||
| max_adjacency целое число | Максимальное количество разрешенных смежностей Обратитесь к документации производителя за допустимыми значениями | ||||||
| min_adjacency целое число | Начальное количество разрешенных смежностей в области Обратитесь к документации производителя за допустимыми значениями | ||||||
| none логическое |
| Нет начального | |||||
| areas список / элементы=словарь | Параметры области OSPF | ||||||
| area_id строка | Идентификатор области OSPF в десятичном формате. Обратитесь к документации производителя для допустимых значений. Идентификатор области OSPF в формате IP-адреса (например, A.B.C.D) | ||||||
| authentication словарь | Аутентификация области | ||||||
| enable логическое |
| Включить аутентификацию области | |||||
| message_digest логическое |
| Использовать аутентификацию IPsec | |||||
| capability логическое |
| Включить специфическую возможность области Включить исключение ссылок из базовой топологии | |||||
| default_cost целое число | Установить значение метрики по умолчанию для области NSSA/stub Установленная метрика внешнего маршрута для области stub Обратитесь к документации производителя для допустимых значений | ||||||
| filter_list список / элементы=словарь | Фильтр сетей между областями OSPF | ||||||
| direction строка / обязательно |
| Направление применения фильтра сетей, отправляемых в эту область и из нее. | |||||
| name строка | Имя списка префиксов IP | ||||||
| nssa словарь | Указать область NSSA | ||||||
| default_information_originate словарь | Начальная метрика типа 7 в область NSSA | ||||||
| metric целое число | Метрика OSPF по умолчанию | ||||||
| metric_type целое число |
| Тип метрики OSPF для маршрутов по умолчанию Тип состояния ссылки OSPF | |||||
| nssa_only логическое |
| Ограничить распространение маршрута по умолчанию данной областью NSSA | |||||
| no_ext_capability логическое |
| Не отправлять специфичные для домена возможности в NSSA | |||||
| no_redistribution логическое |
| Отсутствует перераспределение в эту область NSSA | |||||
| no_summary логическое |
| Не отправлять LSA обобщения в NSSA | |||||
| set логическое |
| Включить область NSSA | |||||
| translate строка |
| Перевести LSA Всегда переводить LSA на этом маршрутизаторе ABR Подавить адрес пересылки в переведенных LSA | |||||
| ranges список / элементы=словарь | Обобщить маршруты, соответствующие адресу/маске (только маршрутизаторы на границе) | ||||||
| address строка | IP-адрес для сопоставления | ||||||
| advertise логическое |
| Рекламировать этот диапазон (по умолчанию) Так как реклама при включении не отображается в конфигурации running-config, идемпотентность воспроизведения не будет поддерживаться для воспроизведения во втором или последующих запусках воспроизведения. | |||||
| стоимость целое число | Указанный пользователем метрика для этого диапазона | ||||||
| маска_сети строка | Маска IP-адреса | ||||||
| не_объявлять логическое значение |
| Не объявлять этот диапазон | |||||
| эмуляция_связи словарь | Определить эмулируемую ссылку и ее параметры | ||||||
| стоимость целое число | Присвоить стоимость эмулируемой ссылке Стоимость эмулируемой ссылки Обратитесь к документации поставщика для соответствующих допустимых значений | ||||||
| назначение строка | IP-адрес, связанный с назначением эмулируемой ссылки (A.B.C.D) | ||||||
| источник строка | IP-адрес, связанный с источником эмулируемой ссылки (A.B.C.D) | ||||||
| ttl_безопасность целое число | Проверка безопасности TTL Максимальное количество IP-переходов, разрешенных | ||||||
| тупик словарь | Указать область тупика Хребет не может быть настроен как область тупика | ||||||
| нет_внешних_возможностей логическое значение |
| Не отправлять специфичные для домена возможности в область тупика | |||||
| нет_резюме логическое значение |
| Не отправлять LSA резюме в область тупика | |||||
| установить логическое значение |
| Включить область тупика | |||||
| автоматическая_стоимость словарь | Вычислять стоимость интерфейса OSPF в соответствии с пропускной способностью | ||||||
| справочная_пропускная_способность целое число | Использовать метод справочной пропускной способности для назначения стоимости OSPF Обратитесь к документации поставщика для соответствующих допустимых значений | ||||||
| установить логическое значение |
| Включить автоматическую стоимость OSPF | |||||
| bfd логическое значение |
| Команды конфигурации BFD Включить BFD на всех интерфейсах | |||||
| возможность словарь | Включить определенную функцию OSPF | ||||||
| lls логическое значение |
| Поддержка сигнализации локальной связи (LLS) | |||||
| непрозрачный логическое значение |
| Непрозрачный LSA | |||||
| транзитный логическое значение |
| Транзитная область | |||||
| vrf_lite логическое значение |
| Не выполнять проверки, специфичные для PE | |||||
| совместимость словарь | Список совместимости маршрутизаторов OSPF | ||||||
| rfc1583 логическое значение |
| Совместимо с RFC 1583 | |||||
| rfc1587 логическое значение |
| Совместимо с RFC 1587 | |||||
| rfc5243 логическое значение |
| Поддерживает оптимизацию обмена DBD | |||||
| информация_по_умолчанию словарь | Управление распределением информации по умолчанию | ||||||
| всегда логическое значение |
| Всегда объявлять маршрут по умолчанию | |||||
| метрика целое число | Метрика OSPF по умолчанию Обратитесь к документации поставщика для соответствующих допустимых значений | ||||||
| тип_метрики целое число | Тип метрики OSPF для маршрутов по умолчанию Обратитесь к документации поставщика для соответствующего диапазона допустимых значений | ||||||
| инициализировать логическое значение |
| Распространять маршрут по умолчанию | |||||
| карта_маршрутов строка | Имя/номер карты маршрутов | ||||||
| метрика_по_умолчанию целое число | Установить метрику перераспределенных маршрутов | ||||||
| отбрасывать_маршрут словарь | Включить или отключить установку отбрасывания маршрута | ||||||
| внешний целое число | Отбрасывание маршрута для перераспределенных обобщенных маршрутов Административная дистанция для перераспределенных обобщенных маршрутов Обратитесь к документации поставщика для соответствующего диапазона допустимых значений | ||||||
| внутренний целое число | Отбрасывание маршрута для обобщенных внутренних маршрутов Административная дистанция для обобщенных внутренних маршрутов Обратитесь к документации поставщика для соответствующего диапазона допустимых значений | ||||||
| установить логическое значение |
| Включить установку отбрасывания маршрута | |||||
| расстояние словарь | Определить административную дистанцию | ||||||
| административная_дистанция словарь | Административная дистанция OSPF | ||||||
| acl строка | Имя/номер списка доступа | ||||||
| адрес строка | IP исходный адрес | ||||||
| расстояние целое число | Административное расстояние | ||||||
| wildcard_bits строка | Маска подстановки | ||||||
| ospf словарь | Расстояние OSPF | ||||||
| внешний целое число | Маршруты типа 5 и типа 7 | ||||||
| межзональный целое число | Межзональные маршруты | ||||||
| внутризоновый целое число | Внутризональные маршруты | ||||||
| список_распределения словарь | Фильтр сетей в обновлениях маршрутизации | ||||||
| acl список / элементы=словарь | IP список управления доступом | ||||||
| направление строка / обязательно |
| Фильтровать входящие и исходящие обновления маршрутизации. | |||||
| интерфейс строка | Конфигурация интерфейса (GigabitEthernet A/B) Действительно для входящего трафика | ||||||
| имя строка / обязательно | Имя/номер списка управления доступом IP | ||||||
| протокол строка | Конфигурация протокола (bgp 1). Действительно для исходящего трафика | ||||||
| префикс словарь | Фильтр префиксов в обновлениях маршрутизации | ||||||
| направление строка / обязательно |
| Фильтровать входящие и исходящие обновления маршрутизации. | |||||
| имя_шлюза строка | Имя шлюза для фильтрации входящих обновлений на основе шлюза | ||||||
| интерфейс строка | Конфигурация интерфейса (GigabitEthernet A/B) Действительно для входящего трафика | ||||||
| имя строка / обязательно | Имя списка IP префиксов | ||||||
| протокол строка | Конфигурация протокола (bgp 1). Действительно для исходящего трафика | ||||||
| карта_маршрутов словарь | Фильтр префиксов в обновлениях маршрутизации | ||||||
| имя строка / обязательно | Имя карты маршрутов | ||||||
| id_домена словарь | OSPF идентификатор домена | ||||||
| ip_адрес словарь | IP адрес | ||||||
| адрес строка | OSPF идентификатор домена в формате IP-адреса | ||||||
| вторичный логическое значение |
| Вторичный идентификатор домена | |||||
| нулевой логическое значение |
| Нулевой идентификатор домена | |||||
| метка_домена целое число | OSPF метка домена - 32-битовое значение Обратите внимание, пожалуйста, ознакомьтесь с документацией поставщика для соответствующего допустимого диапазона | ||||||
| журнал_событий словарь | Журналирование событий | ||||||
| включено логическое значение |
| Включить журналирование событий | |||||
| одноразовое логическое значение |
| Отключить журналирование, когда буфер журнала заполнится | |||||
| пауза логическое значение |
| Приостановить журналирование событий | |||||
| размер целое число | Максимальное количество событий, хранящихся в журнале событий Обратите внимание, ознакомьтесь с документацией поставщика для соответствующих допустимых значений | ||||||
| справка логическое значение |
| Описание интерактивной системы справки | |||||
| пропустить логическое значение |
| Не жаловаться на конкретное событие Не жаловаться при получении LSA указанного типа, MOSPF LSA типа 6 | |||||
| id_интерфейса логическое значение |
| Источник идентификатора интерфейса SNMP MIB ifIndex | |||||
| ispf логическое значение |
| Включить инкрементальное вычисление SPF | |||||
| предел словарь | Ограничить определенную функцию OSPF и обновление LS, DBD и повторные передачи запросов LS | ||||||
| dc словарь | Повторные передачи требуемых каналов | ||||||
| выключено логическое значение |
| Отключить функцию | |||||
| номер целое число | Максимальное количество повторных передач | ||||||
| non_dc словарь | Передачи без запроса | ||||||
| disable булево |
| Отключить функцию | |||||
| number целое число | Максимальное количество пересылок | ||||||
| local_rib_criteria словарь | Включить или выключить использование локального RIB в качестве критериев маршрутизации | ||||||
| enable булево |
| Включить использование локального RIB в качестве критериев маршрутизации | |||||
| forwarding_address булево |
| Локальный RIB используется для проверки внешних/NSSA адресов пересылки | |||||
| inter_area_summary булево |
| Локальный RIB используется в качестве критерия для межобластных сводок | |||||
| nssa_translation булево |
| Локальный RIB используется в качестве критерия для трансляции NSSA | |||||
| log_adjacency_changes словарь | Записывать изменения состояния смежности | ||||||
| detail булево |
| Записывать все изменения состояния | |||||
| set булево |
| Записывать изменения состояния смежности | |||||
| max_lsa словарь | Максимальное количество несамогенерированных LSAs для принятия | ||||||
| ignore_count целое число | Максимальное количество раз, когда смежности могут быть подавлены Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| ignore_time целое число | Количество минут, в течение которых все смежности подавлены Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| number целое число | Максимальное количество несамогенерированных LSAs для принятия Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| reset_time целое число | Количество минут после которых ignore-count сбрасывается до нуля Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| threshold_value целое число | Пороговое значение (%) при котором генерируется сообщение об ошибке Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| warning_only булево |
| Выводить только сообщение об ошибке при превышении лимита | |||||
| max_metric словарь | Установить максимальное значение метрики | ||||||
| external_lsa целое число | Переопределить внешнюю метрику lsa значением max-metric Переопределение метрики в внешних LSAs Обратите внимание, см. документацию производителя для соответствующих допустимых значений | ||||||
| include_stub булево |
| Установить максимальную метрику для тупиковых каналов в маршрутизаторах LSAs | |||||
| on_startup словарь | Установить максимальную метрику временно после перезагрузки | ||||||
| time целое число | Время в секундах, маршрутизаторы LSAs генерируются с максимальной метрикой Обратите внимание, пожалуйста, обратитесь к документации производителя для соответствующего допустимого диапазона | ||||||
| wait_for_bgp булево |
| Позволить BGP определить, когда генерировать router-LSA с обычной метрикой | |||||
| router_lsa булево / обязательно |
| Максимальная метрика в самостоятельно генерируемых router-LSAs | |||||
| summary_lsa целое число | Переопределить метрику сводки lsa значением max-metric Обратите внимание, пожалуйста, обратитесь к документации производителя для соответствующего допустимого диапазона | ||||||
| maximum_paths целое число | Пересылка пакетов по нескольким путям Количество путей | ||||||
| mpls словарь | Настройка параметров протокола маршрутизации MPLS | ||||||
| ldp словарь | команды протокола маршрутизации для MPLS LDP | ||||||
| autoconfig словарь | команды протокола маршрутизации для MPLS LDP | ||||||
| area строка | Настройка области OSPF для работы MPLS LDP | ||||||
| set булево |
| Настроить автоматическую конфигурацию LDP и установить конфигурацию | |||||
| sync булево |
| Настройка синхронизации LDP-IGP | |||||
| traffic_eng словарь | Позволить BGP определить, когда генерировать router-LSA с обычной метрикой | ||||||
| area строка | Настройка области ospf для запуска MPLS Traffic Engineering Идентификатор области OSPF в виде десятичного значения или в формате IP-адреса | ||||||
| autoroute_exclude строка | MPLS TE исключение автомаршрутизации Фильтр префиксов на основе имени списка префиксов IP | ||||||
| interface словарь | Настройка интерфейса MPLS TE для этого процесса OSPF | ||||||
| area integer | Рекламировать информацию MPLS TE для этого интерфейса в область ID области OSPF в виде десятичного значения | ||||||
| interface_type string | Конфигурация интерфейса TE (GigabitEthernet A/B) | ||||||
| mesh_group dictionary | Реклама группы меш-трафика Traffic Engineering | ||||||
| area string | Настройка области распространения | ||||||
| id integer | Идентификатор группы Mesh | ||||||
| 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 |
| Фильтр OSPF LSA во время синхронизации и распространения для соседа точка-многоточка Фильтровать все исходящие LSA | |||||
| poll_interval integer | Интервал опроса нешироковещательного соседа OSPF мертвого маршрутизатора в секундах | ||||||
| priority integer | Приоритет нешироковещательного соседа OSPF | ||||||
| network list / elements=dictionary | Включить маршрутизацию в IP сети | ||||||
| address string | Номер сети | ||||||
| area string | Установить ID области OSPF | ||||||
| wildcard_bits string | OSPF wildcard bits | ||||||
| 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) Имя интерфейса с соответствующим номером интерфейса | ||||||
| prefix_suppression boolean |
| Включить подавление префиксов | |||||
| priority integer | Приоритет топологии OSPF Обратите внимание, обратитесь к документации поставщика для соответствующих допустимых значений | ||||||
| process_id integer / required | Идентификатор процесса | ||||||
| queue_depth dictionary | Глубина очереди процесса Hello/Router | ||||||
| hello dictionary | Глубина очереди процесса Hello OSPF | ||||||
| max_packets integer | максимальное количество пакетов в очереди | ||||||
| unlimited boolean |
| Неограниченная глубина очереди | |||||
| update dictionary | Глубина очереди процесса OSPF Router | ||||||
| max_packets integer | максимальное количество пакетов в очереди | ||||||
| unlimited boolean |
| Неограниченная глубина очереди | |||||
| router_id string | Адрес Router-id для этого процесса OSPF Router-id OSPF в формате IP-адреса (A.B.C.D) | ||||||
| shutdown boolean |
| Отключить процесс маршрутизатора | |||||
| summary_address dictionary | Настройка IP-адресных сводок | ||||||
| адрес строка | Адрес сводки IP | ||||||
| маска строка | Маска сводки IP | ||||||
| не_рекламировать булево |
| Не рекламировать или переводить | |||||
| только_nssa булево |
| Ограничить сводку областями NSSA | |||||
| метка целое число | Установить метку | ||||||
| таймеры словарь | Настроить таймеры маршрутизации | ||||||
| lsa целое число | Таймеры LSA OSPF, таймер прибытия Минимальный интервал в миллисекундах между принятием одного и того же LSA Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| темп словарь | Таймеры регулирования темпа OSPF | ||||||
| затопление целое число | Таймер регулирования темпа затопления OSPF Минимальный интервал в мс для регулирования ограничения затопления на интерфейсе Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| группа_lsa целое число | Таймер регулирования темпа группы LSA OSPF Интервал в сек между группами LSA, которые обновляются или отключаются Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| повторная_передача целое число | Таймер регулирования темпа повторной передачи OSPF Минимальный интервал в мс между повторными передачами соседних узлов Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| ограничение словарь | Таймеры регулирования темпа OSPF | ||||||
| первый_задержка целое число | Задержка для генерации первого появления LSA в миллисекундах Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| максимальная_задержка целое число | Максимальная задержка между генерацией одного и того же LSA в миллисекундах Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| минимальная_задержка целое число | Минимальная задержка между генерацией одного и того же LSA в миллисекундах Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| spf словарь | Таймеры регулирования темпа SPF OSPF — Задержка между получением изменений расчета SPF в миллисекундах — Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| между_задержкой целое число | Задержка между первым и вторым расчетом SPF в миллисекундах Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| максимальная_задержка целое число | Максимальное время ожидания в миллисекундах для расчетов SPF Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| задержка_приема целое число | Задержка между получением изменения расчета SPF в миллисекундах Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| доля_трафика булево |
| Как вычисляется доля трафика по альтернативным путям Весь трафик делится между путями с минимальной метрикой Используйте разные интерфейсы для путей с одинаковой стоимостью | |||||
| безопасность_ttl словарь | Проверка безопасности TTL | ||||||
| переходы целое число | Максимальное количество разрешенных IP-переходов Обратите внимание, см. документацию поставщика для соответствующих допустимых значений | ||||||
| установить булево |
| Включить проверку безопасности TTL на всех интерфейсах | |||||
| vrf строка | Укажите параметры для экземпляра VPN маршрутизации/переадресации | ||||||
| текущая_конфигурация строка | Модуль по умолчанию подключается к удаленному устройству и извлекает текущую конфигурацию для использования в качестве основы для сравнения с содержимым источника. Иногда нежелательно запрашивать текущую конфигурацию для каждой задачи в плейбуке. Аргумент текущая_конфигурация позволяет разработчику передать конфигурацию для использования в качестве основной конфигурации сравнения. Это значение должно быть результатом выполнения команды на устройстве. | ||||||
| состояние строка |
| Состояние, в котором должна остаться конфигурация Состояния отрендерировано, собрано и распарсено не производят никаких изменений на устройстве. Состояние отрендерировано преобразует конфигурацию в config опцию в платформенно-специфичные команды CLI, которые будут возвращены в ключе отрендерировано в результате. Для состояния отрендерировано активное подключение к удаленному хосту не требуется.Состояние собрано извлекает текущую конфигурацию устройства и преобразует её в структурированные данные в соответствии с параметрами модуля ресурса и возвращает значение в ключе собрано в результате. Состояние распарсено считывает конфигурацию из running_config опции и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, и значение возвращается в ключе распарсено в результате. Значение опции running_config должно иметь тот же формат, что и результат выполнения команды show running-config | include ip route|ipv6 route на устройстве. Для состояния распарсено активное подключение к удаленному хосту не требуется. | |||||
Примечания
Примечание
- Тестировалось на Cisco IOSv версии 15.2 на VIRL.
Примеры
# 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
# Commands Fired:
# ---------------
#
# "commands": [
# "no router ospf 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
# 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
# Commands Fired:
# ---------------
#
# "commands": [
# "no router ospf 200 vrf blue",
# "no router ospf 1"
# ]
# After state:
# -------------
# router-ios#sh running-config | section ^router ospf
# router-ios#
# 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
- 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
# Commands Fired:
# ---------------
#
# "commands": [
# "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"
# ]
# 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 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
# Commands Fired:
# ---------------
#
# "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 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 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 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: Replaced 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
# Commands Fired:
# ---------------
# "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 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 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 provided configurations
cisco.ios.ios_ospfv2:
config:
state: gathered
# Module Execution Result:
# ------------------------
#
# "gathered": {
# "processes": [
# {
# "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
# },
# {
# "areas": [
# {
# "area_id": "10",
# "capability": true
# }
# ],
# "auto_cost": {
# "reference_bandwidth": 4
# },
# "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
# 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
# Module Execution Result:
# ------------------------
#
# "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 exisiting running configuration
cisco.ios.ios_ospfv2:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Module Execution Result:
# ------------------------
#
# "parsed": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "5",
# "authentication": {
# "message_digest": true
# },
# "nssa": {
# "default_information_originate": {
# "metric": 10
# },
# "translate": "suppress-fa"
# }
# }
# ],
# "auto_cost": {
# "reference_bandwidth": 5
# },
# "domain_id": {
# "ip_address": {
# "address": "192.0.5.1"
# }
# },
# "process_id": 100
# }
# ]
# }
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| after словарь | при изменении | Вызванная модель конфигурации. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| before словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удалённое устройство. Пример: ['router ospf 200 vrf blue', 'auto-cost reference-bandwidth 5', 'domain-id 192.0.4.1'] |
Авторы
- Sumit Jaiswal (@justjais)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/cisco/ios/ios_ospfv2_module.html