Модуль dellemc.enterprise_sonic.sonic_ospfv3_interfaces — настройка параметров протокола режима интерфейса OSPFv3 в SONiC.
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 3.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Чтобы использовать её в плейбуке, укажите: dellemc.enterprise_sonic.sonic_ospfv3_interfaces.
Добавлено в dellemc.enterprise_sonic 3.1.0
Краткое описание
- Этот модуль управляет конфигурацией параметров режима интерфейса OSPFv3 на устройствах под управлением SONiC.
- Перед настройкой OSPFv3 в VRF настройте экземпляр VRF.
- Перед настройкой OSPFv3 на интерфейсах настройте глобальный экземпляр OSPFv3 или экземпляр OSPFv3 в VRF.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задаёт конфигурацию, связанную с режимом интерфейса OSPFv3. |
|
advertise string |
Включить анонсирование интерфейса OSPFv3. Ожидается имя списка префиксов. |
|
area_id string |
Идентификатор области OSPFv3 сети (A.B.C.D или от 0 до 4294967295). |
|
bfd dictionary |
Настройка BFD для интерфейса OSPFv3. |
|
bfd_profile string |
Настройка профиля BFD. |
|
enable boolean / обязательный |
Включить поддержку BFD для OSPFv3. Варианты:
|
|
cost integer |
Настройка стоимости интерфейса OSPFv3 (от 1 до 65535). |
|
dead_interval integer |
Настройка интервала ожидания соседства OSPFv3 (от 1 до 65535). |
|
hello_interval integer |
Настройка интервала отправки hello-пакетов соседям OSPFv3 (от 1 до 65535). |
|
mtu_ignore boolean |
Отключить обнаружение несовпадения MTU в OSPFv3. Варианты:
|
|
name string / обязательный |
Полное имя интерфейса, например Ethernet1. |
|
network string |
Настройка типа сети интерфейса OSPFv3 Варианты:
|
|
passive boolean |
Настройка интерфейса OSPFv3 в пассивном режиме. Варианты:
|
|
priority integer |
Настройка приоритета маршрутизатора при установлении соседства OSPFv3 (от 0 до 255). |
|
retransmit_interval integer |
Настройка интервала повторной передачи OSPFv3 (от 2 до 65535). |
|
transmit_delay integer |
Настройка задержки передачи OSPFv3 (от 1 до 65535). |
state string | Задаёт операцию, которая будет выполнена с настроенными на устройстве интерфейсами OSPFv3. При значении merged входная конфигурация объединяется с существующей конфигурацией интерфейсов OSPFv3 на устройстве. При значении deleted указанная существующая конфигурация интерфейсов OSPFv3 удаляется с устройства. При значении overridden вся существующая конфигурация интерфейсов OSPFv3 удаляется, после чего устанавливается указанная входная конфигурация. При значении replaced существующая конфигурация интерфейса OSPFv3 на устройстве заменяется конфигурацией из плейбука для каждой группы интерфейсов, заданной в плейбуке. Варианты:
|
Примечания
Примечание
- Поддерживает
check_mode. - Проверено на Enterprise SONiC Distribution от Dell Technologies.
Примеры
# Using deleted
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile2
# ipv6 ospfv3 cost 30
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 priority 20
# ipv6 ospfv3 passive
# !
# interface Eth1/2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
- name: Delete the specified OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/1'
area_id: '2.2.2.2'
cost: 30
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: true
bfd:
enable: true
bfd_profile: 'profile2'
network: point_to_point
- name: 'Eth1/2'
bfd:
enable: true
- name: 'Eth1/3'
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 passive
# !
# interface Eth1/2
# ipv6 ospfv3 network point-to-point
# !
# interface Eth1/3
# !
# sonic#
# Using deleted
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile2
# ipv6 ospfv3 cost 30
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 priority 20
# ipv6 ospfv3 passive
# !
# interface Eth1/2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
- name: Delete the specified OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/1'
- name: 'Eth1/2'
bfd:
enable: true
- name: 'Eth1/3'
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# !
# interface Eth1/2
# ipv6 ospfv3 network point-to-point
# !
# interface Eth1/3
# !
# sonic#
# Using merged
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# !
# interface Eth1/2
# !
# interface Eth1/3
# !
# sonic#
- name: Add the OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/1'
advertise: 'test1'
area_id: '2.2.2.2'
cost: 20
passive: true
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: true
hello_multiplier: 5
bfd:
enable: true
bfd_profile: 'profile1'
network: broadcast
- name: 'Eth1/3'
area_id: '3.3.3.3'
hello_multiplier: 5
bfd:
enable: true
network: point_to_point
state: merged
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile1
# ipv6 ospfv3 cost 20
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
# Using merged
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile1
# ipv6 ospfv3 cost 20
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
- name: Add the OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/1'
area_id: '2.2.2.2'
cost: 30
passive: true
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: true
bfd:
enable: true
bfd_profile: 'profile2'
network: point_to_point
- name: 'Eth1/2'
bfd:
enable: true
network: point_to_point
state: merged
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile2
# ipv6 ospfv3 cost 30
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
# Using replaced
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile1
# ipv6 ospfv3 cost 20
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
- name: Replace the OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/3'
area_id: '2.2.2.2'
cost: 30
passive: true
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: true
bfd:
enable: true
bfd_profile: 'profile2'
network: broadcast
state: replaced
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile1
# ipv6 ospfv3 cost 20
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile2
# ipv6 ospfv3 cost 30
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# sonic#
# Using overridden
# Before state:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile1
# ipv6 ospfv3 cost 20
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 priority 20
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 bfd
# ipv6 ospfv3 network point-to-point
# ipv6 ospfv3 area 3.3.3.3
# !
# sonic#
- name: Override the OSPFv3_interface configurations
sonic_ospfv3_interfaces:
config:
- name: 'Eth1/3'
advertise: 'test1'
area_id: '2.2.2.2'
cost: 30
passive: true
priority: 20
hello_interval: 10
dead_interval: 40
mtu_ignore: true
bfd:
enable: true
bfd_profile: 'profile2'
network: broadcast
state: overridden
# After state:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# !
# interface Eth1/2
# !
# interface Eth1/3
# ipv6 ospfv3 advertise prefix-list test1
# ipv6 ospfv3 area 2.2.2.2
# ipv6 ospfv3 bfd
# ipv6 ospfv3 bfd profile profile2
# ipv6 ospfv3 cost 30
# ipv6 ospfv3 dead-interval 40
# ipv6 ospfv3 hello-interval 10
# ipv6 ospfv3 mtu-ignore
# ipv6 ospfv3 network broadcast
# ipv6 ospfv3 passive
# ipv6 ospfv3 priority 20
# !
# sonic#
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after list / elements=string | Конфигурация, полученная в результате вызова модуля. Возвращается: при изменении Пример: |
after(generated) list / elements=string | Сгенерированная (вычисленная) конфигурация, которая будет применена при вызове модуля. Возвращается: когда Пример: |
before list / elements=string | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands list / elements=string | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/dellemc/enterprise_sonic/sonic_ospfv3_interfaces_module.html