Spec-Zone.ru › Ansible 2.11

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
булево
    Варианты:
  • no
  • yes
Включить уникаст топологию для семейства адресов ipv4
adjacency_stagger
словарь
Отсроченное установление смежности OSPFv2
disable
булево
    Варианты:
  • no
  • yes
Отключить отсроченное установление смежности 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
булево
    Варианты:
  • no
  • yes
Использовать отсутствие аутентификации
authentication_key
словарь
Используется для указания пароля аутентификации (ключа)
clear
строка
Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ)
encrypted
строка
Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ)
password
строка
Пароль OSPFv2 (ключ)
bfd
словарь
Настройка параметров BFD
fast_detect
словарь
Настройка быстрой диагностики
set
булево
    Варианты:
  • no
  • yes
Включить только быструю диагностику
strict_mode
булево
    Варианты:
  • no
  • yes
Удерживать сессию соседа до тех пор, пока сессия 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
булево
    Варианты:
  • no
  • yes
Включить автоматическую конфигурацию интерфейса LDP IGP
sync
булево
    Варианты:
  • no
  • yes
Включить синхронизацию LDP IGP
sync_igp_shortcuts
булево
    Варианты:
  • no
  • yes
LDP синхронизация для туннелей igp-shortcut
traffic_eng
булево
    Варианты:
  • no
  • yes
Настроить область ospf для работы с MPLS Traffic Engineering
mtu_ignore
строка
    Варианты:
  • enable
  • disable
Включить/отключить игнорирование 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
тип_маршрута
строка
    Варианты:
  • bgp
  • подключенный
  • dagr
  • ospf
  • статический
Тип маршрутов
политика_маршрутизации
строка
Политика маршрутизации для фильтрации префиксов 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
целое число
    Варианты:
  • 1
  • 2
  • 12
Уровни ISIS
lsa_type_summary
boolean
    Варианты:
  • нет
  • да
Тип LSA 3 для перераспределённых маршрутов
match
строка
Перераспределение маршрутов. Для OSPFv2 - внешний/внутренний/nssa-внешний 1/2. Для EIGRP - внешний/внутренний
metric
целое число
Метрика для перераспределённых маршрутов
metric_type
целое число
    Варианты:
  • 1
  • 2
Тип внешней метрики OSPFv2 для перераспределённых маршрутов
nssa_only
boolean
    Варианты:
  • нет
  • да
Перераспределять только в области NSSA
preserve_med
boolean
    Варианты:
  • нет
  • да
Сохранять med маршрутов BGP
route_policy
словарь
Применить политику маршрутизации к перераспределению
name
строка
Имя политики
parameters
список / элементы=строка
Указать значения параметров для политики
route_type
строка
    Варианты:
  • приложение
  • bgp
  • подключенные
  • dagr
  • eigrp
  • isis
  • мобильные
  • ospf
  • rip
  • статические
  • подписчик
Тип маршрута для перераспределения
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
строка
    Варианты:
  • merged ←
  • replaced
  • deleted
  • parsed
  • gathered
  • rendered
  • overridden
Состояние, в котором должна остаться конфигурация.

Примечания

Примечание

  • Тестировалось на 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API