Spec-Zone.ru › Ansible

cisco.iosxr.iosxr_ospfv2 модуль – Ресурсный модуль для настройки OSPFv2.

Примечание

Этот модуль является частью коллекции cisco.iosxr (версия 9.0.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install cisco.iosxr.

Для использования в плейбуке укажите: cisco.iosxr.iosxr_ospfv2.

Впервые появился в cisco.iosxr 1.0.0

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль управляет глобальной конфигурацией OSPFv2 на устройствах с Cisco IOS-XR

Псевдонимы: ospfv2

Параметры

Параметр

Комментарии

config

dictionary

Список конфигураций процесса OSPFv2

processes

list / elements=dictionary

Список конфигураций экземпляров OSPFv2

address_family_unicast

boolean

Включить унифицированную топологию для семейства адресов ipv4

Варианты:

  • false
  • true

adjacency_stagger

dictionary

Разнесение во времени установления смежности OSPFv2

disable

boolean

Отключить разнесение во времени установления смежности OSPFv2

Варианты:

  • false
  • true

max_adjacency

integer

Максимальное количество одновременно устанавливаемых соседей

min_adjacency

integer

Начальное количество устанавливаемых соседей на область (по умолчанию 2)

apply_weight

dictionary

Включить веса, настроенные на интерфейсах, для балансировки нагрузки

bandwidth

integer

Эталонная пропускная способность для расчета (Мбит/с)

default_weight

integer

Укажите значение веса по умолчанию, которое будет использоваться, если оно не настроено на интерфейсе

areas

list / elements=dictionary

Настроить свойства областей OSPFv2

area_id

string / required

Идентификатор области как IP-адрес или целое число

authentication

dictionary

Включить аутентификацию

keychain

string

Указать имя цепочки ключей

message_digest

dictionary

Использовать аутентификацию message-digest

keychain

string

Указать имя цепочки ключей

no_auth

boolean

Не использовать аутентификацию

Варианты:

  • false
  • true

authentication_key

dictionary

Используется для указания пароля аутентификации (ключа)

clear

string

Указывает, что далее будет идти НЕЗАШИФРОВАННЫЙ пароль (ключ)

encrypted

string

Указывает, что далее будет идти ЗАШИФРОВАННЫЙ пароль (ключ)

password

string

Пароль OSPFv2 (ключ)

bfd

dictionary

Настроить параметры BFD

fast_detect

dictionary

Настроить быстрое обнаружение

set

boolean

Включить только быстрое обнаружение

Варианты:

  • false
  • true

strict_mode

boolean

Удерживать сеанс соседа до установления сеанса BFD

Choices:

  • false
  • true

minimum_interval

integer

Интервал опроса в миллисекундах

multiplier

integer

Множитель обнаружения

cost

integer

Стоимость интерфейса

dead_interval

integer

Интервал, после которого сосед объявляется недоступным

default_cost

integer

Установить сводную метрику default-cost области NSSA/stub. Метрика рекламируемого внешнего маршрута Stub

hello_interval

integer

Время между пакетами HELLO

mpls

dictionary

Настроить параметры протокола маршрутизации MPLS

ldp

dictionary

Настроить параметры LDP

auto_config

boolean

Включить автоматическую настройку интерфейса LDP IGP

Choices:

  • false
  • true

sync

boolean

Включить синхронизацию LDP IGP

Choices:

  • false
  • true

sync_igp_shortcuts

boolean

Синхронизация LDP для туннелей igp-shortcut

Choices:

  • false
  • true

traffic_eng

boolean

Настроить область OSPF для работы с MPLS Traffic Engineering

Choices:

  • false
  • true

mtu_ignore

string

Включить/Выключить игнорирование MTU в пакетах DBD

Choices:

  • "enable"
  • "disable"

nssa

dictionary

Параметры NSSA для области

default_information_originate

dictionary

Генерировать LSA типа 7 по умолчанию

metric

integer

Метрика OSPFv2 по умолчанию

metric_type

integer

Тип метрики для маршрутов по умолчанию

no_redistribution

boolean

Не отправлять перераспределенные LSA в область NSSA

Choices:

  • false
  • true

no_summary

boolean

Не отправлять сводные LSA в область NSSA

Choices:

  • false
  • true

set

boolean

Настроить область как NSSA

Choices:

  • false
  • true

translate

dictionary

Преобразовать LSA

type7

dictionary

Преобразовать из типа 7 в тип 5

always

boolean

Всегда преобразовывать LSA

Варианты:

  • false
  • true

ranges

list / elements=dictionary

Суммировать маршруты, соответствующие адресу/маске (только пограничные маршрутизаторы)

address

string / required

IP в формате префикса (x.x.x.x/len)

advertise

boolean

Объявить этот диапазон (по умолчанию)

Варианты:

  • false
  • true

not_advertise

boolean

Не объявлять этот диапазон

Варианты:

  • false
  • true

route_policy

list / elements=dictionary

Укажите политику маршрутизации для фильтрации LSA типа 3 (список может содержать только одну входящую и/или одну исходящую политику)

direction

string

Укажите входящее или исходящее направление

Варианты:

  • "in"
  • "out"

parameters

list / elements=string

Укажите значения параметров для политики

stub

dictionary

Параметры для настройки области как заглушки

no_summary

boolean

Не отправлять LSA суммирования в заглушечную область

Варианты:

  • false
  • true

set

boolean

Настроить область как заглушку

Варианты:

  • false
  • true

transmit_delay

integer

Приблизительное время, необходимое для отправки пакета обновления состояния канала связи

virtual_link

list / elements=dictionary

Определить виртуальную связь

authentication

dictionary

Включить аутентификацию

keychain

string

Укажите имя цепочки ключей

message_digest

dictionary

Использовать аутентификацию с использованием дайджеста сообщения

keychain

string

Укажите имя цепочки ключей

no_auth

boolean

Не использовать аутентификацию

Варианты:

  • false
  • true

authentication_key

dictionary

Используется для указания пароля аутентификации (ключа)

clear

string

Указывает, что будет следовать НЕЗАШИФРОВАННЫЙ пароль (ключ)

encrypted

string

Указывает, что будет следовать ЗАШИФРОВАННЫЙ пароль (ключ)

password

string

Пароль OSPFv2 (ключ)

dead_interval

integer

Интервал, после которого сосед объявляется недоступным

hello_interval

integer

Время между пакетами HELLO

id

string / required

Router-ID соседа виртуальной ссылки (A.B.C.D)

message_digest_key

dictionary

Пароль аутентификации с использованием дайджеста сообщения (ключ)

id

integer / required

Идентификатор ключа (1-255)

md5

dictionary

Использовать алгоритм MD5

clear

boolean

Указывает, что будет следовать НЕЗАШИФРОВАННЫЙ пароль (ключ)

Варианты:

  • false
  • true

encrypted

boolean

Указывает, что будет следовать ЗАШИФРОВАННЫЙ пароль (ключ)

Варианты:

  • false
  • true

password

string

Пароль OSPFv2 (ключ)

retransmit_interval

integer

Задержка между повторными передачами LSA

transmit_delay

integer

Задержка передачи состояния канала

authentication

dictionary

Включить аутентификацию

keychain

string

Указать имя цепочки ключей

message_digest

dictionary

Использовать аутентификацию с использованием дайджеста сообщения

keychain

string

Указать имя цепочки ключей

set

boolean

Указать выбор дайджеста сообщения

Варианты:

  • false
  • true

no_auth

boolean

Не использовать аутентификацию

Варианты:

  • false
  • true

authentication_key

dictionary

Используется для указания пароля аутентификации (ключа)

clear

boolean

Указывает, что будет следовать НЕЗАШИФРОВАННЫЙ пароль (ключ)

Варианты:

  • false
  • true

encrypted

boolean

Указывает, что будет следовать ЗАШИФРОВАННЫЙ пароль (ключ)

Варианты:

  • false
  • true

password

string

Пароль OSPFv2 (ключ)

auto_cost

dictionary

Вычислить стоимость интерфейса OSPFv2 в зависимости от пропускной способности

disable

boolean

Назначить стоимость OSPFv2 на основе типа интерфейса

Варианты:

  • false
  • true

reference_bandwidth

integer

Указать эталонную пропускную способность в мегабитах в секунду

bfd

dictionary

Настроить параметры BFD

fast_detect

dictionary

Настроить быстрое обнаружение

set

boolean

Включить только быстрое обнаружение

Choices:

  • false
  • true

strict_mode

boolean

Удерживать сеанс соседа до установления сессии BFD

Choices:

  • false
  • true

minimum_interval

integer

Интервал опроса в миллисекундах

multiplier

integer

Множитель обнаружения

capability

dictionary

Включить определенную функцию OSPFv2

opaque

dictionary

Настроить неявный LSA

disable

boolean

Отключить возможность неявного LSA

Choices:

  • false
  • true

set

boolean

Включить неявный LSA

Choices:

  • false
  • true

type7

string

Возможность NSSA

cost

integer

Стоимость интерфейса (1-65535)

database_filter

string

Фильтр LSA OSPFv2 во время синхронизации и затопления (все исходящие LSA). Включить/отключить фильтрацию

Choices:

  • "enable"
  • "disable"

dead_interval

integer

Интервал, после которого сосед объявляется недоступным

default_information_originate

dictionary

Распространять маршрут по умолчанию

always

boolean

Всегда объявлять маршрут по умолчанию

Choices:

  • false
  • true

metric

integer

Метрика OSPFv2 по умолчанию

metric_type

integer

Тип метрики OSPFv2 для маршрутов по умолчанию

route_policy

string

Применить политику маршрутизации к созданию маршрута по умолчанию

set

boolean

Включить распространение маршрута по умолчанию

Choices:

  • false
  • true

default_metric

integer

Установить метрику перераспределенных маршрутов

demand_circuit

string

Включить/отключить канал по запросу OSPFv2

Choices:

  • "enable"
  • "disable"

distance

dictionary

Определить административное расстояние

admin_distance

list / elements=dictionary

Административное расстояние

access_list

string

Имя списка доступа

source

string

IP-адрес источника

value

integer

Значение расстояния

wildcard

string

Маска подсети (A.B.C.D)

ospf_distance

dictionary

Административное расстояние OSPFv2

external

integer

Расстояние для внешних маршрутов

inter_area

integer

Расстояние для межобластных маршрутов

intra_area

integer

Расстояние для внутриобластных маршрутов

distribute_bgp_ls

dictionary

Включить распределение LSA для внешних сервисов

instance_id

integer

Установить идентификатор экземпляра процесса распределения

throttle

integer

Время ожидания между последовательными обновлениями LSA

distribute_link_state

dictionary

Включить распределение LSA для внешних сервисов

instance_id

integer

Установить идентификатор экземпляра процесса распределения

throttle

integer

Время ожидания между последовательными обновлениями LSA

distribute_list

list / elements=dictionary

Фильтр сетей в обновлениях маршрутизации (список может содержать только одну входную и/или одну выходную политику)

access_list

string

Входной/выходной список доступа

direction

string

Фильтр входящих/исходящих обновлений маршрутизации

Варианты:

  • "in"
  • "out"

outgoing_params

dictionary

Укажите дополнительные параметры только для исходящих обновлений

id

string

Для BGP, укажите номер AS. 2-байтовый номер AS (или) 4-байтовый номер AS в формате asdot (X.Y) (или) 4-байтовый номер AS в формате asplain

Для OSPF, укажите имя экземпляра OSPFv2

route_type

string

Тип маршрутов

Варианты:

  • "bgp"
  • "connected"
  • "dagr"
  • "ospf"
  • "static"

route_policy

string

Политика маршрутизации для фильтрации префиксов OSPFv2 (только для входящих обновлений)

external_out

string

Включить/выключить рекламирование внутриобластных префиксов как внешних

Варианты:

  • "enable"
  • "disable"

flood_reduction

string

Включить/выключить OSPFv2 Flood Reduction

Варианты:

  • "enable"
  • "disable"

hello_interval

integer

Время между пакетами HELLO (<1-65535> секунд)

ignore_lsa_mospf

boolean

Не жаловаться при получении LSA типа 6 MOSPFv2

Варианты:

  • false
  • true

link_down_fast_detect

boolean

Включить быстрое или раннее обнаружение событий отключения линии связи

Choices:

  • false
  • true

log_adjacency_changes

dictionary

Регистрировать изменения состояния смежности

detail

boolean

Регистрировать все изменения состояния

Choices:

  • false
  • true

disable

boolean

Отключить регистрацию изменений смежности

Choices:

  • false
  • true

set

boolean

Установить регистрацию смежности

Choices:

  • false
  • true

loopback_stub_network

string

Объявить loopback как заглушечную сеть

Choices:

  • "enable"
  • "disable"

max_lsa

dictionary

Функция ограничения количества LSA, не являющихся собственными

ignore_count

integer

Установить количество раз, когда можно подавлять смежности

ignore_time

integer

Установить количество минут, в течение которых подавляются все смежности

reset_time

integer

Установить количество минут, после которого ignore-count сбрасывается на ноль

threshold

integer

Пороговое значение (%), при котором генерируется предупреждающее сообщение

warning_only

boolean

Регистрировать предупреждающее сообщение при превышении лимита

Choices:

  • false
  • true

max_metric

dictionary

Установить максимальную метрику

router_lsa

dictionary

Максимальная метрика в собственных LSA маршрутизатора

external_lsa

dictionary

Конфигурация внешнего LSA

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA

set

boolean

Установить атрибут external-lsa

Choices:

  • false
  • true

include_stub

boolean

Также объявлять максимальную метрику для заглушечных линий связи

Choices:

  • false
  • true

on_startup

dictionary

Действует только при запуске

set

boolean

Установить атрибут on-startup

Choices:

  • false
  • true

wait_for_bgp_asn

integer

ASN BGP для ожидания

wait_period

integer

Период ожидания в секундах после запуска

set

boolean

Установить атрибут router-lsa

Choices:

  • false
  • true

summary_lsa

dictionary

Конфигурация LSA суммарной информации

max_metric_value

integer

Максимальное значение метрики для LSA суммарной информации

set

boolean

Установить атрибут summary-lsa

Choices:

  • false
  • true

message_digest_key

dictionary

Пароль (ключ) аутентификации с помощью дайджеста сообщения

id

integer / required

Идентификатор ключа

md5

dictionary / required

Использовать алгоритм MD5

clear

boolean

Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ)

Choices:

  • false
  • true

encrypted

boolean

Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ)

Choices:

  • false
  • true

password

string

Пароль (ключ) OSPFv2

microloop_avoidance

dictionary

Избегание микропетель

protected

boolean

Избегание микропетель только для защищенных префиксов

Choices:

  • false
  • true

rib_update_delay

integer

Задержка между обновлениями SPF и RIB

segment_routing

boolean

Включить предотвращение микропетель маршрутизации сегментов

Choices:

  • false
  • true

monitor_convergence

dictionary

Включает мониторинг сходимости маршрутов OSPFv2

prefix_list

string

Включает мониторинг отдельных префиксов

track_external_routes

boolean

Включает отслеживание мониторинга внешних (типа 5/7) префиксов

Choices:

  • false
  • true

track_ip_frr

boolean

Включает отслеживание сходимости IP-Frr

Choices:

  • false
  • true

track_summary_routes

boolean

Включает отслеживание мониторинга префиксов суммарной информации (межзонных)

Choices:

  • false
  • true

mpls

dictionary

Настройка параметров протокола маршрутизации MPLS

ldp

dictionary

Настройка параметров LDP

auto_config

boolean

Включить автоматическую конфигурацию интерфейса LDP IGP

Choices:

  • false
  • true

sync

boolean

Включить синхронизацию LDP IGP

Choices:

  • false
  • true

sync_igp_shortcuts

boolean

Синхронизация LDP для туннелей igp-shortcut

Choices:

  • false
  • true

traffic_eng

dictionary

Команды протокола маршрутизации для MPLS Traffic Engineering

autoroute_exclude

dictionary

Исключить IP-адреса назначения из использования TE-туннелей

parameters

list / elements=string

Укажите значения параметров для политики

route_policy

string

Имя политики

igp_intact

boolean

Сохранить один или несколько IPv4-маршрутов с туннельными маршрутами

Choices:

  • false
  • true

ldp_sync_update

boolean

Включить распространение метрик, вызванное синхронизацией LDP

Choices:

  • false
  • true

multicast_intact

boolean

Опубликовать пути multicast-intact в RIB

Choices:

  • false
  • true

router_id

string

Стабильный IP-адрес Traffic Engineering для системы

mtu_ignore

string

Включить/Выключить игнорирование MTU в пакетах DBD

Choices:

  • "enable"
  • "disable"

network

dictionary

Тип сети

broadcast

boolean

Указать сеть OSPFv2 broadcast multi-access

Choices:

  • false
  • true

non_broadcast

boolean

Указать сеть OSPFv2 NBMA

Choices:

  • false
  • true

point_to_multipoint

boolean

Указать сеть OSPFv2 point-to-multipoint

Choices:

  • false
  • true

point_to_point

boolean

Указать сеть OSPFv2 point-to-point

Choices:

  • false
  • true

nsf

dictionary

Непрерывная пересылка

cisco

dictionary

Непрерывная пересылка Cisco

enforce_global

boolean

Отменить перезапуск NSF при обнаружении соседей, не поддерживающих NSF, для всего процесса OSPFv2

Choices:

  • false
  • true

set

boolean

Включить Cisco NSF

Choices:

  • false
  • true

flush_delay_time

integer

Максимальное время, разрешенное для обучения внешним маршрутам

ietf

dictionary

IETF graceful restart

helper_disable

boolean

Отключить уровень поддержки помощника маршрутизатора

Choices:

  • false
  • true

set

boolean

Включить только параметр ietf

Choices:

  • false
  • true

interval

integer

Минимальный интервал между перезапусками NSF (<90-3600> секунд)

lifetime

integer

Максимальное время существования маршрута после перезапуска (<90-1800> секунд)

nsr

boolean

Включить NSR для всех VRF в этом процессе. Параметр ‘False’ отключает NSR для всех VRF в этом процессе

Choices:

  • false
  • true

packet_size

integer

Размер используемых пакетов OSPFv2. min=576 max=MTU байт

passive

string

Включить/Выключить пассивный режим

Choices:

  • "enable"
  • "disable"

prefix_suppression

dictionary

Подавление объявления префиксов

secondary_address

boolean

Включить/Выключить подавление вторичного адреса

Choices:

  • false
  • true

set

boolean

Установить параметр подавления

Choices:

  • false
  • true

priority

integer

Приоритет маршрутизатора

process_id

string / required

Идентификатор процесса OSPFv2

protocol_shutdown

dictionary

Конфигурация, специфичная для протокола

host_mode

boolean

Разрешен только трафик, предназначенный для этого устройства (cisco-support)

Choices:

  • false
  • true

limit

dictionary

Верхняя граница для входящих событий с приоритетом

high

integer

События Hello отбрасываются, когда входящая очередь событий превышает это значение

low

integer

Пакетов DBD/LS Update/Req отбрасываются, когда входящая очередь событий превышает это значение

medium

integer

Подтверждения LSA отбрасываются, когда входящая очередь событий превышает это значение

on_reload

boolean

Выключение только после перезагрузки

Choices:

  • false
  • true

set

boolean

Выключить протокол OSPFv2

Choices:

  • false
  • true

redistribute

dictionary

Перераспределение информации от другого протокола маршрутизации

id

string

Имя приложения OnePK для маршрутов приложения (или) номер AS для bgp и eigrp (или) имя экземпляра для isis и ospf

level

integer

Уровни ISIS

Choices:

  • 1
  • 2
  • 12

lsa_type_summary

boolean

Тип LSA 3 для перераспределяемых маршрутов

Варианты:

  • false
  • true

match

string

Перераспределение маршрутов. Для OSPFv2 - внешний/внутренний/nssa-внешний 1/2. Для EIGRP - внешний/внутренний

metric

integer

Метрика для перераспределяемых маршрутов

metric_type

integer

Внешний тип метрики OSPFv2 для перераспределяемых маршрутов

Варианты:

  • 1
  • 2

nssa_only

boolean

Перераспределять только в области NSSA

Варианты:

  • false
  • true

preserve_med

boolean

Сохранять med маршрутов BGP

Варианты:

  • false
  • true

route_policy

dictionary

Применить политику маршрутизации к перераспределению

name

string

Имя политики

parameters

list / elements=string

Укажите значения параметров для политики

route_type

string

Тип маршрута для перераспределения

Варианты:

  • "application"
  • "bgp"
  • "connected"
  • "dagr"
  • "eigrp"
  • "isis"
  • "mobile"
  • "ospf"
  • "rip"
  • "static"
  • "subscriber"

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

Варианты:

  • false
  • true

summary_in

string

Включить/отключить рекламирование внешних префиксов как межобластных

Варианты:

  • "enable"
  • "disable"

summary_prefix

list / elements=dictionary

Настроить сводки IP-адресов

not_advertise

boolean

Подавить маршруты, соответствующие указанной паре префикс/маска

Варианты:

  • false
  • true

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, которые обновляются или maxaged

min_arrival

integer

Таймер MinLSArrival OSPFv2. Минимальный интервал в миллисекундах между принятием одного и того же LSA

refresh

integer

Интервал обновления LSA OSPFv2. Как часто следует обновлять самостоятельно созданные 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

string

Этот параметр используется только с состоянием parsed.

Значение этого параметра должно быть выводом, полученным от устройства IOS-XR путем выполнения команды show running-config router ospf.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.

state

string

Состояние, в котором должна находиться конфигурация.

Варианты:

  • "merged" ← (по умолчанию)
  • "replaced"
  • "deleted"
  • "parsed"
  • "gathered"
  • "rendered"
  • "overridden"

Примечания

Примечание

  • Этот модуль работает с соединением 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

# Task Output:
# ------------
#
# 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
#   - router ospf 10
#   - authentication keychain ansible_test1102
#   - area 11 default-cost 5
#   - area 11 cost 11
#   - area 22 default-cost 6
#   - router ospf 27
#   - area 10 authentication keychain ansi11393
#   - area 10 hello-interval 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
#       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:
# ------------
#
# router ospf 10
#  authentication keychain ansible_test1102
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospf 26
#  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
#  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 running OSPFv2 routes configurations with provided config.
  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

# Task Output:
# ------------
#
# 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
#       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
#       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
#  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
#  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
#  !
# !

- name: Override existing OSPFv2 configurations with provided config.
  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


#
# Task Output:
# ------------
#
# 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
#       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

#
# 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 10 authentication keychain ansi11393
#
# after:
#     processes:
#     - process_id: '10'
#     - adjacency_stagger:
#         max_adjacency: 20
#         min_adjacency: 10
#       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
#  area 11
#  !
#  area 22
#  !
# !
# router ospf 26
#  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
#  area 11
#  !
#  area 22
#  !
# !
#

# 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
#  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
#  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 provided ospfv2 processes.
  cisco.iosxr.iosxr_ospfv2:
    config:
      processes:
        - process_id: '10'
        - process_id: '26'
        - process_id: '27'
        - process_id: '30'
    state: deleted


#
# Task Output:
# ------------
#
# 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
#       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'
#     - 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
#   - router ospf 27
#   - no area 10 authentication keychain ansi11393
#   - no area 10 hello-interval 2
#   - no area 20 authentication keychain ansi11393
#   - no area 20 default-cost 2
#   - no area 20 cost 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
#  area 11
#  !
#  area 22
#  !
# !
# router ospf 26
# !
# router ospf 27
#  area 10
#  !
#  area 20
#  !
# !
# router ospf 30
#  area 11
#  !
#  area 22
#  !
# !


# 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
#
# Task Output:
# ------------
#
# 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


#
# Task Output:
# ------------
#
# rendered:
#   - router ospf 27
#   - area 10 authentication keychain ansi11393
#   - area 10 hello-interval 2
#   - router ospf 26
#   - adjacency stagger 10 20
#   - 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
#  adjacency stagger 10 20
# !
# router ospf 27
#  area 10
#   authentication keychain ansi11393
#   hello-interval 2
#  !
#  area 20
#  !
# !
# 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
#
#
# Task Output:
# ------------
#
# 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
#       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

словарь

Вызов модели конфигурации в результате.

Возвращается: при изменении

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

before

словарь

Конфигурация до вызова модели.

Возвращается: всегда

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

commands

список / элементы=строка

Набор команд, переданных удалённому устройству.

Возвращается: всегда

Пример: ["router ospf 30", "authentication message-digest keychain 'ansible1101pass'"]

gathered

словарь

Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных.

Возвращается: при состоянии gathered

Пример: "This output will always be in the same format as the module argspec.\n"

parsed

словарь

Родная конфигурация устройства, предоставленная в опции running_config, разобранная в структурированные данные в соответствии с аргументами модуля.

Возвращается: при состоянии parsed

Пример: "This output will always be in the same format as the module argspec.\n"

rendered

список / элементы=строка

Предоставленная конфигурация в задаче, рендеренная в формате устройства (офлайн).

Возвращается: при состоянии rendered

Пример: ["router ospf 27", "area 10 authentication keychain ansi11393"]

Авторы

  • Rohit Thakur (@rohitthakur2590)

Ссылки на коллекцию

  • Система отслеживания проблем
  • Репозиторий (источники)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/iosxr/iosxr_ospfv2_module.html

Spec-Zone.ru

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