Модуль 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 |
Семейство адресов. Варианты:
|
|
aigp dictionary |
Атрибут AIGP |
|
disable boolean |
Игнорировать атрибут AIGP. Варианты:
|
|
send_cost_community_disable boolean |
Отправить атрибут AIGP. Варианты:
|
|
send_med dictionary |
Параметры отправки med. |
|
disable boolean |
Отключить отправку значения AIGP в MED. Варианты:
|
|
set boolean |
Установить значение AIGP в MED. Варианты:
|
|
set boolean |
Установить атрибут AIGP. Варианты:
|
|
allowas_in dictionary |
Разрешить as-path с моим AS, присутствующим в нем. |
|
set boolean |
Установить allowas_in Варианты:
|
|
value integer |
Количество вхождений номера AS 1-10. |
|
as_override dictionary |
Переопределить совпадающий номер AS при отправке обновления |
|
inheritance_disable boolean |
Предотвратить наследование as-override от родителя. Варианты:
|
|
set boolean |
Установить as_override Варианты:
|
|
bestpath_origin_as_allow_invalid boolean |
Изменить критерии выбора маршрута по умолчанию. Разрешить BGP origin-AS knobs. Варианты:
|
|
capability_orf_prefix string |
Объявить адрес префикса ORF этому соседу. Варианты:
|
|
default_originate dictionary |
Инициировать маршрут по умолчанию для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование default-originate от родительского элемента. Choices:
|
|
route_policy string |
Политика маршрутизации для указания критериев инициирования маршрута по умолчанию |
|
set boolean |
Установить маршрут по умолчанию. Choices:
|
|
long_lived_graceful_restart dictionary |
Включить поддержку долговременного плавного перезапуска. |
|
capable boolean |
Рассматривать соседа как поддерживающего LLGR. Choices:
|
|
stale_time dictionary |
Максимальное время ожидания перед очисткой устаревших маршрутов с длительным сроком действия. |
|
accept integer |
макс. время приема |
|
send integer |
макс. время отправки |
|
maximum_prefix dictionary |
Максимальное количество префиксов для приема от этого пира. |
|
discard_extra_paths boolean |
Отбрасывать дополнительные пути, когда превышен лимит. Choices:
|
|
max_limit integer |
максимальное количество лимита префиксов.<1-4294967295. |
|
restart integer |
Интервал времени перезапуска. |
|
threshold_value integer |
Пороговое значение (%), при котором генерируется предупреждающее сообщение <1-100>. |
|
warning_only boolean |
Выводить только предупреждающее сообщение при превышении лимита. Choices:
|
|
multipath boolean |
Пути от этого соседа имеют право на многопутевое соединение. Choices:
|
|
next_hop_self dictionary |
Отключить расчет следующего прыжка для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование next_hop_self от родительского элемента. Choices:
|
|
set boolean |
установить next hop self. Choices:
|
|
next_hop_unchanged dictionary |
Отключить расчет следующего прыжка для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование next_hop_unchanged от родительского элемента. Choices:
|
|
multipath boolean |
Не перезаписывать nexthop перед рекламированием множественных путей. Choices:
|
|
set boolean |
Установить next hop без изменений. Choices:
|
|
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:
|
|
remove_private_AS dictionary |
Удалить частный номер AS из исходящих обновлений. |
|
entire_aspath boolean |
удалить только если все AS в пути являются частными. Choices:
|
|
inbound boolean |
Удалить частный номер AS из входящих обновлений. Choices:
|
|
inheritance_disable boolean |
Предотвратить наследование remove-private-AS от родителя. Choices:
|
|
set boolean |
установить remove private As. Choices:
|
|
route_policy dictionary |
Применить политику маршрутизации к соседу. |
|
inbound string |
Применить политику маршрутизации к входящим маршрутам. |
|
outbound string |
Применить политику маршрутизации к исходящим маршрутам. |
|
route_reflector_client dictionary |
Настроить соседа как клиента Route Reflector. |
|
inheritance_disable boolean |
Предотвратить наследование route-reflector-client от родителя. Choices:
|
|
set boolean |
установить route-reflector-client. Choices:
|
|
safi string |
Модификатор семейства адресов Choices:
|
|
send_community_ebgp dictionary |
Отправить атрибут сообщества этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_community_ebgp от родительского элемента. Варианты:
|
|
set boolean |
Установить send_community_ebgp. Варианты:
|
|
send_community_gshut_ebgp dictionary |
Разрешить отправку сообщества g-shut этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_community_gshut_ebgp от родительского элемента. Варианты:
|
|
set boolean |
Установить send_community_gshut_ebgp. Варианты:
|
|
send_extended_community_ebgp dictionary |
Отправить атрибут extended community этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_extended_community_ebgp от родительского элемента. Варианты:
|
|
set boolean |
Установить send_extended_community_ebgp. Варианты:
|
|
send_multicast_attributes dictionary |
Отправить атрибуты multicast этому соседу. |
|
disable boolean |
Отключить отправку атрибутов multicast. Варианты:
|
|
set boolean |
Установить send_multicast_attributes. Варианты:
|
|
soft_reconfiguration dictionary |
Переконфигурация мягкого типа для каждого соседа. |
|
inbound dictionary |
Входящая переконфигурация мягкого типа. |
|
always boolean |
Разрешить входящую мягкую переконфигурацию для этого соседа. Всегда использовать мягкую переконфигурацию, даже если поддерживается обновление маршрутов. Варианты:
|
|
inheritance_disable boolean |
Предотвратить наследование soft_reconfiguration от родительского элемента. Варианты:
|
|
set boolean |
Установить inbound Варианты:
|
|
validation dictionary |
Валидация Flowspec для этого соседа. |
|
disable boolean |
Отключить валидацию. Варианты:
|
|
redirect boolean |
Валидация Flowspec Redirect nexthop. Варианты:
|
|
set boolean |
Установить валидацию. Choices:
|
|
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:
|
|
aigp dictionary |
Атрибут AIGP |
|
disable boolean |
Игнорировать атрибут AIGP. Choices:
|
|
send_cost_community_disable boolean |
Отправить атрибут AIGP. Choices:
|
|
send_med dictionary |
Параметры отправки med. |
|
disable boolean |
Отключить отправку значения AIGP в MED. Choices:
|
|
set boolean |
Установить отправку значения AIGP в MED. Choices:
|
|
set boolean |
Установить атрибут AIGP. Choices:
|
|
allowas_in dictionary |
Разрешить as-path с моим AS, присутствующим в нём. |
|
set boolean |
Установить allowas_in Choices:
|
|
value integer |
Количество вхождений номера AS 1-10. |
|
as_override aliases: as_overrride dictionary |
Переопределить совпадающий номер AS при отправке обновления |
|
inheritance_disable boolean |
Предотвратить наследование as-override от родителя. Choices:
|
|
set boolean |
Установить as_override Choices:
|
|
capability_orf_prefix string |
Объявить возможность префикса ORF для этого соседа. Варианты:
|
|
default_originate dictionary |
Начать маршрут по умолчанию для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование default-originate от родительского элемента. Варианты:
|
|
route_policy string |
Политика маршрутизации для указания критериев для начала маршрута по умолчанию |
|
set boolean |
Установить маршрут по умолчанию. Варианты:
|
|
long_lived_graceful_restart dictionary |
Включить поддержку долговременного плавного перезапуска. |
|
capable boolean |
Рассматривать соседа как поддерживающий LLGR. Варианты:
|
|
stale_time dictionary |
Максимальное время ожидания перед очисткой устаревших маршрутов длительного существования. |
|
accept integer |
максимальное время принятия |
|
send integer |
максимальное время отправки |
|
maximum_prefix dictionary |
Максимальное количество префиксов для принятия от этого пира. |
|
discard_extra_paths boolean |
Отбрасывать дополнительные пути, когда превышен лимит. Варианты:
|
|
max_limit integer |
максимальное количество лимита префиксов.<1-4294967295. |
|
restart integer |
Интервал времени перезапуска. |
|
threshold_value integer |
Пороговое значение (%), при котором генерируется предупреждающее сообщение <1-100>. |
|
warning_only boolean |
Выдавать только предупреждающее сообщение при превышении лимита. Варианты:
|
|
multipath boolean |
Пути от этого соседа имеют право на многопутевой маршрут. Варианты:
|
|
next_hop_self dictionary |
Отключить вычисление следующего перехода для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование next_hop_self от родительского элемента. Варианты:
|
|
set boolean |
установить следующий переход как себя. Варианты:
|
|
next_hop_unchanged dictionary |
Отключить вычисление next hop для этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование next_hop_unchanged от родителя. Choices:
|
|
multipath boolean |
Не перезаписывать nexthop перед объявлением многопутевых маршрутов. Choices:
|
|
set boolean |
Установить next hop unchanged. Choices:
|
|
optimal_route_reflection_group_name string |
Настроить группу optimal-route-reflection. |
|
orf_route_policy string |
Указать критерии ORF и входящей фильтрации.’ |
|
remove_private_AS dictionary |
Удалить частный номер AS из исходящих обновлений. |
|
entire_aspath boolean |
удалить только если все AS в пути являются частными. Choices:
|
|
inbound boolean |
Удалить частный номер AS из входящих обновлений. Choices:
|
|
inheritance_disable boolean |
Предотвратить наследование remove-private-AS от родителя. Choices:
|
|
set boolean |
установить remove private As. Choices:
|
|
route_policy dictionary |
Применить политику маршрутизации к соседу. |
|
inbound string |
Применить политику маршрутизации к входящим маршрутам. |
|
outbound string |
Применить политику маршрутизации к исходящим маршрутам. |
|
route_reflector_client dictionary |
Настроить соседа как клиента Route Reflector. |
|
inheritance_disable boolean |
Предотвратить наследование route-reflector-client от родителя. Choices:
|
|
set boolean |
установить route-reflector-client. Choices:
|
|
safi string |
Модификатор семейства адресов Choices:
|
|
send_community_ebgp dictionary |
Отправить атрибут сообщества этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_community_ebgp от родителя. Choices:
|
|
set boolean |
Установить send_community_ebgp. Варианты:
|
|
send_community_gshut_ebgp dictionary |
Разрешить отправку сообщества g-shut этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_community_gshut_ebgp от родителя. Варианты:
|
|
set boolean |
Установить send_community_gshut_ebgp. Варианты:
|
|
send_extended_community_ebgp dictionary |
Отправить атрибут расширенного сообщества этому внешнему соседу. |
|
inheritance_disable boolean |
Предотвратить наследование send_extended_community_ebgp от родителя. Варианты:
|
|
set boolean |
Установить send_extended_community_ebgp. Варианты:
|
|
site_of_origin string |
Расширенное сообщество Site-of-Origin, связанное с соседом. |
|
soft_reconfiguration dictionary |
Мягкая переконфигурация для каждого соседа. |
|
inbound dictionary |
Входящая мягкая переконфигурация |
|
always boolean |
Разрешить входящую мягкую переконфигурацию для этого соседа. Всегда использовать мягкую переконфигурацию, даже если поддерживается обновление маршрута. Варианты:
|
|
inheritance_disable boolean |
Предотвратить наследование soft_reconfiguration от родителя. Варианты:
|
|
set boolean |
Установить inbound Варианты:
|
|
validation dictionary |
Валидация Flowspec для этого соседа. |
|
disable boolean |
Отключить валидацию. Варианты:
|
|
redirect boolean |
Валидация перенаправления nexthop Flowspec. Варианты:
|
|
set boolean |
Установить валидацию. Варианты:
|
|
weight integer |
Установить вес по умолчанию для маршрутов от этого соседа. |
|
neighbor_address string / required |
Адрес маршрутизатора-соседа. |
|
vrf string |
Имя VRF. |
running_config строка | Этот параметр используется только со статусом parsed. Значение этого параметра должно быть выводом от устройства Iosxr, полученным с помощью команды show running-config router bgp. Статус parsed считывает конфигурацию из параметра |
state строка | Состояние, в котором должна быть оставлена конфигурация. Варианты:
|
Примечания
Примечание
- Этот модуль работает с подключением
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
#
Ссылки на коллекцию
© 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