Spec-Zone.ru › Ansible

Модуль dellemc.enterprise_sonic.sonic_bgp_neighbors – Управление 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.

Добавлен в dellemc.enterprise_sonic 1.0.0

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Описание

  • Этот модуль обеспечивает управление параметрами глобальных BGP_NEIGHBORS на устройствах, работающих под управлением Enterprise SONiC.
  • bgp_as и vrf_name должны быть предварительно созданы на устройстве.

Примечание

У этого модуля есть соответствующий плагин действий.

Параметры

Параметр

Комментарии

config

list / elements=dictionary

Указывает конфигурацию, связанную с соседями BGP.

bgp_as

string / required

Указывает номер автономной системы BGP (AS), который уже настроен на устройстве.

neighbors

list / elements=dictionary

Указывает конфигурации, связанные с соседями BGP.

advertisement_interval

integer

Указывает минимальный интервал между отправкой обновлений маршрутизации BGP.

Диапазон от 0 до 600.

auth_pwd

dictionary

Конфигурация пароля аутентификации для группы соседей.

encrypted

boolean

Указывает, является ли пароль зашифрованным текстом.

Варианты:

  • false ← (default)
  • true

pwd

string / required

Пароль аутентификации для группы соседей.

bfd

dictionary

Включает или отключает BFD.

check_failure

boolean

Связывает статус плоскости данных канала с плоскостью управления.

Варианты:

  • false
  • true

enabled

boolean

Включает проверку активности BFD для соседа BGP.

Варианты:

  • false
  • true

profile

string

Имя профиля BFD.

capability

dictionary

Указывает атрибуты возможностей для этого соседа.

dynamic

boolean

Включает или отключает динамическую возможность для этого соседа.

Варианты:

  • false
  • true

extended_nexthop

boolean

Включает или отключает рекламу возможности расширенного next-hop для пира.

Варианты:

  • false
  • true

disable_connected_check

boolean

Отключает проверку маршрута EBGP conntected.

Варианты:

  • false
  • true

dont_negotiate_capability

boolean

Отключает согласование возможностей.

Варианты:

  • false
  • true

ebgp_multihop

dictionary

Разрешает соседей EBGP, не находящихся в непосредственно подключенных сетях.

enabled

boolean

Включает косвенное подключение для указанной группы или соседей.

Варианты:

  • false ← (default)
  • true

multihop_ttl

integer

Значение времени существования (TTL), используемое при отправке пакетов в указанную группу или соседей, когда включен параметр ebgp-multihop.

enforce_first_as

boolean

Применяет первый AS для маршрутов EBGP.

Варианты:

  • false
  • true

enforce_multihop

boolean

Включает производительность EBGP multihop для соседа.

Варианты:

  • false
  • true

local_address

string

Устанавливает локальный IP-адрес для использования в сеансе при отправке сообщений обновления BGP.

local_as

dictionary

Указывает локальный номер автономной системы.

as

string / required

Локальный номер автономной системы.

no_prepend

boolean

Не добавлять номер local-as в объявлениях AS-Path.

Варианты:

  • false
  • true

replace_as

boolean

Заменить настроенный номер AS на номер local-as в объявлениях AS-Path.

Варианты:

  • false
  • true

nbr_description

string

Текстовое описание соседа.

neighbor

string / required

Адрес маршрутизатора-соседа.

override_capability

boolean

Переопределить результат согласования возможностей.

Варианты:

  • false
  • true

passive

boolean

Не отправлять открытые сообщения этому соседу.

Значение по умолчанию при добавлении нового соседа — False.

Варианты:

  • false
  • true

peer_group

string

Имя группы пиров, членом которой является сосед.

port

integer

Порт BGP соседа.

remote_as

dictionary

Удаленный AS соседа BGP для настройки.

peer_as и peer_type являются взаимоисключающими.

peer_as

string

Указывает удаленный номер AS.

Диапазон от 1 до 4294967295.

peer_type

string

Указывает тип пира BGP.

Варианты:

  • "internal"
  • "external"

shutdown_msg

string

Добавить сообщение о выключении.

solo

boolean

Указывает, что маршруты, объявленные пиром, не должны отражаться обратно пиру.

Варианты:

  • false
  • true

strict_capability_match

boolean

Включает строгое согласование возможностей.

Варианты:

  • false
  • true

timers

dictionary

Указывает конфигурации, связанные с таймером соседа BGP.

connect_retry

integer

Временной интервал в секундах между попытками установить сеанс с пиром.

Диапазон от 1 до 65535.

holdtime

integer

Интервал после неполучения сообщения keepalive, после которого SONiC объявляет пир нерабочим, в секундах.

Диапазон от 0 до 65535.

keepalive

integer

Частота, с которой устройство отправляет сообщения keepalive своему пиру, в секундах.

Диапазон от 0 до 65535.

ttl_security

integer

Разрешает только тем соседям, которые находятся на указанном количестве переходов, стать соседями.

v6only

boolean

Включает BGP только с v6 link-local.

Choices:

  • false
  • true

peer_group

list / elements=dictionary

Указывает список групп пиров.

address_family

dictionary

Содержит список семейств адресов, связанных с группой пиров.

afis

list / elements=dictionary

Список семейств адресов с параметрами afi, safi, activate и allowas-in.

afi и safi необходимы вместе.

activate

boolean

Включить или отключить активацию.

Choices:

  • false
  • true

afi

string / required

Содержит режим afi.

Choices:

  • "ipv4"
  • "ipv6"
  • "l2vpn"

allowas_in

dictionary

Содержит значение AS.

Параметры origin и value являются взаимоисключающими.

origin

boolean

Установить AS в качестве источника.

Choices:

  • false
  • true

value

integer

Содержит номер AS в диапазоне 1-10.

ip_afi

dictionary

Общие атрибуты конфигурации для семейств адресов IPv4 и IPv6 unicast.

default_policy_name

string

Указывает определение политики маршрутизации.

send_default_route

boolean

Включить или отключить отправку маршрута по умолчанию пиру.

Choices:

  • false ← (default)
  • true

prefix_limit

dictionary

Указывает атрибуты ограничения префикса для ipv4-unicast и ipv6-unicast.

max_prefixes

integer

Максимальное количество префиксов, которые будут приняты от пира.

prevent_teardown

boolean

Включить или отключить завершение сеанса BGP при превышении максимального предела префикса.

Choices:

  • false ← (default)
  • true

restart_timer

integer

Временной интервал в секундах, после которого сеанс BGP восстанавливается после завершения.

warning_threshold

integer

Порог по количеству префиксов, которые могут быть получены от пира перед генерацией предупреждающих сообщений.

Выражается в процентах от max-prefixes.

prefix_list_in

string

Входящая политика фильтрации маршрутов для пира.

prefix_list_out

string

Исходящая политика фильтрации маршрутов для пира.

safi

string

Содержит режим safi.

Choices:

  • "unicast"
  • "evpn"

advertisement_interval

integer

Задает минимальный интервал между отправкой обновлений маршрутизации BGP.

Диапазон от 0 до 600.

auth_pwd

dictionary

Конфигурация пароля аутентификации для группы пиров.

encrypted

boolean

Указывает, является ли пароль зашифрованным текстом.

Choices:

  • false ← (default)
  • true

pwd

string / required

Пароль аутентификации для группы пиров.

bfd

dictionary

Включает или отключает BFD.

check_failure

boolean

Состояние канала управления данными связи.

Choices:

  • false
  • true

enabled

boolean

Включает проверку активности BFD для пира BGP.

Choices:

  • false
  • true

profile

string

Имя профиля BFD.

capability

dictionary

Указывает атрибуты возможностей для этой группы пиров.

dynamic

boolean

Включает или отключает динамические возможности для этой группы пиров.

Choices:

  • false
  • true

extended_nexthop

boolean

Включает или отключает объявление возможности расширенного next-hop пиру.

Choices:

  • false
  • true

disable_connected_check

boolean

Отключает проверку маршрута EBGP conntected.

Choices:

  • false
  • true

dont_negotiate_capability

boolean

Отключает согласование возможностей.

Choices:

  • false
  • true

ebgp_multihop

dictionary

Разрешить пирам EBGP, не находящимся в непосредственно подключенных сетях.

enabled

boolean

Разрешает косвенное подключение к указанной группе или пирам.

Choices:

  • false ← (default)
  • true

multihop_ttl

integer

Значение времени существования, используемое при отправке пакетов в указанную группу или пиры, когда включен ebgp-multihop.

enforce_first_as

boolean

Применяет первый AS для маршрутов EBGP.

Choices:

  • false
  • true

enforce_multihop

boolean

Применяет производительность EBGP multihop для пира.

Choices:

  • false
  • true

local_address

string

Устанавливает локальный IP-адрес для использования в сеансе при отправке сообщений обновления BGP.

local_as

dictionary

Указывает локальный номер автономной системы.

as

string / required

Локальный номер автономной системы.

no_prepend

boolean

Не добавлять номер локального AS в объявления AS-Path.

Варианты:

  • false
  • true

replace_as

boolean

Заменить настроенный номер AS на номер локального AS в объявлениях AS-Path.

Варианты:

  • false
  • true

name

string / required

Имя группы пиров.

override_capability

boolean

Переопределить результат согласования возможностей.

Варианты:

  • false
  • true

passive

boolean

Не отправлять сообщения open этому пиру.

Значение по умолчанию при добавлении новой группы пиров: False.

Варианты:

  • false
  • true

pg_description

string

Текстовое описание группы пиров.

remote_as

dictionary

Удаленный AS группы пиров BGP для настройки.

peer_as и peer_type являются взаимоисключающими.

peer_as

string

Указывает удаленный номер AS.

Диапазон от 1 до 4294967295.

peer_type

string

Указывает тип пира BGP.

Варианты:

  • "internal"
  • "external"

shutdown_msg

string

Добавить сообщение о выключении.

solo

boolean

Указывает, что маршруты, объявленные пиром, не должны отражаться обратно пиру.

Варианты:

  • false
  • true

strict_capability_match

boolean

Включает строгое согласование возможностей.

Варианты:

  • false
  • true

timers

dictionary

Указывает настройки таймера группы пиров BGP.

connect_retry

integer

Временной интервал в секундах между попытками установить сеанс с пиром.

Диапазон от 1 до 65535.

holdtime

integer

Интервал после неполучения сообщения keepalive, после которого Enterprise SONiC объявляет пира мертвым, в секундах.

Диапазон от 0 до 65535.

keepalive

integer

Частота, с которой устройство отправляет сообщения keepalive своему пиру, в секундах.

Диапазон от 0 до 65535.

ttl_security

integer

Обеспечивает, что только пиры, удалённые на указанное количество переходов, смогут стать пирами.

vrf_name

string

Указывает имя VRF, которое уже настроено на устройстве.

По умолчанию: "default"

state

string

Указывает операцию, которая должна быть выполнена с процессом BGP, настроенным на устройстве.

В случае merged, входная конфигурация объединяется с существующей конфигурацией BGP на устройстве.

В случае deleted, существующая конфигурация BGP удаляется с устройства.

В случае replaced, существующая конфигурация BGP будет заменена на входную конфигурацию BGP на устройстве.

В случае overridden, существующая конфигурация BGP будет переопределена входной конфигурацией BGP на устройстве.

Варианты:

  • "merged" ← (по умолчанию)
  • "deleted"
  • "replaced"
  • "overridden"

Примечания

Примечание

  • Тестировалось на дистрибутиве Enterprise SONiC от Dell Technologies.
  • Поддерживает check_mode.

Примеры

# Using deleted
#
# Before state:
# -------------
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# neighbor interface Eth1/3
#!
#router bgp 11
# network import-check
# timers 60 180
# !
# neighbor 192.168.1.4
# !
# peer-group SP1
#  timers connect 30
#  advertisement-interval 0
#  bfd
#  capability dynamic
# !
# peer-group SP2
#  timers connect 30
#  advertisement-interval 0
# !
#

- name: Deletes all BGP neighbors
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
    state: deleted

#
# After state:
# -------------
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
#!
#router bgp 11
# network import-check
# timers 60 180
#!
#

# Using merged
#
# Before state:
# ------------
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
#!
#router bgp 11
# network import-check
# timers 60 180
# !

- name: "Adds sonic_bgp_neighbors"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
     - bgp_as: 51
       neighbors:
         - neighbor: Eth1/2
           auth_pwd:
             pwd: 'pw123'
             encrypted: false
           dont_negotiate_capability: true
           ebgp_multihop:
             enabled: true
             multihop_ttl: 1
           enforce_first_as: true
           enforce_multihop: true
           local_address: 'Ethernet4'
           local_as:
             as: 2
             no_prepend: true
             replace_as: true
           nbr_description: "description 1"
           override_capability: true
           passive: true
           port: 3
           shutdown_msg: 'msg1'
           solo: true
         - neighbor: 1.1.1.1
           disable_connected_check: true
           ttl_security: 5
     - bgp_as: 51
       vrf_name: VrfReg1
       peer_group:
         - name: SPINE
           bfd:
             check_failure: true
             enabled: true
             profile: 'profile 1'
           capability:
             dynamic: true
             extended_nexthop: true
           auth_pwd:
             pwd: 'U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M='
             encrypted: true
           dont_negotiate_capability: true
           ebgp_multihop:
             enabled: true
             multihop_ttl: 1
           enforce_first_as: true
           enforce_multihop: true
           local_address: 'Ethernet4'
           local_as:
             as: 2
             no_prepend: true
             replace_as: true
           pg_description: 'description 1'
           override_capability: true
           passive: true
           solo: true
           remote_as:
             peer_as: 4
         - name: SPINE1
           disable_connected_check: true
           shutdown_msg: "msg1"
           strict_capability_match: true
           timers:
             keepalive: 30
             holdtime: 15
             connect_retry: 25
           ttl_security: 5
           address_family:
             afis:
               - afi: ipv4
                 safi: unicast
                 activate: true
                 allowas_in:
                   origin: true
               - afi: ipv6
                 safi: unicast
                 activate: true
                 allowas_in:
                   value: 5
       neighbors:
         - neighbor: Eth1/3
           remote_as:
             peer_as: 10
           peer_group: SPINE
           advertisement_interval: 15
           timers:
             keepalive: 30
             holdtime: 15
             connect_retry: 25
           bfd:
             check_failure: true
             enabled: true
             profile: 'profile 1'
           capability:
             dynamic: true
             extended_nexthop: true
           auth_pwd:
               pwd: 'U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg='
               encrypted: true
           nbr_description: 'description 2'
           strict_capability_match: true
           v6only: true
         - neighbor: 192.168.1.4
    state: merged

#
# After state:
# ------------
#!
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE1
#  timers 15 30
#  timers connect 25
#  advertisement-interval 0
#  shutdown message msg1
#  disable-connected-check
#  strict-capability-match
#  ttl-security hops 5
# !
# peer-group SPINE
#  description "description 1"
#  ebgp-multihop 1
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
#  bfd check-control-plane-failure profile "profile 1"
#  update-source interface Ethernet4
#  capability dynamic
#  capability extended-nexthop
#  dont-capability-negotiate
#  enforce-first-as
#  enforce-multihop
#  local-as 2 no-prepend replace-as
#  override-capability
#  passive
#  password U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M= encrypted
#  solo
#  address-family ipv4 unicast
#   activate
#   allowas-in origin
#   send-community both
# !
#  address-family ipv6 unicast
#   activate
#   allowas-in 5
#   send-community both
# !
# neighbor interface Eth1/3
#  description "description 2"
#  peer-group SPINE
#  remote-as 10
#  timers 15 30
#  timers connect 25
#  bfd check-control-plane-failure profile "profile 1"
#  advertisement-interval 15
#  capability extended-nexthop
#  capability dynamic
#  v6only
#  password U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg= encrypted
#  strict-capability-match
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 180
# !
# neighbor interface Eth1/2
#  description "description 1"
#  shutdown message msg1
#  ebgp-multihop 1
#  remote-as external
#  update-source interface Ethernet4
#  dont-capability-negotiate
#  enforce-first-as
#  enforce-multihop
#  local-as 2 no-prepend replace-as
#  override-capability
#  passive
#  password U2FsdGVkX1+bxMf9TKOhaXRNNaHmywiEVDF2lJ2c000= encrypted
#  port 3
#  solo
# neighbor 1.1.1.1
#  disable-connected-check
#  ttl-security hops 5
#router bgp 11
# network import-check
# timers 60 180
#

# Using deleted
#
# Before state:
# ------------
#!
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#  peer-group SPINE
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 11
# network import-check
# timers 60 180
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

- name: "Deletes sonic_bgp_neighbors and peer-groups specific to vrfname"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
     - bgp_as: 51
       vrf_name: VrfReg1
    state: deleted

# After state:
# ------------
#!
#router bgp 11 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
#router bgp 11
# network import-check
# timers 60 180
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

# Using deleted
#
# Before state:
# -------------
#
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#  peer-group SPINE
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
# !

- name: "Deletes specific sonic_bgp_neighbors"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
     - bgp_as: 51
       neighbors:
         - neighbor: Eth1/2
           auth_pwd:
             pwd: 'pw123'
             encrypted: false
           dont_negotiate_capability: true
           ebgp_multihop:
             enabled: true
             multihop_ttl: 1
           enforce_first_as: true
           enforce_multihop: true
           local_address: 'Ethernet4'
           local_as:
             as: 2
             no_prepend: true
             replace_as: true
           nbr_description: 'description 1'
           override_capability: true
           passive: true
           port: 3
           shutdown_msg: 'msg1'
           solo: true
         - neighbor: 1.1.1.1
           disable_connected_check: true
           ttl_security: 5
     - bgp_as: 51
       vrf_name: VrfReg1
       peer_group:
         - name: SPINE
           bfd:
             check_failure: true
             enabled: true
             profile: 'profile 1'
           capability:
             dynamic: true
             extended_nexthop: true
           auth_pwd:
             pwd: 'U2FsdGVkX1/4sRsZ624wbAJfDmagPLq2LsGDOcW/47M='
             encrypted: true
           dont_negotiate_capability: true
           ebgp_multihop:
             enabled: true
             multihop_ttl: 1
           enforce_first_as: true
           enforce_multihop: true
           local_address: 'Ethernet4'
           local_as:
             as: 2
             no_prepend: true
             replace_as: true
           pg_description: 'description 1'
           override_capability: true
           passive: true
           solo: true
           remote_as:
             peer_as: 4
         - name: SPINE1
           disable_connected_check: true
           shutdown_msg: "msg1"
           strict_capability_match: true
           timers:
             keepalive: 30
             holdtime: 15
             connect_retry: 25
           ttl_security: 5
       neighbors:
         - neighbor: Eth1/3
           remote_as:
             peer_as: 10
           peer_group: SPINE
           advertisement_interval: 15
           timers:
             keepalive: 30
             holdtime: 15
             connect_retry: 25
           bfd:
             check_failure: true
             enabled: true
             profile: 'profile 1'
           capability:
             dynamic: true
             extended_nexthop: true
           auth_pwd:
             pwd: 'U2FsdGVkX199MZ7YOPkOR9O6wEZmtGSgiDfnlcN9hBg='
             encrypted: true
           nbr_description: 'description 2'
           strict_capability_match: true
           v6only: true
         - neighbor: 192.168.1.4
    state: deleted

#
# After state:
# -------------
#
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE1
#  timers connect 30
#  advertisement-interval 0
# !
# peer-group SPINE
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
# !
# neighbor interface Eth1/2
# !
# neighbor 1.1.1.1
#

# Using merged
#
# Before state:
# -------------
#
# sonic# show running-configuration bgp peer-group vrf default
# (No bgp peer-group configuration present)

- name: "Configure BGP peer-group prefix-list attributes"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
     - bgp_as: 51
       peer_group:
         - name: SPINE
           address_family:
             afis:
               - 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 peer-group vrf default
# !
# peer-group SPINE
#  timers connect 30
#  advertisement-interval 0
#  !
#  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 peer-group vrf default
# !
# peer-group SPINE
#  timers connect 30
#  advertisement-interval 0
#  !
#  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 peer-group prefix-list attributes"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
     - bgp_as: 51
       peer_group:
         - name: SPINE
           address_family:
             afis:
               - 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

# After state:
# ------------
#
# sonic# show running-configuration bgp peer-group vrf default
# !
# peer-group SPINE
#  timers connect 30
#  advertisement-interval 0
#  !
#  address-family ipv6 unicast
#    send-community both
#  !

#
# Using replaced
#
# Before state:
# ------------
#!
#router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

- name: "Replaces peer-groups specific to vrfname"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
    - bgp_as: 51
      vrf_name: VrfReg1
      peer_group:
        - name: SPINE3
          remote_as:
            peer_type: internal
        - name: SPINE4
          address_family:
            afis:
              - afi: ipv4
                safi: unicast
                allowas_in:
                  origin: true
    state: replaced

# After state:
# ------------
#!
#router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
#  remote-as internal
#  timers connect 30
#  advertisement-interval 0
# !
# peer-group SPINE4
#  timers connect 30
#  advertisement-interval 0
#  !
#  address-family ipv4 unicast
#   allowas-in origin
#   send-community both
#!
# neighbor interface Eth1/3
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#
#

# Using replaced
#
# Before state:
# ------------
#!
#router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor 192.168.1.1
#  peer-group SPINE
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

- name: "Replaces sonic_bgp_neighbors specific to vrfname"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
    - bgp_as: 51
      vrf_name: VrfReg1
      neighbors:
        - neighbor: 192.168.1.1
          bfd:
            enabled: true
          capability:
            extended_nexthop: true
            dynamic: true
    state: replaced

# After state:
# ------------
#!
#router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor 192.168.1.1
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

# Using overridden
#
# Before state:
# ------------
#!
#router bgp 51 vrf VrfCheck2
# network import-check
# timers 60 180
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE
#  bfd
#  remote-as 4
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#  peer-group SPINE
#  remote-as 10
#  timers 15 30
#  advertisement-interval 15
#  bfd
#  capability extended-nexthop
#  capability dynamic
# !
# neighbor 192.168.1.4
#!
#router bgp 51
# network import-check
# timers 60 18
# !
# peer-group SP
#  timers connect 30
#  advertisement-interval 0
# !
# neighbor interface Eth1/3
#

- name: "Override sonic_bgp_neighbors and peer-groups specific to vrfname"
  dellemc.enterprise_sonic.sonic_bgp_neighbors:
    config:
    - bgp_as: 51
      vrf_name: VrfReg1
      peer_group:
        - name: SPINE3
          remote_as:
            peer_type: internal
        - name: SPINE4
          address_family:
            afis:
              - afi: ipv4
                safi: unicast
                allowas_in:
                  origin: true
    state: overridden

# After state:
# ------------
#!
#router bgp 51 vrf VrfReg1
# network import-check
# timers 60 180
# !
# peer-group SPINE3
#  remote-as internal
#  timers connect 30
#  advertisement-interval 0
# !
# peer-group SPINE4
#  timers connect 30
#  advertisement-interval 0
#  !
#  address-family ipv4 unicast
#   allowas-in origin
#   send-community both
#!
#

Значения возврата

Общие значения возврата описаны здесь, следующие — поля, уникальные для данного модуля:

Ключ

Описание

after

список / элементы=строка

Вызов модуля конфигурации в результате.

Возвращается: при изменении

Пример: ["The configuration returned is always in the same format as the parameters above.\n"]

after(generated)

список / элементы=строка

Вызов модуля конфигурации, сгенерированный в результате.

Возвращается: когда check_mode

Пример: ["The configuration returned will always be in the same format as the parameters above.\n"]

before

список / элементы=строка

Конфигурация до вызова модуля.

Возвращается: всегда

Пример: ["The configuration returned is always in the same format as the parameters above.\n"]

commands

список / элементы=строка

Набор команд, отправленных на удаленное устройство.

Возвращается: всегда

Пример: ["command 1", "command 2", "command 3"]

Авторы

  • Abirami N (@abirami-n)

Ссылки на коллекцию

  • Система отслеживания задач
  • Репозиторий (источники)

© 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_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API