Spec-Zone.ru › Ansible 2.11

cisco.iosxr.iosxr_ospfv3 – ospfv3 модуль ресурсов

Примечание

Этот плагин является частью коллекции cisco.iosxr (версия 1.2.1).

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

Чтобы использовать его в плейбуке, укажите: cisco.iosxr.iosxr_ospfv3

Новое в версии 1.1.0: of cisco.iosxr

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

Обзор

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

Примечание

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Список конфигураций процесса ospfv3
processes
список / элементы=словарь
Список конфигураций экземпляров ospfv3
address_family_unicast
логическое
    Варианты:
  • no
  • yes
Включить уникаст топологию для семейства адресов ipv4
areas
список / элементы=словарь
Настроить свойства областей ospfv3
area_id
строка / обязательно
Идентификатор области как IP-адрес или целое число
authentication
словарь
Включить аутентификацию
disable
логическое
    Варианты:
  • no ←
  • yes
Не аутентифицировать пакеты OSPFv3
ipsec
словарь
Указать атрибуты аутентификации IPSec AH
algorithim_type
строка
    Варианты:
  • md5
  • sha1
Указать тип алгоритма
clear_key
строка
Указать ключ в открытом виде
key
строка
Указать ключ
password_key
строка
Указать ключ в зашифрованном виде
spi
целое число
Указать значение индекса параметров безопасности
bfd
словарь
Настроить параметры BFD
fast_detect
словарь
Настроить быструю проверку
set
логическое
    Варианты:
  • no
  • yes
Включить только быструю проверку
strict_mode
логическое
    Варианты:
  • no
  • yes
Удерживать сессию соседа до тех пор, пока сессия BFD не будет установлена
minimum_interval
целое число
Интервал hello в миллисекундах
multiplier
целое число
Множитель для обнаружения
cost
целое число
Стоимость интерфейса
database_filter
словарь
Фильтр LSA во время синхронизации и флудирования
all_outgoing_lsa
логическое
    Варианты:
  • no
  • yes
Фильтр всех исходящих LSA
dead_interval
целое число
Интервал, после которого сосед объявляется мертвым
default_cost
целое число
Установить значение summary default-cost для области NSSA/stub. Метрика внешнего маршрута, объявленного stub
demand_circuit
логическое
    Варианты:
  • no
  • yes
Включить/выключить ospfv3 demand circuit
distrinbute_rib_prefix_list_name
строка
Фильтр LSA во время синхронизации и флудирования
encryption
словарь
Шифрование и аутентификация пакетов OSPFv3
disable
логическое
    Варианты:
  • no ←
  • yes
Не шифровать пакеты OSPFv3
ipsec
словарь
Указать IPSec ESP шифрование и аутентификацию
esp
словарь
Указать параметры шифрования
aes
словарь
Это указывает алгоритм aes
algorithim_type
строка
    Варианты:
  • 192
  • 256
Указать разрядность шифрования для алгоритма aes
clear_key
строка
Указать ключ AES в открытом виде
key
строка
Ключ AES в открытом виде
password_key
строка
Указать ключ AES в зашифрованном виде
des
словарь
Это указывает алгоритм des
clear_key
string
Указать ключ шифрования AES в открытом виде
key
string
Ключ шифрования AES в открытом виде
password_key
string
Указать ключ шифрования AES в зашифрованном виде
null_encryption
dictionary
Указать атрибуты нулевого шифрования
authentication
dictionary
Указать параметры аутентификации
algorithim_type
string
    Варианты:
  • md5
  • sha1
Указать тип алгоритма
clear_key
string
Указать ключ в открытом виде
key
string
Указать ключ
password_key
string
Указать ключ в зашифрованном виде
triple_des
dictionary
Указать алгоритм triple DES
clear_key
string
Указать ключ 3DES в открытом виде
key
string
Ключ 3DES в открытом виде
password_key
string
Указать ключ 3DES в зашифрованном виде
spi
integer
Указать значение Security Parameter Index
fast_reroute
dictionary
Указать IP Fast Reroute
disabled
boolean
    Варианты:
  • нет
  • да
Отключить IP fast reroute
per_link
dictionary
Указать вычисления на основе префикса
information_type
string
    Варианты:
  • исключить
  • lfa_candidate
Указать тип информации: исключение LFA или кандидат LFA FRR
interface
dictionary
Указать информацию об исключении LFA на основе префикса
bundle_ether
list / elements=integer
Указать агрегированный интерфейс Ethernet
bvi
list / elements=integer
Указать виртуальный интерфейс Bridge-Group
fast_ethernet
list / elements=string
Указать интерфейс FastEthernet/IEEE 802.3
fiftygige
list / elements=string
Указать интерфейс FiftyGigE/IEEE 802.3
fortygige
list / elements=string
Указать интерфейс FortyGigE/IEEE 802.3
fourhundredgige
list / elements=string
Указать интерфейс FourHundredGigE/IEEE 802.3
gigabitethernet
list / elements=string
Указать интерфейс GigabitEthernet/IEEE 802.3
hundredgige
list / elements=string
Указать интерфейс HundredGigE/IEEE 802.3
mgmteth
list / elements=string
Указать интерфейс MgmtEth/IEEE 802.3
multilink
list / elements=string
Указать интерфейс мультилинк
nve
list / elements=integer
Указать виртуальный сетевой интерфейс Network Virtualization Endpoint
pos_int
список / элементы=целое число
Указать агрегированные интерфейсы pos
pw_ether
список / элементы=целое число
Указать интерфейс PWHE Ethernet
pw_iw
список / элементы=целое число
Указать интерфейс PWHE VC11 IP Interworking
serial
список / элементы=строка
Указать последовательные сетевые интерфейсы
srp
список / элементы=строка
Указать интерфейсы SRP
tengige
список / элементы=строка
Указать интерфейсы TenGigabitEthernet/IEEE 802.3
tunnel_ip
список / элементы=целое число
Указать интерфейсы туннелей GRE/IPinIP
tunnel_ipsec
список / элементы=целое число
Указать интерфейсы туннелей IPSec
tunnel_mpls
целое число
Интерфейс туннеля MPLS Transport Protocol
tunnel_mte
список / элементы=целое число
Указать интерфейсы туннелей MPLS Traffic Engineering P2MP
twentyfivegige
список / элементы=строка
Указать интерфейсы TwentyFiveGigabitEthernet/IEEE 802.3
twohundredgige
список / элементы=строка
Указать интерфейсы TwoHundredGigE/IEEE 802.3
use_candidate_only
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить выбор резервной копии только из списка кандидатов
per_prefix
словарь
Указать вычисления на основе префикса
information_type
строка
    Варианты:
  • исключить
  • lfa_кандидат
Указать информацию для исключения LFA по префиксу или кандидата FRR LFA
interface
словарь
Указать информацию об исключении LFA на уровне ссылки
bundle_ether
список / элементы=целое число
Указать агрегированные Ethernet интерфейсы
bvi
список / элементы=целое число
Указать виртуальный интерфейс Bridge-Group
fast_ethernet
список / элементы=строка
Указать интерфейсы FastEthernet/IEEE 802.3
fiftygige
список / элементы=строка
Указать интерфейсы FiftyGigE/IEEE 802.3
fortygige
список / элементы=строка
Указать интерфейсы FortyGigE/IEEE 802.3
fourhundredgige
список / элементы=строка
Указать интерфейсы FourHundredGigE/IEEE 802.3
gigabitethernet
список / элементы=строка
Указать интерфейсы GigabitEthernet/IEEE 802.3
hundredgige
список / элементы=строка
Указать интерфейсы HundredGigE/IEEE 802.3
mgmteth
список / элементы=строка
Указать интерфейсы MgmtEth/IEEE 802.3
multilink
список / элементы=строка
Указать мультилинейные сетевые интерфейсы
nve
список / элементы=целое число
Указать сетевые виртуальные интерфейсы Endpoint
pos_int
список / элементы=целое число
Указать агрегированные интерфейсы pos
pw_ether
список / элементы=целое число
Указать интерфейс PWHE Ethernet
pw_iw
list / elements=integer
Указать интерфейс межсетевого взаимодействия PWHE VC11 IP
serial
list / elements=string
Указать последовательный(ые) сетевой(е) интерфейс(ы)
srp
list / elements=string
Указать интерфейс(ы) SRP
tengige
list / elements=string
Указать интерфейс(ы) TenGigabitEthernet/IEEE 802.3
tunnel_ip
list / elements=integer
Указать интерфейс(ы) туннеля GRE/IPinIP
tunnel_ipsec
list / elements=integer
Указать интерфейс(ы) туннеля IPSec
tunnel_mpls
integer
Интерфейс туннеля MPLS Transport Protocol
tunnel_mte
list / elements=integer
Указать интерфейс(ы) туннеля MPLS Traffic Engineering P2MP
twentyfivegige
list / elements=string
Указать интерфейс(ы) TwentyFiveGigabitEthernet/IEEE 802.3
twohundredgige
list / elements=string
Указать интерфейс(ы) TwoHundredGigE/IEEE 802.3
use_candidate_only
boolean
    Choices:
  • нет
  • да
Включить/отключить выбор резервной копии только из списка кандидатов
flood_reduction
boolean
    Choices:
  • нет
  • да
Включить/отключить сокращение потопа
hello_interval
integer
Указать интервал между пакетами HELLO
instance_id
integer
Указать идентификатор экземпляра
mpls_ldp_sync
boolean
    Choices:
  • нет
  • да
Включить/отключить синхронизацию MPLS LDP
mtu_ignore
boolean
    Choices:
  • нет
  • да
Включить/отключить игнорирование MTU в пакетах DBD
network
string
    Choices:
  • вещательный
  • не-вещательный
  • точка-многоточка
  • точка-точка
Указать тип сети
nssa
dictionary
Настройки NSSA для области
default_information_originate
dictionary
Генерировать default LSA типа 7
metric
integer
Значение метрики по умолчанию для OSPFv3
metric_type
integer
Тип метрики для маршрутов по умолчанию
set
boolean
    Choices:
  • нет
  • да
Установить nssa для генерирования default информации
no_redistribution
boolean
    Choices:
  • нет
  • да
Не отправлять перераспределённые LSA в область NSSA
no_summary
boolean
    Choices:
  • нет
  • да
Не отправлять обобщающие LSA в область NSSA
set
boolean
    Choices:
  • нет
  • да
Настроить область как NSSA
translate
dictionary
Переводить LSA
type7
dictionary
Переводить из типа 7 в тип 5
always
boolean / required
    Choices:
  • нет
  • да
Всегда переводить LSA
packet_size
integer
Указать ограничение размера пакетов OSPFv3
passive
boolean
    Choices:
  • нет
  • да
Включить/отключить обновления маршрутизации на интерфейсе
prefix_suppression
boolean
    Choices:
  • нет
  • да
Скрыть все транзитные адреса на этом интерфейсе
priority
integer
Указать приоритет маршрутизатора
ranges
list / elements=dictionary
Обобщить маршруты, соответствующие адресу/маске (только маршрутизаторы на границе)
address
string / required
IP в формате префикса (X:X::X/длина)
advertise
boolean
    Варианты:
  • нет
  • да
Рекламировать этот диапазон (по умолчанию)
cost
integer
Укажите заданный пользователем метрический показатель для этого диапазона
not_advertise
boolean
    Варианты:
  • нет
  • да
Не рекламировать этот диапазон
retransmit_interval
integer
Укажите задержку между повторными передачами LSA
stub
dictionary
Настройки для конфигурации области как stub
no_summary
boolean
    Варианты:
  • нет
  • да
Не отправлять LSA-резюме в область stub
set
boolean
    Варианты:
  • нет
  • да
Настроить область как stub
transmit_delay
integer
Укажите предполагаемое время, необходимое для отправки пакета обновления состояния канала
virtual_link
list / elements=dictionary
Определение виртуальной ссылки
authentication
dictionary
Включить аутентификацию
disable
boolean
    Варианты:
  • нет ←
  • да
Не аутентифицировать пакеты OSPFv3
ipsec
dictionary
Укажите атрибуты аутентификации IPSec AH
algorithim_type
string
    Варианты:
  • md5
  • sha1
Укажите тип алгоритма
clear_key
string
Укажите ключ в виде открытого текста
key
string
Укажите ключ
password_key
string
Укажите ключ в зашифрованном виде
spi
integer
Укажите значение Security Parameter Index
dead_interval
integer
Интервал, после которого сосед объявляется мертвым
encryption
dictionary
Шифровать и аутентифицировать пакеты OSPFv3
disable
boolean
    Варианты:
  • нет ←
  • да
Не шифровать пакеты OSPFv3
ipsec
dictionary
Укажите параметры шифрования и аутентификации IPSec ESP
esp
dictionary
Укажите параметры шифрования
aes
dictionary
Укажите алгоритм aes
algorithim_type
string
    Варианты:
  • 192
  • 256
Укажите разрядность шифрования для алгоритма aes
clear_key
string
Укажите ключ AES в виде открытого текста
key
string
Ключ AES в открытом тексте
password_key
string
Укажите ключ AES в зашифрованном виде
des
dictionary
Укажите алгоритм des
clear_key
string
Укажите ключ AES в виде открытого текста
key
string
Ключ AES в открытом тексте
password_key
string
Укажите ключ AES в зашифрованном виде
null_encryption
dictionary
Укажите атрибуты нулевого шифрования
аутентификация
словарь
Укажите параметры аутентификации
тип_алгоритма
строка
    Варианты:
  • md5
  • sha1
Укажите тип алгоритма
ключ_в_открытом_виде
строка
Укажите ключ в открытом виде
ключ
строка
Укажите ключ
ключ_пароля
строка
Укажите ключ в зашифрованном виде
triple_des
словарь
Это указывает алгоритм triple DES
ключ_в_открытом_виде
строка
Укажите ключ 3DES в открытом виде
ключ
строка
Ключ 3DES в открытом виде
ключ_пароля
строка
Укажите ключ 3DES в зашифрованном виде
spi
целое_число
Укажите значение Security Parameter Index
интервал_hello
целое_число
Время между пакетами HELLO
id
строка / обязательно
Идентификатор маршрутизатора виртуального соседа (A.B.C.D)
интервал_повторной_передачи
целое_число
Задержка между повторными передачами LSA
задержка_передачи
целое_число
Задержка передачи состояния канала
аутентификация
словарь
Включить аутентификацию
отключить
булево
    Варианты:
  • нет ←
  • да
Не аутентифицировать пакеты OSPFv3
ipsec
словарь
Укажите атрибуты аутентификации IPSec AH
тип_алгоритма
строка
    Варианты:
  • md5
  • sha1
Укажите тип алгоритма
ключ_в_открытом_виде
строка
Укажите ключ в открытом виде
ключ
строка
Укажите ключ
ключ_пароля
строка
Укажите ключ в зашифрованном виде
spi
целое_число
Укажите значение Security Parameter Index
автоматическая_стоимость
словарь
Вычислять стоимость интерфейса ospfv3 в соответствии с пропускной способностью
отключить
булево
    Варианты:
  • нет
  • да
Назначить стоимость ospfv3 на основе типа интерфейса
ссылочная_пропускная_способность
целое_число
Укажите справочную пропускную способность в мегабитах в секунду
bfd
словарь
Настройка параметров BFD
быстрое_обнаружение
словарь
Настройка быстрого обнаружения
установить
булево
    Варианты:
  • нет
  • да
Включить быстрое обнаружение только
строгий_режим
булево
    Варианты:
  • нет
  • да
Удерживать сеанс соседа до тех пор, пока сеанс BFD не будет установлен
минимальный_интервал
целое_число
Интервал Hello в миллисекундах
множитель
целое_число
Множитель обнаружения
возможность
словарь
Включить определенную функцию OSPFv3
тип7
словарь
Укажите возможность nssa типа 7
предпочесть
булево
    Варианты:
  • нет
  • да
Предпочесть externals типа 7 externals типа 5
преобразовать
булево
    Варианты:
  • нет
  • да
Преобразовать тип 7 в тип 5
стоимость
целое_число
Укажите стоимость интерфейса
database_filter
dictionary
Фильтр LSAs во время синхронизации и затопления
all_outgoing_lsa
boolean
    Варианты:
  • нет
  • да
Фильтр всех исходящих LSA
dead_interval
integer
Интервал, после которого сосед объявляется мертвым
default_information_originate
dictionary
Управление распространением информации по умолчанию
always
boolean
    Варианты:
  • нет
  • да
Всегда рекламировать маршрут по умолчанию
metric
integer
метрика ospfv3 по умолчанию
metric_type
integer
тип метрики ospfv3 для маршрутов по умолчанию
route_policy
string
Применение политики маршрутизации к генерированию информации по умолчанию
set
boolean
    Варианты:
  • нет
  • да
Включить распространение маршрута по умолчанию
tag
integer
Установить метку для маршрута по умолчанию
default_metric
integer
Установить метрику перераспределенных маршрутов
demand_circuit
boolean
    Варианты:
  • нет
  • да
Включить/выключить ospfv3 demand circuit
distance
dictionary
Определение административной дистанции
admin_distance
integer
Административная дистанция
ospfv3_distance
dictionary
Административная дистанция ospfv3
external
integer
Дистанция для внешних маршрутов
inter_area
integer
Дистанция для маршрутов между областями
intra_area
integer
Дистанция для внутриобластных маршрутов
distribute_list
dictionary
Фильтр префиксов в/из RIB
prefix_list
list / elements=string
Фильтр префиксов на основе списка префиксов IPv6
in
boolean
    Варианты:
  • нет
  • да
Фильтр префиксов, установленных в RIB
name
string
Укажите имя списка префиксов
out
boolean
    Варианты:
  • нет
  • да
Фильтр префиксов, перераспределенных из RIB
encryption
dictionary
Шифрование и аутентификация пакетов OSPFv3
disable
boolean
    Варианты:
  • нет ←
  • да
Не шифровать пакеты OSPFv3
ipsec
dictionary
Укажите шифрование и аутентификацию IPSec ESP
esp
dictionary
Укажите параметры шифрования
aes
dictionary
Это указывает алгоритм aes
algorithim_type
string
    Варианты:
  • 192
  • 256
Укажите разрядность шифрования для алгоритма aes
clear_key
string
Укажите ключ AES в открытом виде
key
string
Открытый ключ AES
password_key
string
Укажите ключ AES в зашифрованном виде
des
dictionary
Это указывает алгоритм des
clear_key
string
Укажите ключ AES в открытом виде
key
string
Открытый ключ AES
password_key
string
Укажите ключ AES в зашифрованном виде
null_encryption
dictionary
Укажите атрибуты null шифрования
authentication
dictionary
Укажите параметры аутентификации
algorithim_type
string
    Варианты:
  • md5
  • sha1
Укажите тип алгоритма
clear_key
string
Указать ключ в открытом виде
key
string
Указать ключ
password_key
string
Указать ключ в зашифрованном виде
triple_des
dictionary
Это задает алгоритм triple DES.
clear_key
string
Указать ключ 3DES в открытом виде
key
string
Ключ 3DES в открытом виде
password_key
string
Указать ключ 3DES в зашифрованном виде
spi
integer
Указать значение Security Parameter Index
fast_reroute
dictionary
Указать IP Fast Reroute
disabled
boolean
    Варианты:
  • no
  • yes
Отключить IP fast reroute
per_link
dictionary
Указать вычисления на основе префикса
information_type
string
    Варианты:
  • exclude
  • lfa_candidate
Указать информацию о исключении LFA на основе ссылки или LFA кандидат FRR
interface
dictionary
Указать информацию об исключении LFA на основе ссылки
bundle_ether
list / elements=integer
Указать агрегированные интерфейсы Ethernet
bvi
list / elements=integer
Указать виртуальный интерфейс Bridge-Group
fast_ethernet
list / elements=string
Указать интерфейсы FastEthernet/IEEE 802.3
fiftygige
list / elements=string
Указать интерфейсы FiftyGigE/IEEE 802.3
fortygige
list / elements=string
Указать интерфейсы FortyGigE/IEEE 802.3
fourhundredgige
list / elements=string
Указать интерфейсы FourHundredGigE/IEEE 802.3
gigabitethernet
list / elements=string
Указать интерфейсы GigabitEthernet/IEEE 802.3
hundredgige
list / elements=string
Указать интерфейсы HundredGigE/IEEE 802.3
mgmteth
list / elements=string
Указать интерфейсы MgmtEth/IEEE 802.3
multilink
list / elements=string
Указать сетевые интерфейсы Multilink
nve
list / elements=integer
Указать сетевые интерфейсы Network Virtualization Endpoint
pos_int
list / elements=integer
Указать агрегированные интерфейсы pos
pw_ether
list / elements=integer
Указать интерфейс PWHE Ethernet
pw_iw
list / elements=integer
Указать интерфейс PWHE VC11 IP Interworking
serial
list / elements=string
Указать сетевые интерфейсы Serial
srp
list / elements=string
Указать интерфейсы SRP
tengige
list / elements=string
Указать интерфейсы TenGigabitEthernet/IEEE 802.3
tunnel_ip
list / elements=integer
Указать интерфейсы GRE/IPinIP туннеля
tunnel_ipsec
list / elements=integer
Указать интерфейсы IPSec туннеля
tunnel_mpls
integer
Интерфейс туннеля MPLS Transport Protocol
tunnel_mte
list / elements=integer
Указать интерфейс(ы) туннеля MPLS Traffic Engineering P2MP
twentyfivegige
list / elements=string
Указать интерфейс(ы) TwentyFiveGigabitEthernet/IEEE 802.3
twohundredgige
list / elements=string
Указать интерфейс(ы) TwoHundredGigE/IEEE 802.3
use_candidate_only
boolean
    Варианты:
  • no
  • yes
Включить/выключить выбор резервного канала только из списка кандидатов
per_prefix
dictionary
Указать вычисления на основе префикса
information_type
string
    Варианты:
  • exclude
  • lfa_candidate
Указать тип информации для исключения LFA по префиксу или информации о кандидате FRR LFA
interface
dictionary
Указать информацию об исключении LFA на уровне каждого канала
bundle_ether
list / elements=integer
Указать агрегированный Ethernet интерфейс(ы)
bvi
list / elements=integer
Указать виртуальный интерфейс группы мостов
fast_ethernet
list / elements=string
Указать интерфейс(ы) FastEthernet/IEEE 802.3
fiftygige
list / elements=string
Указать интерфейс(ы) FiftyGigE/IEEE 802.3
fortygige
list / elements=string
Указать интерфейс(ы) FortyGigE/IEEE 802.3
fourhundredgige
list / elements=string
Указать интерфейс(ы) FourHundredGigE/IEEE 802.3
gigabitethernet
list / elements=string
Указать интерфейс(ы) GigabitEthernet/IEEE 802.3
hundredgige
list / elements=string
Указать интерфейс(ы) HundredGigE/IEEE 802.3
mgmteth
list / elements=string
Указать интерфейс(ы) MgmtEth/IEEE 802.3
multilink
list / elements=string
Указать сетевой интерфейс(ы) Multilink
nve
list / elements=integer
Указать интерфейс(ы) конечной точки виртуальной сети
post_int
list / elements=integer
Указать агрегированные интерфейсы pos
pw_ether
list / elements=integer
Указать интерфейс PWHE Ethernet
pw_iw
list / elements=integer
Указать интерфейс межсетевого взаимодействия PWHE VC11 IP
serial
list / elements=string
Указать сетевой интерфейс(ы) Serial
srp
list / elements=string
Указать интерфейс(ы) SRP
tengige
list / elements=string
Указать интерфейс(ы) TenGigabitEthernet/IEEE 802.3
tunnel_ip
list / elements=integer
Указать интерфейс(ы) туннеля GRE/IPinIP
tunnel_ipsec
list / elements=integer
Указать интерфейс(ы) туннеля IPSec
tunnel_mpls
integer
Интерфейс туннеля MPLS Transport Protocol
tunnel_mte
list / elements=integer
Указать интерфейс(ы) туннеля MPLS Traffic Engineering P2MP
twentyfivegige
list / elements=string
Указать интерфейс(ы) TwentyFiveGigabitEthernet/IEEE 802.3
twohundredgige
list / elements=string
Указать интерфейс(ы) TwoHundredGigE/IEEE 802.3
use_candidate_only
boolean
    Варианты:
  • no
  • yes
Включить/выключить выбор резервного канала только из списка кандидатов
flood_reduction
boolean
    Варианты:
  • no
  • yes
Включить/выключить уменьшение потопа
graceful_restart
dictionary
Включить Graceful-Restart
END_OF_DOCUMENT_MARKER
helper_disable
boolean
    Варианты:
  • нет
  • да
Отключить уровень поддержки помощника маршрутизатора
max_interval
integer
Максимальная продолжительность маршрута после перезагрузки
min_interval
integer
Минимальный интервал между плавными перезагрузками
set
boolean
    Варианты:
  • нет
  • да
Установить плавную перезагрузку
hello_interval
integer
Указать время между пакетами HELLO
ignore_mospf_type6_lsa
boolean
    Варианты:
  • нет
  • да
Игнорировать LSA типа 6 MOSPF
instance_id
integer
Указать идентификатор экземпляра
log_adjacency_changes
dictionary
Регистрировать изменения состояния смежности
detail
boolean
    Варианты:
  • нет
  • да
Регистрировать все изменения состояния
disable
boolean
    Варианты:
  • нет
  • да
Отключить регистрацию изменений состояния смежности
set
boolean
    Варианты:
  • нет
  • да
Установить логирование смежности
maximum
dictionary
Установить лимиты OSPFv3
interfaces
integer
Указать лимит количества интерфейсов
paths
integer
Указать лимит количества путей
redistributed_prefixes
integer
Указать лимит количества перераспределённых префиксов
mpls_ldp_sync
boolean
    Варианты:
  • нет
  • да
Включить/отключить синхронизацию MPLS LDP
mtu_ignore
boolean
    Варианты:
  • нет
  • да
Включить/отключить игнорирование MTU в пакетах DBD
network
string
    Варианты:
  • вещательный
  • не-вещательный
  • точка-многоточка
  • точка-точка
Указать тип сети
nsr
boolean
    Варианты:
  • нет
  • да
Включить/отключить NSR для всех VRF в этом процессе
packet_size
integer
Указать размер пакетов OSPFv3
passive
boolean
    Варианты:
  • нет
  • да
Включить/отключить обновления маршрутизации на интерфейсе
prefix_suppression
boolean
    Варианты:
  • нет
  • да
Скрыть все транзитные адреса на этом интерфейсе
priority
integer
Указать приоритет маршрутизатора
process_id
string / required
Идентификатор процесса OSPFv3
protocol_shutdown
boolean
    Варианты:
  • нет
  • да
Плавно отключить протокол OSPFv3
redistribute
dictionary
Перераспределить информацию из другого протокола маршрутизации
application
list / elements=dictionary
Указать маршруты приложений
id
string / required
Имя приложения OnePK
metric
integer
Указать метрику для перераспределённых маршрутов
metric_type
integer
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
route_policy
string
Применить политику маршрутизации к перераспределению
set
boolean
    Варианты:
  • нет
  • да
Установить маршрут приложения
tag
integer
Установить метку для перераспределённых в OSPFv3 маршрутов
bgp
list / elements=dictionary
Указать маршруты BGP
id
integer / required
Имя процесса BGP
metric
integer
Указать метрику для перераспределённых маршрутов
metric_type
integer
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
preserved_med
string
Указать сохранить med маршрутов BGP
route_policy
string
Применить политику маршрутизации к перераспределению
set
boolean
    Варианты:
  • нет
  • да
Установить номер маршрута BGP
tag
integer
Установить метку для перераспределённых в OSPFv3 маршрутов
connected
dictionary
Указать подключенные маршруты
метрика
целое число
Указать метрику для перераспределённых маршрутов
тип_метрики
целое число
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
политика_маршрута
строка
Применить политику маршрута к перераспределению
установить
логическое значение
    Варианты:
  • нет
  • да
Установить подключенный маршрут
метка
целое число
Установить метку для маршрутов, перераспределённых в OSPFv3
eigrp
список / элементы=словарь
Указать маршруты eigrp
id
целое число / обязательно
Имя процесса EIGRP
сопоставить
строка
    Варианты:
  • внешний
  • внутренний
Перераспределение маршрутов EIGRP
метрика
целое число
Указать метрику для перераспределённых маршрутов
тип_метрики
целое число
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
политика_маршрута
строка
Применить политику маршрута к перераспределению
установить
логическое значение
    Варианты:
  • нет
  • да
Установить номер маршрута bgp
метка
целое число
Установить метку для маршрутов, перераспределённых в OSPFv3
isis
список / элементы=словарь
Указать маршруты IS-IS
id
строка / обязательно
Имя IS-IS
уровень
строка
    Варианты:
  • уровень-1
  • уровень-1-2
  • уровень-2
Указать маршруты IS-IS уровня
метрика
целое число
Указать метрику для перераспределённых маршрутов
тип_метрики
целое число
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
политика_маршрута
строка
Применить политику маршрута к перераспределению
установить
логическое значение
    Варианты:
  • нет
  • да
Установить номер маршрута IS-IS
метка
целое число
Установить метку для маршрутов, перераспределённых в OSPFv3
мобильный
словарь
Указать мобильные маршруты
метрика
целое число
Указать метрику для перераспределённых маршрутов
тип_метрики
целое число
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
политика_маршрута
строка
Применить политику маршрута к перераспределению
установить
логическое значение
    Варианты:
  • нет
  • да
Установить номер мобильного маршрута
метка
целое число
Установить метку для маршрутов, перераспределённых в OSPFv3
ospfv3
список / элементы=словарь
Указать маршруты ospfv3
id
строка / обязательно
Имя процесса OSPFv3
сопоставить
словарь
Перераспределение маршрутов OSPFv3
внешний
целое число
    Варианты:
  • 1
  • 2
Перераспределить внешние маршруты OSPFv3
внутренний
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внутренние маршруты OSPFv3
nssa_внешний
целое число
    Варианты:
  • 1
  • 2
Перераспределить внешние маршруты OSPFv3 NSSA
метрика
целое число
Указать метрику для перераспределённых маршрутов
тип_метрики
целое число
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
политика_маршрута
строка
Применить политику маршрута к перераспределению
установить
логическое значение
    Варианты:
  • нет
  • да
Установить номер маршрута ospfv3
метка
целое число
Установить метку для маршрутов, перераспределённых в OSPFv3
static
dictionary
Указать статические маршруты
metric
integer
Указать метрику для перераспределённых маршрутов
metric_type
integer
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
route_policy
string
Применить политику маршрутизации к перераспределению
set
boolean
    Choices:
  • no
  • yes
Установить статический маршрут
tag
integer
Установить метку для маршрутов, перераспределённых в OSPFv3
subscriber
dictionary
Указать маршруты абонентов
metric
integer
Указать метрику для перераспределённых маршрутов
metric_type
integer
Указать тип внешней метрики OSPFv3 для перераспределённых маршрутов
route_policy
string
Применить политику маршрутизации к перераспределению
set
boolean
    Choices:
  • no
  • yes
Установить статический маршрут
tag
integer
Установить метку для маршрутов, перераспределённых в OSPFv3
retransmit_interval
integer
Задержка между повторными отправками LSA
router_id
string
ospfv3 идентификатор маршрутизатора в формате IPv4 адреса (A.B.C.D)
spf_prefix_priority
dictionary
Указать конфигурацию SPF
disable
boolean
    Choices:
  • no
  • yes
Отключить приоритет префикса SPF
route_policy
list / elements=dictionary
Указать политику маршрутизации для приоритета установки маршрута
name
string
Указать имя политики
value
string
Указать значения параметров для политики ()
stub_router
dictionary
Ввод подрежима конфигурации маршрутизатора stub
router_lsa
dictionary
Изменить собственные LSA маршрутизатора
advertise_with
string
    Choices:
  • max-metric
  • r-bit
  • v6-bit
Рекламировать LSA с указанным типом
always
boolean
    Choices:
  • no
  • yes
Безусловно установить режим маршрутизатора stub ospfv3
external_lsa
dictionary
Переопределить метрику внешнего LSA в режиме stub-маршрутизатора
metric
integer
Метрика, используемая в режиме маршрутизатора stub
set
boolean
    Choices:
  • no
  • yes
Установить внешний lsa
include_stub
boolean
    Choices:
  • no
  • yes
Установить максимальную метрику для stub-соединений в режиме stub-маршрутизатора
on_proc_migration
integer
Перейти в режим stub-маршрутизатора при миграции процесса ospfv3
on_proc_restart
integer
Перейти в режим stub-маршрутизатора при перезапуске процесса ospfv3
on_startup
dictionary
Перейти в режим stub-маршрутизатора при запуске
time
integer
Время в секундах, которое маршрутизатор будет находиться в режиме stub-маршрутизатора
wait_for_bgp
boolean
    Choices:
  • no
  • yes
Выйти из режима stub-маршрутизатора при сходимости BGP
on_switchover
integer
Перейти в режим stub-маршрутизатора при переключении RP
summary_lsa
dictionary
Переопределить метрику Summary LSA в режиме stub-маршрутизатора
metric
integer
Метрика, используемая в режиме маршрутизатора stub
set
boolean
    Choices:
  • no
  • yes
Включить LSA резюме
summary_prefix
list / elements=dictionary
Настройка суммарных адресов IP
not_advertise
boolean
    Choices:
  • no
  • yes
Подавить маршруты, соответствующие указанной паре префикс/маска
prefix
string / required
IP адрес/маска подсети (A.B.C.D/префикс)
tag
integer
Установить метку
timers
dictionary
Настройка таймеров маршрутизации
lsa_arrival
integer
Указать таймеры прибытия LSA
pacing
dictionary
Указать таймеры регулирования потока
flood
integer
Таймер регулирования потока для Flooding
lsa_group
integer
Таймер регулирования потока для групп LSA
retransmission
integer
Таймер регулирования потока для повторной передачи
throttle
dictionary
Настройка таймеров ограничения скорости
lsa
dictionary
Указать таймеры ограничения скорости для LSA
all_lsa_initial
integer
Задержка для генерации первого LSA в миллисекундах
all_lsa_minimum
integer
Минимальная задержка между генерациями одного и того же LSA в миллисекундах
spf
dictionary
Указать таймеры ограничения скорости для SPF
spf_initial
integer
Задержка для генерации первого SPF в мс
spf_minimum
integer
Минимальная задержка между генерациями одного и того же SPF в мс
trace
dictionary
Указать параметры трассировки OSPF
size
string
Удалить существующий буфер и создать новый с N записями
value
integer
Указать запись трассировки
transmit_delay
integer
Ожидаемое время, необходимое для отправки пакета обновления состояния канала
running_config
string
Этот параметр используется только со статусом parsed.
Значение этого параметра должно соответствовать выводу устройства IOS-XR, полученному после выполнения команды show running-config router ospfv3.
Статус parsed считывает конфигурацию из параметра running_config и преобразует ее в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.
state
string
    Выбори:
  • merged ←
  • replaced
  • overridden
  • deleted
  • gathered
  • rendered
  • parsed
Состояние, в котором должна оставаться конфигурация

Примечания

Примечание

  • Проверено на IOS-XR 6.1.3
  • Этот модуль работает с подключением network_cli. Смотрите настройки платформы IOS-XR

Примеры

# Using merged

# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# Thu Jun 11 15:54:44.569 UTC
# % No such configuration item(s)
#

- name: Merge provided OSPFv3 configuration with the existing configuration
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
        - process_id: 26
          authentication:
            disable: true
        - process_id: 10
          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
          packet_size: 577
          priority: 1
          router_id: '2.2.2.2'
          demand_circuit: true
          mtu_ignore: true
    state: merged

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {}
#
#  "commands": [
#         "router ospfv3 10",
#         "area 11 default-cost 5",
#         "area 11 cost 11",
#         "area 22 default-cost 6",
#         "router ospfv3 26",
#         "authentication disable",
#         "router ospfv3 27",
#         "area 10 hello-interval 2",
#         "router ospfv3 30",
#         "cost 2",
#         "priority 1",
#         "default-metric 10",
#         "router-id 2.2.2.2",
#         "demand-circuit",
#         "packet-size 577",
#         "transmit-delay 2",
#         "dead-interval 2",
#         "hello-interval 1",
#         "retransmit-interval 2",
#         "mtu-ignore",
#         "area 11 default-cost 5",
#         "area 22 default-cost 6"
#    ]
#
#  "after": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#
# ------------
# After state
# ------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.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
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !

- name: Replace OSPFv3 routes configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
            - area_id: 20
              cost: 2
              default_cost: 2
        - process_id: 26
          authentication:
            disable: true
    state: replaced

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#  "commands": [
#         "router ospfv3 27",
#         "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
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton(config)#do show running-config router ospfv3
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !


- name: Override existing OSPFv3 configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
              authentication:
                disable: true
            - area_id: 20
              cost: 2
              default_cost: 2
              authentication:
                disable: true
        - process_id: 26
          areas:
            - area_id: 10
              hello_interval: 2
              authentication:
                disable: true
    state: overridden

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
#  "commands": [
#         "router ospfv3 10",
#         "no area 11 default-cost 5",
#         "no area 11 cost 11",
#         "no area 22 default-cost 6",
#         "router ospfv3 30",
#         "no cost 2",
#         "no priority 1",
#         "no default-metric 10",
#         "no router-id 2.2.2.2",
#         "no demand-circuit",
#         "no packet-size 577",
#         "no transmit-delay 2",
#         "no dead-interval 2",
#         "no hello-interval 1",
#         "no retransmit-interval 2",
#         "no mtu-ignore",
#         "no area 11 default-cost 5",
#         "no area 22 default-cost 6",
#         "router ospfv3 26",
#         "area 10 hello-interval 4"
#     ]
#
#  "after": {
#         "processes": [
#             {
#                 "process_id": "10"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 4
#                     }
#                 ],
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "process_id": "30"
#             }
#         ]
#     }
#
#
# -----------
# After state
# -----------
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   hello-interval 4
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  area 11
#  !
#  area 22
#  !
# !



# Using deleted
#
# ------------
# Before state
# ------------
#
#
# RP/0/RP0/CPU0:anton#show running-config router ospfv3
# router ospfv3 10
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   hello-interval 4
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   default-cost 2
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  area 11
#  !
#  area 22
#  !
# !

- name: Deleted existing OSPFv3 configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
      - process_id: '10'
      - process_id: '26'
      - process_id: '27'
      - process_id: '30'
    state: deleted

#
#
# ------------------------
# Module Execution Result
# ------------------------
#
#  "before": {
#         "processes": [
#             {
#                 "process_id": "10"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 4
#                     }
#                 ],
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "hello_interval": 2
#                     },
#                     {
#                         "area_id": "20",
#                         "cost": 2,
#                         "default_cost": 2
#                     }
#                 ],
#                 "process_id": "27"
#             },
#             {
#                 "process_id": "30"
#             }
#         ]
#     },
#
#  "commands": [
#         "router ospfv3 26",
#         "no authentication disable",
#         "no area 10 hello-interval 4",
#         "router ospfv3 27",
#         "no area 10 hello-interval 2",
#         "no area 20 default-cost 2",
#         "no area 20 cost 2"
#     ]
#
#  "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 ospfv3
# router ospfv3 10
# !
# router ospfv3 26
# !
# router ospfv3 27
# !
# router ospfv3 30
# !


# Using parsed
# parsed.cfg
# ------------
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
# !
# router ospfv3 30
#  router-id 2.2.2.2
#  cost 2
#  packet-size 577
#  priority 1
#  mtu-ignore
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  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_ospfv3:
    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
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#
# Using rendered
#
#
- name: Render the commands for provided  configuration
  cisco.iosxr.iosxr_ospfv3:
    config:
      processes:
        - process_id: 27
          areas:
            - area_id: 10
              hello_interval: 2
        - process_id: 26
          authentication:
            disable: true
        - process_id: 10
          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
          packet_size: 577
          priority: 1
          router_id: '2.2.2.2'
          demand_circuit: true
          mtu_ignore: true
    state: rendered

#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": [
#         "router ospfv3 27",
#         "area 10 hello-interval 2",
#         "router ospfv3 26",
#         "authentication disable",
#         "router ospfv3 10",
#         "area 11 default-cost 5",
#         "area 11 cost 11",
#         "area 22 default-cost 6",
#         "router ospfv3 30",
#         "cost 2",
#         "priority 1",
#         "default-metric 10",
#         "router-id 2.2.2.2",
#         "demand-circuit",
#         "packet-size 577",
#         "transmit-delay 2",
#         "dead-interval 2",
#         "hello-interval 1",
#         "retransmit-interval 2",
#         "mtu-ignore",
#         "area 11 default-cost 5",
#         "area 22 default-cost 6"
#     ]


# Using gathered
#
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# router ospfv3 10
#  area 11
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#  !
# !
# router ospfv3 27
#  area 10
#   hello-interval 2
#  !
#  area 20
#  !
#  area 30
#  !
# !
# router ospfv3 30
#  cost 2
#  priority 1
#  mtu-ignore
#  packet-size 577
#  dead-interval 2
#  retransmit-interval 2
#  demand-circuit
#  hello-interval 1
#  transmit-delay 2
#  router-id 2.2.2.2
#  default-metric 10
#  area 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !

- name: Gather ospfv3 routes configuration
  cisco.iosxr.iosxr_ospfv3:
    state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#    "gathered": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "11",
#                         "cost": 11,
#                         "default_cost": 5
#                     },
#                     {
#                         "area_id": "22",
#                         "default_cost": 6
#                     }
#                 ],
#                 "process_id": "10"
#             },
#             {
#                 "authentication": {
#                     "disable": true
#                 },
#                 "process_id": "26"
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "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": true,
#                 "hello_interval": 1,
#                 "mtu_ignore": true,
#                 "packet_size": 577,
#                 "priority": 1,
#                 "process_id": "30",
#                 "retransmit_interval": 2,
#                 "router_id": "2.2.2.2",
#                 "transmit_delay": 2
#             }
#         ]
#     }
#

Авторы

  • Rohit Thakur (@rohitthakur2590)

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

Spec-Zone.ru

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