Spec-Zone.ru › Ansible

Модуль arista.eos.eos_ospfv3 — модуль ресурсов OSPFv3

Примечание

Этот модуль входит в коллекцию arista.eos (версия 12.1.2).

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

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

Чтобы использовать модуль в плейбуке, укажите: arista.eos.eos_ospfv3.

Добавлено в arista.eos 1.1.0

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

Краткое описание

  • Этот модуль настраивает атрибуты ospfv3 и управляет ими на платформах Arista EOS.

Примечание

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

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

Параметры

Параметр

Комментарии

config

dictionary

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

processes

list / elements=dictionary

Список словарей с описанием процессов ospfv3.

address_family

list / elements=dictionary

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

adjacency

dictionary

Настроить параметры смежности для экземпляра OSPF.

exchange_start

dictionary

Настроить параметры начала обмена для экземпляра OSPF.

threshold

integer

Количество соседей, устанавливаемых одновременно.

afi

string

Семейство адресов.

Варианты:

  • "ipv4"
  • "ipv6"

areas

list / elements=dictionary

Задает конфигурацию областей OSPF

area_id

string

Задает 32-битное число в десятичном формате или формате с точками.

authentication

dictionary

Настроить аутентификацию для области в случае ospfv3.

algorithm

string

Название используемого алгоритма.

Варианты:

  • "md5"
  • "sha1"

encrypt_key

boolean

Если значение равно false, строка ключа не шифруется

Варианты:

  • false
  • true

hidden_key

boolean

Если значение равно true, указывает, что далее будет указан СКРЫТЫЙ ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

passphrase

string

Строка парольной фразы для получения ключей аутентификации и шифрования.

spi

integer

Задать значение SPI

default_cost

integer

Задать стоимость маршрута сводки по умолчанию в тупиковой области/NSSA.

encryption

dictionary

Настроить шифрование для области

algorithm

string

Название используемого алгоритма.

Варианты:

  • "sha1"
  • "md5"

encrypt_key

boolean

Если значение равно false, строка ключа не шифруется

Варианты:

  • false
  • true

encryption

string

Название используемого алгоритма шифрования.

Варианты:

  • "3des-cbc"
  • "aes-128-cbc"
  • "aes-192-cbc"
  • "aes-256-cbc"
  • "null"

hidden_key

boolean

Если значение равно true, указывает, что далее будет указан СКРЫТЫЙ ключ.

Варианты:

  • false
  • true

key

string

128-битный ключ MD5 или 140-битный ключ SHA1.

passphrase

string

Строка парольной фразы для получения ключей аутентификации и шифрования.

spi

integer

Задать значение SPI

nssa

dictionary

Настраивает параметры NSSA.

default_information_originate

dictionary

Создавать LSA типа 7 по умолчанию.

metric

integer

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

metric_type

integer

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

nssa_only

boolean

Ограничить объявление маршрута по умолчанию этой областью NSSA.

Варианты:

  • false
  • true

set

boolean

true, если задана только генерация информации по умолчанию

Варианты:

  • false
  • true

no_summary

boolean

Фильтровать все LSA типа 3 в области NSSA.

Варианты:

  • false
  • true

nssa_only

boolean

Отключить установку бита P в LSA типа 7

Варианты:

  • false
  • true

set

boolean

true, если задана только NSSA

Варианты:

  • false
  • true

translate

boolean

Включить преобразование LSA.

Варианты:

  • false
  • true

ranges

list / elements=dictionary

Настроить суммирование маршрутов.

address

string

IP-адрес.

advertise

boolean

Включить объявление диапазона.

Варианты:

  • false
  • true

cost

integer

Настраивает метрику.

subnet_address

string

IP-адрес с длиной маски

subnet_mask

string

Маска подсети IP

stub

dictionary

Тупиковая область.

set

boolean

true, если задана только тупиковая область

Варианты:

  • false
  • true

summary_lsa

boolean

Если значение равно false, фильтровать все LSA типа 3 в тупиковой области.

Варианты:

  • false
  • true

auto_cost

dictionary

Задать автоматическое вычисление стоимости.

reference_bandwidth

integer

Эталонная пропускная способность в мегабитах в секунду.

bfd

dictionary

Включить BFD.

all_interfaces

boolean

Включить BFD на всех интерфейсах.

Варианты:

  • false
  • true

default_information

dictionary

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

always

boolean

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

Варианты:

  • false
  • true

metric

integer

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

metric_type

integer

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

originate

boolean

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

Варианты:

  • false
  • true

route_map

string

Указать используемую карту маршрутизации.

default_metric

integer

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

distance

integer

Задает административное расстояние для маршрутов.

fips_restrictions

boolean

Использовать алгоритмы, соответствующие требованиям FIPS

Варианты:

  • false
  • true

graceful_restart

dictionary

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

grace_period

integer

Задать максимальное время ожидания завершения плавного перезапуска.

set

boolean

Если значение равно true, задается только конфигурация grace_fulrestart.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Если значение равно true, включить режим помощника плавного перезапуска.

Варианты:

  • false
  • true

log_adjacency_changes

dictionary

Настройка изменений состояния каналов и переходов между состояниями соседей OSPFv3.

detail

boolean

Если значение true, коммутатор будет регистрировать все изменения состояния каналов связи.

Варианты:

  • false
  • true

set

boolean

Если значение true, задаёт только параметр конфигурации log_adjacency_changes.

Варианты:

  • false
  • true

max_metric

dictionary

Задать максимальную метрику.

router_lsa

dictionary

Максимальная метрика в самостоятельно создаваемых router-LSA.

external_lsa

dictionary

Заменить метрику external-LSA значением max-metric.

max_metric_value

integer

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

set

boolean

Задать атрибут external-LSA.

Варианты:

  • false
  • true

include_stub

boolean

Задать максимальную метрику для stub-ссылок в router-LSA.

Варианты:

  • false
  • true

on_startup

dictionary

Временно задать максимальную метрику после перезагрузки.

wait_for_bgp

boolean

Позволить BGP определить, когда анонсировать router-LSA с обычной метрикой

Варианты:

  • false
  • true

wait_period

integer

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

set

boolean

Задать атрибут router-LSA.

Варианты:

  • false
  • true

summary_lsa

dictionary

Заменить метрику summary-LSA значением max-metric.

max_metric_value

integer

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

set

boolean

Задать атрибут external-LSA.

Варианты:

  • false
  • true

maximum_paths

integer

Максимальное количество следующих узлов в маршруте ECMP.

passive_interface

boolean

Включить интерфейс, не запуская на нём OSPF в активном режиме.

Варианты:

  • false
  • true

redistribute

list / elements=dictionary

Задаёт маршруты для перераспределения.

route_map

string

Указать используемую карту маршрутизации.

routes

string

Типы маршрутов (BGP, static, connected)

Варианты:

  • "bgp"
  • "connected"
  • "static"

router_id

string

32-разрядное число, назначенное маршрутизатору, на котором запущен OSPFv3.

shutdown

boolean

Отключить экземпляр OSPF.

Варианты:

  • false
  • true

timers

dictionary

Настроить таймеры OSPF.

lsa

any

Настроить таймеры LSA для OSPFv3.

direction

string

Настроить таймеры приёма и передачи LSA для OSPFv3.

Варианты:

  • "rx"
  • "tx"

initial

integer

Начальная задержка перед запуском SPF в миллисекундах.

max

integer

Максимальное время ожидания между двумя запусками SPF в миллисекундах.

min

integer

Минимальное время удержания между двумя запусками SPF в миллисекундах

out_delay

integer

Настроить таймер задержки out-delay.

pacing

integer

Настроить интервал отправки пакетов OSPF.

spf

dictionary

Настроить таймеры SPF для OSPFv3.

initial

integer

Начальная задержка перед запуском SPF в миллисекундах.

max

integer

Максимальное время ожидания между двумя запусками SPF в миллисекундах.

min

integer

Минимальное время удержания между двумя запусками SPF в миллисекундах

adjacency

dictionary

Настроить параметры смежности для экземпляра OSPF.

exchange_start

dictionary

Настроить параметры начала обмена для экземпляра OSPF.

threshold

integer

Количество соседних узлов, которые могут быть активированы одновременно.

areas

list / elements=dictionary

Задаёт конфигурацию областей OSPF

area_id

string

Задаёт 32-разрядное число в десятичной нотации или в формате с точками.

authentication

dictionary

Настроить аутентификацию для области OSPFv3.

algorithm

string

Название используемого алгоритма.

Варианты:

  • "md5"
  • "sha1"

encrypt_key

boolean

Если значение false, строка ключа не шифруется

Варианты:

  • false
  • true

hidden_key

boolean

Если значение true, указывает, что далее будет указан СКРЫТЫЙ ключ.

Варианты:

  • false
  • true

key

string

128-разрядный ключ MD5 или 140-разрядный ключ SHA1.

passphrase

string

Строка парольной фразы для получения ключей аутентификации и шифрования.

spi

integer

Указать значение SPI

default_cost

integer

Указать стоимость маршрута по умолчанию в сводке для области stub/NSSA.

encryption

dictionary

Настроить шифрование для области

algorithm

string

название используемого алгоритма.

Варианты:

  • "sha1"
  • "md5"

encrypt_key

boolean

Если значение false, строка ключа не шифруется

Варианты:

  • false
  • true

encryption

string

название используемого шифрования.

Варианты:

  • "3des-cbc"
  • "aes-128-cbc"
  • "aes-192-cbc"
  • "aes-256-cbc"
  • "null"

hidden_key

boolean

Если значение true, указывает, что далее будет указан СКРЫТЫЙ ключ.

Варианты:

  • false
  • true

key

string

128-разрядный ключ MD5 или 140-разрядный ключ SHA1.

passphrase

string

Строка парольной фразы для получения ключей аутентификации и шифрования.

spi

integer

Указать значение SPI

nssa

dictionary

Настраивает параметры NSSA.

default_information_originate

dictionary

Создавать LSA типа 7 по умолчанию.

metric

integer

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

metric_type

integer

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

nssa_only

boolean

Ограничить анонс маршрута по умолчанию этой областью NSSA.

Варианты:

  • false
  • true

set

boolean

true, если задан только параметр default_information_originate

Варианты:

  • false
  • true

no_summary

boolean

Фильтровать все LSA типа 3 в области NSSA.

Варианты:

  • false
  • true

nssa_only

boolean

Отключить установку бита P в LSA типа 7

Варианты:

  • false
  • true

set

boolean

true, если задано только nssa

Варианты:

  • false
  • true

translate

boolean

Включить преобразование LSA.

Варианты:

  • false
  • true

stub

dictionary

Тупиковая область.

set

boolean

true, если задано только stub.

Варианты:

  • false
  • true

summary_lsa

boolean

Если false, фильтровать все LSA типа 3 в тупиковой области.

Варианты:

  • false
  • true

auto_cost

dictionary

Задать автоматическую стоимость.

reference_bandwidth

integer

Эталонная пропускная способность в мегабитах в секунду.

bfd

dictionary

Включить BFD.

all_interfaces

boolean

Включить BFD на всех интерфейсах.

Варианты:

  • false
  • true

fips_restrictions

boolean

Использовать алгоритмы, соответствующие требованиям FIPS

Варианты:

  • false
  • true

graceful_restart

dictionary

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

grace_period

integer

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

set

boolean

Если значение true, задается только конфигурация grace_fulrestart.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Если значение true, включить вспомогательный режим плавного перезапуска.

Варианты:

  • false
  • true

log_adjacency_changes

dictionary

Настройка изменений состояния каналов и переходов соседей OSPFv3.

detail

boolean

Если значение true, настроить коммутатор на регистрацию всех изменений состояния каналов.

Варианты:

  • false
  • true

set

boolean

Если значение true, задается только конфигурация log_adjacency_changes.

Варианты:

  • false
  • true

max_metric

dictionary

Задать максимальную метрику.

router_lsa

dictionary

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

external_lsa

dictionary

Переопределить метрику внешней LSA значением максимальной метрики.

max_metric_value

integer

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

set

boolean

Задать атрибут external-lsa.

Варианты:

  • false
  • true

include_stub

boolean

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

Варианты:

  • false
  • true

on_startup

dictionary

Временно задать максимальную метрику после перезагрузки.

wait_for_bgp

boolean

Позволить BGP определить, когда объявлять LSA маршрутизатора с обычной метрикой

Варианты:

  • false
  • true

wait_period

integer

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

set

boolean

Задать атрибут router-lsa.

Варианты:

  • false
  • true

summary_lsa

dictionary

Переопределить метрику сводной LSA значением максимальной метрики.

max_metric_value

integer

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

set

boolean

Задать атрибут external-lsa.

Варианты:

  • false
  • true

passive_interface

boolean

Включить интерфейс, не запуская на нем OSPF.

Варианты:

  • false
  • true

router_id

string

32-разрядное число, назначенное маршрутизатору, на котором запущен OSPFv3.

shutdown

boolean

Отключить экземпляр OSPF.

Варианты:

  • false
  • true

timers

dictionary

Настроить таймеры OSPF.

lsa

any

Настроить таймеры LSA для OSPFv3.

direction

string

Настроить таймеры приема и передачи LSA для OSPFv3.

Варианты:

  • "rx"
  • "tx"

initial

integer

Начальная задержка перед запуском SPF в миллисекундах.

max

integer

Максимальное время ожидания между двумя запусками SPF в миллисекундах.

min

integer

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

out_delay

integer

Настроить таймер задержки вывода.

pacing

integer

Настроить интервал отправки пакетов OSPF.

spf

dictionary

Настроить таймеры SPF для OSPFv3.

initial

integer

Начальная задержка перед запуском SPF в миллисекундах.

max

integer

Максимальное время ожидания между двумя запусками SPF в миллисекундах.

min

integer

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

vrf

string

Имя VRF.

running_config

string

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

Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section ospfv3.

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

state

string

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

Варианты:

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

Примечания

Примечание

  • Проверено на Arista EOS 4.24.6F
  • Этот модуль работает с подключением network_cli. См. параметры платформы EOS.

Примеры

# Using merged

# Before state:
# -------------
# veos#show running-config | section ospfv3
# veos#

- name: Merge the provided configuration with the existing running configuration
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - timers:
                lsa: 22
              graceful_restart:
                grace_period: 35
              afi: "ipv6"
          timers:
            pacing: 55
          fips_restrictions: true
          router_id: "2.2.2.2"
          vrf: "vrfmerge"
    state: merged


# Task output:
# ------------
# before: {}
#
# commands:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - graceful-restart grace-period 35
# - timers lsa arrival 22
# - exit
# - timers pacing flood 55
# - fips restrictions
# - router-id 2.2.2.2
# - exit
#
# after:
#     processes:
#     - address_family:
#       - afi: ipv6
#         fips_restrictions: true
#         graceful_restart:
#           grace_period: 35
#       fips_restrictions: true
#       router_id: 2.2.2.2
#       timers:
#         pacing: 55
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    router-id 2.2.2.2
# test
#    fips restrictions
#    timers pacing flood 55
#    !
#    address-family ipv6
#       fips restrictions
#       timers lsa arrival 22
#       graceful-restart grace-period 35

# using replaced

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    fips restrictions
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    router-id 2.2.2.2
#    fips restrictions
#    timers pacing flood 55
#    !
#    address-family ipv6
#       fips restrictions
#       timers lsa arrival 22
#       graceful-restart grace-period 35

- name: Replace a section of running config with provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - areas:
            - area_id: "0.0.0.0"
              encryption:
                spi: 43
                encryption: "null"
                algorithm: "md5"
                encrypt_key: false
                passphrase: "7hl8FV3lZ6H1mAKpjL47hQ=="
          vrf: "default"
          address_family:
            - afi: "ipv4"
              router_id: "7.1.1.1"
    state: replaced

# Task output:
# ------------
# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       fips_restrictions: true
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         fips_restrictions: true
#         graceful_restart:
#           grace_period: 35
#       fips_restrictions: true
#       router_id: 2.2.2.2
#       timers:
#         pacing: 55
#       vrf: vrfmerge
#
# commands:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - no fips restrictions
# - no graceful-restart
# - no timers lsa arrival 22
# - area 0.0.0.3 range 10.1.2.2/24 advertise
# - area 0.0.0.3 range 60.1.1.1 255.255.0.0 cost 30
# - exit
# - passive-interface default
# - no router-id
# - no fips restrictions
# - no timers pacing flood 55
# - exit
#
# after:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using overridden

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Override running config with provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - areas:
                - area_id: "0.0.0.3"
                  ranges:
                    - address: 10.1.2.2/24
                      advertise: true
                    - address: 60.1.1.1
                      subnet_mask: 255.255.0.0
                      cost: 30
              afi: "ipv6"
          passive_interface: true
          vrf: "vrfmerge"
    state: overridden

# Task output:
# ------------
# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge
#
# commands:
# - no router ospfv3
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - no area 0.0.0.3 range 10.1.2.0/24
# - no area 0.0.0.3 range 60.1.0.0/16 cost 30
# - area 0.0.0.3 range 10.1.2.2/24 advertise
# - area 0.0.0.3 range 60.1.1.1 255.255.0.0 cost 30
# - exit
# - exit
#
# after:
#     processes:
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using deleted

# Before state:
# -------------
# veos#show running-config | section ospfv3
# router ospfv3
#    area 0.0.0.0 encryption ipsec spi 43 esp null md5 passphrase 7 h8pZp9eprTYjjoY/NKFFe0Ei7x03Y7dyLotRhI0a5t4=
# !
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Delete OSPFv3 config
  arista.eos.eos_ospfv3:
    config:
    state: deleted

# Task output:
# ------------

# before:
#     processes:
#     - areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: md5
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 43
#       vrf: default
#     - address_family:
#       - afi: ipv4
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#         redistribute:
#         - routes: connected
#         - route_map: MAP01
#           routes: static
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge
#
# commands:
#
# - no router ospfv3
#
# after: {}

# After state:
# ------------
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

# using parsed

# parsed_ospfv3.cfg
# router ospfv3
#    fips restrictions
#    area 0.0.0.20 stub
#    area 0.0.0.20 authentication ipsec spi 33 sha1 passphrase 7 4O8T3zo4xBdRWXBnsnK934o9SEb+jEhHUN6+xzZgCo2j9EnQBUvtwNxxLEmYmm6w
#    area 0.0.0.40 default-cost 45
#    area 0.0.0.40 stub
#    timers pacing flood 7
#    adjacency exchange-start threshold 11
#    !
#    address-family ipv4
#       fips restrictions
#       redistribute connected
#    !
#    address-family ipv6
#       router-id 10.1.1.1
#       fips restrictions
# !
# router ospfv3 vrf vrf01
#    bfd all-interfaces
#    fips restrictions
#    area 0.0.0.0 encryption ipsec spi 256 esp null sha1 passphrase 7 7hl8FV3lZ6H1mAKpjL47hQ==
#    log-adjacency-changes detail
#    !
#    address-family ipv4
#       passive-interface default
#       fips restrictions
#       redistribute connected route-map MAP01
#       maximum-paths 100
#    !
#    address-family ipv6
#       fips restrictions
#       area 0.0.0.10 nssa no-summary
#       default-information originate route-map DefaultRouteFilter
#       max-metric router-lsa external-lsa 25 summary-lsa
# !
# router ospfv3 vrf vrf02
#    fips restrictions
#    !
#    address-family ipv6
#       router-id 10.17.0.3
#       distance ospf intra-area 200
#       fips restrictions
#       area 0.0.0.1 stub
#       timers spf delay initial 56 56 56
#       timers out-delay 10

- name: Parse the provided config
  arista.eos.eos_ospfv3:
    running_config: "{{ lookup('file', './parsed_ospfv3.cfg') }}"
    state: parsed

# Task output:
# ------------
# parsed:
#     processes:
#     - address_family:
#       - afi: ipv4
#         fips_restrictions: true
#         redistribute:
#         - routes: connected
#       - afi: ipv6
#         fips_restrictions: true
#         router_id: 10.1.1.1
#       adjacency:
#         exchange_start:
#           threshold: 11
#       areas:
#       - area_id: 0.0.0.20
#         authentication:
#           algorithm: sha1
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 33
#         stub:
#           set: true
#       - area_id: 0.0.0.40
#         default_cost: 45
#         stub:
#           set: true
#       fips_restrictions: true
#       timers:
#         pacing: 7
#       vrf: default
#     - address_family:
#       - afi: ipv4
#         fips_restrictions: true
#         maximum_paths: 100
#         passive_interface: true
#         redistribute:
#         - route_map: MAP01
#           routes: connected
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.10
#           nssa:
#             no_summary: true
#         default_information:
#           originate: true
#           route_map: DefaultRouteFilter
#         fips_restrictions: true
#         max_metric:
#           router_lsa:
#             external_lsa:
#               max_metric_value: 25
#             summary_lsa:
#               set: true
#       areas:
#       - area_id: 0.0.0.0
#         encryption:
#           algorithm: sha1
#           encryption: 'null'
#           hidden_key: true
#           passphrase: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER
#           spi: 256
#       bfd:
#         all_interfaces: true
#       fips_restrictions: true
#       log_adjacency_changes:
#         detail: true
#       vrf: vrf01
#     - address_family:
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.1
#           stub:
#             set: true
#         distance: 200
#         fips_restrictions: true
#         router_id: 10.17.0.3
#         timers:
#           out_delay: 10
#           spf:
#             initial: 56
#             max: 56
#             min: 56
#       fips_restrictions: true
#       vrf: vrf02

# using gathered

# native config:
# veos#show running-config | section ospfv3
# router ospfv3 vrf vrfmerge
#    passive-interface default
#    !
#    address-family ipv4
#       redistribute connected
#       redistribute static route-map MAP01
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30
#    !
#    address-family ipv6
#       area 0.0.0.3 range 10.1.2.0/24
#       area 0.0.0.3 range 60.1.0.0/16 cost 30

- name: Gather running configuration
  arista.eos.eos_ospfv3:
    state: gathered

# Task output:
# ------------
# gathered:
#     processes:
#     - address_family:
#       - afi: ipv4
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#         redistribute:
#         - routes: connected
#         - route_map: MAP01
#           routes: static
#       - afi: ipv6
#         areas:
#         - area_id: 0.0.0.3
#           ranges:
#           - address: 10.1.2.0/24
#           - address: 60.1.0.0/16
#             cost: 30
#       passive_interface: true
#       vrf: vrfmerge


# using rendered

- name: render CLI commands for provided config
  arista.eos.eos_ospfv3:
    config:
      processes:
        - address_family:
            - timers:
                lsa: 22
              graceful_restart:
                grace_period: 35
              afi: "ipv6"
          timers:
            pacing: 55
          fips_restrictions: true
          router_id: "2.2.2.2"
          vrf: "vrfmerge"
    state: rendered

# Task output:
# ------------
# rendered:
# - router ospfv3 vrf vrfmerge
# - address-family ipv6
# - graceful-restart grace-period 35
# - timers lsa arrival 22
# - exit
# - timers pacing flood 55
# - fips restrictions
# - router-id 2.2.2.2
# - exit

Возвращаемые значения

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

Ключ

Описание

after

dictionary

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

Возвращается: если конфигурация изменена

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

before

dictionary

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

Возвращается: если state равно merged, replaced, overridden, deleted или purged

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

commands

list / elements=string

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

Возвращается: если state равно merged, replaced, overridden, deleted или purged

Пример: ["router ospfv3 vrf vrfmerge", "address-family ipv6", "graceful-restart grace-period 35"]

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 vrf vrfmerge", "address-family ipv6", "graceful-restart grace-period 35"]

Авторы

  • Gomathi Selvi Srinivasan (@GomathiselviS)

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

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

© 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/arista/eos/eos_ospfv3_module.html

Spec-Zone.ru

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