cisco.iosxr.iosxr_bgp_templates модуль — Управляет ресурсом шаблонов BGP.
Примечание
Этот модуль входит в коллекцию cisco.iosxr (версия 9.0.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.iosxr.
Для использования в плейбуке укажите: cisco.iosxr.iosxr_bgp_templates.
Новое в cisco.iosxr 6.0.0
Обзор
- Этот модуль настраивает и управляет атрибутами шаблонов BGP на платформах Cisco IOS-XR.
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Конфигурации шаблонов BGP. |
|
as_number string |
Номер автономной системы. |
|
neighbor list / elements=dictionary |
Список конфигураций группы соседей BGP. |
|
address_family list / elements=dictionary |
Включить семейство адресов и войти в его режим конфигурации |
|
advertise dictionary |
Параметры объявления для каждого соседа |
|
local_labeled_route dictionary |
Объявление маршрутов с локальной меткой |
|
disable boolean |
Отключить local-labeled-route Варианты:
|
|
set boolean |
Установить local-labeled-route Варианты:
|
|
permanent_network boolean |
Разрешить постоянные сети для этого соседа Варианты:
|
|
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. Варианты:
|
|
capability_orf_prefix string |
Объявить сопоставление префикса ORF для этого соседа. Варианты:
|
|
default_originate dictionary |
Создать маршрут по умолчанию для этого соседа. |
|
inheritance_disable boolean |
Запретить наследование default-originate от родительского элемента. Варианты:
|
|
route_policy string |
Политика маршрутизации для указания критериев создания маршрута по умолчанию |
|
set boolean |
Установить маршрут по умолчанию. Варианты:
|
|
encapsulation_type_srv6 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 |
Отключить вычисление next hop для этого соседа. |
|
inheritance_disable boolean |
Запретить наследование next_hop_self от родителя. Choices:
|
|
set boolean |
Установить next hop self. Choices:
|
|
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 и критерии входящей фильтрации.’ |
|
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 от родителя. Choices:
|
|
set boolean |
Установить send_community_ebgp. Choices:
|
|
send_community_gshut_ebgp dictionary |
Разрешить отправку сообщества g-shut этому внешнему соседу. |
|
inheritance_disable boolean |
Запретить наследование send_community_gshut_ebgp от родителя. Choices:
|
|
set boolean |
Установить send_community_gshut_ebgp. Choices:
|
|
send_extended_community_ebgp dictionary |
Отправить атрибут расширенного сообщества этому внешнему соседу. |
|
inheritance_disable boolean |
Запретить наследование send_extended_community_ebgp от родителя. Choices:
|
|
set boolean |
Установить send_extended_community_ebgp. Choices:
|
|
send_multicast_attributes dictionary |
Отправить атрибуты multicast этому соседу. |
|
disable boolean |
Отключить отправку атрибутов multicast. Choices:
|
|
set boolean |
Установить send_multicast_attributes. Choices:
|
|
signalling dictionary |
Сигнальные протоколы для отключения, BGP или LDP |
|
bgp_disable boolean |
Выбрать BGP для отключения Choices:
|
|
ldp_disable boolean |
Выбрать LDP для отключения Choices:
|
|
soft_reconfiguration dictionary |
Мягкая переконфигурация для каждого соседа. |
|
inbound dictionary |
Входящая мягкая переконфигурация |
|
always boolean |
Разрешить входящую мягкую переконфигурацию для этого соседа. Всегда использовать мягкую переконфигурацию, даже если поддерживается обновление маршрутов. Варианты:
|
|
inheritance_disable boolean |
Запретить наследование soft_reconfiguration от родителя. Варианты:
|
|
set boolean |
Установить входящий Варианты:
|
|
update dictionary |
Обновление |
|
out_originator_loopcheck_disable boolean |
Отключить проверку циклов инициатора Варианты:
|
|
out_originator_loopcheck_set boolean |
Установить проверку циклов инициатора Варианты:
|
|
use string |
Наследовать конфигурацию для этого семейства адресов из af-группы. |
|
weight integer |
Установить вес по умолчанию для маршрутов от этого соседа. |
|
advertisement_interval integer |
Минимальный интервал между отправкой обновлений маршрутизации BGP. Пример -<0-600>. |
|
bfd dictionary |
Настроить параметры BFD. |
|
fast_detect dictionary |
Включить быстрое обнаружение |
|
disable boolean |
Запретить наследование параметров bfd от родителя. Варианты:
|
|
set boolean |
Установить быстрое обнаружение Варианты:
|
|
strict_mode boolean |
Удерживать сеанс соседа до тех пор, пока сеанс BFD не будет установлен Варианты:
|
|
minimum_interval integer |
Задает минимальное значение интервала для сеанса BFD для соседа. |
|
multiplier integer |
Задает значение множителя для сеанса BFD для соседа. |
|
bmp_activate dictionary |
Включить ведение журнала BMP для этого соседа. |
|
server integer |
Включить соединение BMP с определенным сервером. Пример -<1-8>. |
|
capability dictionary |
Объявить возможности пиру. |
|
additional_paths dictionary |
Команды BGP additional-paths. |
|
receive dictionary |
Возможность получения дополнительных путей |
|
disable boolean |
Установить возможность приёма Choices:
|
|
set boolean |
Установить возможность приёма Choices:
|
|
send dictionary |
Возможность отправки дополнительных путей |
|
disable boolean |
Установить возможность отправки Choices:
|
|
set boolean |
Установить возможность отправки Choices:
|
|
suppress dictionary |
Подавление рекламы возможностей для пира. |
|
all dictionary |
все возможности |
|
inheritance_disable boolean |
Не наследовать эту конфигурацию от родительской группы. Choices:
|
|
set boolean |
установить все. Choices:
|
|
four_byte_AS dictionary |
возможность 4-байтового AS |
|
set boolean |
установить 4_byte_as. Choices:
|
|
cluster_id string |
ID кластера этого маршрутизатора, действующего как отражатель маршрутов. |
|
description string |
Описание, специфичное для соседа. |
|
dmz_link_bandwidth dictionary |
Распространять пропускную способность канала DMZ. |
|
inheritance_disable boolean |
Не наследовать эту конфигурацию от родительской группы. Choices:
|
|
set boolean |
установить dmz-link-bandwidth. Choices:
|
|
dscp string |
Установить IP DSCP (DiffServ CodePoint). Пожалуйста, обратитесь к документации поставщика для допустимых значений. |
|
ebgp_multihop dictionary |
Разрешить соседей EBGP, не находящихся в непосредственно подключенных сетях. |
|
mpls boolean |
Отключить переадресацию BGP MPLS. Choices:
|
|
value integer |
максимальное количество переходов. Пример - <1-255>. |
|
ebgp_recv_extcommunity_dmz dictionary |
Получать extcommunity dmz link bandwidth от соседа ebgp. |
|
inheritance_disable boolean |
Запретить наследование ebgp-recv-community-dmz от родителя Choices:
|
|
set boolean |
Установить ebgp-recv-community-dmz. Варианты:
|
|
ebgp_send_extcommunity_dmz dictionary |
Отправить extcommunity dmz link bandwidth от соседа ebgp. |
|
cumulatie boolean |
Отправить кумулятивную community dmz link bandwidth всех мультипутей соседу ebgp. Варианты:
|
|
inheritance_disable boolean |
Запретить наследование ebgp-send-community-dmz от родителя Варианты:
|
|
set boolean |
Установить ebgp-send-community-dmz. Варианты:
|
|
egress_engineering dictionary |
Включить настройку исходящего пира для этого соседа. |
|
inheritance_disable boolean |
Запретить наследование egress-engineering от родителя Варианты:
|
|
set boolean |
Установить egress-engineering. Варианты:
|
|
enforce_first_as dictionary |
Применить первый AS для маршрутов EBGP |
|
disable boolean |
отключить принудительное использование первого AS Варианты:
|
|
graceful_maintenance dictionary |
Атрибуты для плавного обслуживания. Это заставит соседей отдавать предпочтение маршрутам от другого маршрутизатора и выбирать альтернативы. Это позволяет плавно вводить или выводить маршрутизатор из строя. |
|
activate dictionary |
Маршруты будут объявлены с атрибутами плавного обслуживания при активации здесь или в конфигурации маршрутизатора bgp. |
|
inheritance_disable boolean |
Запретить наследование activate от родителя. Варианты:
|
|
set boolean |
активировать. Варианты:
|
|
as_prepends dictionary |
Количество раз для добавления локального номера AS к пути AS маршрутов. По умолчанию = 0 |
|
inheritance_disable boolean |
Запретить наследование as prepends от родителя. Варианты:
|
|
value integer |
Диапазон значений для as prepends. Пример -<0-6>. |
|
local_preference dictionary |
локальное предпочтение, с которым объявлять маршруты соседям ibgp. По умолчанию = Без изменений |
|
inheritance_disable boolean |
Запретить наследование локального предпочтения от родителя. Варианты:
|
|
value integer |
Диапазон значений для локального предпочтения. Пример -<0-4294967295>. |
|
set boolean |
Установить режим щадящего обслуживания. Choices:
|
|
graceful_restart dictionary |
Включить поддержку щадящего перезапуска для этого соседа. |
|
restart_time integer |
Время перезапуска, объявляемое соседям в секундах <1-4095>. |
|
stalepath_time integer |
Максимальное время ожидания перезапуска сопоставимых узлов GR в секундах <1-4095>. |
|
idle_watch_time integer |
Максимальное время ожидания удаления динамического узла в состоянии IDLE. |
|
ignore_connected_check dictionary |
Пропустить проверку непосредственно подключенного nexthop для одношагового соединения eBGP |
|
inheritance_disable boolean |
Предотвратить наследование ignore-connected-check от родительского элемента Choices:
|
|
set boolean |
Установить ignore-connected-check. Choices:
|
|
internal_vpn_client boolean |
Сохранить путь соседа iBGP CE в ATTR_SET через ядро VPN. Choices:
|
|
keychain dictionary |
Установить аутентификацию на основе цепочки ключей. |
|
inheritance_disable boolean |
Предотвратить наследование цепочки ключей от родительского элемента. Choices:
|
|
name string |
Имя цепочки ключей - максимум 32 символа. |
|
local dictionary |
Настроить локальный параметр |
|
address dictionary |
IPv4 адрес |
|
inheritance_disable boolean |
Предотвратить наследование локального адреса от родительского элемента. Choices:
|
|
ipv4_address string |
IPv4 адрес <A.B.C.D>. |
|
local_address_subnet string |
Локальная адресная подсеть маршрутизируемых обновлений |
|
local_as dictionary |
Указать локальный номер AS. |
|
inheritance_disable boolean |
Предотвратить наследование локального AS от родительского элемента. Choices:
|
|
no_prepend dictionary |
Не добавлять локальный AS к объявлениям от этого соседа. |
|
replace_as dictionary |
Добавлять только локальный AS к объявлениям для этого соседа. |
|
dual_as boolean |
Режим Dual-AS. Choices:
|
|
set boolean |
Добавлять только локальный AS к объявлениям для этого соседа. Choices:
|
|
set boolean |
Не добавлять локальный AS к объявлениям от этого соседа. Choices:
|
|
value integer |
2-байтовое, 4-байтовое число AS |
|
log dictionary |
Регистрация сообщений обновления для каждого соседа. |
|
log_message dictionary |
Регистрация сообщений обновления/уведомления для каждого соседа. |
|
in dictionary |
Входящие сообщения журнала |
|
disable boolean |
Отключить регистрацию входящих сообщений. Choices:
|
|
inheritance_disable boolean |
Предотвращает наследование журнала сообщений от родительского элемента. Choices:
|
|
value integer |
Диапазон для размера буфера журнала сообщений <1-100>. |
|
out dictionary |
Исходящие сообщения журнала |
|
disable boolean |
Отключить регистрацию входящих сообщений. Choices:
|
|
inheritance_disable boolean |
Предотвращает наследование журнала сообщений от родительского элемента. Choices:
|
|
value integer |
Диапазон для размера буфера журнала сообщений <1-100>. |
|
maximum_peers integer |
Максимальное количество динамических соседей <1-4095>. |
|
name string |
Имя группы соседей. |
|
password dictionary |
Установить пароль. |
|
encrypted string |
Указывает, что следует зашифрованный пароль. |
|
inheritance_disable boolean |
Предотвратить наследование пароля от родительского элемента. Choices:
|
|
peer_set integer |
Назначить этого соседа набору узлов, используемому для проектирования исходящих узлов <1-255>. |
|
precedence string |
Установить приоритет Choices:
|
|
receive_buffer_size integer |
Установить размер буфера приема сокета и BGP. Пример <512-131072>. |
|
remote_as integer |
Автономная система соседа. |
|
remote_as_list string |
Конфигурация списка удаленных AS |
|
send_buffer_size integer |
Установить размер буфера отправки сокета и BGP. Пример <4096-131072>. |
|
session_open_mode string |
Установить BGP сессию используя этот режим открытия TCP. Варианты:
|
|
shutdown dictionary |
Административно отключить этого соседа. |
|
inheritance_disable boolean |
Предотвратить наследование отключения от родителя Варианты:
|
|
set boolean |
отключение. Варианты:
|
|
tcp dictionary |
Команды конфигурации TCP сессии. |
|
mss dictionary |
Максимальный размер сегмента. |
|
inheritance_disable boolean |
Предотвратить наследование mss от родителя Варианты:
|
|
value integer |
Начальный максимальный размер сегмента TCP. |
|
timers dictionary |
Таймеры BGP для каждого соседа. |
|
holdtime integer |
Время ожидания <3-65535> или 0 Отключить время ожидания. |
|
keepalive_time integer |
Интервал keepalive <0-65535>. |
|
min_holdtime integer |
Минимальное допустимое время ожидания от соседа <3-65535>. |
|
ttl_security dictionary |
Включить EBGP TTL безопасность. |
|
inheritance_disable boolean |
Предотвратить наследование ttl-security от родителя Варианты:
|
|
set boolean |
установить ttl-security Варианты:
|
|
update dictionary |
Конфигурация обновления BGP. |
|
in dictionary |
Обработка входящих сообщений обновления. |
|
filtering dictionary |
Фильтрация входящих сообщений обновления |
|
attribute_filter dictionary |
Конфигурация фильтра атрибутов. |
|
group string |
Имя группы. |
|
logging dictionary |
Сообщение syslog о фильтрации обновлений. |
|
disable boolean |
Отключить сообщение syslog о фильтрации обновлений. Варианты:
|
|
update_message dictionary |
Отфильтрованные сообщения обновлений. |
|
buffers integer |
Количество буферов для хранения отфильтрованных сообщений об обновлениях. |
|
update_source string |
Источник маршрутных обновлений. Действительные значения см. в документации производителя. |
|
use dictionary |
Использовать шаблон группы соседей и группы сеансов. |
|
neighbor_group string |
Наследовать конфигурацию из группы соседей. |
|
session_group string |
Наследовать конфигурацию, независимую от семейства адресов, из группы сеансов. |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно соответствовать выводу устройства Iosxr, полученному с помощью команды show running-config router bgp. Значение parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна быть оставлена конфигурация. Выбоpы:
|
Примечания
Примечание
- Этот модуль работает с подключением
network_cli.
Примеры
# Using merged
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:00:12.668 UTC
# % No such configuration item(s)
#
# RP/0/RP0/CPU0:10#
- name: Merge the provided configuration with the existing running configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 10
bfd:
fast_detect:
strict_mode: true
internal_vpn_client: true
name: neighbor-group1
precedence: critical
- cluster_id: '1'
description: neighbor-group2
dmz_link_bandwidth:
set: true
ebgp_multihop:
value: 255
egress_engineering:
set: true
graceful_maintenance:
as_prepends:
value: 0
set: true
ignore_connected_check:
set: true
internal_vpn_client: true
local:
address:
inheritance_disable: true
local_as:
value: 6
name: neighbor-group2
precedence: flash
receive_buffer_size: 512
send_buffer_size: 4096
session_open_mode: both
tcp:
mss:
inheritance_disable: true
ttl_security:
set: true
update_source: Loopback919
state: merged
# Task Output
# -----------
# before: {}
# commands:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - advertisement-interval 10
# - bfd fast-detect strict-mode
# - internal-vpn-client
# - precedence critical
# - address-family ipv4 unicast
# - advertise local-labeled-route
# - neighbor-group neighbor-group2
# - dmz-link-bandwidth
# - description neighbor-group2
# - cluster-id 1
# - ebgp-multihop 255
# - egress-engineering
# - internal-vpn-client
# - ignore-connected-check
# - local-as 6
# - local address inheritance-disable
# - precedence flash
# - receive-buffer-size 512
# - send-buffer-size 4096
# - session-open-mode both
# - tcp mss inheritance-disable
# - update-source Loopback919
# - ttl-security
# - graceful-maintenance
# - graceful-maintenance as-prepends 0
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# After state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:14:33.116 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
# Using replaced
# Before state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:14:33.116 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: Replaced given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 12
name: neighbor-group1
precedence: flash
- cluster_id: '2'
description: replace neighbor-group2
ebgp_multihop:
value: 254
graceful_maintenance:
as_prepends:
value: 2
set: true
update_source: Loopback917
name: neighbor-group2
state: replaced
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# commands:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - no bfd fast-detect strict-mode
# - no internal-vpn-client
# - advertisement-interval 12
# - precedence flash
# - neighbor-group neighbor-group2
# - no dmz-link-bandwidth
# - no egress-engineering
# - no internal-vpn-client
# - no ignore-connected-check
# - no local-as 6
# - no local address inheritance-disable
# - no precedence flash
# - no receive-buffer-size 512
# - no send-buffer-size 4096
# - no session-open-mode both
# - no tcp mss inheritance-disable
# - no ttl-security
# - description replace neighbor-group2
# - cluster-id 2
# - ebgp-multihop 254
# - update-source Loopback917
# - graceful-maintenance as-prepends 2
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# name: neighbor-group1
# precedence: flash
# - cluster_id: '2'
# description: replace neighbor-group2
# ebgp_multihop:
# value: 254
# graceful_maintenance:
# as_prepends:
# value: 2
# set: true
# name: neighbor-group2
# update_source: Loopback917
# After state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:23:34.104 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# precedence flash
# advertisement-interval 12
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 254
# graceful-maintenance
# as-prepends 2
# !
# cluster-id 2
# description replace neighbor-group2
# update-source Loopback917
# !
# !
# Using deleted
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:23:34.104 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# precedence flash
# advertisement-interval 12
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 254
# graceful-maintenance
# as-prepends 2
# !
# cluster-id 2
# description replace neighbor-group2
# update-source Loopback917
# !
# !
- name: Delete given bgp_nbr_address_family configuration
cisco.iosxr.iosxr_bgp_templates: &deleted
config:
state: deleted
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# name: neighbor-group1
# precedence: flash
# - cluster_id: '2'
# description: replace neighbor-group2
# ebgp_multihop:
# value: 254
# graceful_maintenance:
# as_prepends:
# value: 2
# set: true
# name: neighbor-group2
# update_source: Loopback917
# commands:
# - router bgp 65536
# - no neighbor-group neighbor-group1
# - no neighbor-group neighbor-group2
# after: {}
# After state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:00:12.668 UTC
# % No such configuration item(s)
#
# RP/0/RP0/CPU0:10#
# Using gathered
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:30:38.785 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: Gather given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates: &id001
config:
state: gathered
# Task output
# -----------
# gathered:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# Using overridden
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:30:38.785 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: override given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
disable: true
afi: ipv4
safi: unicast
advertisement_interval: 12
bfd:
fast_detect:
strict_mode: true
name: neighbor-group1
precedence: flash
state: overridden
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# commands:
# - router bgp 65536
# - no neighbor-group neighbor-group2
# - neighbor-group neighbor-group1
# - no internal-vpn-client
# - advertisement-interval 12
# - precedence flash
# - address-family ipv4 unicast
# - no advertise local-labeled-route
# - advertise local-labeled-route disable
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# disable: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# bfd:
# fast_detect:
# strict_mode: true
# name: neighbor-group1
# precedence: flash
# Using rendered
- name: >-
Render platform specific configuration lines with state rendered (without
connecting to the device)
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 10
bfd:
fast_detect:
strict_mode: true
internal_vpn_client: true
name: neighbor-group1
precedence: critical
- cluster_id: '1'
description: neighbor-group2
dmz_link_bandwidth:
set: true
ebgp_multihop:
value: 255
egress_engineering:
set: true
graceful_maintenance:
as_prepends:
value: 0
set: true
ignore_connected_check:
set: true
internal_vpn_client: true
local:
address:
inheritance_disable: true
local_as:
value: 6
name: neighbor-group2
precedence: flash
receive_buffer_size: 512
send_buffer_size: 4096
session_open_mode: both
tcp:
mss:
inheritance_disable: true
ttl_security:
set: true
update_source: Loopback919
state: rendered
# Task Output
# -----------
# rendered:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - advertisement-interval 10
# - bfd fast-detect strict-mode
# - internal-vpn-client
# - precedence critical
# - address-family ipv4 unicast
# - advertise local-labeled-route
# - neighbor-group neighbor-group2
# - dmz-link-bandwidth
# - description neighbor-group2
# - cluster-id 1
# - ebgp-multihop 255
# - egress-engineering
# - internal-vpn-client
# - ignore-connected-check
# - local-as 6
# - local address inheritance-disable
# - precedence flash
# - receive-buffer-size 512
# - send-buffer-size 4096
# - session-open-mode both
# - tcp mss inheritance-disable
# - update-source Loopback919
# - ttl-security
# - graceful-maintenance
# - graceful-maintenance as-prepends 0
# Using parsed
- name: Parse externally provided BGP configuration
register: result
cisco.iosxr.iosxr_bgp_templates:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# content of pared.cfg
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# idle-watch-time 30
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
# Task output
# -----------
# parsed:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after dictionary | Результат конфигурации после выполнения модуля. Возвращается: при изменении Пример: |
before dictionary | Конфигурация до выполнения модуля. Возвращается: когда state равно Пример: |
commands list / elements=string | Набор команд, отправленных на удаленное устройство. Возвращается: когда state равно Пример: |
gathered list / elements=string | Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда state равно Пример: |
parsed list / elements=string | Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии с argspec модуля. Возвращается: когда state равно Пример: |
rendered list / elements=string | Предоставленная конфигурация в задании, отрендеренная в формате устройства (офлайн). Возвращается: когда state равно Пример: |
Ссылки на коллекцию
© 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_templates_module.html