Spec-Zone.ru › Ansible

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

Примечание

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

Возможно, эта коллекция уже установлена, если вы используете пакет 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 / обязательный

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

authentication

dictionary

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

disable

boolean

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

Варианты:

  • false ← (по умолчанию)
  • true

ipsec

dictionary

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

algorithim_type

string

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

Варианты:

  • "md5"
  • "sha1"

clear_key

string

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

key

string

Указать ключ

password_key

string

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

spi

integer

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

bfd

dictionary

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

fast_detect

dictionary

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

set

boolean

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

Варианты:

  • false
  • true

strict_mode

boolean

Не устанавливать соседскую сессию, пока не будет установлена сессия BFD

Варианты:

  • false
  • true

minimum_interval

integer

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

multiplier

integer

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

cost

integer

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

database_filter

dictionary

Фильтровать LSA при синхронизации и лавинной рассылке

all_outgoing_lsa

boolean

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

Варианты:

  • false
  • true

dead_interval

integer

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

default_cost

integer

Задать суммарную стоимость по умолчанию для области NSSA/stub. Метрика внешнего маршрута, объявляемого областью stub

demand_circuit

boolean

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

Варианты:

  • false
  • true

distrinbute_rib_prefix_list_name

string

Фильтровать LSA при синхронизации и лавинной рассылке

encryption

dictionary

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

disable

boolean

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

Варианты:

  • false ← (по умолчанию)
  • 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

Укажите атрибуты шифрования 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

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

fast_reroute

dictionary

Укажите быстрое переключение IP-маршрутов (IP Fast Reroute)

disabled

boolean

Отключить быстрое переключение IP-маршрутов

Варианты:

  • false
  • true

per_link

dictionary

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

information_type

string

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

Варианты:

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

Укажите интерфейс(ы) многоканальной сети

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

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

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 per_prefix или кандидатах LFA для FRR

Варианты:

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

Укажите многоканальный сетевой интерфейс

nve

list / elements=integer

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

pos_int

list / elements=integer

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

pw_ether

list / elements=integer

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

pw_iw

list / elements=integer

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

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

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

set

boolean

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

Варианты:

  • false
  • true

no_redistribution

boolean

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

Варианты:

  • false
  • true

no_summary

boolean

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

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

translate

dictionary

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

type7

dictionary

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

always

boolean / обязательный

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

Варианты:

  • false
  • true

packet_size

integer

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

passive

boolean

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

Варианты:

  • false
  • true

prefix_suppression

boolean

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

Варианты:

  • false
  • true

priority

integer

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

ranges

list / elements=dictionary

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

address

string / обязательный

IP-адрес в формате префикса (X:X::X/длина)

advertise

boolean

Анонсировать этот диапазон (по умолчанию)

Варианты:

  • false
  • true

cost

integer

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

not_advertise

boolean

Не анонсировать этот диапазон

Варианты:

  • false
  • true

retransmit_interval

integer

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

stub

dictionary

Параметры настройки области как тупиковой

no_summary

boolean

Не отправлять сводные LSA в тупиковую область

Варианты:

  • false
  • true

set

boolean

Настроить область как тупиковую

Варианты:

  • false
  • true

transmit_delay

integer

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

virtual_link

list / elements=dictionary

Определить виртуальный канал

authentication

dictionary

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

disable

boolean

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

Варианты:

  • false ← (по умолчанию)
  • true

ipsec

dictionary

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

algorithim_type

string

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

Варианты:

  • "md5"
  • "sha1"

clear_key

string

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

key

string

Указать ключ

password_key

string

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

spi

integer

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

dead_interval

integer

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

encryption

dictionary

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

disable

boolean

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

Варианты:

  • false ← (по умолчанию)
  • 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

Укажите атрибуты шифрования 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

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

hello_interval

integer

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

id

string / обязательный

Идентификатор маршрутизатора соседа виртуального канала (A.B.C.D)

retransmit_interval

integer

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

transmit_delay

integer

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

authentication

dictionary

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

disable

boolean

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

Варианты:

  • false ← (по умолчанию)
  • true

ipsec

dictionary

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

algorithim_type

string

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

Варианты:

  • "md5"
  • "sha1"

clear_key

string

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

key

string

Укажите ключ

password_key

string

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

spi

integer

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

auto_cost

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

reference_bandwidth

integer

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

bfd

dictionary

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

fast_detect

dictionary

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

set

boolean

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

Варианты:

  • false
  • true

strict_mode

boolean

Не устанавливать соседскую сессию, пока не будет установлена сессия BFD

Варианты:

  • false
  • true

minimum_interval

integer

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

multiplier

integer

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

capability

dictionary

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

type7

dictionary

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

prefer

boolean

Предпочитать внешние маршруты типа 7 маршрутам типа 5

Варианты:

  • false
  • true

translate

boolean

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

Варианты:

  • false
  • true

cost

integer

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

database_filter

dictionary

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

all_outgoing_lsa

boolean

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

Варианты:

  • false
  • true

dead_interval

integer

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

default_information_originate

dictionary

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

always

boolean

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

Варианты:

  • false
  • true

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

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

Варианты:

  • false
  • true

tag

integer

Задать тег для маршрута по умолчанию

default_metric

integer

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

demand_circuit

boolean

Включить/отключить режим demand circuit для OSPFv3

Варианты:

  • 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 ← (по умолчанию)
  • 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

Указывает алгоритм Triple DES

clear_key

string

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

key

string

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

password_key

string

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

spi

integer

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

fast_reroute

dictionary

Указать быстрое переключение IP-маршрутов (IP Fast Reroute)

disabled

boolean

Отключить быстрое переключение IP-маршрутов

Варианты:

  • false
  • true

per_link

dictionary

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

information_type

string

Указать сведения об исключении LFA для канала или сведения о кандидате LFA для FRR

Варианты:

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

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

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 для per_prefix или сведения о кандидате LFA для FRR

Варианты:

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

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

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

graceful_restart

dictionary

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

helper_disable

boolean

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

Варианты:

  • false
  • true

max_interval

integer

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

min_interval

integer

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

set

boolean

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

Варианты:

  • false
  • true

hello_interval

integer

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

ignore_mospf_type6_lsa

boolean

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

Варианты:

  • false
  • true

instance_id

integer

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

log_adjacency_changes

dictionary

Записывать изменения состояния смежности в журнал

detail

boolean

Записывать в журнал все изменения состояния

Варианты:

  • false
  • true

disable

boolean

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

Варианты:

  • false
  • true

set

boolean

Включить запись изменений смежности в журнал

Варианты:

  • false
  • true

maximum

dictionary

Задать ограничения OSPFv3

interfaces

integer

Указать ограничение на количество интерфейсов

paths

integer

Указать ограничение на количество путей

redistributed_prefixes

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"

nsr

boolean

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

Варианты:

  • false
  • true

packet_size

integer

Указать ограничение размера пакетов OSPFv3

passive

boolean

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

Варианты:

  • false
  • true

prefix_suppression

boolean

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

Варианты:

  • false
  • true

priority

integer

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

process_id

string / обязательный

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

protocol_shutdown

boolean

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

Варианты:

  • false
  • true

redistribute

dictionary

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

application

list / elements=dictionary

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

id

string / обязательный

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

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

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

Варианты:

  • false
  • true

tag

integer

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

bgp

list / elements=dictionary

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

id

integer / обязательный

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

metric

integer

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

metric_type

integer

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

preserved_med

string

Указать сохранение MED маршрутов BGP

route_policy

string

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

set

boolean

Задать номер маршрута BGP

Варианты:

  • false
  • true

tag

integer

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

connected

dictionary

Указать напрямую подключенные маршруты

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать напрямую подключенный маршрут

Варианты:

  • false
  • true

tag

integer

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

eigrp

list / elements=dictionary

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

id

integer / обязательный

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

match

string

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

Варианты:

  • "external"
  • "internal"

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать номер маршрута BGP

Варианты:

  • false
  • true

tag

integer

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

isis

list / elements=dictionary

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

id

string / обязательный

Имя IS-IS

level

string

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

Варианты:

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

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать номер маршрута IS-IS

Варианты:

  • false
  • true

tag

integer

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

mobile

dictionary

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

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать номер мобильного маршрута

Варианты:

  • false
  • true

tag

integer

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

ospfv3

list / elements=dictionary

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

id

string / обязательный

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

match

dictionary

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

external

integer

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

Варианты:

  • 1
  • 2

internal

boolean

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

Варианты:

  • false
  • true

nssa_external

integer

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

Варианты:

  • 1
  • 2

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать номер маршрута OSPFv3

Варианты:

  • false
  • true

tag

integer

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

static

dictionary

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

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать статический маршрут

Варианты:

  • false
  • true

tag

integer

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

subscriber

dictionary

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

metric

integer

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

metric_type

integer

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

route_policy

string

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

set

boolean

Задать статический маршрут

Варианты:

  • false
  • true

tag

integer

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

retransmit_interval

integer

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

router_id

string

Идентификатор маршрутизатора OSPFv3 в формате IPv4-адреса (A.B.C.D)

spf_prefix_priority

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

route_policy

list / elements=dictionary

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

name

string

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

value

string

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

stub_router

dictionary

Перейти в подрежим конфигурации stub-маршрутизатора

router_lsa

dictionary

Изменить собственные LSA маршрутизатора

advertise_with

string

Анонсировать LSA с указанным типом

Варианты:

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

always

boolean

Безусловно включить режим stub-маршрутизатора OSPFv3

Варианты:

  • false
  • true

external_lsa

dictionary

Переопределить метрику внешней LSA в режиме stub-маршрутизатора

metric

integer

Метрика, используемая в режиме stub-маршрутизатора

set

boolean

Задать внешнюю LSA

Варианты:

  • false
  • true

include_stub

boolean

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

Варианты:

  • false
  • true

on_proc_migration

integer

Перейти в режим stub-маршрутизатора при миграции процесса OSPFv3

on_proc_restart

integer

Перейти в режим stub-маршрутизатора при перезапуске процесса OSPFv3

on_startup

dictionary

Перейти в режим stub-маршрутизатора при запуске

time

integer

Время в секундах пребывания в режиме stub-маршрутизатора

wait_for_bgp

boolean

Выйти из режима stub-маршрутизатора после сходимости BGP

Варианты:

  • false
  • true

on_switchover

integer

Перейти в режим stub-маршрутизатора при переключении RP

summary_lsa

dictionary

Переопределить метрику сводного LSA в режиме маршрутизатора-заглушки

metric

integer

Метрика, используемая в режиме маршрутизатора-заглушки

set

boolean

Включить сводный LSA

Варианты:

  • false
  • true

summary_prefix

list / elements=dictionary

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

not_advertise

boolean

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

Варианты:

  • false
  • true

prefix

string / обязательный

Сводный 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 согласно спецификации аргументов модуля ресурса, после чего значение возвращается в ключе 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

dictionary

Результирующая конфигурация после применения модели.

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

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

before

dictionary

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

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

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

commands

list / elements=string

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

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

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

gathered

dictionary

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

Возвращается: когда state равен gathered

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

parsed

dictionary

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

Возвращается: когда state равен parsed

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

rendered

list / elements=string

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

Возвращается: когда state равен rendered

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

Авторы

  • Rohit Thakur (@rohitthakur2590)

Ссылки коллекции

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

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

Spec-Zone.ru

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