Модуль dellemc.enterprise_sonic.sonic_bgp_neighbors_af — Управление семейством адресов BGP-соседа и его параметрами
Примечание
Этот модуль является частью коллекции dellemc.enterprise_sonic (версия 2.5.1).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Для использования в книге задач укажите: dellemc.enterprise_sonic.sonic_bgp_neighbors_af.
Новая функция в dellemc.enterprise_sonic 1.0.0
Описание
- Этот модуль обеспечивает управление параметрами семейства адресов BGP-соседей на устройствах, работающих под управлением Enterprise SONiC.
- bgp_as, vrf_name и соседи должны быть созданы предварительно на устройстве.
Примечание
Для этого модуля существует соответствующий плагин действия.
Параметры
Параметр | Комментарии |
|---|---|
config список / элементы=словарь | Указывает конфигурацию, связанную с адресной семейством соседей BGP. |
|
bgp_as строка / обязательно |
Указывает номер автономной системы (AS) BGP, уже настроенной на устройстве. |
|
neighbors список / элементы=словарь |
Указывает конфигурацию, связанную с соседями BGP в режиме конфигурации адресной семьи. |
|
address_family список / элементы=словарь |
Указывает конфигурацию, связанную с адресной семейством BGP. afi и safi должны быть указаны вместе. |
|
activate булево |
Включает адресную семью для данного соседа. Варианты:
|
|
afi строка / обязательно |
Тип адресной семьи для настройки. Варианты:
|
|
allowas_in словарь |
Указывает значения allowas in. |
|
origin булево |
Указывает значение origin. Варианты:
|
| ... (rest of the translated HTML) |
|
route_map список / элементы=словарь |
Указывает маршрутную карту. |
|
direction строка |
Указывает направление маршрутной карты. |
|
name строка |
Указывает имя маршрутной карты. |
|
route_reflector_client логическое |
Указывает соседа как клиента отражателя маршрутов. Варианты:
|
|
route_server_client логическое |
Указывает соседа как клиента сервера маршрутов. Варианты:
|
|
safi строка |
Указывает тип преобразования для адресной семьи. Варианты:
|
|
neighbor строка / обязательно |
Адрес маршрутизатора-соседа, который уже настроен на устройстве. |
|
vrf_name строка |
Указывает имя VRF, которое уже настроено на устройстве. По умолчанию: |
state строка | Указывает операцию, которая должна быть выполнена над настроенным процессом BGP на устройстве. В случае объединения входная конфигурация объединяется с существующей конфигурацией BGP на устройстве. В случае удаления существующая конфигурация BGP удаляется с устройства. Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using deleted
#
# Before state:
# -------------
#
#!
#router bgp 4
# !
# neighbor interface Eth1/3
# !
# address-family ipv4 unicast
# activate
# allowas-in 4
# route-map aa in
# route-map aa out
# route-reflector-client
# route-server-client
# send-community both
#!
#
- name: Deletes neighbors address-family with specific values
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 4
neighbors:
- neighbor: Eth1/3
address_family:
- afi: ipv4
safi: unicast
allowas_in:
value: 4
route_map:
- name: aa
direction: in
- name: aa
direction: out
route_reflector_client: true
route_server_client: true
state: deleted
# After state:
# ------------
#!
#router bgp 4
# !
# neighbor interface Eth1/3
# !
# address-family ipv4 unicast
# send-community both
#!
# Using deleted
#
# Before state:
# -------------
#
#!
#router bgp 4
# !
# neighbor interface Eth1/3
# !
# address-family ipv4 unicast
# activate
# allowas-in 4
# route-map aa in
# route-map aa out
# route-reflector-client
# route-server-client
# send-community both
#!
# neighbor interface Eth1/5
# !
# address-family ipv4 unicast
# activate
# allowas-in origin
# send-community both
#!
#
- name: Deletes neighbors address-family with specific values
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
state: deleted
# After state:
# ------------
#!
#router bgp 4
#!
# Using deleted
#
# Before state:
# -------------
#
#!
#router bgp 4
# !
# neighbor interface Eth1/3
#!
#
- name: Merges neighbors address-family with specific values
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 4
neighbors:
- neighbor: Eth1/3
address_family:
- afi: ipv4
safi: unicast
allowas_in:
value: 4
route_map:
- name: aa
direction: in
- name: aa
direction: out
route_reflector_client: true
route_server_client: true
state: merged
# After state:
# ------------
#!
#router bgp 4
# !
# neighbor interface Eth1/3
# !
# address-family ipv4 unicast
# activate
# allowas-in 4
# route-map aa in
# route-map aa out
# route-reflector-client
# route-server-client
# send-community both
#!
# Using merged
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# (No bgp neighbor configuration present)
- name: "Configure BGP neighbor prefix-list attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 51
neighbors:
- neighbor: 1.1.1.1
address_family:
- afi: ipv4
safi: unicast
ip_afi:
default_policy_name: rmap_reg1
send_default_route: true
prefix_limit:
max_prefixes: 1
prevent_teardown: true
warning_threshold: 80
prefix_list_in: p1
prefix_list_out: p2
state: merged
# After state:
# ------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv4 unicast
# default-originate route-map rmap_reg1
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 1 80 warning-only
# Using deleted
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv6 unicast
# default-originate route-map rmap_reg2
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 5 90 restart 2
- name: "Delete BGP neighbor prefix-list attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 51
neighbors:
- neighbor: 1.1.1.1
address_family:
- afi: ipv6
safi: unicast
ip_afi:
default_policy_name: rmap_reg2
send_default_route: true
prefix_limit:
max_prefixes: 5
warning_threshold: 90
restart-timer: 2
prefix_list_in: p1
prefix_list_out: p2
state: deleted
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# (No bgp neighbor configuration present)
# Using replaced
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv6 unicast
# default-originate route-map rmap_reg2
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 5 90 restart 2
- name: "Replace BGP neighbor address-family attributes"
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 51
neighbors:
- neighbor: 1.1.1.1
address_family:
- afi: ipv4
safi: unicast
ip_afi:
default_policy_name: rmap_reg1
send_default_route: true
prefix_limit:
max_prefixes: 1
prevent_teardown: true
warning_threshold: 80
prefix_list_in: p1
prefix_list_out: p2
state: replaced
# After state:
# ------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv4 unicast
# default-originate route-map rmap_reg1
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 1 80 warning-only
#
#
# Using overridden
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv6 unicast
# default-originate route-map rmap_reg2
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 5 90 restart 2
- name: "Override BGP neighbors"
dellemc.enterprise_sonic.sonic_bgp_neighbors_af:
config:
- bgp_as: 51
neighbors:
- neighbor: 2.2.2.2
address_family:
- afi: ipv4
safi: unicast
ip_afi:
default_policy_name: rmap_reg1
send_default_route: true
prefix_limit:
max_prefixes: 1
prevent_teardown: true
warning_threshold: 80
prefix_list_in: p1
prefix_list_out: p2
state: replaced
# After state:
# ------------
#
# sonic# show running-configuration bgp neighbor vrf default 1.1.1.1
# !
# neighbor 1.1.1.1
# !
# address-family ipv4 unicast
# default-originate route-map rmap_reg1
# prefix-list p1 in
# prefix-list p2 out
# send-community both
# maximum-prefix 1 80 warning-only
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
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_bgp_neighbors_af_module.html