Spec-Zone.ru › Ansible 2.10

cisco.iosxr.iosxr_ospfv2 – Модуль ресурсов OSPFv2

Примечание

Этот плагин входит в состав коллекции cisco.iosxr (версия 1.2.0).

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

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

Новое в версии 1.0.0: из cisco.iosxr

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

Обзор

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

Примечание

Для этого модуля существует соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Список параметров конфигурации процесса OSPFv2
processes
список / элементы=словарь
Список параметров конфигурации экземпляров OSPFv2
address_family_unicast
булево
    Варианты:
  • 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
целое число
Установить сводную стоимость по умолчанию для области 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/len)
объявить
булево
    Варианты:
  • нет
  • да
Объявить этот диапазон (по умолчанию)
не_объявлять
булево
    Варианты:
  • нет
  • да
Не объявлять этот диапазон
политика_маршрутизации
список / элементы=словарь
Указать политику маршрутизации для фильтрации LSA типа 3 (список может содержать только одну политику для входящего и/или исходящего направления)
направление
строка
    Варианты:
  • входящий
  • исходящий
Указать входящее или исходящее направление
параметры
список / элементы=строка
Указать значения параметров для политики
тупиковая
словарь
Настройки для настройки области как тупиковой
не_резюмировать
булево
    Варианты:
  • нет
  • да
Не отправлять резюмированные LSA в тупиковую область
установить
булево
    Варианты:
  • нет
  • да
Настроить область как тупиковую
задержка_передачи
целое число
Оценочное время, необходимое для отправки пакета обновления состояния канала
виртуальная_связь
список / элементы=словарь
Определить виртуальную связь
аутентификация
словарь
Включить аутентификацию
идентификатор_хранилища_ключей
строка
Указать имя хранилища ключей
хеш_сообщение
словарь
Использовать аутентификацию с хешем сообщения
идентификатор_хранилища_ключей
строка
Указать имя хранилища ключей
без_аутентификации
булево
    Варианты:
  • нет
  • да
Использовать аутентификацию без ключа
ключ_аутентификации
словарь
Используется для указания пароля аутентификации (ключа)
открытый
строка
Указывает, что за этим последует НЕЗАШИФРОВАННЫЙ пароль (ключ)
зашифрованный
строка
Указывает, что за этим последует ЗАШИФРОВАННЫЙ пароль (ключ)
пароль
строка
Пароль OSPFv2 (ключ)
интервал_отсутствия_ответа
целое число
Интервал, после которого сосед считается потерянным
интервал_hello
целое число
Время между пакетами HELLO
идентификатор
строка / обязательно
Идентификатор маршрутизатора виртуальной связи (A.B.C.D)
ключ_хеш_сообщения
словарь
Пароль аутентификации с хешем сообщения (ключ)
идентификатор
целое число / обязательно
Идентификатор ключа (1-255)
md5
словарь
Использовать алгоритм MD5
открытый
булево
    Варианты:
  • нет
  • да
Указывает, что за этим последует НЕЗАШИФРОВАННЫЙ пароль (ключ)
encrypted
boolean
    Варианты:
  • нет
  • да
Указывает, что за паролем (ключом) следует ЗАШИФРОВАННОЕ значение
password
string
Пароль OSPFv2 (ключ)
retransmit_interval
integer
Задержка между повторными отправками LSA
transmit_delay
integer
Задержка передачи состояния канала
authentication
dictionary
Включить аутентификацию
keychain
string
Указать имя хранилища ключей
message_digest
dictionary
Использовать аутентификацию с контрольной суммой сообщения
keychain
string
Указать имя хранилища ключей
set
boolean
    Варианты:
  • нет
  • да
Указать выбор контрольной суммы сообщения
no_auth
boolean
    Варианты:
  • нет
  • да
Использовать отсутствие аутентификации
authentication_key
dictionary
Используется для указания пароля аутентификации (ключа)
clear
boolean
    Варианты:
  • нет
  • да
Указывает, что за паролем (ключом) следует НЕЗАШИФРОВАННОЕ значение
encrypted
boolean
    Варианты:
  • нет
  • да
Указывает, что за паролем (ключом) следует ЗАШИФРОВАННОЕ значение
password
string
Пароль OSPFv2 (ключ)
auto_cost
dictionary
Рассчитать стоимость интерфейса OSPFv2 в соответствии с пропускной способностью
disable
boolean
    Варианты:
  • нет
  • да
Назначить стоимость OSPFv2 на основе типа интерфейса
reference_bandwidth
integer
Указать эталонную пропускную способность в мегабитах в секунду
bfd
dictionary
Настроить параметры BFD
fast_detect
dictionary
Настроить быстрое обнаружение
set
boolean
    Варианты:
  • нет
  • да
Включить только быстрое обнаружение
strict_mode
boolean
    Варианты:
  • нет
  • да
Удерживать сеанс соседа до тех пор, пока сеанс BFD не будет установлен
minimum_interval
integer
Интервал Hello в миллисекундах
multiplier
integer
Множитель обнаружения
capability
dictionary
Включить определённую функцию OSPFv2
opaque
dictionary
Настроить LSA в формате opaque
disable
boolean
    Варианты:
  • нет
  • да
Отключить возможность LSA в формате opaque
set
boolean
    Варианты:
  • нет
  • да
Включить LSA в формате opaque
type7
string
Возможность NSSA
cost
integer
Стоимость интерфейса (1-65535)
database_filter
string
    Варианты:
  • включить
  • отключить
Фильтровать LSA OSPFv2 во время синхронизации и затопления (все исходящие LSA). Включить/отключить фильтрацию
dead_interval
integer
Интервал, после которого сосед объявляется неисправным
default_information_originate
dictionary
Распространять маршрут по умолчанию
always
boolean
    Варианты:
  • нет
  • да
Всегда рекламировать маршрут по умолчанию
metric
integer
Метрика OSPFv2 по умолчанию
metric_type
integer
Тип метрики OSPFv2 для маршрутов по умолчанию
route_policy
string
Применить политику маршрутизации к происхождению информации по умолчанию
set
boolean
    Варианты:
  • нет
  • да
Включить распространение маршрута по умолчанию
default_metric
integer
Установить метрику перераспределённых маршрутов
demand_circuit
string
    Варианты:
  • включить
  • отключить
Включить/отключить OSPFv2 режим «demand circuit»
distance
dictionary
Определить административную дистанцию
admin_distance
list / elements=dictionary
Административная дистанция
access_list
string
Имя списка доступа
адрес_источника
строка
IP-адрес источника
значение
целое
Значение расстояния
маска_подстановки
строка
Биты маски подстановки IP (A.B.C.D)
ospf_расстояние
словарь
Административное расстояние OSPFv2
внешнее
целое
Расстояние для внешних маршрутов
межобластное
целое
Расстояние для межобластных маршрутов
внутри_области
целое
Расстояние для маршрутов внутри области
распределять_bgp_ls
словарь
Включить распределение LSA для внешних служб
идентификатор_экземпляра
целое
Установить идентификатор экземпляра процесса распределения
контроль_скорости
целое
Время контроля скорости между последовательными обновлениями LSA
распределять_состояние_связи
словарь
Включить распределение LSA для внешних служб
идентификатор_экземпляра
целое
Установить идентификатор экземпляра процесса распределения
контроль_скорости
целое
Время контроля скорости между последовательными обновлениями LSA
список_распределения
список / элементы=словарь
Фильтрация сетей в обновлениях маршрутизации (список может содержать только одну политику входного и/или выходного направления)
список_доступа
строка
Список доступа входного/выходного направления
направление
строка
    Варианты:
  • вход
  • выход
Фильтрация входящих/исходящих обновлений маршрутизации
параметры_выхода
словарь
Указать дополнительные параметры только для исходящих обновлений
ид
строка
Для BGP, укажите номер AS. 2-байтовый номер AS (или) 4-байтовый номер AS в формате asdot (X.Y) (или) 4-байтовый номер AS в формате asplain
Для OSPF, укажите имя экземпляра OSPFv2
тип_маршрута
строка
    Варианты:
  • bgp
  • подключённый
  • dagr
  • ospf
  • статический
Тип маршрутов
политика_маршрутизации
строка
Политика маршрутизации для фильтрации префиксов OSPFv2 (только для входящих обновлений)
внешний_выход
строка
    Варианты:
  • включить
  • выключить
Включить/выключить рекламу префиксов внутри области как внешних
уменьшение_залива
строка
    Варианты:
  • включить
  • выключить
Включить/выключить уменьшение залива OSPFv2
интервал_хелл
целое
Время между пакетами HELLO (<1-65535> секунд)
игнорировать_lsa_mospf
булево
    Варианты:
  • нет
  • да
Не жаловаться при получении LSA типа 6 MOSPFv2
быстрое_обнаружение_отказа_связи
булево
    Варианты:
  • нет
  • да
Включить быстрое или раннее обнаружение событий отказа связи
логировать_изменения_соседства
словарь
Логировать изменения состояния соседства
детали
булево
    Варианты:
  • нет
  • да
Логировать все изменения состояния
отключить
булево
    Варианты:
  • нет
  • да
Отключить логирование изменений соседства
установить
булево
    Варианты:
  • нет
  • да
Установить логирование соседства
петлевой_маршрут_stub_сеть
строка
    Варианты:
  • включить
  • выключить
Рекламировать петлевой маршрут как сеть stub
макс_lsa
словарь
Функция ограничения количества LSA, не являющихся собственными
счётчик_игнорирования
целое
Установить счётчик, сколько раз соседства могут быть подавлены
время_игнорирования
целое
Установить количество минут, в течение которых все соседства подавлены
время_сброса
целое
Установить количество минут, по истечении которых счётчик_игнорирования сбросится к нулю
порог
целое
Значение порога (%) при котором отображается сообщение об ошибке
только_предупреждение
булево
    Варианты:
  • нет
  • да
Записать предупреждение, когда предел превышен
макс_метрика
словарь
Установить максимальную метрику
маршрутизатор_lsa
словарь
Максимальная метрика в созданных маршрутизатором LSA
внешний_lsa
словарь
Настройка внешней LSA
макс_значение_метрики
целое
Установить максимальное значение метрики для внешних LSA
set
boolean
    Варианты:
  • нет
  • да
Установить атрибут external-lsa
include_stub
boolean
    Варианты:
  • нет
  • да
Рекламировать метрику Max для ссылок Stub также
on_startup
словарь
Действует только при запуске
set
boolean
    Варианты:
  • нет
  • да
Установить атрибут on-startup
wait_for_bgp_asn
целое число
ASN BGP для ожидания
wait_period
целое число
Период ожидания в секундах после запуска
set
boolean
    Варианты:
  • нет
  • да
Установить атрибут router-lsa
summary_lsa
словарь
Настройка LSAs сводки
max_metric_value
целое число
Максимальное значение метрики для LSAs сводки
set
boolean
    Варианты:
  • нет
  • да
Установить атрибут summary-lsa
message_digest_key
словарь
Пароль аутентификации по контрольной сумме сообщения (ключ)
id
целое число / обязательно
Идентификатор ключа
md5
словарь / обязательно
Использовать алгоритм MD5
clear
boolean
    Варианты:
  • нет
  • да
Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ)
encrypted
boolean
    Варианты:
  • нет
  • да
Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ)
password
строка
Пароль OSPFv2 (ключ)
microloop_avoidance
словарь
Избегать микроциклов
protected
boolean
    Варианты:
  • нет
  • да
Избегать микроциклов только для защищенных префиксов
rib_update_delay
целое число
Задержка, вводимая между обновлениями SPF и RIB
segment_routing
boolean
    Варианты:
  • нет
  • да
Включить предотвращение микроциклов с помощью маршрутизации сегментов
monitor_convergence
словарь
Включает мониторинг сходимости маршрутов OSPFv2
prefix_list
строка
Включает мониторинг отдельных префиксов
track_external_routes
boolean
    Варианты:
  • нет
  • да
Включает отслеживание мониторинга внешних префиксов (типа 5/7)
track_ip_frr
boolean
    Варианты:
  • нет
  • да
Включает отслеживание сходимости IP-Frr
track_summary_routes
boolean
    Варианты:
  • нет
  • да
Включает отслеживание мониторинга сводных префиксов (межобластных)
mpls
словарь
Настройка параметров протокола маршрутизации MPLS
ldp
словарь
Настройка параметров LDP
auto_config
boolean
    Варианты:
  • нет
  • да
Включить автоматическую конфигурацию интерфейсов LDP IGP
sync
boolean
    Варианты:
  • нет
  • да
Включить синхронизацию LDP IGP
sync_igp_shortcuts
boolean
    Варианты:
  • нет
  • да
LDP синхронизация для туннелей igp-shortcut
traffic_eng
словарь
Команды протокола маршрутизации для MPLS Traffic Engineering
autoroute_exclude
словарь
Исключить адреса назначения IP из использования туннелей TE
parameters
список / элементы=строка
Указать значения параметров для политики
route_policy
строка
Имя политики
igp_intact
boolean
    Варианты:
  • нет
  • да
Сохранить один или несколько IPv4 nexthop с nexthop туннеля
ldp_sync_update
boolean
    Варианты:
  • нет
  • да
Включить распространение метрики, вызванной синхронизацией LDP
multicast_intact
boolean
    Варианты:
  • нет
  • да
Опубликовать пути multicast-intact в RIB
router_id
string
Адрес стабильного IP-адреса инженерной поддержки трафика для системы
mtu_ignore
string
    Choices:
  • enable
  • disable
Включить/Выключить игнорирование MTU в пакетах DBD
network
dictionary
Тип сети
broadcast
boolean
    Choices:
  • no
  • yes
Указать OSPFv2 сеть с широковещательным доступом (multi-access)
non_broadcast
boolean
    Choices:
  • no
  • yes
Указать OSPFv2 сеть NBMA
point_to_multipoint
boolean
    Choices:
  • no
  • yes
Указать OSPFv2 точку-многоточечную сеть
point_to_point
boolean
    Choices:
  • no
  • yes
Указать OSPFv2 точку-точку сеть
nsf
dictionary
Непрерывная передача (Non-stop forwarding)
cisco
dictionary
Cisco Непрерывная передача
enforce_global
boolean
    Choices:
  • no
  • yes
Отменить перезапуск NSF при обнаружении соседей, не поддерживающих NSF, для всего процесса OSPFv2
set
boolean
    Choices:
  • no
  • yes
Включить Cisco NSF
flush_delay_time
integer
Максимальное время, разрешенное для обучения внешним маршрутам
ietf
dictionary
IETF плавный перезапуск
helper_disable
boolean
    Choices:
  • no
  • yes
Отключить уровень поддержки помощника маршрутизатора
set
boolean
    Choices:
  • no
  • yes
Включить только опцию ietf
interval
integer
Минимальный интервал между перезапусками NSF (<90-3600> секунд)
lifetime
integer
Максимальное время жизни маршрута после перезапуска (<90-1800> секунд)
nsr
boolean
    Choices:
  • no
  • yes
Включить NSR для всех VRF в этом процессе. Значение 'False' для отключения NSR для всех VRF в этом процессе
packet_size
integer
Размер пакетов OSPFv2 для использования. min=576 max=MTU байт
passive
string
    Choices:
  • enable
  • disable
Включить/Выключить пассивный режим
prefix_suppression
dictionary
Подавить рекламу префиксов
secondary_address
boolean
    Choices:
  • no
  • yes
Включить/выключить подавление вторичных адресов
set
boolean
    Choices:
  • no
  • yes
Установить опцию подавления
priority
integer
Приоритет маршрутизатора
process_id
string / required
Идентификатор процесса OSPFv2
protocol_shutdown
dictionary
Конфигурация, специфичная для протокола
host_mode
boolean
    Choices:
  • no
  • yes
Разрешены только трафик, предназначенный для этого устройства (cisco-support)
limit
dictionary
Максимальное значение для входящих событий с высоким приоритетом
high
integer
События Hello игнорируются, когда очередь входящих событий превышает это значение
low
integer
Пакеты DBD/LS Update/Req игнорируются, когда очередь входящих событий превышает это значение
medium
integer
LSA ACKs игнорируются, когда очередь входящих событий превышает это значение
on_reload
boolean
    Choices:
  • no
  • yes
Отключить после перезагрузки только
set
boolean
    Choices:
  • no
  • yes
Отключить протокол OSPFv2
redistribute
dictionary
Перераспределять информацию из другого протокола маршрутизации
id
string
Имя приложения OnePK для прикладных маршрутов (или) номер AS для BGP и EIGRP (или) имя экземпляра для ISIS и OSPF
level
integer
    Choices:
  • 1
  • 2
  • 12
Уровни ISIS
lsa_type_summary
boolean
    Choices:
  • no
  • yes
Тип LSA 3 для перераспределённых маршрутов
match
string
Перераспределение маршрутов. Для OSPFv2 - external/internal/nssa-external 1/2. Для EIGRP - external/internal
metric
integer
Метрика для перераспределённых маршрутов
metric_type
integer
    Choices:
  • 1
  • 2
Тип внешней метрики OSPFv2 для перераспределённых маршрутов
nssa_only
boolean
    Выборы:
  • no
  • yes
Перераспределять только в области NSSA
preserve_med
boolean
    Выборы:
  • no
  • yes
Сохранять med маршрутов BGP
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
    Выборы:
  • no
  • yes
Включить безопасность ttl
summary_in
string
    Выборы:
  • enable
  • disable
Включить/выключить объявление внешних префиксов как межзонных
summary_prefix
list / elements=dictionary
Настройка IP-резюме
not_advertise
boolean
    Выборы:
  • no
  • yes
Запретить маршруты, соответствующие указанной паре префикс/маска
prefix
string / required
IP-адрес резюме/маска (A.B.C.D/префикс)
tag
integer
Установить метку
timers
dictionary
Настройка таймеров, связанных с таймерами
graceful_shutdown
dictionary
Таймеры плавного завершения работы (cisco-support)
initial_delay
integer
Задержка перед запуском плавного завершения работы
retain_routes
integer
Время удержания активных маршрутов после плавного завершения работы
lsa
dictionary
Глобальные таймеры LSA OSPFv2
group_pacing
integer
Таймер группового регулирования LSA OSPFv2. Интервал между группами LSA, которые обновляются или дожидаются вывода
min_arrival
integer
Таймер OSPFv2 MinLSArrival. Минимальный интервал в миллисекундах между приемом одного и того же LSA
refresh
integer
Интервал обновления OSPFv2 LSA. С какой частотой должны обновляться самогенерируемые LSA в секундах
pacing_flood
integer
Таймер регулирования потока OSPFv2. Интервал в мс для регулирования потока на всех интерфейсах
throttle
dictionary
Таймеры ограничения OSPFv2
fast_reroute
integer
Таймер ограничения быстрого перенаправления. Задержка между окончанием SPF и началом вычисления быстрого перенаправления в миллисекундах
lsa_all
dictionary
Таймеры ограничения LSA для всех типов LSA OSPFv2
initial_delay
integer
Задержка для генерации первого появления LSA в миллисекундах
max_delay
integer
Максимальная задержка между возникновением того же LSA в миллисекундах
min_delay
integer
Минимальная задержка между возникновением того же LSA в миллисекундах
spf
dictionary
Таймеры ограничения SPF OSPFv2
change_delay
integer
Задержка между получением изменений в расчетах SPF в миллисекундах
max_wait
integer
Максимальное время ожидания расчетов SPF в миллисекундах
second_delay
integer
Задержка между первым и вторым расчетом SPF в миллисекундах
transmit_delay
integer
Приблизительное время, необходимое для отправки пакета обновления состояния линка
weight
integer
Вес интерфейса
running_config
строка
Этот параметр используется только со значением состояния parsed.
Значение этого параметра должно быть результатом выполнения команды show running-config router ospf на устройстве IOS-XR.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed результата.
state
строка
    Варианты:
  • 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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/cisco/iosxr/iosxr_ospfv2_module.html

Spec-Zone.ru

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