Spec-Zone.ru › Ansible

cisco.iosxr.iosxr_ospfv3 модуль — Модуль ресурсов для настройки OSPFv3.

Примечание

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

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

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

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

Новое в cisco.iosxr 1.1.0

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

Описание

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

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

Параметры

Параметр

Комментарии

config

dictionary

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

processes

list / elements=dictionary

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

address_family_unicast

boolean

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

Варианты:

  • false
  • true

areas

list / elements=dictionary

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

area_id

string / required

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

authentication

dictionary

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

disable

boolean

Не аутентифицировать пакеты OSPFv3

Варианты:

  • false ← (default)
  • true

ipsec

dictionary

Указать атрибуты аутентификации IPSec AH

algorithim_type

string

Указать тип алгоритма

Варианты:

  • "md5"
  • "sha1"

clear_key

string

Указать ключ в открытом тексте

key

string

Указать ключ

password_key

string

Указать ключ в зашифрованном виде

spi

integer

Указать значение индекса параметра безопасности

bfd

dictionary

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

fast_detect

dictionary

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

set

boolean

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

Варианты:

  • false
  • true

strict_mode

boolean

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

Варианты:

  • false
  • true

minimum_interval

integer

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

multiplier

integer

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

cost

integer

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

database_filter

dictionary

Фильтровать LSA во время синхронизации и затопления

all_outgoing_lsa

boolean

Фильтровать все исходящие LSA

Варианты:

  • false
  • true

dead_interval

integer

Интервал, после которого сосед объявляется неработающим

default_cost

integer

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

demand_circuit

boolean

Включить/выключить режим demand circuit в ospfv3

Choices:

  • false
  • true

distrinbute_rib_prefix_list_name

string

Фильтровать LSA во время синхронизации и затопления

encryption

dictionary

Шифрование и аутентификация пакетов OSPFv3

disable

boolean

Не шифровать пакеты OSPFv3

Choices:

  • false ← (default)
  • true

ipsec

dictionary

Указать шифрование и аутентификацию IPSec ESP

esp

dictionary

Указать параметры шифрования

aes

dictionary

Указать алгоритм aes

algorithim_type

string

Указать разрядность шифрования для алгоритма aes

Choices:

  • "192"
  • "256"

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

Указать атрибуты нулевого шифрования

authentication

dictionary

Указать параметры аутентификации

algorithim_type

string

Указать тип алгоритма

Choices:

  • "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

Укажите значение индекса параметра безопасности

fast_reroute

dictionary

Укажите быстрый перемаршрут IP

disabled

boolean

Отключить быстрый перемаршрут IP

Варианты:

  • false
  • true

per_link

dictionary

Укажите вычисление на основе префикса

information_type

string

Укажите информацию об исключении LFA на основе соединения или кандидате FRR LFA

Варианты:

  • "exclude"
  • "lfa_candidate"

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

Укажите интерфейс(ы) конечной точки виртуализации сети

pos_int

list / elements=integer

Укажите агрегированный(ые) интерфейс(ы) pos

pw_ether

list / elements=integer

Укажите Ethernet-интерфейс PWHE

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

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

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

Варианты:

  • false
  • true

per_prefix

dictionary

Укажите вычисление на основе префикса

information_type

string

Укажите информацию об исключении LFA на основе префикса или кандидате FRR LFA

Варианты:

  • "exclude"
  • "lfa_candidate"

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

Укажите интерфейс(ы) точки оконечной виртуализации сети

pos_int

list / elements=integer

Укажите агрегированный интерфейс(ы) pos

pw_ether

list / elements=integer

Указать интерфейс PWHE Ethernet

pw_iw

list / elements=integer

Указать интерфейс межсетевого взаимодействия VC11 PWHE

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 транспортного протокола

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

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

Выбираемые значения:

  • false
  • true

flood_reduction

boolean

Включить/отключить сокращение потока

Выбираемые значения:

  • false
  • true

hello_interval

integer

Указать интервал времени между пакетами HELLO

instance_id

integer

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

mpls_ldp_sync

boolean

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

Выбираемые значения:

  • false
  • true

mtu_ignore

boolean

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

Выбираемые значения:

  • false
  • true

network

string

Указать тип сети

Выбираемые значения:

  • "broadcast"
  • "non-broadcast"
  • "point-to-multipoint"
  • "point-to-point"

nssa

dictionary

Настройки NSSA для области

default_information_originate

dictionary

Инициализировать LSA типа 7 для маршрутов по умолчанию

metric

integer

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

metric_type

integer

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

END_OF_DOCUMENT_MARKER

set

boolean

Установить nssa для default information originate

Choices:

  • false
  • true

no_redistribution

boolean

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

Choices:

  • false
  • true

no_summary

boolean

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

Choices:

  • false
  • true

set

boolean

Настроить зону как NSSA

Choices:

  • false
  • true

translate

dictionary

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

type7

dictionary

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

always

boolean / required

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

Choices:

  • false
  • true

packet_size

integer

Указать предельный размер пакетов OSPFv3

passive

boolean

Включить/Выключить обновления маршрутизации на интерфейсе

Choices:

  • false
  • true

prefix_suppression

boolean

Скрыть все транзитные адреса на этом интерфейсе

Choices:

  • false
  • true

priority

integer

Указать приоритет маршрутизатора

ranges

list / elements=dictionary

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

address

string / required

IP в формате префикса (X:X::X/length)

advertise

boolean

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

Choices:

  • false
  • true

cost

integer

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

not_advertise

boolean

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

Choices:

  • false
  • true

retransmit_interval

integer

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

stub

dictionary

Настройки для конфигурации зоны как заглушки

no_summary

boolean

Не отправлять сводные LSA в зону-заглушку

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

transmit_delay

integer

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

virtual_link

list / elements=dictionary

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

authentication

dictionary

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

disable

boolean

Не аутентифицировать пакеты OSPFv3

Choices:

  • false ← (default)
  • true

ipsec

dictionary

Указать атрибуты аутентификации IPSec AH

algorithim_type

string

Указать тип алгоритма

Choices:

  • "md5"
  • "sha1"

clear_key

string

Указать ключ в открытом виде

key

string

Указать ключ

password_key

string

Указать ключ в зашифрованном виде

spi

integer

Указать значение индекса параметра безопасности

dead_interval

integer

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

encryption

dictionary

Шифровать и аутентифицировать пакеты OSPFv3

disable

boolean

Не шифровать пакеты OSPFv3

Choices:

  • false ← (default)
  • true

ipsec

dictionary

Указать шифрование и аутентификацию IPSec ESP

esp

dictionary

Указать параметры шифрования

aes

dictionary

Указать алгоритм aes

algorithim_type

string

Указать битность шифрования для алгоритма aes

Choices:

  • "192"
  • "256"

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

Указать атрибуты нулевого шифрования

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

Укажите значение индекса параметра безопасности

hello_interval

integer

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

id

string / required

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

retransmit_interval

integer

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

transmit_delay

integer

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

authentication

dictionary

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

disable

boolean

Не аутентифицировать пакеты OSPFv3

Варианты:

  • false ← (default)
  • true

ipsec

dictionary

Укажите атрибуты аутентификации IPSec AH

algorithim_type

string

Укажите тип алгоритма

Варианты:

  • "md5"
  • "sha1"

clear_key

string

Укажите ключ в открытом виде

key

string

Укажите ключ

password_key

string

Укажите ключ в зашифрованном виде

spi

integer

Укажите значение индекса параметра безопасности

auto_cost

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

reference_bandwidth

integer

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

bfd

dictionary

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

fast_detect

dictionary

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

set

boolean

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

Choices:

  • false
  • true

strict_mode

boolean

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

Choices:

  • false
  • true

minimum_interval

integer

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

multiplier

integer

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

capability

dictionary

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

type7

dictionary

Указать возможность типа 7 nssa

prefer

boolean

Предпочитать внешние type7 вместо type5

Choices:

  • false
  • true

translate

boolean

Преобразовать type7 в type5

Choices:

  • false
  • true

cost

integer

Указать стоимость интерфейса

database_filter

dictionary

Фильтровать LSA во время синхронизации и затопления

all_outgoing_lsa

boolean

Фильтровать все исходящие LSA

Choices:

  • false
  • true

dead_interval

integer

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

default_information_originate

dictionary

Управление распределением информации по умолчанию

always

boolean

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

Choices:

  • false
  • true

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

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

Choices:

  • false
  • true

tag

integer

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

default_metric

integer

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

demand_circuit

boolean

Включить/отключить канал по требованию ospfv3

Choices:

  • false
  • true

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

Варианты:

  • false
  • true

name

string

Указать имя списка префиксов

out

boolean

Фильтровать префиксы, перераспределяемые из RIB

Варианты:

  • false
  • true

encryption

dictionary

Шифровать и аутентифицировать пакеты OSPFv3

disable

boolean

Не шифровать пакеты OSPFv3

Варианты:

  • false ← (default)
  • true

ipsec

dictionary

Указать шифрование и аутентификацию IPSec ESP

esp

dictionary

Указать параметры шифрования

aes

dictionary

Указать алгоритм AES

algorithim_type

string

Указать битность шифрования для алгоритма AES

Варианты:

  • "192"
  • "256"

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

Указать атрибуты нулевого шифрования

authentication

dictionary

Указать параметры аутентификации

algorithim_type

string

Указать тип алгоритма

Варианты:

  • "md5"
  • "sha1"

clear_key

string

Укажите ключ в открытом виде

key

string

Укажите ключ

password_key

string

Укажите ключ в зашифрованном виде

triple_des

dictionary

Это указывает на алгоритм тройного DES

clear_key

string

Укажите ключ 3DES в открытом виде

key

string

Ключ 3DES в открытом виде

password_key

string

Укажите ключ 3DES в зашифрованном виде

spi

integer

Укажите значение индекса параметра безопасности

fast_reroute

dictionary

Укажите IP Fast Reroute

disabled

boolean

Отключить IP fast reroute

Варианты:

  • false
  • true

per_link

dictionary

Укажите вычисление на основе префикса

information_type

string

Укажите информацию об исключении LFA по ссылке или кандидате FRR LFA

Варианты:

  • "exclude"
  • "lfa_candidate"

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

Укажите интерфейс(ы) точки оконечной сети виртуализации

pos_int

list / elements=integer

Укажите агрегированный(ые) интерфейс(ы) pos

pw_ether

list / elements=integer

Укажите Ethernet-интерфейс PWHE

pw_iw

list / elements=integer

Укажите интерфейс взаимодействия IP VC11 PWHE

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

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

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

Варианты:

  • false
  • true

per_prefix

dictionary

Укажите вычисление на основе префикса

information_type

string

Укажите информацию об исключении LFA на основе префикса или кандидате FRR LFA

Варианты:

  • "exclude"
  • "lfa_candidate"

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

Укажите интерфейс(ы) Network Virtualization Endpoint

post_int

list / elements=integer

Укажите агрегированный интерфейс(ы) pos

pw_ether

list / elements=integer

Укажите Ethernet интерфейс PWHE

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

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

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

Варианты:

  • false
  • true

flood_reduction

boolean

Включить/Выключить сокращение затопления

Варианты:

  • false
  • true

graceful_restart

dictionary

Включить Graceful-Restart

helper_disable

boolean

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

Варианты:

  • false
  • true

max_interval

integer

Максимальный срок службы маршрута после перезапуска

min_interval

integer

Минимальный интервал между перезапусками Graceful Restart

set

boolean

Установить graceful restart

Варианты:

  • false
  • true

hello_interval

integer

Задать интервал времени между пакетами HELLO

ignore_mospf_type6_lsa

boolean

Игнорировать LSA типа 6 MOSPF

Choices:

  • false
  • true

instance_id

integer

Задать ID экземпляра

log_adjacency_changes

dictionary

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

detail

boolean

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

Choices:

  • false
  • true

disable

boolean

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

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

maximum

dictionary

Установить лимиты OSPFv3

interfaces

integer

Задать лимит для количества интерфейсов

paths

integer

Задать лимит для количества путей

redistributed_prefixes

integer

Задать лимит для количества перераспределенных префиксов

mpls_ldp_sync

boolean

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

Choices:

  • false
  • true

mtu_ignore

boolean

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

Choices:

  • false
  • true

network

string

Задать тип сети

Choices:

  • "broadcast"
  • "non-broadcast"
  • "point-to-multipoint"
  • "point-to-point"

nsr

boolean

Включить/Выключить NSR для всех VRF в этом процессе

Choices:

  • false
  • true

packet_size

integer

Задать лимит размера пакетов OSPFv3

passive

boolean

Включить/Выключить обновления маршрутизации на интерфейсе

Choices:

  • false
  • true

prefix_suppression

boolean

Скрыть все транзитные адреса на этом интерфейсе

Choices:

  • false
  • true

priority

integer

Задать приоритет маршрутизатора

process_id

string / required

ID процесса OSPFv3

protocol_shutdown

boolean

Корректно завершить работу протокола OSPFv3

Choices:

  • false
  • true

redistribute

dictionary

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

application

list / elements=dictionary

Задать маршруты приложений

id

string / required

Имя приложения OnePK

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить маршрут приложения

Choices:

  • false
  • true

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

Choices:

  • false
  • true

tag

integer

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

connected

dictionary

Укажите подключенные маршруты

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

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

Choices:

  • false
  • true

tag

integer

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

eigrp

list / elements=dictionary

Укажите маршруты eigrp

id

integer / required

Имя процесса EIGRP

match

string

Перераспределение маршрутов EIGRP

Choices:

  • "external"
  • "internal"

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить номер маршрута bgp

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределяемых в OSPFv3

isis

list / elements=dictionary

Указать маршруты IS-IS

id

string / required

Имя IS-IS

level

string

Указать маршруты уровня IS-IS

Choices:

  • "level-1"
  • "level-1-2"
  • "level-2"

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить номер маршрута IS-IS

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределяемых в OSPFv3

mobile

dictionary

Указать мобильные маршруты

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить номер мобильного маршрута

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределяемых в OSPFv3

ospfv3

list / elements=dictionary

Указать маршруты ospfv3

id

string / required

Имя процесса OSPFv3

match

dictionary

Перераспределение маршрутов OSPFv3

external

integer

Перераспределить внешние маршруты OSPFv3

Choices:

  • 1
  • 2

internal

boolean

Перераспределить внутренние маршруты OSPFv3

Choices:

  • false
  • true

nssa_external

integer

Перераспределить внешние маршруты NSSA OSPFv3

Choices:

  • 1
  • 2

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить номер маршрута ospfv3

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределенных в OSPFv3

static

dictionary

Указать статические маршруты

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить статический маршрут

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределенных в OSPFv3

subscriber

dictionary

Указать маршруты абонента

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Установить статический маршрут

Choices:

  • false
  • true

tag

integer

Установить тег для маршрутов, перераспределенных в OSPFv3

retransmit_interval

integer

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

router_id

string

ospfv3 router-id в формате IPv4-адреса (A.B.C.D)

spf_prefix_priority

dictionary

Указать конфигурацию SPF

disable

boolean

Отключить приоритет префикса SPF

Choices:

  • false
  • true

route_policy

list / elements=dictionary

Указать политику маршрутизации для приоритетной установки маршрута

name

string

Указать имя политики

value

string

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

stub_router

dictionary

Ввести подрежим конфигурации маршрутизатора-заглушки

router_lsa

dictionary

Изменить самостоятельно созданные LSA маршрутизатора

advertise_with

string

Объявлять LSA указанного типа

Варианты:

  • "max-metric"
  • "r-bit"
  • "v6-bit"

always

boolean

Принудительно включать режим stub router для ospfv3 безусловно

Варианты:

  • false
  • true

external_lsa

dictionary

Переопределить метрику External LSA в режиме stub router

metric

integer

Метрика для использования в режиме stub router

set

boolean

Установить external lsa

Варианты:

  • false
  • true

include_stub

boolean

Установить максимальную метрику для stub-связей в режиме stub router

Варианты:

  • false
  • true

on_proc_migration

integer

Включить режим stub router при миграции процесса ospfv3

on_proc_restart

integer

Включить режим stub router при перезапуске процесса ospfv3

on_startup

dictionary

Включить режим stub router при запуске

time

integer

Время в секундах для пребывания в режиме stub router

wait_for_bgp

boolean

Выйти из режима stub router при сходимости BGP

Варианты:

  • false
  • true

on_switchover

integer

Включить режим stub router при переключении RP

summary_lsa

dictionary

Переопределить метрику Summary LSA в режиме stub router

metric

integer

Метрика для использования в режиме stub router

set

boolean

Включить summary LSA

Варианты:

  • false
  • true

summary_prefix

list / elements=dictionary

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

not_advertise

boolean

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

Варианты:

  • false
  • true

prefix

string / required

Сводный IP-адрес/маска (A.B.C.D/префикс)

tag

integer

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

timers

dictionary

Настроить таймеры маршрутизации

lsa_arrival

integer

Указать таймеры получения LSA

pacing

dictionary

Указать таймеры интервалов

flood

integer

Таймер интервала затопления

lsa_group

integer

Таймер интервала группы LSA

retransmission

integer

Таймер регулирования скорости группировки LSA

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"

Примечания

Примечание

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

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

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

#
# Task Output:
# ------------
#
# 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 27
#   - area 10 authentication disable
#   - area 20 authentication disable
#   - router ospfv3 26
#   - no authentication disable
#   - area 10 authentication disable
#   - area 10 hello-interval 2
#
# after:
#     processes:
#     - process_id: '10'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       process_id: '26'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       - area_id: '20'
#         authentication:
#           disable: true
#         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
#  area 10
#   authentication disable
#   hello-interval 2
#  !
# !
# router ospfv3 27
#  area 10
#   authentication disable
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   authentication disable
#   default-cost 2
#  !
# !
# 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
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   authentication disable
#   hello-interval 2
#  !
# !
# router ospfv3 27
#  area 10
#   authentication disable
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   authentication disable
#   default-cost 2
#  !
# !
# 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: 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


#
# Task Output:
# ------------
#
# before:
#     processes:
#     - areas:
#       - area_id: '11'
#         cost: 11
#         default_cost: 5
#       - area_id: '22'
#         default_cost: 6
#       process_id: '10'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       authentication:
#         disable: true
#       process_id: '26'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       - area_id: '20'
#         authentication:
#           disable: true
#         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 26
#   - no authentication disable
#   - no area 10 authentication disable
#   - no area 10 hello-interval 2
#   - router ospfv3 27
#   - no area 10 authentication disable
#   - no area 10 hello-interval 2
#   - no area 20 authentication disable
#   - no area 20 default-cost 2
#   - no area 20 cost 2
#   - 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
#
# 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
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  area 10
#  !
# !
# router ospfv3 27
#  area 10
#  !
#  area 20
#  !
# !
# 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
#   cost 11
#   default-cost 5
#  !
#  area 22
#   default-cost 6
#  !
# !
# router ospfv3 26
#  authentication disable
#  area 10
#   authentication disable
#   hello-interval 2
#  !
# !
# router ospfv3 27
#  area 10
#   authentication disable
#   hello-interval 2
#  !
#  area 20
#   cost 2
#   authentication disable
#   default-cost 2
#  !
# !
# 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: Deleted existing OSPFv3 configurations from the device
  cisco.iosxr.iosxr_ospfv3:
    config:
    state: deleted

#
# Task Output:
# ------------
#
# before:
#     processes:
#     - areas:
#       - area_id: '11'
#         cost: 11
#         default_cost: 5
#       - area_id: '22'
#         default_cost: 6
#       process_id: '10'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       authentication:
#         disable: true
#       process_id: '26'
#     - areas:
#       - area_id: '10'
#         authentication:
#           disable: true
#         hello_interval: 2
#       - area_id: '20'
#         authentication:
#           disable: true
#         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 26
#   - no authentication disable
#   - no area 10 authentication disable
#   - no area 10 hello-interval 2
#   - router ospfv3 27
#   - no area 10 authentication disable
#   - no area 10 hello-interval 2
#   - no area 20 authentication disable
#   - no area 20 default-cost 2
#   - no area 20 cost 2
#   - 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
#
# 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
#  area 11
#  !
#  area 22
#  !
# !
# router ospfv3 26
#  area 10
#  !
# !
# router ospfv3 27
#  area 10
#  !
#  area 20
#  !
# !
# router ospfv3 30
#  area 11
#  !
#  area 22
#  !
# !


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

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

Значения возврата

Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:

Ключ

Описание

after

словарь

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

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

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

before

словарь

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

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

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

commands

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

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

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

Пример: ["router ospfv3 10", "area 11 default-cost 5", "area 11 cost 11", "area 22 default-cost 6"]

gathered

словарь

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

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

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

parsed

словарь

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

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

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

rendered

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

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

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

Пример: ["router ospfv3 27", "area 10 hello-interval 2"]

Авторы

  • Rohit Thakur (@rohitthakur2590)

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

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

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

Spec-Zone.ru

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