Модуль dellemc.enterprise_sonic.sonic_ipv6_router_advertisement — управление настройками объявлений IPv6-маршрутизатора для отдельных интерфейсов в 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_ipv6_router_advertisement.
Добавлено в dellemc.enterprise_sonic 3.1.0
Краткое описание
- Этот модуль управляет настройками параметров объявлений IPv6-маршрутизатора для отдельных интерфейсов на устройствах под управлением SONiC.
- В Enterprise SONiC CLI эта функция называется «ipv6 nd».
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задает настройки объявлений IPv6-маршрутизатора для отдельных интерфейсов. |
|
adv_interval_option boolean |
Включает в объявление маршрутизатора параметр интервала объявлений. Варианты:
|
|
dnssl list / elements=dictionary |
Задает список доменов для поиска DNS, включаемый в объявление. Если state=deleted, учитывается только параметр dnssl_name. |
|
dnssl_name string / обязательный |
Суффикс доменного имени, включаемый в объявление. |
|
valid_lifetime integer |
Задает время действия в секундах. Диапазон: от 0 до 4294967295. Значение 4294967295 означает неограниченное время действия. |
|
home_agent_config boolean |
Устанавливает флаг «Домашний агент» в объявлении маршрутизатора. Варианты:
|
|
home_agent_lifetime integer |
Задает время действия домашнего агента в секундах, если home_agent_config=True. Диапазон: от 0 до 65520. |
|
home_agent_preference integer |
Задает предпочтение домашнего агента, если home_agent_config=True. Диапазон: от 0 до 65535. |
|
managed_config boolean |
Устанавливает флаг «Конфигурация адресов с управлением» в объявлении маршрутизатора. Варианты:
|
|
min_ra_interval integer |
Задает минимальный интервал отправки объявлений маршрутизатора в секундах. Диапазон: от 1 до 1350. |
|
min_ra_interval_msec integer |
Задает минимальный интервал отправки объявлений маршрутизатора в миллисекундах. Диапазон: от 30 до 1350000. |
|
mtu integer |
Задает значение MTU (в байтах), включаемое в объявление. Диапазон: от 0 до 65535. |
|
name string / обязательный |
Полное имя интерфейса. |
|
other_config boolean |
Устанавливает флаг «Другая конфигурация» в объявлении маршрутизатора. Варианты:
|
|
ra_fast_retrans boolean |
Включает ускоренную передачу пакетов RA. Варианты:
|
|
ra_hop_limit integer |
Задает предел переходов, включаемый в объявление. Диапазон: от 0 до 255. |
|
ra_interval integer |
Задает максимальный интервал отправки объявлений маршрутизатора в секундах. Диапазон: от 1 до 1800. |
|
ra_interval_msec integer |
Задает максимальный интервал отправки объявлений маршрутизатора в миллисекундах. Диапазон: от 70 до 1800000. |
|
ra_lifetime integer |
Задает время жизни маршрутизатора в секундах. Диапазон: от 0 до 9000. |
|
ra_prefixes list / elements=dictionary |
Задает префиксы IPv6, включаемые в объявление маршрутизатора. Если state=deleted, учитывается только параметр prefix. |
|
no_autoconfig boolean |
Указывает, что префикс нельзя использовать для автоконфигурации IPv6. Варианты:
|
|
off_link boolean |
Указывает, что префикс нельзя использовать для определения принадлежности к каналу. Варианты:
|
|
preferred_lifetime integer |
Задает предпочтительное время действия в секундах. Диапазон составляет от 0 до 4294967295. Значение 4294967295 означает неограниченное предпочтительное время действия. |
|
prefix string / обязательный |
Префикс IPv6, включаемый в объявление. |
|
router_address boolean |
Устанавливает флаг «Адрес маршрутизатора». Варианты:
|
|
valid_lifetime integer |
Задает время действия в секундах. Диапазон составляет от 0 до 4294967295. Значение 4294967295 означает неограниченное время действия. |
|
ra_retrans_interval integer |
Задает интервал повторной передачи в миллисекундах. Диапазон: от 0 до 4294967295. |
|
rdnss list / elements=dictionary |
Задает адреса рекурсивных DNS-серверов, включаемые в объявление. Если state=deleted, учитывается только параметр address. |
|
address string / обязательный |
Адрес рекурсивного DNS-сервера, включаемый в объявление. |
|
valid_lifetime integer |
Задает время действия в секундах. Диапазон составляет от 0 до 4294967295. Значение 4294967295 означает неограниченное время действия. |
|
reachable_time integer |
Задает время доступности в миллисекундах. Диапазон: от 0 до 3600000. |
|
router_preference string |
Задает предпочтение маршрутизатора по умолчанию. Варианты:
|
|
suppress boolean |
Включает подавление объявлений маршрутизатора. Варианты:
|
state string | Состояние конфигурации после выполнения модуля.
Варианты:
|
Примеры
# Using merged
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# !
- name: Add IPv6 Router Advertisement configurations
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
- name: 'Eth1/1'
suppress: false
router_preference: high
ra_interval: 180
min_ra_interval: 60
ra_lifetime: 360
ra_retrans_interval: 30000
ra_hop_limit: 10
dnssl:
- dnssl_name: 'test.com'
valid_lifetime: 3600
rdnss:
- address: 100::100
- address: 100::200
- name: 'Eth1/2'
adv_interval_option: true
ra_fast_retrans: false
reachable_time: 7200000
ra_prefixes:
- prefix: 1000:0:0:2000::/64
valid_lifetime: 86400
preferred_lifetime: 86400
off_link: true
no_autoconfig: true
state: merged
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd ra-retrans-interval 30000
# ipv6 nd router-preference high
# ipv6 nd dnssl test.com 3600
# ipv6 nd rdnss 100::100
# ipv6 nd rdnss 100::200
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# no ipv6 nd ra-fast-retrans
# ipv6 nd adv-interval-option
# ipv6 nd reachable-time 1200000
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# ipv6 nd prefix 1000:0:0:2000::/64 86400 86400 off-link no-autoconfig
# !
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd ra-retrans-interval 30000
# ipv6 nd router-preference high
# ipv6 nd dnssl test.com 3600
# ipv6 nd dnssl test2.com 7200
# ipv6 nd rdnss 100::100 3600
# ipv6 nd rdnss 100::200 7200
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# no ipv6 nd ra-fast-retrans
# ipv6 nd adv-interval-option
# ipv6 nd min-ra-interval msec 45500
# ipv6 nd reachable-time 1200000
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# ipv6 nd prefix 1000:0:0:2000::/64 86400 86400 off-link no-autoconfig
# !
- name: Delete IPv6 Router Advertisement configurations
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
- name: 'Eth1/1'
ra_hop_limit: 10
router_preference: high
dnssl:
- dnssl_name: test2.com
rdnss:
- address: 100::200
- name: 'Eth1/2'
adv_interval_option: true
ra_fast_retrans: false
ra_prefixes:
- prefix: 1000:0:0:2000::/64
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd ra-retrans-interval 30000
# ipv6 nd dnssl test.com 3600
# ipv6 nd rdnss 100::100 3600
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# shutdown
# no ipv6 nd suppress-ra
# ipv6 nd min ra-interval msec 45500
# ipv6 nd reachable-time 1200000
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# !
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd ra-retrans-interval 30000
# ipv6 nd dnssl test.com 3600
# ipv6 nd rdnss 100::100 3600
# ipv6 nd rdnss 100::200 7200
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd adv-interval-option
# ipv6 nd router-preference low
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# !
- name: Delete all IPv6 Router Advertisement configurations for interface Eth1/1
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
- name: 'Eth1/1'
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd adv-interval-option
# ipv6 nd router-preference low
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# !
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd ra-retrans-interval 30000
# ipv6 nd dnssl test.com 3600
# ipv6 nd rdnss 100::100 3600
# ipv6 nd rdnss 100::200 7200
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd adv-interval-option
# ipv6 nd router-preference low
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# !
- name: Delete all IPv6 Router Advertisement configurations
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
# Using replaced
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd router-preference high
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# no ipv6 nd ra-fast-retrans
# ipv6 nd adv-interval-option
# ipv6 nd min-ra-interval msec 45500
# ipv6 nd ra-hop-limit 10
# ipv6 nd reachable-time 1200000
# ipv6 nd prefix 1000:0:0:1000::/64 86400 86400 off-link no-autoconfig
# ipv6 nd prefix 1000:0:0:2000::/64 86400 86400 off-link no-autoconfig
# !
- name: Replace IPv6 Router Advertisement configurations for interface Eth1/2
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
- name: 'Eth1/2'
suppress: false
ra_interval: 300
router_preference: high
ra_prefixes:
- prefix: 2000:0:0:1000::/64
valid_lifetime: 3600
preferred_lifetime: 3600
router_address: true
state: replaced
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd router-preference high
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-interval 300
# ipv6 nd router-preference high
# ipv6 nd prefix 2000:0:0:1000::/64 3600 3600 router-address
# !
# Using overridden
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-hop-limit 10
# ipv6 nd ra-interval 180
# ipv6 nd min-ra-interval 60
# ipv6 nd ra-lifetime 360
# ipv6 nd router-preference high
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd ra-interval 300
# ipv6 nd router-preference high
# ipv6 nd prefix 2000:0:0:1000::/64 3600 3600 router-address
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
- name: Override all IPv6 Router Advertisement configurations
dellemc.enterprise_sonic.sonic_ipv6_router_advertisement:
config:
- name: 'Eth1/1'
suppress: false
home_agent_config: true
home_agent_lifetime: 7200
home_agent_preference: 100
- name: 'Eth1/3'
suppress: false
managed_config: true
other_config: true
ra_retrans_interval: 30000
state: overridden
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd home-agent-config-flag
# ipv6 nd home-agent-lifetime 7200
# ipv6 nd home-agent-preference 100
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# no ipv6 nd suppress-ra
# ipv6 nd managed-config-flag
# ipv6 nd other-config-flag
# ipv6 nd ra-retrans-interval 30000
# !
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
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_ipv6_router_advertisement_module.html