Spec-Zone.ru › Ansible

Модуль cisco.iosxr.iosxr_bgp_neighbor_address_family – Модуль ресурсов для настройки семейства адресов BGP-соседа.

Примечание

Этот модуль входит в коллекцию cisco.iosxr (версия 9.0.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install cisco.iosxr.

Для использования в плейбуке укажите: cisco.iosxr.iosxr_bgp_neighbor_address_family.

Добавлена в cisco.iosxr 2.0.0

  • Обзор
  • Параметры
  • Примечания
  • Примеры

Обзор

  • Этот модуль настраивает и управляет атрибутами глобальных параметров BGP на платформах Cisco IOS-XR.

Псевдонимы: bgp_neighbor_address_family

Параметры

Параметр

Комментарии

config

dictionary

Конфигурации семейства адресов соседа BGP.

as_number

string

Номер автономной системы.

neighbors

list / elements=dictionary

Список конфигураций семейства адресов соседа BGP.

address_family

list / elements=dictionary

Включить семейство адресов и войти в его режим конфигурации

afi

string

Семейство адресов.

Варианты:

  • "ipv4"
  • "ipv6"
  • "l2vpn"
  • "link-state"
  • "vpnv4"
  • "vpnv6"

aigp

dictionary

Атрибут AIGP

disable

boolean

Игнорировать атрибут AIGP.

Варианты:

  • false
  • true

send_cost_community_disable

boolean

Отправить атрибут AIGP.

Варианты:

  • false
  • true

send_med

dictionary

Параметры отправки med.

disable

boolean

Отключить отправку значения AIGP в MED.

Варианты:

  • false
  • true

set

boolean

Установить значение AIGP в MED.

Варианты:

  • false
  • true

set

boolean

Установить атрибут AIGP.

Варианты:

  • false
  • true

allowas_in

dictionary

Разрешить as-path с моим AS, присутствующим в нем.

set

boolean

Установить allowas_in

Варианты:

  • false
  • true

value

integer

Количество вхождений номера AS 1-10.

as_override

dictionary

Переопределить совпадающий номер AS при отправке обновления

inheritance_disable

boolean

Предотвратить наследование as-override от родителя.

Варианты:

  • false
  • true

set

boolean

Установить as_override

Варианты:

  • false
  • true

bestpath_origin_as_allow_invalid

boolean

Изменить критерии выбора маршрута по умолчанию. Разрешить BGP origin-AS knobs.

Варианты:

  • false
  • true

capability_orf_prefix

string

Объявить адрес префикса ORF этому соседу.

Варианты:

  • "both"
  • "send"
  • "none"
  • "receive"

default_originate

dictionary

Инициировать маршрут по умолчанию для этого соседа.

inheritance_disable

boolean

Предотвратить наследование default-originate от родительского элемента.

Choices:

  • false
  • true

route_policy

string

Политика маршрутизации для указания критериев инициирования маршрута по умолчанию

set

boolean

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

Choices:

  • false
  • true

long_lived_graceful_restart

dictionary

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

capable

boolean

Рассматривать соседа как поддерживающего LLGR.

Choices:

  • false
  • true

stale_time

dictionary

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

accept

integer

макс. время приема

send

integer

макс. время отправки

maximum_prefix

dictionary

Максимальное количество префиксов для приема от этого пира.

discard_extra_paths

boolean

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

Choices:

  • false
  • true

max_limit

integer

максимальное количество лимита префиксов.<1-4294967295.

restart

integer

Интервал времени перезапуска.

threshold_value

integer

Пороговое значение (%), при котором генерируется предупреждающее сообщение <1-100>.

warning_only

boolean

Выводить только предупреждающее сообщение при превышении лимита.

Choices:

  • false
  • true

multipath

boolean

Пути от этого соседа имеют право на многопутевое соединение.

Choices:

  • false
  • true

next_hop_self

dictionary

Отключить расчет следующего прыжка для этого соседа.

inheritance_disable

boolean

Предотвратить наследование next_hop_self от родительского элемента.

Choices:

  • false
  • true

set

boolean

установить next hop self.

Choices:

  • false
  • true

next_hop_unchanged

dictionary

Отключить расчет следующего прыжка для этого соседа.

inheritance_disable

boolean

Предотвратить наследование next_hop_unchanged от родительского элемента.

Choices:

  • false
  • true

multipath

boolean

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

Choices:

  • false
  • true

set

boolean

Установить next hop без изменений.

Choices:

  • false
  • true

optimal_route_reflection_group_name

string

Настроить группу optimal-route-reflection.

orf_route_policy

string

Указать ORF и критерии входящей фильтрации.’

origin_as

dictionary

Параметры BGP origin-AS.

validation

dictionary

Параметры проверки BGP origin-AS.

disable

boolean

Отключить проверку RPKI origin-AS.

Choices:

  • false
  • true

remove_private_AS

dictionary

Удалить частный номер AS из исходящих обновлений.

entire_aspath

boolean

удалить только если все AS в пути являются частными.

Choices:

  • false
  • true

inbound

boolean

Удалить частный номер AS из входящих обновлений.

Choices:

  • false
  • true

inheritance_disable

boolean

Предотвратить наследование remove-private-AS от родителя.

Choices:

  • false
  • true

set

boolean

установить remove private As.

Choices:

  • false
  • true

route_policy

dictionary

Применить политику маршрутизации к соседу.

inbound

string

Применить политику маршрутизации к входящим маршрутам.

outbound

string

Применить политику маршрутизации к исходящим маршрутам.

route_reflector_client

dictionary

Настроить соседа как клиента Route Reflector.

inheritance_disable

boolean

Предотвратить наследование route-reflector-client от родителя.

Choices:

  • false
  • true

set

boolean

установить route-reflector-client.

Choices:

  • false
  • true

safi

string

Модификатор семейства адресов

Choices:

  • "flowspec"
  • "mdt"
  • "multicast"
  • "mvpn"
  • "rt-filter"
  • "tunnel"
  • "unicast"
  • "labeled-unicast"

send_community_ebgp

dictionary

Отправить атрибут сообщества этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_community_ebgp от родительского элемента.

Варианты:

  • false
  • true

set

boolean

Установить send_community_ebgp.

Варианты:

  • false
  • true

send_community_gshut_ebgp

dictionary

Разрешить отправку сообщества g-shut этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_community_gshut_ebgp от родительского элемента.

Варианты:

  • false
  • true

set

boolean

Установить send_community_gshut_ebgp.

Варианты:

  • false
  • true

send_extended_community_ebgp

dictionary

Отправить атрибут extended community этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_extended_community_ebgp от родительского элемента.

Варианты:

  • false
  • true

set

boolean

Установить send_extended_community_ebgp.

Варианты:

  • false
  • true

send_multicast_attributes

dictionary

Отправить атрибуты multicast этому соседу.

disable

boolean

Отключить отправку атрибутов multicast.

Варианты:

  • false
  • true

set

boolean

Установить send_multicast_attributes.

Варианты:

  • false
  • true

soft_reconfiguration

dictionary

Переконфигурация мягкого типа для каждого соседа.

inbound

dictionary

Входящая переконфигурация мягкого типа.

always

boolean

Разрешить входящую мягкую переконфигурацию для этого соседа. Всегда использовать мягкую переконфигурацию, даже если поддерживается обновление маршрутов.

Варианты:

  • false
  • true

inheritance_disable

boolean

Предотвратить наследование soft_reconfiguration от родительского элемента.

Варианты:

  • false
  • true

set

boolean

Установить inbound

Варианты:

  • false
  • true

validation

dictionary

Валидация Flowspec для этого соседа.

disable

boolean

Отключить валидацию.

Варианты:

  • false
  • true

redirect

boolean

Валидация Flowspec Redirect nexthop.

Варианты:

  • false
  • true
END_OF_DOCUMENT_MARKER

set

boolean

Установить валидацию.

Choices:

  • false
  • true

weight

integer

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

neighbor_address

string / required

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

vrfs

list / elements=dictionary

Настроить семейство адресов соседа BGP в VRF.

neighbors

list / elements=dictionary

Список конфигураций семейства адресов соседа BGP.

address_family

list / elements=dictionary

Включить семейство адресов и перейти в его режим конфигурации

afi

string

Семейство адресов.

Choices:

  • "ipv4"
  • "ipv6"

aigp

dictionary

Атрибут AIGP

disable

boolean

Игнорировать атрибут AIGP.

Choices:

  • false
  • true

send_cost_community_disable

boolean

Отправить атрибут AIGP.

Choices:

  • false
  • true

send_med

dictionary

Параметры отправки med.

disable

boolean

Отключить отправку значения AIGP в MED.

Choices:

  • false
  • true

set

boolean

Установить отправку значения AIGP в MED.

Choices:

  • false
  • true

set

boolean

Установить атрибут AIGP.

Choices:

  • false
  • true

allowas_in

dictionary

Разрешить as-path с моим AS, присутствующим в нём.

set

boolean

Установить allowas_in

Choices:

  • false
  • true

value

integer

Количество вхождений номера AS 1-10.

as_override

aliases: as_overrride

dictionary

Переопределить совпадающий номер AS при отправке обновления

inheritance_disable

boolean

Предотвратить наследование as-override от родителя.

Choices:

  • false
  • true

set

boolean

Установить as_override

Choices:

  • false
  • true

capability_orf_prefix

string

Объявить возможность префикса ORF для этого соседа.

Варианты:

  • "both"
  • "send"
  • "none"
  • "receive"

default_originate

dictionary

Начать маршрут по умолчанию для этого соседа.

inheritance_disable

boolean

Предотвратить наследование default-originate от родительского элемента.

Варианты:

  • false
  • true

route_policy

string

Политика маршрутизации для указания критериев для начала маршрута по умолчанию

set

boolean

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

Варианты:

  • false
  • true

long_lived_graceful_restart

dictionary

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

capable

boolean

Рассматривать соседа как поддерживающий LLGR.

Варианты:

  • false
  • true

stale_time

dictionary

Максимальное время ожидания перед очисткой устаревших маршрутов длительного существования.

accept

integer

максимальное время принятия

send

integer

максимальное время отправки

maximum_prefix

dictionary

Максимальное количество префиксов для принятия от этого пира.

discard_extra_paths

boolean

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

Варианты:

  • false
  • true

max_limit

integer

максимальное количество лимита префиксов.<1-4294967295.

restart

integer

Интервал времени перезапуска.

threshold_value

integer

Пороговое значение (%), при котором генерируется предупреждающее сообщение <1-100>.

warning_only

boolean

Выдавать только предупреждающее сообщение при превышении лимита.

Варианты:

  • false
  • true

multipath

boolean

Пути от этого соседа имеют право на многопутевой маршрут.

Варианты:

  • false
  • true

next_hop_self

dictionary

Отключить вычисление следующего перехода для этого соседа.

inheritance_disable

boolean

Предотвратить наследование next_hop_self от родительского элемента.

Варианты:

  • false
  • true

set

boolean

установить следующий переход как себя.

Варианты:

  • false
  • true

next_hop_unchanged

dictionary

Отключить вычисление next hop для этого соседа.

inheritance_disable

boolean

Предотвратить наследование next_hop_unchanged от родителя.

Choices:

  • false
  • true

multipath

boolean

Не перезаписывать nexthop перед объявлением многопутевых маршрутов.

Choices:

  • false
  • true

set

boolean

Установить next hop unchanged.

Choices:

  • false
  • true

optimal_route_reflection_group_name

string

Настроить группу optimal-route-reflection.

orf_route_policy

string

Указать критерии ORF и входящей фильтрации.’

remove_private_AS

dictionary

Удалить частный номер AS из исходящих обновлений.

entire_aspath

boolean

удалить только если все AS в пути являются частными.

Choices:

  • false
  • true

inbound

boolean

Удалить частный номер AS из входящих обновлений.

Choices:

  • false
  • true

inheritance_disable

boolean

Предотвратить наследование remove-private-AS от родителя.

Choices:

  • false
  • true

set

boolean

установить remove private As.

Choices:

  • false
  • true

route_policy

dictionary

Применить политику маршрутизации к соседу.

inbound

string

Применить политику маршрутизации к входящим маршрутам.

outbound

string

Применить политику маршрутизации к исходящим маршрутам.

route_reflector_client

dictionary

Настроить соседа как клиента Route Reflector.

inheritance_disable

boolean

Предотвратить наследование route-reflector-client от родителя.

Choices:

  • false
  • true

set

boolean

установить route-reflector-client.

Choices:

  • false
  • true

safi

string

Модификатор семейства адресов

Choices:

  • "flowspec"
  • "multicast"
  • "mvpn"
  • "unicast"
  • "labeled-unicast"

send_community_ebgp

dictionary

Отправить атрибут сообщества этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_community_ebgp от родителя.

Choices:

  • false
  • true

set

boolean

Установить send_community_ebgp.

Варианты:

  • false
  • true

send_community_gshut_ebgp

dictionary

Разрешить отправку сообщества g-shut этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_community_gshut_ebgp от родителя.

Варианты:

  • false
  • true

set

boolean

Установить send_community_gshut_ebgp.

Варианты:

  • false
  • true

send_extended_community_ebgp

dictionary

Отправить атрибут расширенного сообщества этому внешнему соседу.

inheritance_disable

boolean

Предотвратить наследование send_extended_community_ebgp от родителя.

Варианты:

  • false
  • true

set

boolean

Установить send_extended_community_ebgp.

Варианты:

  • false
  • true

site_of_origin

string

Расширенное сообщество Site-of-Origin, связанное с соседом.

soft_reconfiguration

dictionary

Мягкая переконфигурация для каждого соседа.

inbound

dictionary

Входящая мягкая переконфигурация

always

boolean

Разрешить входящую мягкую переконфигурацию для этого соседа. Всегда использовать мягкую переконфигурацию, даже если поддерживается обновление маршрута.

Варианты:

  • false
  • true

inheritance_disable

boolean

Предотвратить наследование soft_reconfiguration от родителя.

Варианты:

  • false
  • true

set

boolean

Установить inbound

Варианты:

  • false
  • true

validation

dictionary

Валидация Flowspec для этого соседа.

disable

boolean

Отключить валидацию.

Варианты:

  • false
  • true

redirect

boolean

Валидация перенаправления nexthop Flowspec.

Варианты:

  • false
  • true

set

boolean

Установить валидацию.

Варианты:

  • false
  • true

weight

integer

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

neighbor_address

string / required

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

vrf

string

Имя VRF.

running_config

строка

Этот параметр используется только со статусом parsed.

Значение этого параметра должно быть выводом от устройства Iosxr, полученным с помощью команды show running-config router bgp.

Статус parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible, согласно argspec модуля ресурса. Значение затем возвращается в ключе parsed результата.

state

строка

Состояние, в котором должна быть оставлена конфигурация.

Варианты:

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

Примечания

Примечание

  • Этот модуль работает с подключением network_cli.

Примеры

# Using merged
# Before state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.2.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#  neighbor 192.0.2.3
#   remote-as 65538
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540

- name: Merge the provided configuration with the existing running configuration
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    state: merged
    config:
      as_number: 65536
      neighbors:
        - neighbor_address: 192.0.2.2
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 5
        - neighbor_address: 192.0.2.3
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 4
      vrfs:
        - vrf: vrf1
          neighbors:
            - neighbor_address: 192.0.2.4
              address_family:
                - afi: ipv4
                  safi: unicast
                  multipath: true
                  default_originate:
                    set: true
                  capability_orf_prefix: both
        - vrf: vrf2
          neighbors:
            - neighbor_address: 192.0.2.5
              address_family:
                - afi: ipv4
                  safi: unicast
                  multipath: true
                  default_originate:
                    set: true
                  capability_orf_prefix: both
# Task output
# -------------
# commands:
# - router bgp 65536
# - neighbor 192.0.2.2
# - address-family ipv4 unicast
# - default-originate
# - multipath
# - weight 5
# - neighbor 192.0.2.3
# - address-family ipv4 unicast
# - default-originate
# - multipath
# - weight 4
# - vrf vrf1
# - neighbor 192.0.2.4
# - address-family ipv4 unicast
# - capability orf prefix both
# - default-originate
# - multipath
# - vrf vrf2
# - neighbor 192.0.2.5
# - address-family ipv4 unicast
# - capability orf prefix both
# - default-originate
# - multipath
#
#
# after:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.2
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 5
#     - neighbor_address: 192.0.2.3
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 4
#   vrfs:
#     - vrf: vrf1
#       neighbors:
#         - neighbor_address: 192.0.2.4
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#     - vrf: vrf2
#       neighbors:
#         - neighbor_address: 192.0.2.5
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#
#
# After state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 1.1.1.2
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#
#
# Using delete
# Before state:
# -------------
#
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 192.0.2.3
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate

- name: Delete the provided configuration
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    state: deleted
    config:
      as_number: 65536
      neighbors:
        - neighbor_address: 192.0.2.2
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 5

# Task output
# -------------
#
# commands:
# - router bgp 65536
# - neighbor 192.0.2.2
# - no address-family ipv4 unicast
#
#
# after:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.3
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 4
#   vrfs:
#     - vrf: vrf1
#       neighbors:
#         - neighbor_address: 192.0.2.4
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#         - neighbor_address: 192.0.2.5
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#
#
# Using Replaced
# Before state:
# -------------
#
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 192.0.2.3
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate

- name: Replace the provided configuration with the existing running configuration
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    state: replaced
    config:
      as_number: 65536
      neighbors:
        - neighbor_address: 192.0.2.2
          address_family:
            - afi: ipv4
              safi: unicast
              default_originate:
                set: true
              weight: 4
# Task output
# -------------
# commands:
# - router bgp 65536
# - neighbor 192.0.2.2
# - address-family ipv4 unicast
# - no multipath
# - weight 4
#
# after:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.2
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 4
#     - neighbor_address: 192.0.2.3
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 5
#   vrfs:
#     - vrf: vrf1
#       neighbors:
#         - neighbor_address: 192.0.2.4
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#         - neighbor_address: 192.0.2.5
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#
# After state:
# -------------
# Nexus9000v# show running-config router bgp
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 4
#     default-originate
#  neighbor 192.0.2.3
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#
#
# Using overridden
# Before state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 192.0.2.3
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate

- name: override the provided configuration
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    state: overridden
    config:
      as_number: 65536
      neighbors:
        - neighbor_address: 192.0.2.2
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 5
# Task output
# -------------
#
# commands:
# - router bgp 65536
# - neighbor 192.0.2.3
# - no address-family ipv4 unicast
# - vrf vrf1
# - neighbor 192.0.2.4
# - no address-family ipv4 unicast
# - vrf vrf1
# - neighbor 192.0.2.5
# - no address-family ipv4 unicast
#
#
#
# after:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.2
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 5
#
# After state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#
#
#
# Using rendered
# Before state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.2.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#  neighbor 192.0.2.3
#   remote-as 65538
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540

- name: >-
    Render platform specific configuration lines with state rendered (without
    connecting to the device)
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    state: rendered
    config:
      as_number: 65536
      neighbors:
        - neighbor_address: 192.0.2.2
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 5
        - neighbor_address: 192.0.2.3
          address_family:
            - afi: ipv4
              safi: unicast
              multipath: true
              default_originate:
                set: true
              weight: 4
      vrfs:
        - vrf: vrf1
          neighbors:
            - neighbor_address: 192.0.2.4
              address_family:
                - afi: ipv4
                  safi: unicast
                  multipath: true
                  default_originate:
                    set: true
                  capability_orf_prefix: both
        - vrf: vrf2
          neighbors:
            - neighbor_address: 192.0.2.5
              address_family:
                - afi: ipv4
                  safi: unicast
                  multipath: true
                  default_originate:
                    set: true
                  capability_orf_prefix: both
# Task output
# -------------
# commands:
# - router bgp 65536
# - neighbor 192.0.2.2
# - address-family ipv4 unicast
# - default-originate
# - multipath
# - weight 5
# - neighbor 192.0.2.3
# - address-family ipv4 unicast
# - default-originate
# - multipath
# - weight 4
# - vrf vrf1
# - neighbor 192.0.2.4
# - address-family ipv4 unicast
# - capability orf prefix both
# - default-originate
# - multipath
# - vrf vrf2
# - neighbor 192.0.2.5
# - address-family ipv4 unicast
# - capability orf prefix both
# - default-originate
# - multipath
#
# Using parsed
#
# parsed.cfg
# ------------
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 1.1.1.2
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate

- name: Parse externally provided BGP neighbor AF config
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed
# Task output (redacted)
# -----------------------
# parsed:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.2
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 5
#     - neighbor_address: 192.0.2.3
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 4
#   vrfs:
#     - vrf: vrf1
#       neighbors:
#         - neighbor_address: 192.0.2.4
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#     - vrf: vrf2
#       neighbors:
#         - neighbor_address: 192.0.2.5
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#
#
# Using Gathered
# -----------------
# Before state state:
# -------------
# RP/0/0/CPU0:iosxr-02#show running-config router bgp
# Sat Feb 20 03:49:43.618 UTC
# router bgp 65536
#  bgp router-id 192.0.1.1
#  address-family ipv4 unicast
#  address-family vpnv4 unicast
#  neighbor 192.0.2.2
#   remote-as 65537
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  neighbor 1.1.1.2
#   remote-as 65538
#   address-family ipv4 unicast
#     multipath
#     weight 5
#     default-originate
#  vrf vrf1
#   rd auto
#   neighbor 192.0.2.4
#    remote-as 65539
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#  vrf vrf2
#   rd auto
#   neighbor 192.0.2.5
#    remote-as 65540
#    address-family ipv4 unicast
#     multipath
#     capability orf prefix both
#     default-originate
#
#
#
- name: Gathered the provided configuration with the existing running configuration
  cisco.iosxr.iosxr_bgp_neighbor_address_family:
    config:
    state: gathered


# Task output
# -----------------------
# gathered:
#   as_number: 65536
#   neighbors:
#     - neighbor_address: 192.0.2.2
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 5
#     - neighbor_address: 192.0.2.3
#       address_family:
#         - afi: "ipv4"
#           safi: "unicast"
#           multipath: true
#           default_originate:
#             set: true
#           weight: 4
#   vrfs:
#     - vrf: vrf1
#       neighbors:
#         - neighbor_address: 192.0.2.4
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#     - vrf: vrf2
#       neighbors:
#         - neighbor_address: 192.0.2.5
#           address_family:
#             - afi: "ipv4"
#               safi: "unicast"
#               multipath: true
#               default_originate:
#                 set: true
#               capability_orf_prefix: both
#

Авторы

  • Ashwini Mhatre (@amhatre)

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

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

© 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/cisco/iosxr/iosxr_bgp_neighbor_address_family_module.html

Spec-Zone.ru

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