dellemc.enterprise_sonic.sonic_dhcp_relay модуль — Управление конфигурациями реле DHCP и DHCPv6 на SONiC
Примечание
Этот модуль является частью коллекции dellemc.enterprise_sonic (версия 2.5.1).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Чтобы использовать её в книге задач, укажите: dellemc.enterprise_sonic.sonic_dhcp_relay.
Новая в dellemc.enterprise_sonic 2.1.0
Обзор
- Этот модуль предоставляет управление конфигурацией параметров реле DHCP и DHCPv6 на интерфейсах уровня 3 устройств, работающих под управлением SONiC.
- Интерфейс уровня 3 и имя VRF должны быть созданы предварительно на устройстве.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Задает конфигурации ретрансляции DHCP и DHCPv6. |
|
ipv4 dictionary |
Конфигурации ретрансляции DHCP, которые необходимо установить для интерфейса, указанного в параметре name. |
|
circuit_id string |
Задает формат идентификатора цепи ретрансляции DHCP.
Варианты:
|
|
link_select boolean |
Включить дополнительный параметр выбора канала связи. Варианты:
|
|
max_hop_count integer |
Задает максимальное количество переходов для пакетов ретрансляции DHCP. Диапазон от 1 до 16. |
|
policy_action string |
Задает политику обработки параметров ретрансляции DHCP. Варианты:
|
|
server_addresses list / elements=dictionary |
Список IPv4-адресов серверов DHCP. |
|
address string |
IPv4-адрес сервера DHCP. |
|
source_interface string |
Указывает исходный интерфейс ретрансляции DHCP. |
|
vrf_name string |
Указывает имя VRF, в котором находится сервер DHCP. Этот параметр не используется с состоянием deleted. |
|
vrf_select boolean |
Включить дополнительный параметр выбора VRF. Варианты:
|
|
ipv6 dictionary |
Конфигурации ретрансляции DHCPv6, которые необходимо установить для интерфейса, указанного в параметре name. |
|
max_hop_count integer |
Задает максимальное количество переходов для пакетов ретрансляции DHCPv6. Диапазон от 1 до 16. |
|
server_addresses list / elements=dictionary |
Список IPv6-адресов серверов DHCPv6. |
|
address string |
IPv6-адрес сервера DHCPv6. |
|
source_interface string |
Указывает исходный интерфейс ретрансляции DHCPv6. |
|
vrf_name string |
Указывает имя VRF, в котором находится сервер DHCPv6. Этот параметр используется только с состоянием merged. |
|
vrf_select boolean |
Включить дополнительный параметр выбора VRF. Варианты:
|
|
name string / required |
Полное имя интерфейса 3-го уровня, например, Eth1/1. |
state string | Состояние конфигурации после завершения работы модуля.
Варианты:
|
Примечания
Примечание
- Тестировалось на дистрибутиве Enterprise SONiC от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
- name: Delete DHCP and DHCPv6 relay configurations
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
ipv4:
server_addresses:
- address: '92.1.1.1'
vrf_select: true
max_hop_count: 5
ipv6:
server_addresses:
- address: '91::1'
- address: '92::1'
- name: 'Eth1/2'
ipv4:
server_addresses:
- address: '71.1.1.1'
- address: '72.1.1.1'
source_interface: 'Vlan100'
link_select: true
circuit_id: '%h:%p'
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 vrf VrfReg1
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 73.1.1.1
# !
# Using deleted
#
# NOTE: Support is provided in the dhcp_relay resource module for deletion of all attributes for a
# given address family (IPv4 or IPv6) by using a "special" YAML sequence specifying a server address list
# containing a single "blank" IP address under the target address family. The following example shows
# a task using this syntax for deletion of all DHCP (IPv4) configurations for an interface, but the
# equivalent syntax is supported for DHCPv6 (IPv6) as well.
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
- name: Delete all IPv4 DHCP relay configurations for interface Eth1/1
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
ipv4:
server_addresses:
- address:
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
- name: Delete all DHCP and DHCPv6 relay configurations for interface Eth1/1
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
- name: Delete all DHCP and DHCPv6 relay configurations
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# !
# Using merged
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ipv6 address 81::1/24
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1
# !
- name: Add DHCP and DHCPv6 relay configurations
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
ipv4:
server_addresses:
- address: '91.1.1.1'
- address: '92.1.1.1'
vrf_name: 'VrfReg1'
vrf_select: true
max_hop_count: 5
policy_action: 'append'
ipv6:
server_addresses:
- address: '91::1'
- address: '92::1'
max_hop_count: 5
- name: 'Eth1/2'
ipv4:
server_addresses:
- address: '73.1.1.1'
source_interface: 'Vlan100'
link_select: true
circuit_id: '%h:%p'
state: merged
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# !
# Using replaced
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 61::1/24
# ipv6 dhcp-relay 71::1 72::1
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# shutdown
# ip address 41.1.1.1/24
# ip dhcp-relay 51.1.1.1 52.1.1.1
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 41::1/24
# ipv6 dhcp-relay 51::1 52::1
# !
- name: Replace DHCP and DHCPv6 relay configurations of specified interfaces
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
ipv4:
server_addresses:
- address: '91.1.1.1'
- address: '93.1.1.1'
- address: '95.1.1.1'
vrf_name: 'VrfReg1'
vrf_select: true
ipv6:
server_addresses:
- address: '93::1'
- address: '94::1'
source_interface: 'Vlan100'
- name: 'Eth1/2'
ipv4:
server_addresses:
- address: '73.1.1.1'
circuit_id: '%h:%p'
state: replaced
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 93.1.1.1 95.1.1.1 vrf VrfReg1
# ip dhcp-relay vrf-select
# ipv6 address 81::1/24
# ipv6 dhcp-relay 93::1 94::1
# ipv6 dhcp-relay source-interface Vlan100
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 73.1.1.1
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 61::1/24
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# shutdown
# ip address 41.1.1.1/24
# ip dhcp-relay 51.1.1.1 52.1.1.1
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 41::1/24
# ipv6 dhcp-relay 51::1 52::1
# !
# Using overridden
#
# Before State:
# -------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 92.1.1.1 vrf VrfReg1
# ip dhcp-relay max-hop-count 5
# ip dhcp-relay vrf-select
# ip dhcp-relay policy-action append
# ipv6 address 81::1/24
# ipv6 dhcp-relay 91::1 92::1
# ipv6 dhcp-relay max-hop-count 5
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 71.1.1.1 72.1.1.1 73.1.1.1
# ip dhcp-relay source-interface Vlan100
# ip dhcp-relay link-select
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 61::1/24
# ipv6 dhcp-relay 71::1 72::1
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# shutdown
# ip address 41.1.1.1/24
# ip dhcp-relay 51.1.1.1 52.1.1.1
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 41::1/24
# ipv6 dhcp-relay 51::1 52::1
# !
- name: Override DHCP and DHCPv6 relay configurations
dellemc.enterprise_sonic.sonic_dhcp_relay:
config:
- name: 'Eth1/1'
ipv4:
server_addresses:
- address: '91.1.1.1'
- address: '93.1.1.1'
- address: '95.1.1.1'
vrf_name: 'VrfReg1'
vrf_select: true
ipv6:
server_addresses:
- address: '93::1'
- address: '94::1'
source_interface: 'Vlan100'
- name: 'Eth1/2'
ipv4:
server_addresses:
- address: '73.1.1.1'
circuit_id: '%h:%p'
state: overridden
# After State:
# ------------
#
# sonic# show running-configuration interface
# !
# interface Eth1/1
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 81.1.1.1/24
# ip dhcp-relay 91.1.1.1 93.1.1.1 95.1.1.1 vrf VrfReg1
# ip dhcp-relay vrf-select
# ipv6 address 81::1/24
# ipv6 dhcp-relay 93::1 94::1
# ipv6 dhcp-relay source-interface Vlan100
# !
# interface Eth1/2
# mtu 9100
# speed 400000
# fec RS
# no shutdown
# ip address 61.1.1.1/24
# ip dhcp-relay 73.1.1.1
# ip dhcp-relay circuit-id %h:%p
# ipv6 address 61::1/24
# !
# interface Eth1/3
# mtu 9100
# speed 400000
# fec RS
# shutdown
# ip address 41.1.1.1/24
# ipv6 address 41::1/24
# !
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Вызов модуля конфигурации в результате. Возвращается: при изменении Пример: |
after(generated) список / элементы=строка | Вызов сгенерированного модуля конфигурации. Возвращается: когда Пример: |
before список / элементы=строка | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/dellemc/enterprise_sonic/sonic_dhcp_relay_module.html