Модуль dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces — управление конфигурациями IP-соседей для отдельных интерфейсов на 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_ip_neighbor_interfaces.
Добавлено в dellemc.enterprise_sonic 3.1.0
Краткое описание
- Этот модуль управляет конфигурацией параметров IP-соседей для отдельных интерфейсов на устройствах под управлением SONiC.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Указывает конфигурации IP-соседей для отдельных интерфейсов. |
|
ipv4_neighbors list / elements=dictionary |
Указывает статические соседние узлы IPv4. Для добавления нового соседнего узла требуются ip и mac. |
|
ip string / обязательный |
Адрес IPv4 соседнего узла. |
|
mac string |
MAC-адрес соседнего узла. |
|
ipv6_neighbors list / elements=dictionary |
Указывает статические соседние узлы IPv6. Для добавления нового соседнего узла требуются ip и mac. |
|
ip string / обязательный |
Адрес IPv6 соседнего узла. |
|
mac string |
MAC-адрес соседнего узла. |
|
name string / обязательный |
Полное имя интерфейса. |
state string | Состояние конфигурации после выполнения модуля.
Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution by Dell Technologies
- Поддерживает
check_mode
Примеры
# Using "merged" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.4 00:01:02:03:44:55
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# sonic#
- name: Merge provided interface IP neighbor configurations
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
- name: 'Vlan10'
ipv6_neighbors:
- ip: '10::2'
mac: '00:01:02:03:04:22'
- name: 'Vlan20'
ipv4_neighbors:
- ip: '20.1.1.4'
mac: '00:01:02:03:22:44'
- ip: '20.1.1.5'
mac: '00:01:02:03:22:55'
state: merged
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# sonic#
# Using "deleted" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
- name: Delete interface IP neighbor configurations
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
- name: 'Vlan10'
ipv4_neighbors:
- ip: '10.1.1.4'
ipv6_neighbors:
- ip: '10::2'
- name: 'Vlan20'
ipv4_neighbors:
- ip: '20.1.1.4'
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
# Using "deleted" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
- name: Delete all interface IP neighbor configurations for interface Vlan 10
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
- name: 'Vlan10'
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
# Using "deleted" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# sonic#
- name: Delete all interface IP neighbor configurations
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
state: deleted
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# sonic#
# Using "replaced" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
- name: Replace interface IP neighbor configurations for interface Vlan 10
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
- name: 'Vlan10'
ipv4_neighbors:
- ip: '10.1.1.11'
mac: '00:01:02:03:04:11'
- ip: '10.1.1.12'
mac: '00:01:02:03:04:12'
state: replaced
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.11 00:01:02:03:04:11
# ip arp 10.1.1.12 00:01:02:03:04:12
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic#
# Using "overridden" state
#
# Before state:
# -------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.3 00:01:02:03:33:55
# ip arp 10.1.1.4 00:01:02:03:44:55
# ipv6 neighbor 10::2 00:01:02:03:04:22
# ipv6 neighbor 10::3 00:01:02:03:04:33
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# ip arp 20.1.1.4 00:01:02:03:22:44
# ip arp 20.1.1.5 00:01:02:03:22:55
# ipv6 neighbor 20::2 00:01:02:03:22:22
# ipv6 neighbor 20::3 00:01:02:03:22:33
# sonic# show running-configuration interface Vlan 30 | grep "arp|neighbor"
# sonic#
- name: Override all interface IP neighbor configurations
dellemc.enterprise_sonic.sonic_ip_neighbor_interfaces:
config:
- name: 'Vlan10'
ipv4_neighbors:
- ip: '10.1.1.11'
mac: '00:01:02:03:04:11'
ipv6_neighbors:
- ip: '10::11'
mac: '00:01:02:03:10:11'
- name: 'Vlan30'
ipv4_neighbors:
- ip: '30.1.1.6'
mac: '00:01:02:03:30:66'
- ip: '30.1.1.7'
mac: '00:01:02:03:30:77'
state: overridden
# After state:
# ------------
#
# sonic# show running-configuration interface Vlan 10 | grep "arp|neighbor"
# ip arp 10.1.1.11 00:01:02:03:04:11
# ipv6 neighbor 10::11 00:01:02:03:10:11
# sonic# show running-configuration interface Vlan 20 | grep "arp|neighbor"
# sonic# show running-configuration interface Vlan 30 | grep "arp|neighbor"
# ip arp 30.1.1.6 00:01:02:03:30:66
# ip arp 30.1.1.7 00:01:02:03:30:77
# 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_ip_neighbor_interfaces_module.html