cisco.iosxr.iosxr_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в состав коллекции cisco.iosxr (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install cisco.iosxr.
Для использования в книге задач укажите: cisco.iosxr.iosxr_ospfv2.
Добавлен в версии 1.0.0: модуля cisco.iosxr
Описание
- Этот модуль управляет глобальной конфигурацией OSPFv2 на устройствах с Cisco IOS-XR
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||||
|---|---|---|---|---|---|---|---|---|
| config словарь | Список параметров конфигурации процесса OSPFv2 | |||||||
| processes список / элементы=словарь | Список конфигураций экземпляров OSPFv2 | |||||||
| address_family_unicast булево |
| Включить уникаст топологию для семейства адресов ipv4 | ||||||
| adjacency_stagger словарь | Отсроченное установление смежности OSPFv2 | |||||||
| disable булево |
| Отключить отсроченное установление смежности OSPFv2 | ||||||
| max_adjacency целое число | Максимальное количество одновременных соседей для установления соединения | |||||||
| min_adjacency целое число | Начальное количество соседей для установления соединения в каждой области (по умолчанию 2) | |||||||
| apply_weight словарь | Включить веса, настроенные на интерфейсах, для балансировки нагрузки | |||||||
| bandwidth целое число | Справочная пропускная способность для расчета (Мбит/с) | |||||||
| default_weight целое число | Указать значение веса по умолчанию, используемое, если оно не настроено на интерфейсе | |||||||
| areas список / элементы=словарь | Настройка свойств областей OSPFv2 | |||||||
| area_id строка / обязательно | Идентификатор области в виде IP-адреса или целого числа | |||||||
| authentication словарь | Включить аутентификацию | |||||||
| keychain строка | Указать имя хранилища ключей | |||||||
| message_digest словарь | Использовать аутентификацию с помощью message-digest | |||||||
| keychain строка | Указать имя хранилища ключей | |||||||
| no_auth булево |
| Использовать отсутствие аутентификации | ||||||
| authentication_key словарь | Используется для указания пароля аутентификации (ключа) | |||||||
| clear строка | Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ) | |||||||
| encrypted строка | Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) | |||||||
| password строка | Пароль OSPFv2 (ключ) | |||||||
| bfd словарь | Настройка параметров BFD | |||||||
| fast_detect словарь | Настройка быстрой диагностики | |||||||
| set булево |
| Включить только быструю диагностику | ||||||
| strict_mode булево |
| Удерживать сессию соседа до тех пор, пока сессия BFD не будет установлена | ||||||
| minimum_interval целое число | Интервал Hello в миллисекундах | |||||||
| multiplier целое число | Множитель обнаружения | |||||||
| cost целое число | Стоимость интерфейса | |||||||
| dead_interval целое число | Интервал, после которого сосед объявляется недоступным | |||||||
| default_cost целое число | Установить значение summary default-cost области NSSA/stub. Метрика внешнего маршрута, рекламируемого stub | |||||||
| hello_interval целое число | Время между пакетами HELLO | |||||||
| mpls словарь | Настройка параметров протокола маршрутизации MPLS | |||||||
| ldp словарь | Настройка параметров LDP | |||||||
| auto_config булево |
| Включить автоматическую конфигурацию интерфейса LDP IGP | ||||||
| sync булево |
| Включить синхронизацию LDP IGP | ||||||
| sync_igp_shortcuts булево |
| LDP синхронизация для туннелей igp-shortcut | ||||||
| traffic_eng булево |
| Настроить область ospf для работы с MPLS Traffic Engineering | ||||||
| mtu_ignore строка |
| Включить/отключить игнорирование MTU в пакетах DBD | ||||||
| nssa словарь | Настройки NSSA для области | |||||||
| default_information_originate словарь | Генерация LSA типа 7 по умолчанию | |||||||
| метрика целое число | Значение метрики по умолчанию для OSPFv2 | |||||||
| тип_метрики целое число | Тип метрики для маршрутов по умолчанию | |||||||
| без_перераспределения булево |
| Не отправлять перераспределённые LSA в область NSSA | ||||||
| без_резюме булево |
| Не отправлять LSA-резюме в область NSSA | ||||||
| установить булево |
| Настроить область как NSSA | ||||||
| перевести словарь | Перевод LSA | |||||||
| тип7 словарь | Перевод из типа 7 в тип 5 | |||||||
| всегда булево |
| Всегда переводить LSA | ||||||
| диапазоны список / элементы=словарь | Сводка маршрутов, соответствующих адресу/маске (только маршрутизаторы на границе) | |||||||
| адрес строка / обязательно | IP в формате префикса (x.x.x.x/длина) | |||||||
| объявлять булево |
| Объявлять этот диапазон (по умолчанию) | ||||||
| не_объявлять булево |
| Не объявлять этот диапазон | ||||||
| политика_маршрута список / элементы=словарь | Укажите политику маршрутизации для фильтрации LSA типа 3 (список может содержать только одну политику для входящего и/или исходящего направления) | |||||||
| направление строка |
| Укажите входящее или исходящее направление | ||||||
| параметры список / элементы=строка | Укажите значения параметров для политики | |||||||
| тупик словарь | Настройки для настройки области как тупиковой | |||||||
| без_резюме булево |
| Не отправлять LSA-резюме в тупиковую область | ||||||
| установить булево |
| Настроить область как тупиковую | ||||||
| задержка_передачи целое число | Предполагаемое время, необходимое для отправки пакета обновления состояния канала | |||||||
| виртуальная_связь список / элементы=словарь | Определить виртуальную связь | |||||||
| аутентификация словарь | Включить аутентификацию | |||||||
| хранилище_ключей строка | Укажите имя хранилища ключей | |||||||
| хеш_сообщение словарь | Использование аутентификации с хешем сообщения | |||||||
| хранилище_ключей строка | Укажите имя хранилища ключей | |||||||
| без_аутентификации булево |
| Использовать отсутствие аутентификации | ||||||
| ключ_аутентификации словарь | Используется для указания пароля аутентификации (ключа) | |||||||
| открытый строка | Указывает, что последует НЕЗАЩИЩЕННЫЙ пароль (ключ) | |||||||
| зашифрованный строка | Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) | |||||||
| пароль строка | Пароль OSPFv2 (ключ) | |||||||
| интервал_отсутствия_отклика целое число | Интервал, по истечении которого сосед считается неактивным | |||||||
| интервал_hello целое число | Время между пакетами HELLO | |||||||
| id строка / обязательно | Идентификатор маршрутизатора виртуального соседа связи (A.B.C.D) | |||||||
| ключ_хеш_сообщения словарь | Пароль аутентификации с хешем сообщения (ключ) | |||||||
| id целое число / обязательно | Идентификатор ключа (1-255) | |||||||
| md5 словарь | Использовать алгоритм MD5 | |||||||
| открытый булево |
| Указывает, что последует НЕЗАЩИЩЕННЫЙ пароль (ключ) | ||||||
| encrypted boolean |
| Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| password string | Пароль OSPFv2 (ключ) | |||||||
| retransmit_interval integer | Задержка между повторными передачами LSA | |||||||
| transmit_delay integer | Задержка передачи состояния ссылки | |||||||
| authentication dictionary | Включить аутентификацию | |||||||
| keychain string | Указать имя хранилища ключей | |||||||
| message_digest dictionary | Использовать аутентификацию с использованием message-digest | |||||||
| keychain string | Указать имя хранилища ключей | |||||||
| set boolean |
| Указать выбор message-digest | ||||||
| no_auth boolean |
| Использовать отсутствие аутентификации | ||||||
| authentication_key dictionary | Используется для упоминания пароля аутентификации (ключа) | |||||||
| clear boolean |
| Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| encrypted boolean |
| Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| password string | Пароль OSPFv2 (ключ) | |||||||
| auto_cost dictionary | Вычислить стоимость интерфейса OSPFv2 в соответствии с пропускной способностью | |||||||
| disable boolean |
| Назначить стоимость OSPFv2 на основе типа интерфейса | ||||||
| reference_bandwidth integer | Указать эталонную пропускную способность в мегабитах в секунду | |||||||
| bfd dictionary | Настроить параметры BFD | |||||||
| fast_detect dictionary | Настроить быструю проверку | |||||||
| set boolean |
| Включить только быструю проверку | ||||||
| strict_mode boolean |
| Удерживать сеанс соседа до тех пор, пока сеанс BFD не будет установлен | ||||||
| minimum_interval integer | Интервал Hello в миллисекундах | |||||||
| multiplier integer | Множитель обнаружения | |||||||
| capability dictionary | Включить определённую функцию OSPFv2 | |||||||
| opaque dictionary | Настроить непрозрачные LSA | |||||||
| disable boolean |
| Отключить возможность непрозрачных LSA | ||||||
| set boolean |
| Включить непрозрачные LSA | ||||||
| type7 string | Возможность NSSA | |||||||
| cost integer | Стоимость интерфейса (1-65535) | |||||||
| database_filter string |
| Фильтр LSA OSPFv2 во время синхронизации и затопления (все исходящие LSA). Включить/отключить фильтрацию | ||||||
| dead_interval integer | Интервал, после которого сосед объявляется нерабочим | |||||||
| default_information_originate dictionary | Распространение маршрута по умолчанию | |||||||
| always boolean |
| Всегда рекламировать маршрут по умолчанию | ||||||
| metric integer | Метрика OSPFv2 по умолчанию | |||||||
| metric_type integer | Тип метрики OSPFv2 для маршрутов по умолчанию | |||||||
| route_policy string | Применение политики маршрутизации к возникновению информации по умолчанию | |||||||
| set boolean |
| Включить распространение маршрута по умолчанию | ||||||
| default_metric integer | Установить метрику перераспределённых маршрутов | |||||||
| demand_circuit string |
| Включить/отключить OSPFv2 demand circuit | ||||||
| distance dictionary | Определить административную дистанцию | |||||||
| admin_distance list / elements=dictionary | Административная дистанция | |||||||
| access_list string | Имя списка доступа | |||||||
| источник строка | Адрес источника IP | |||||||
| значение целое число | Значение расстояния | |||||||
| подстановка строка | Биты маски подстановки IP (A.B.C.D) | |||||||
| ospf_distance словарь | Административное расстояние OSPFv2 | |||||||
| внешнее целое число | Расстояние для внешних маршрутов | |||||||
| межобластное целое число | Расстояние для маршрутов между областями | |||||||
| внутриобласти целое число | Расстояние для маршрутов внутри области | |||||||
| распределять_bgp_ls словарь | Включить распределение LSA для внешних сервисов | |||||||
| id_экземпляра целое число | Установить идентификатор экземпляра процесса распределения | |||||||
| ограничитель целое число | Время ограничения между последовательными обновлениями LSA | |||||||
| распределять_состояние_связи словарь | Включить распределение LSA для внешних сервисов | |||||||
| id_экземпляра целое число | Установить идентификатор экземпляра процесса распределения | |||||||
| ограничитель целое число | Время ограничения между последовательными обновлениями LSA | |||||||
| список_распределения список / элементы=словарь | Фильтр сетей в обновлениях маршрутизации (список может содержать только одну политику входящего и/или исходящего направления) | |||||||
| список_доступа строка | Список доступа входящий/исходящий | |||||||
| направление строка |
| Фильтр входящих/исходящих обновлений маршрутизации | ||||||
| исходящие_параметры словарь | Укажите дополнительные параметры только для исходящих обновлений | |||||||
| id строка | Для BGP, укажите номер AS. 2-байтовый номер AS (или) 4-байтовый номер AS в формате asdot (X.Y) (или) 4-байтовый номер AS в формате asplain Для OSPF, укажите имя экземпляра OSPFv2 | |||||||
| тип_маршрута строка |
| Тип маршрутов | ||||||
| политика_маршрутизации строка | Политика маршрутизации для фильтрации префиксов OSPFv2 (только для входящих обновлений) | |||||||
| внешние_выход строка |
| Включить/выключить объявление префиксов внутри области как внешних | ||||||
| уменьшение_потока строка |
| Включить/выключить уменьшение потока OSPFv2 | ||||||
| интервал_hello целое число | Время между пакетами HELLO (<1-65535> секунд) | |||||||
| пропустить_lsa_mospf логическое |
| Не жаловаться при получении LSA типа 6 MOSPFv2 | ||||||
| быстрое_обнаружение_разрыва_соединения логическое |
| Включить быстрое или раннее обнаружение событий разрыва соединения | ||||||
| журналировать_изменения_смежности словарь | Журналировать изменения состояния смежности | |||||||
| детали логическое |
| Журналировать все изменения состояния | ||||||
| отключить логическое |
| Отключить журналы изменений смежности | ||||||
| установить логическое |
| Установить журналы смежности | ||||||
| петлевой_маршрут_сетевая_подставка строка |
| Рекламировать петлевой маршрут как сетевую подставку | ||||||
| максимум_lsa словарь | Функция для ограничения количества LSA, не являющихся самогенерированными | |||||||
| счет_пропуска целое число | Установить количество раз, когда смежности могут быть подавлены | |||||||
| время_пропуска целое число | Установить количество минут, в течение которых все смежности подавлены | |||||||
| время_сброса целое число | Установить количество минут после которого счет пропуска сбросится к нулю | |||||||
| порог целое число | Пороговое значение (%) при котором выводится сообщение об ошибке | |||||||
| только_предупреждение логическое |
| Вывести сообщение об ошибке при превышении порога | ||||||
| максимальное_метрика словарь | Установить максимальную метрику | |||||||
| маршрутизатор_lsa словарь | Максимальная метрика в самогенерированных LSA маршрутизатора | |||||||
| внешний_lsa словарь | Конфигурация внешнего LSA | |||||||
| максимальное_значение_метрики целое число | Установить максимальное значение метрики для внешних LSA | |||||||
| set boolean |
| Установить атрибут external-lsa | ||||||
| include_stub boolean |
| Рекламировать метрику Max для ссылок Stub также | ||||||
| on_startup словарь | Эффективно только при запуске | |||||||
| set boolean |
| Установить атрибут on-startup | ||||||
| wait_for_bgp_asn целое число | ASN BGP для ожидания | |||||||
| wait_period целое число | Период ожидания в секундах после запуска | |||||||
| set boolean |
| Установить атрибут router-lsa | ||||||
| summary_lsa словарь | Настройка LSA сводки | |||||||
| max_metric_value целое число | Максимальное значение метрики для LSA сводки | |||||||
| set boolean |
| Установить атрибут summary-lsa | ||||||
| message_digest_key словарь | Пароль аутентификации по контрольной сумме сообщения (ключ) | |||||||
| id целое число / обязательно | Идентификатор ключа | |||||||
| md5 словарь / обязательно | Использовать алгоритм MD5 | |||||||
| clear boolean |
| Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| encrypted boolean |
| Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| password строка | Пароль OSPFv2 (ключ) | |||||||
| microloop_avoidance словарь | Избежать микроциклов | |||||||
| protected boolean |
| Избежать микроциклов только для защищенных префиксов) | ||||||
| rib_update_delay целое число | Задержка введения между обновлениями SPF и RIB | |||||||
| segment_routing boolean |
| Включить избежание микроциклов маршрутизации по сегментам | ||||||
| monitor_convergence словарь | Включает мониторинг сходимости OSPFv2 маршрута | |||||||
| prefix_list строка | Включает мониторинг отдельных префиксов | |||||||
| track_external_routes boolean |
| Включает отслеживание мониторинга внешних (тип 5/7) префиксов | ||||||
| track_ip_frr boolean |
| Включает отслеживание сходимости IP-Frr | ||||||
| track_summary_routes boolean |
| Включает мониторинг префиксов сводки (межзона) | ||||||
| mpls словарь | Настройка параметров протокола маршрутизации MPLS | |||||||
| ldp словарь | Настройка параметров LDP | |||||||
| auto_config boolean |
| Включить автоматическую настройку интерфейсов LDP IGP | ||||||
| sync boolean |
| Включить синхронизацию LDP IGP | ||||||
| sync_igp_shortcuts boolean |
| LDP синхронизация для туннелей igp-shortcut | ||||||
| traffic_eng словарь | Команды протокола маршрутизации для MPLS Traffic Engineering | |||||||
| autoroute_exclude словарь | Исключить адреса назначения IP из использования туннелей TE | |||||||
| parameters список / элементы=строка | Указать значения параметров для политики | |||||||
| route_policy строка | Имя политики | |||||||
| igp_intact boolean |
| Сохранить один или несколько IPv4 nexthop с nexthop туннеля | ||||||
| ldp_sync_update boolean |
| Включить распространение метрики, вызванной синхронизацией LDP | ||||||
| multicast_intact boolean |
| Опубликовать пути multicast-intact в RIB | ||||||
| router_id string | Адрес стабильного IP-адреса для инженерно-трафикового обеспечения системы | |||||||
| mtu_ignore string |
| Включить/выключить игнорирование MTU в пакетах DBD | ||||||
| network словарь | Тип сети | |||||||
| broadcast boolean |
| Указать OSPFv2 сеть с широковещательной рассылкой | ||||||
| non_broadcast boolean |
| Указать OSPFv2 сеть NBMA | ||||||
| point_to_multipoint boolean |
| Указать OSPFv2 сеть «точка-многоточечная» | ||||||
| point_to_point boolean |
| Указать OSPFv2 сеть «точка-точка» | ||||||
| nsf словарь | Бесперебойная передача | |||||||
| cisco словарь | Бесперебойная передача Cisco | |||||||
| enforce_global boolean |
| Отмена перезапуска NSF при обнаружении соседей, не поддерживающих NSF, для всего процесса OSPFv2 | ||||||
| set boolean |
| Включить Cisco NSF | ||||||
| flush_delay_time целое число | Максимальное время, разрешенное для обучения внешним маршрутам | |||||||
| ietf словарь | Постепенный перезапуск IETF | |||||||
| helper_disable boolean |
| Отключить уровень поддержки помощника маршрутизатора | ||||||
| set boolean |
| Включить только опцию ietf | ||||||
| interval целое число | Минимальный интервал между перезапусками NSF (<90-3600> секунд) | |||||||
| lifetime целое число | Максимальное время жизни маршрута после перезапуска (<90-1800> секунд) | |||||||
| nsr boolean |
| Включить NSR для всех VRF в данном процессе. «False» - отключить NSR для всех VRF в данном процессе | ||||||
| packet_size целое число | Размер пакетов OSPFv2 для использования. min=576 max=MTU байт | |||||||
| passive строка |
| Включить/отключить пассивный режим | ||||||
| prefix_suppression словарь | Запретить рекламу префиксов | |||||||
| secondary_address boolean |
| Включить/отключить подавление вторичных адресов | ||||||
| set boolean |
| Установить опцию подавления | ||||||
| priority целое число | Приоритет маршрутизатора | |||||||
| process_id строка / обязательно | Идентификатор процесса OSPFv2 | |||||||
| protocol_shutdown словарь | Конфигурация, специфичная для протокола | |||||||
| host_mode boolean |
| Разрешены только трафик, предназначенный для этого устройства (поддержка Cisco) | ||||||
| limit словарь | Максимальный уровень для входящих событий с приоритетом | |||||||
| high целое число | События hello отбрасываются, если очередь входящих событий превышает это значение | |||||||
| low целое число | Пакеты DBD/LS Update/Req отбрасываются, если очередь входящих событий превышает это значение | |||||||
| medium целое число | LSA ACK отбрасываются, если очередь входящих событий превышает это значение | |||||||
| on_reload boolean |
| Отключение после перезагрузки только | ||||||
| set boolean |
| Отключить протокол OSPFv2 | ||||||
| redistribute словарь | Перераспределение информации от другого протокола маршрутизации | |||||||
| id строка | Имя приложения OnePK для маршрутов приложения (или) номер AS для BGP и EIGRP (или) имя экземпляра для ISIS и OSPF | |||||||
| level целое число |
| Уровни ISIS | ||||||
| lsa_type_summary boolean |
| Тип LSA 3 для перераспределённых маршрутов | ||||||
| match строка | Перераспределение маршрутов. Для OSPFv2 - внешний/внутренний/nssa-внешний 1/2. Для EIGRP - внешний/внутренний | |||||||
| metric целое число | Метрика для перераспределённых маршрутов | |||||||
| metric_type целое число |
| Тип внешней метрики OSPFv2 для перераспределённых маршрутов | ||||||
| nssa_only boolean |
| Перераспределять только в области NSSA | ||||||
| preserve_med boolean |
| Сохранять med маршрутов BGP | ||||||
| route_policy словарь | Применить политику маршрутизации к перераспределению | |||||||
| name строка | Имя политики | |||||||
| parameters список / элементы=строка | Указать значения параметров для политики | |||||||
| route_type строка |
| Тип маршрута для перераспределения | ||||||
| tag целое число | Установить метку для перераспределённых маршрутов в OSPFv2 | |||||||
| retransmit_interval целое число | Задержка между повторными отправками LSA | |||||||
| router_id строка | Маршрутизатор OSPFv2 ID в формате IPv4 адреса (A.B.C.D) | |||||||
| security_ttl словарь | Включить безопасность | |||||||
| hops целое число | Максимальное количество разрешённых IP-ходов <1-254> | |||||||
| set boolean |
| Включить безопасность ttl | ||||||
| summary_in строка |
| Включить/отключить рекламу внешних префиксов как межзональных | ||||||
| summary_prefix список / элементы=словарь | Настройка IP-адресных сводок | |||||||
| not_advertise boolean |
| Подавить маршруты, которые соответствуют указанной паре префикс/маска | ||||||
| prefix строка / обязательно | IP-адрес сводки/маска (A.B.C.D/префикс) | |||||||
| tag целое число | Установить метку | |||||||
| timers словарь | Настройка таймеров, связанных с таймерами | |||||||
| graceful_shutdown словарь | Таймеры плавного завершения (cisco-поддержка) | |||||||
| initial_delay целое число | Задержка перед началом плавного завершения | |||||||
| retain_routes целое число | Время удержания маршрутов активными после плавного завершения | |||||||
| lsa словарь | Глобальные таймеры LSA OSPFv2 | |||||||
| group_pacing целое число | Таймер групповой синхронизации OSPFv2 LSA. Интервал между группами LSA, которые обновляются или максимизируются | |||||||
| min_arrival целое число | Таймер OSPFv2 MinLSArrival. Минимальный интервал в миллисекундах между приёмом одного и того же LSA | |||||||
| refresh целое число | Интервал обновления OSPFv2 LSA. С какой частотой самоинициированные LSAs должны обновляться, в секундах | |||||||
| pacing_flood целое число | Таймер OSPFv2 синхронизации потока. Интервал в миллисекундах для синхронизации потока на всех интерфейсах | |||||||
| throttle словарь | Таймеры ограничения OSPFv2 | |||||||
| fast_reroute целое число | Таймер ограничения быстрой перемаршрутизации. Задержка между окончанием SPF и началом вычисления быстрой перемаршрутизации в миллисекундах | |||||||
| lsa_all словарь | Таймеры ограничения LSA для всех типов OSPFv2 LSA | |||||||
| initial_delay целое число | Задержка для создания первого появления LSA в миллисекундах | |||||||
| max_delay целое число | Максимальная задержка между происхождением одного и того же LSA в миллисекундах | |||||||
| min_delay целое число | Минимальная задержка между происхождением одного и того же LSA в миллисекундах | |||||||
| spf словарь | Таймеры ограничения SPF OSPFv2 | |||||||
| change_delay целое число | Задержка между получением изменения для вычисления SPF в миллисекундах | |||||||
| max_wait целое число | Максимальное время ожидания для вычислений SPF в миллисекундах | |||||||
| second_delay целое число | Задержка между первым и вторым вычислением SPF в миллисекундах | |||||||
| transmit_delay целое число | Приблизительное время, необходимое для отправки пакета обновления состояния ссылки | |||||||
| weight целое число | Вес интерфейса | |||||||
| running_config строка | Этот параметр используется только со статусом parsed. Значение этого параметра должно быть выводом с устройства IOS-XR, полученным после выполнения команды show running-config router ospf. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible, согласно спецификации модуля ресурса, а затем возвращает значение в ключе parsed в результате. | |||||||
| state строка |
| Состояние, в котором должна остаться конфигурация. | ||||||
Примечания
Примечание
- Тестировалось на IOS-XR 6.1.3
- Этот модуль работает с подключением
network_cli. См. параметры платформы IOS-XR
Примеры
# Using merged
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 15:54:44.569 UTC
# % No such configuration item(s)
#
- name: Merge provided OSPFv2 configuration with the existing configuration
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: '27'
areas:
- area_id: '10'
hello_interval: 2
authentication:
keychain: ansi11393
- process_id: '26'
adjacency_stagger:
max_adjacency: 20
min_adjacency: 10
- process_id: '10'
authentication:
keychain: ansible_test1102
areas:
- area_id: '11'
default_cost: 5
cost: 11
- area_id: 22
default_cost: 6
- process_id: '30'
areas:
- area_id: 11
default_cost: 5
- area_id: 22
default_cost: 6
cost: 2
default_metric: 10
transmit_delay: 2
hello_interval: 1
dead_interval: 2
retransmit_interval: 2
weight: 2
packet_size: 577
priority: 1
router_id: 2.2.2.2
demand_circuit: enable
passive: disable
summary_in: enable
flood_reduction: disable
mtu_ignore: enable
external_out: disable
state: merged
#
#
# ------------------------
# Module Execution Result
# ------------------------
#
# "before": {}
#
# "commands": [
# "router ospf 30",
# "cost 2",
# "weight 2",
# "passive disable",
# "priority 1",
# "flood-reduction disable",
# "default-metric 10",
# "router-id 2.2.2.2",
# "demand-circuit enable",
# "packet-size 577",
# "transmit-delay 2",
# "summary-in enable",
# "external-out disable",
# "dead-interval 2",
# "hello-interval 1",
# "retransmit-interval 2",
# "mtu-ignore enable",
# "area 11 default-cost 5",
# "area 22 default-cost 6",
# "router ospf 26",
# "adjacency stagger 10 20",
# "authentication message-digest keychain ansible1101pass",
# "router ospf 27",
# "area 10 authentication keychain ansi11393",
# "area 10 hello-interval 2",
# "router ospf 10",
# "authentication keychain ansible_test1102",
# "area 11 default-cost 5",
# "area 11 cost 11",
# "area 22 default-cost 6"
# ]
#
# "after": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
#
#
# ------------
# After state
# ------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
# Using replaced
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Replace OSPFv2 routes configurations from the device
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
- area_id: 20
cost: 2
default_cost: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
state: replaced
#
#
# ------------------------
# Module Execution Result
# ------------------------
#
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
#
# "commands": [
# "router ospf 27",
# "no area 10 authentication keychain ansi11393",
# "area 20 authentication keychain ansi11393",
# "area 20 default-cost 2",
# "area 20 cost 2"
# ]
#
# "after": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "hello_interval": 2
# },
# {
# "area_id": "20",
# "authentication": {
# "keychain": "ansi11393"
# },
# "cost": 2,
# "default_cost": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton(config)#do show running-config router ospf
# Thu Jun 11 16:40:31.038 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
# Using overridden
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Override existing OSPFv2 configurations from the device
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
authentication:
keychain: ansi11393
- area_id: 20
cost: 2
default_cost: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
state: overridden
#
#
# ------------------------
# Module Execution Result
# ------------------------
#
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
#
# "commands": [
# "router ospf 10",
# "no authentication keychain ansible_test1102",
# "no area 11 default-cost 5",
# "no area 11 cost 11",
# "no area 22 default-cost 6",
# "router ospf 30",
# "no cost 2",
# "no weight 2",
# "no passive disable",
# "no priority 1",
# "no flood-reduction disable",
# "no default-metric 10",
# "no router-id 2.2.2.2",
# "no demand-circuit enable",
# "no packet-size 577",
# "no transmit-delay 2",
# "no summary-in enable",
# "no external-out disable",
# "no dead-interval 2",
# "no hello-interval 1",
# "no retransmit-interval 2",
# "no mtu-ignore enable",
# "no area 11 default-cost 5",
# "no area 22 default-cost 6",
# "router ospf 27",
# "area 20 authentication keychain ansi11393",
# "area 20 default-cost 2",
# "area 20 cost 2"
# ]
#
# "after": {
# "processes": [
# {
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# },
# {
# "area_id": "20",
# "authentication": {
# "keychain": "ansi11393"
# },
# "cost": 2,
# "default_cost": 2
# }
# ],
# "process_id": "27"
# },
# {
# "process_id": "30"
# }
# ]
# }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:50:36.332 UTC
# router ospf 10
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# area 20
# cost 2
# authentication keychain ansi11393
# default-cost 2
# !
# !
# router ospf 30
# !
#
# Using deleted
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Deleted existing OSPFv2 configurations from the device
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: '10'
- process_id: '26'
- process_id: '27'
- process_id: '30'
state: deleted
#
#
# ------------------------
# Module Execution Result
# ------------------------
#
# "before": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# },
#
# "commands": [
# "router ospf 10",
# "no authentication keychain ansible_test1102",
# "no area 11 default-cost 5",
# "no area 11 cost 11",
# "no area 22 default-cost 6",
# "router ospf 26",
# "no adjacency stagger 10 20",
# "no authentication message-digest keychain ansible1101pass",
# "router ospf 27",
# "no area 10 authentication keychain ansi11393",
# "no area 10 hello-interval 2",
# "router ospf 30",
# "no cost 2",
# "no weight 2",
# "no passive disable",
# "no priority 1",
# "no flood-reduction disable",
# "no default-metric 10",
# "no router-id 2.2.2.2",
# "no demand-circuit enable",
# "no packet-size 577",
# "no transmit-delay 2",
# "no summary-in enable",
# "no external-out disable",
# "no dead-interval 2",
# "no hello-interval 1",
# "no retransmit-interval 2",
# "no mtu-ignore enable",
# "no area 11 default-cost 5",
# "no area 22 default-cost 6"
# ]
#
# "after": {
# "processes": [
# {
# "process_id": "10"
# },
# {
# "process_id": "26"
# },
# {
# "process_id": "27"
# },
# {
# "process_id": "30"
# }
# ]
# }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton(config)#show running-config router ospf
# Thu Jun 11 17:07:34.218 UTC
# router ospf 10
# !
# router ospf 26
# !
# router ospf 27
# !
# router ospf 30
# !
# Using parsed
# parsed.cfg
# ------------
# Thu Jun 11 17:28:51.918 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
- name: Parsed the device configuration to get output commands
cisco.iosxr.iosxr_ospfv2:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
# Using rendered
#
#
- name: Render the commands for provided configuration
cisco.iosxr.iosxr_ospfv2:
config:
processes:
- process_id: 27
areas:
- area_id: 10
hello_interval: 2
authentication:
keychain: ansi11393
- process_id: 26
adjacency_stagger:
min_adjacency: 10
max_adjacency: 20
- process_id: 10
authentication:
keychain: ansible_test1102
areas:
- area_id: 11
default_cost: 5
cost: 11
- area_id: 22
default_cost: 6
- process_id: 30
areas:
- area_id: 11
default_cost: 5
- area_id: 22
default_cost: 6
cost: 2
default_metric: 10
transmit_delay: 2
hello_interval: 1
dead_interval: 2
retransmit_interval: 2
weight: 2
packet_size: 577
priority: 1
router_id: 2.2.2.2
demand_circuit: enable
passive: disable
summary_in: enable
flood_reduction: disable
mtu_ignore: enable
external_out: disable
state: rendered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": [
# "router ospf 27",
# "area 10 authentication keychain ansi11393",
# "area 10 hello-interval 2",
# "router ospf 26",
# "adjacency stagger 10 20",
# "authentication message-digest keychain ansible1101pass",
# "router ospf 10",
# "authentication keychain ansible_test1102",
# "area 11 default-cost 5",
# "area 11 cost 11",
# "area 22 default-cost 6",
# "router ospf 30",
# "cost 2",
# "weight 2",
# "passive disable",
# "priority 1",
# "flood-reduction disable",
# "default-metric 10",
# "router-id 2.2.2.2",
# "demand-circuit enable",
# "packet-size 577",
# "transmit-delay 2",
# "summary-in enable",
# "external-out disable",
# "dead-interval 2",
# "hello-interval 1",
# "retransmit-interval 2",
# "mtu-ignore enable",
# "area 11 default-cost 5",
# "area 22 default-cost 6"
# ]
# Using gathered
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
- name: Gather ospfv2 routes configuration
cisco.iosxr.iosxr_ospfv2:
state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
# "gathered": {
# "processes": [
# {
# "areas": [
# {
# "area_id": "11",
# "cost": 11,
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "authentication": {
# "keychain": "ansible_test1102"
# },
# "process_id": "10"
# },
# {
# "adjacency_stagger": {
# "max_adjacency": 20,
# "min_adjacency": 10
# },
# "authentication": {
# "message_digest": {
# "keychain": "ansible1101pass"
# }
# },
# "process_id": "26"
# },
# {
# "areas": [
# {
# "area_id": "10",
# "authentication": {
# "keychain": "ansi11393"
# },
# "hello_interval": 2
# }
# ],
# "process_id": "27"
# },
# {
# "areas": [
# {
# "area_id": "11",
# "default_cost": 5
# },
# {
# "area_id": "22",
# "default_cost": 6
# }
# ],
# "cost": 2,
# "dead_interval": 2,
# "default_metric": 10,
# "demand_circuit": "enable",
# "external_out": "disable",
# "flood_reduction": "disable",
# "hello_interval": 1,
# "mtu_ignore": "enable",
# "packet_size": 577,
# "passive": "disable",
# "priority": 1,
# "process_id": "30",
# "retransmit_interval": 2,
# "router_id": "2.2.2.2",
# "summary_in": "enable",
# "transmit_delay": 2,
# "weight": 2
# }
# ]
# }
#
# After state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# Thu Jun 11 16:06:44.406 UTC
# router ospf 10
# authentication keychain ansible_test1102
# area 11
# cost 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
# router ospf 26
# authentication message-digest keychain ansible1101pass
# adjacency stagger 10 20
# !
# router ospf 27
# area 10
# authentication keychain ansi11393
# hello-interval 2
# !
# !
# router ospf 30
# router-id 2.2.2.2
# summary-in enable
# external-out disable
# cost 2
# packet-size 577
# weight 2
# passive disable
# priority 1
# mtu-ignore enable
# flood-reduction disable
# dead-interval 2
# retransmit-interval 2
# demand-circuit enable
# hello-interval 1
# transmit-delay 2
# default-metric 10
# area 11
# default-cost 5
# !
# area 22
# default-cost 6
# !
# !
#
#
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| after словарь | при изменении | Результат вызова модели конфигурации. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| before словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удалённое устройство. Пример: ['router ospf 30', "authentication message-digest keychain 'ansible1101pass'"] |
Авторы
- Rohit Thakur (@rohitthakur2590)
© 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/iosxr/iosxr_ospfv2_module.html