cisco.ios.ios_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в коллекцию cisco.ios (версия 1.3.0).
Для его установки используйте: 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 булево |
| Рекламировать этот диапазон (по умолчанию) Поскольку опция 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 булево |
| Поддержка Link-local Signaling (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 | ||||||
| межобластной целое число | Межобластные маршруты | ||||||
| внутриобласти целое число | Внутриобластные маршруты | ||||||
| список_распределения словарь | Фильтрация сетей в обновлениях маршрутизации | ||||||
| acls список / элементы=словарь | IP список управления доступом | ||||||
| направление строка / обязательно |
| Фильтрация входящих и исходящих обновлений маршрутизации. | |||||
| интерфейс строка | Настройка интерфейса (GigabitEthernet A/B) Действительно с входящим трафиком | ||||||
| имя строка / обязательно | Имя/номер IP списка управления доступом | ||||||
| протокол строка | Настройка протокола (bgp 1). Действительно с исходящим трафиком | ||||||
| префикс словарь | Фильтрация префиксов в обновлениях маршрутизации | ||||||
| направление строка / обязательно |
| Фильтрация входящих и исходящих обновлений маршрутизации. | |||||
| имя_шлюза строка | Имя шлюза для фильтрации входящих обновлений по шлюзу | ||||||
| интерфейс строка | Настройка интерфейса (GigabitEthernet A/B) Действительно с входящим трафиком | ||||||
| имя строка / обязательно | Имя IP списка префиксов | ||||||
| протокол строка | Настройка протокола (bgp 1). Действительно с исходящим трафиком | ||||||
| карта_маршрутов словарь | Фильтрация префиксов в обновлениях маршрутизации | ||||||
| имя строка / обязательно | Имя карты маршрутов | ||||||
| идентификатор_домена словарь | Идентификатор домена OSPF | ||||||
| ip_адрес словарь | IP адрес | ||||||
| адрес строка | Идентификатор домена OSPF в формате IP адреса | ||||||
| вспомогательный булево |
| Дополнительный идентификатор домена | |||||
| нулевой булево |
| Нулевой идентификатор домена | |||||
| метка_домена целое число | Метка домена OSPF - 32-битное значение Обратитесь к документации поставщика для соответствующего допустимого диапазона. | ||||||
| журнал_событий словарь | Журналирование событий | ||||||
| включить булево |
| Включить журналирование событий | |||||
| однократный булево |
| Отключить логирование при заполнении буфера лога | |||||
| пауза булево |
| Приостановить журналирование событий | |||||
| размер целое число | Максимальное количество событий, хранящихся в журнале событий Обратитесь к документации поставщика для соответствующих допустимых значений. | ||||||
| помощь булево |
| Описание интерактивной системы справки | |||||
| игнорировать булево |
| Не жаловаться на конкретное событие Не жаловаться при получении LSA указанного типа, LSA типа 6 MOSPF | |||||
| идентификатор_интерфейса булево |
| Источник идентификатора интерфейса 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 целое число | Переопределить метрику external-lsa значением max-metric Переопределение метрики в external-LSAs Обратите внимание, см. документацию вендора для соответствующих допустимых значений | ||||||
| include_stub булево |
| Установить максимальное значение метрики для тупиковых связей в LSAs маршрутизатора | |||||
| on_startup словарь | Установить максимальное значение метрики временно после перезагрузки | ||||||
| time целое число | Время, в секундах, LSAs маршрутизатора генерируются с максимальной метрикой Обратите внимание, см. документацию вендора для соответствующего диапазона | ||||||
| wait_for_bgp булево |
| Позволить BGP определить, когда генерировать LSA маршрутизатора с нормальной метрикой | |||||
| router_lsa булево / обязательно |
| Максимальная метрика в самогенерируемых LSAs маршрутизатора | |||||
| summary_lsa целое число | Переопределить метрику summary-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 определить, когда генерировать LSA маршрутизатора с нормальной метрикой | ||||||
| area строка | Настройка зоны ospf для работы с MPLS Traffic Engineering ID зоны OSPF в виде десятичного значения или в формате IP-адреса | ||||||
| autoroute_exclude строка | MPLS TE autoroute exclude Фильтровать префиксы на основе имени списка IP-префиксов | ||||||
| interface словарь | Конфигурация интерфейса MPLS TE для этого процесса OSPF | ||||||
| area целое число | Опубликовать информацию MPLS TE для этого интерфейса в зоне Идентификатор зоны OSPF в виде десятичного значения | ||||||
| interface_type строка | Конфигурация интерфейса TE (GigabitEthernet A/B) | ||||||
| mesh_group словарь | Объявление группы сетей TE | ||||||
| area строка | Настройка области распространения информации как зоны | ||||||
| id целое число | Идентификатор группы сетей | ||||||
| interface строка | Конфигурация интерфейса (GigabitEthernet A/B) | ||||||
| multicast_intact булево |
| Взаимодействие MPLS TE и PIM | |||||
| router_id_interface строка | Конфигурация интерфейса маршрутизатора (GigabitEthernet A/B) | ||||||
| neighbor словарь | Укажите маршрутизатор-соседа | ||||||
| address строка | Адрес соседа (A.B.C.D) | ||||||
| cost целое число | Стоимость OSPF для метрики соседа точка-многоточечная Обратите внимание, пожалуйста, обратитесь к документации поставщика для соответствующего допустимого диапазона | ||||||
| database_filter булево |
| Фильтровать LSA OSPF во время синхронизации и распространения для соседа точка-многоточечная Фильтровать все исходящие LSA | |||||
| poll_interval целое число | Интервал опроса маршрутизатора OSPF недоступного соседа в секундах | ||||||
| priority целое число | Приоритет OSPF недоступного соседа | ||||||
| network список / элементы=словарь | Включить маршрутизацию в IP-сети | ||||||
| address строка | Номер сети | ||||||
| area строка | Установите идентификатор области OSPF | ||||||
| wildcard_bits строка | Биты маски OSPF | ||||||
| nsf словарь | Непрерывная передача данных | ||||||
| cisco словарь | Cisco Непрерывная передача данных | ||||||
| disable булево |
| отключить поддержку помощника | |||||
| helper булево |
| поддержка помощника | |||||
| ietf словарь | IETF плавное перезапускание | ||||||
| disable булево |
| отключить поддержку помощника | |||||
| helper булево |
| поддержка помощника | |||||
| strict_lsa_checking булево |
| включить проверку помощника LSA | |||||
| passive_interface строка | Запретить обновление маршрутизации на интерфейсе (GigabitEthernet A/B) Имя интерфейса с соответствующим номером интерфейса | ||||||
| prefix_suppression булево |
| Включить подавление префиксов | |||||
| priority целое число | Приоритет топологии OSPF Обратитесь к документации поставщика для соответствующих допустимых значений | ||||||
| process_id целое число / требуется | Идентификатор процесса | ||||||
| queue_depth словарь | Глубина очереди процесса Hello/Router | ||||||
| hello словарь | Глубина очереди процесса OSPF Hello | ||||||
| max_packets целое число | максимальное количество пакетов в очереди | ||||||
| unlimited булево |
| Неограниченная глубина очереди | |||||
| update словарь | Глубина очереди процесса OSPF Router | ||||||
| max_packets целое число | максимальное количество пакетов в очереди | ||||||
| unlimited булево |
| Неограниченная глубина очереди | |||||
| router_id строка | Адрес router-id для этого процесса OSPF OSPF router-id в формате IP-адреса (A.B.C.D) | ||||||
| shutdown булево |
| Отключить процесс маршрутизатора | |||||
| summary_address словарь | Настроить сводки IP-адресов | ||||||
| адрес строка | Адрес сводного IP | ||||||
| маска строка | Маска сводного IP | ||||||
| not_advertise логическое |
| Не публиковать или переводить | |||||
| nssa_only логическое |
| Ограничить сводку областями NSSA | |||||
| тег целое число | Установить тег | ||||||
| таймеры словарь | Настройка таймеров маршрутизации | ||||||
| lsa целое число | Таймеры LSA OSPF, таймер прибытия Минимальный интервал в миллисекундах между приёмом одного и того же LSA Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| pacing словарь | Таймеры OSPF pacing | ||||||
| flood целое число | Таймер OSPF flood pacing Минимальный интервал в мс для ограничения потока затопления на интерфейсе Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| lsa_group целое число | Таймер OSPF LSA group pacing Интервал в секундах между группами LSA, которые обновляются или максимизируются Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| retransmission целое число | Таймер OSPF retransmission pacing Минимальный интервал в мс между повторными передачами соседей Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| throttle словарь | Таймеры OSPF throttle | ||||||
| lsa словарь | Таймеры OSPF LSA throttle | ||||||
| first_delay целое число | Задержка генерации первого появления LSA в миллисекундах Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| max_delay целое число | Максимальная задержка между генерированием одного и того же LSA в миллисекундах Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| min_delay целое число | Минимальная задержка между генерированием одного и того же LSA в миллисекундах Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| spf словарь | Таймеры OSPF SPF throttle - Задержка между получением изменения расчёта SPF в миллисекундах - Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| between_delay целое число | Задержка между первым и вторым расчётом SPF в миллисекундах Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| max_delay целое число | Максимальное время ожидания в миллисекундах для расчётов SPF Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| receive_delay целое число | Задержка между получением изменения расчёта SPF в миллисекундах Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| traffic_share логическое |
| Как вычисляется доля трафика по альтернативным путям Весь трафик распределяется между путями с минимальной метрикой Используйте разные интерфейсы для путей с равной стоимостью | |||||
| ttl_security словарь | Проверка безопасности TTL | ||||||
| hops целое число | Максимальное количество разрешённых IP-ходов Обратитесь к документации производителя для соответствующих допустимых значений | ||||||
| set логическое |
| Включить проверку TTL Security на всех интерфейсах | |||||
| vrf строка | Указать параметры экземпляра VPN Routing/Forwarding | ||||||
| running_config строка | Этот параметр используется только для состояния parsed. Значение этого параметра должно соответствовать выводу IOS-устройства, полученному путём выполнения команды sh running-config | section ^router ospf. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате. | ||||||
| состояние строка |
| Состояние, в котором должна остаться конфигурация Состояния отображено, собрано и распарсено не производят никаких изменений на устройстве. Состояние отображено преобразует конфигурацию в config в платформенно-специфичные CLI-команды, которые будут возвращены в ключе rendered в результате. Для состояния отображено активное соединение с удалённым узлом не требуется.Состояние собрано извлечёт конфигурацию running с устройства и преобразует её в структурированные данные в формате, соответствующем argspec модуля ресурса, а значение возвращается в ключе gathered в результате. Состояние распарсено считывает конфигурацию из параметра running_config и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, а значение возвращается в ключе parsed в результате. Значение параметра 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/cisco/ios/ios_ospfv2_module.html