cisco.iosxr.iosxr_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в состав коллекции cisco.iosxr (версия 1.2.0).
Для его установки используйте: 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 целое число | Установить сводную стоимость по умолчанию для области 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/len) | |||||||
| объявить булево |
| Объявить этот диапазон (по умолчанию) | ||||||
| не_объявлять булево |
| Не объявлять этот диапазон | ||||||
| политика_маршрутизации список / элементы=словарь | Указать политику маршрутизации для фильтрации LSA типа 3 (список может содержать только одну политику для входящего и/или исходящего направления) | |||||||
| направление строка |
| Указать входящее или исходящее направление | ||||||
| параметры список / элементы=строка | Указать значения параметров для политики | |||||||
| тупиковая словарь | Настройки для настройки области как тупиковой | |||||||
| не_резюмировать булево |
| Не отправлять резюмированные LSA в тупиковую область | ||||||
| установить булево |
| Настроить область как тупиковую | ||||||
| задержка_передачи целое число | Оценочное время, необходимое для отправки пакета обновления состояния канала | |||||||
| виртуальная_связь список / элементы=словарь | Определить виртуальную связь | |||||||
| аутентификация словарь | Включить аутентификацию | |||||||
| идентификатор_хранилища_ключей строка | Указать имя хранилища ключей | |||||||
| хеш_сообщение словарь | Использовать аутентификацию с хешем сообщения | |||||||
| идентификатор_хранилища_ключей строка | Указать имя хранилища ключей | |||||||
| без_аутентификации булево |
| Использовать аутентификацию без ключа | ||||||
| ключ_аутентификации словарь | Используется для указания пароля аутентификации (ключа) | |||||||
| открытый строка | Указывает, что за этим последует НЕЗАШИФРОВАННЫЙ пароль (ключ) | |||||||
| зашифрованный строка | Указывает, что за этим последует ЗАШИФРОВАННЫЙ пароль (ключ) | |||||||
| пароль строка | Пароль OSPFv2 (ключ) | |||||||
| интервал_отсутствия_ответа целое число | Интервал, после которого сосед считается потерянным | |||||||
| интервал_hello целое число | Время между пакетами HELLO | |||||||
| идентификатор строка / обязательно | Идентификатор маршрутизатора виртуальной связи (A.B.C.D) | |||||||
| ключ_хеш_сообщения словарь | Пароль аутентификации с хешем сообщения (ключ) | |||||||
| идентификатор целое число / обязательно | Идентификатор ключа (1-255) | |||||||
| md5 словарь | Использовать алгоритм MD5 | |||||||
| открытый булево |
| Указывает, что за этим последует НЕЗАШИФРОВАННЫЙ пароль (ключ) | ||||||
| encrypted boolean |
| Указывает, что за паролем (ключом) следует ЗАШИФРОВАННОЕ значение | ||||||
| password string | Пароль OSPFv2 (ключ) | |||||||
| retransmit_interval integer | Задержка между повторными отправками LSA | |||||||
| transmit_delay integer | Задержка передачи состояния канала | |||||||
| authentication dictionary | Включить аутентификацию | |||||||
| keychain string | Указать имя хранилища ключей | |||||||
| message_digest dictionary | Использовать аутентификацию с контрольной суммой сообщения | |||||||
| keychain string | Указать имя хранилища ключей | |||||||
| set boolean |
| Указать выбор контрольной суммы сообщения | ||||||
| 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 в формате opaque | |||||||
| disable boolean |
| Отключить возможность LSA в формате opaque | ||||||
| set boolean |
| Включить LSA в формате opaque | ||||||
| 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_расстояние словарь | Административное расстояние OSPFv2 | |||||||
| внешнее целое | Расстояние для внешних маршрутов | |||||||
| межобластное целое | Расстояние для межобластных маршрутов | |||||||
| внутри_области целое | Расстояние для маршрутов внутри области | |||||||
| распределять_bgp_ls словарь | Включить распределение LSA для внешних служб | |||||||
| идентификатор_экземпляра целое | Установить идентификатор экземпляра процесса распределения | |||||||
| контроль_скорости целое | Время контроля скорости между последовательными обновлениями LSA | |||||||
| распределять_состояние_связи словарь | Включить распределение LSA для внешних служб | |||||||
| идентификатор_экземпляра целое | Установить идентификатор экземпляра процесса распределения | |||||||
| контроль_скорости целое | Время контроля скорости между последовательными обновлениями LSA | |||||||
| список_распределения список / элементы=словарь | Фильтрация сетей в обновлениях маршрутизации (список может содержать только одну политику входного и/или выходного направления) | |||||||
| список_доступа строка | Список доступа входного/выходного направления | |||||||
| направление строка |
| Фильтрация входящих/исходящих обновлений маршрутизации | ||||||
| параметры_выхода словарь | Указать дополнительные параметры только для исходящих обновлений | |||||||
| ид строка | Для BGP, укажите номер AS. 2-байтовый номер AS (или) 4-байтовый номер AS в формате asdot (X.Y) (или) 4-байтовый номер AS в формате asplain Для OSPF, укажите имя экземпляра OSPFv2 | |||||||
| тип_маршрута строка |
| Тип маршрутов | ||||||
| политика_маршрутизации строка | Политика маршрутизации для фильтрации префиксов OSPFv2 (только для входящих обновлений) | |||||||
| внешний_выход строка |
| Включить/выключить рекламу префиксов внутри области как внешних | ||||||
| уменьшение_залива строка |
| Включить/выключить уменьшение залива OSPFv2 | ||||||
| интервал_хелл целое | Время между пакетами HELLO (<1-65535> секунд) | |||||||
| игнорировать_lsa_mospf булево |
| Не жаловаться при получении LSA типа 6 MOSPFv2 | ||||||
| быстрое_обнаружение_отказа_связи булево |
| Включить быстрое или раннее обнаружение событий отказа связи | ||||||
| логировать_изменения_соседства словарь | Логировать изменения состояния соседства | |||||||
| детали булево |
| Логировать все изменения состояния | ||||||
| отключить булево |
| Отключить логирование изменений соседства | ||||||
| установить булево |
| Установить логирование соседства | ||||||
| петлевой_маршрут_stub_сеть строка |
| Рекламировать петлевой маршрут как сеть stub | ||||||
| макс_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 словарь | Настройка LSAs сводки | |||||||
| max_metric_value целое число | Максимальное значение метрики для LSAs сводки | |||||||
| 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 dictionary | Тип сети | |||||||
| broadcast boolean |
| Указать OSPFv2 сеть с широковещательным доступом (multi-access) | ||||||
| non_broadcast boolean |
| Указать OSPFv2 сеть NBMA | ||||||
| point_to_multipoint boolean |
| Указать OSPFv2 точку-многоточечную сеть | ||||||
| point_to_point boolean |
| Указать OSPFv2 точку-точку сеть | ||||||
| nsf dictionary | Непрерывная передача (Non-stop forwarding) | |||||||
| cisco dictionary | Cisco Непрерывная передача | |||||||
| enforce_global boolean |
| Отменить перезапуск NSF при обнаружении соседей, не поддерживающих NSF, для всего процесса OSPFv2 | ||||||
| set boolean |
| Включить Cisco NSF | ||||||
| flush_delay_time integer | Максимальное время, разрешенное для обучения внешним маршрутам | |||||||
| ietf dictionary | IETF плавный перезапуск | |||||||
| helper_disable boolean |
| Отключить уровень поддержки помощника маршрутизатора | ||||||
| set boolean |
| Включить только опцию ietf | ||||||
| interval integer | Минимальный интервал между перезапусками NSF (<90-3600> секунд) | |||||||
| lifetime integer | Максимальное время жизни маршрута после перезапуска (<90-1800> секунд) | |||||||
| nsr boolean |
| Включить NSR для всех VRF в этом процессе. Значение 'False' для отключения NSR для всех VRF в этом процессе | ||||||
| packet_size integer | Размер пакетов OSPFv2 для использования. min=576 max=MTU байт | |||||||
| passive string |
| Включить/Выключить пассивный режим | ||||||
| prefix_suppression dictionary | Подавить рекламу префиксов | |||||||
| secondary_address boolean |
| Включить/выключить подавление вторичных адресов | ||||||
| set boolean |
| Установить опцию подавления | ||||||
| priority integer | Приоритет маршрутизатора | |||||||
| process_id string / required | Идентификатор процесса OSPFv2 | |||||||
| protocol_shutdown dictionary | Конфигурация, специфичная для протокола | |||||||
| host_mode boolean |
| Разрешены только трафик, предназначенный для этого устройства (cisco-support) | ||||||
| limit dictionary | Максимальное значение для входящих событий с высоким приоритетом | |||||||
| high integer | События Hello игнорируются, когда очередь входящих событий превышает это значение | |||||||
| low integer | Пакеты DBD/LS Update/Req игнорируются, когда очередь входящих событий превышает это значение | |||||||
| medium integer | LSA ACKs игнорируются, когда очередь входящих событий превышает это значение | |||||||
| on_reload boolean |
| Отключить после перезагрузки только | ||||||
| set boolean |
| Отключить протокол OSPFv2 | ||||||
| redistribute dictionary | Перераспределять информацию из другого протокола маршрутизации | |||||||
| id string | Имя приложения OnePK для прикладных маршрутов (или) номер AS для BGP и EIGRP (или) имя экземпляра для ISIS и OSPF | |||||||
| level integer |
| Уровни ISIS | ||||||
| lsa_type_summary boolean |
| Тип LSA 3 для перераспределённых маршрутов | ||||||
| match string | Перераспределение маршрутов. Для OSPFv2 - external/internal/nssa-external 1/2. Для EIGRP - external/internal | |||||||
| metric integer | Метрика для перераспределённых маршрутов | |||||||
| metric_type integer |
| Тип внешней метрики OSPFv2 для перераспределённых маршрутов | ||||||
| nssa_only boolean |
| Перераспределять только в области NSSA | ||||||
| preserve_med boolean |
| Сохранять med маршрутов BGP | ||||||
| route_policy dictionary | Применять политику маршрутизации к перераспределению | |||||||
| name string | Имя политики | |||||||
| parameters list / elements=string | Укажите значения параметров для политики | |||||||
| route_type string |
| Тип маршрута для перераспределения | ||||||
| tag integer | Установить метку для перераспределенных в OSPFv2 маршрутов | |||||||
| retransmit_interval integer | Задержка между повторными отправками LSA | |||||||
| router_id string | Маршрутизатор OSPFv2 в формате IPv4-адреса (A.B.C.D) | |||||||
| security_ttl dictionary | Включить безопасность | |||||||
| hops integer | Максимальное количество разрешенных IP-переходов <1-254> | |||||||
| set boolean |
| Включить безопасность ttl | ||||||
| summary_in string |
| Включить/выключить объявление внешних префиксов как межзонных | ||||||
| summary_prefix list / elements=dictionary | Настройка IP-резюме | |||||||
| not_advertise boolean |
| Запретить маршруты, соответствующие указанной паре префикс/маска | ||||||
| prefix string / required | IP-адрес резюме/маска (A.B.C.D/префикс) | |||||||
| tag integer | Установить метку | |||||||
| timers dictionary | Настройка таймеров, связанных с таймерами | |||||||
| graceful_shutdown dictionary | Таймеры плавного завершения работы (cisco-support) | |||||||
| initial_delay integer | Задержка перед запуском плавного завершения работы | |||||||
| retain_routes integer | Время удержания активных маршрутов после плавного завершения работы | |||||||
| lsa dictionary | Глобальные таймеры LSA OSPFv2 | |||||||
| group_pacing integer | Таймер группового регулирования LSA OSPFv2. Интервал между группами LSA, которые обновляются или дожидаются вывода | |||||||
| min_arrival integer | Таймер OSPFv2 MinLSArrival. Минимальный интервал в миллисекундах между приемом одного и того же LSA | |||||||
| refresh integer | Интервал обновления OSPFv2 LSA. С какой частотой должны обновляться самогенерируемые LSA в секундах | |||||||
| pacing_flood integer | Таймер регулирования потока OSPFv2. Интервал в мс для регулирования потока на всех интерфейсах | |||||||
| throttle dictionary | Таймеры ограничения OSPFv2 | |||||||
| fast_reroute integer | Таймер ограничения быстрого перенаправления. Задержка между окончанием SPF и началом вычисления быстрого перенаправления в миллисекундах | |||||||
| lsa_all dictionary | Таймеры ограничения LSA для всех типов LSA OSPFv2 | |||||||
| initial_delay integer | Задержка для генерации первого появления LSA в миллисекундах | |||||||
| max_delay integer | Максимальная задержка между возникновением того же LSA в миллисекундах | |||||||
| min_delay integer | Минимальная задержка между возникновением того же LSA в миллисекундах | |||||||
| spf dictionary | Таймеры ограничения SPF OSPFv2 | |||||||
| change_delay integer | Задержка между получением изменений в расчетах SPF в миллисекундах | |||||||
| max_wait integer | Максимальное время ожидания расчетов SPF в миллисекундах | |||||||
| second_delay integer | Задержка между первым и вторым расчетом SPF в миллисекундах | |||||||
| transmit_delay integer | Приблизительное время, необходимое для отправки пакета обновления состояния линка | |||||||
| weight integer | Вес интерфейса | |||||||
| running_config строка | Этот параметр используется только со значением состояния parsed. Значение этого параметра должно быть результатом выполнения команды show running-config router ospf на устройстве IOS-XR. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе 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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/cisco/iosxr/iosxr_ospfv2_module.html