Spec-Zone.ru › Ansible

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.
END_OF_DOCUMENT_MARKER

Параметры

Параметр

Комментарии

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

Варианты:

  • false
  • true

set

boolean

Установить local-labeled-route

Варианты:

  • false
  • true

permanent_network

boolean

Разрешить постоянные сети для этого соседа

Варианты:

  • false
  • true

afi

string

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

Варианты:

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

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.

Варианты:

  • 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

encapsulation_type_srv6

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

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

inheritance_disable

boolean

Запретить наследование next_hop_self от родителя.

Choices:

  • false
  • true

set

boolean

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

Choices:

  • 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 и критерии входящей фильтрации.’

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"
  • "sr-policy"
  • "link-state"
  • "evpn"
  • "mspw"
  • "vpls-vpws"

send_community_ebgp

dictionary

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

inheritance_disable

boolean

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

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

send_community_gshut_ebgp

dictionary

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

inheritance_disable

boolean

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

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

send_extended_community_ebgp

dictionary

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

inheritance_disable

boolean

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

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

send_multicast_attributes

dictionary

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

disable

boolean

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

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

signalling

dictionary

Сигнальные протоколы для отключения, BGP или LDP

bgp_disable

boolean

Выбрать BGP для отключения

Choices:

  • false
  • true

ldp_disable

boolean

Выбрать LDP для отключения

Choices:

  • false
  • true

soft_reconfiguration

dictionary

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

inbound

dictionary

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

always

boolean

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

Варианты:

  • false
  • true

inheritance_disable

boolean

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

Варианты:

  • false
  • true

set

boolean

Установить входящий

Варианты:

  • false
  • true

update

dictionary

Обновление

out_originator_loopcheck_disable

boolean

Отключить проверку циклов инициатора

Варианты:

  • false
  • true

out_originator_loopcheck_set

boolean

Установить проверку циклов инициатора

Варианты:

  • false
  • true

use

string

Наследовать конфигурацию для этого семейства адресов из af-группы.

weight

integer

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

advertisement_interval

integer

Минимальный интервал между отправкой обновлений маршрутизации BGP. Пример -<0-600>.

bfd

dictionary

Настроить параметры BFD.

fast_detect

dictionary

Включить быстрое обнаружение

disable

boolean

Запретить наследование параметров bfd от родителя.

Варианты:

  • false
  • true

set

boolean

Установить быстрое обнаружение

Варианты:

  • false
  • true

strict_mode

boolean

Удерживать сеанс соседа до тех пор, пока сеанс BFD не будет установлен

Варианты:

  • false
  • true

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:

  • false
  • true

set

boolean

Установить возможность приёма

Choices:

  • false
  • true

send

dictionary

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

disable

boolean

Установить возможность отправки

Choices:

  • false
  • true

set

boolean

Установить возможность отправки

Choices:

  • false
  • true

suppress

dictionary

Подавление рекламы возможностей для пира.

all

dictionary

все возможности

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Choices:

  • false
  • true

set

boolean

установить все.

Choices:

  • false
  • true

four_byte_AS

dictionary

возможность 4-байтового AS

set

boolean

установить 4_byte_as.

Choices:

  • false
  • true

cluster_id

string

ID кластера этого маршрутизатора, действующего как отражатель маршрутов.

description

string

Описание, специфичное для соседа.

dmz_link_bandwidth

dictionary

Распространять пропускную способность канала DMZ.

inheritance_disable

boolean

Не наследовать эту конфигурацию от родительской группы.

Choices:

  • false
  • true

set

boolean

установить dmz-link-bandwidth.

Choices:

  • false
  • true

dscp

string

Установить IP DSCP (DiffServ CodePoint). Пожалуйста, обратитесь к документации поставщика для допустимых значений.

ebgp_multihop

dictionary

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

mpls

boolean

Отключить переадресацию BGP MPLS.

Choices:

  • false
  • true

value

integer

максимальное количество переходов. Пример - <1-255>.

ebgp_recv_extcommunity_dmz

dictionary

Получать extcommunity dmz link bandwidth от соседа ebgp.

inheritance_disable

boolean

Запретить наследование ebgp-recv-community-dmz от родителя

Choices:

  • false
  • true

set

boolean

Установить ebgp-recv-community-dmz.

Варианты:

  • false
  • true

ebgp_send_extcommunity_dmz

dictionary

Отправить extcommunity dmz link bandwidth от соседа ebgp.

cumulatie

boolean

Отправить кумулятивную community dmz link bandwidth всех мультипутей соседу ebgp.

Варианты:

  • false
  • true

inheritance_disable

boolean

Запретить наследование ebgp-send-community-dmz от родителя

Варианты:

  • false
  • true

set

boolean

Установить ebgp-send-community-dmz.

Варианты:

  • false
  • true

egress_engineering

dictionary

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

inheritance_disable

boolean

Запретить наследование egress-engineering от родителя

Варианты:

  • false
  • true

set

boolean

Установить egress-engineering.

Варианты:

  • false
  • true

enforce_first_as

dictionary

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

disable

boolean

отключить принудительное использование первого AS

Варианты:

  • false
  • true

graceful_maintenance

dictionary

Атрибуты для плавного обслуживания. Это заставит соседей отдавать предпочтение маршрутам от другого маршрутизатора и выбирать альтернативы. Это позволяет плавно вводить или выводить маршрутизатор из строя.

activate

dictionary

Маршруты будут объявлены с атрибутами плавного обслуживания при активации здесь или в конфигурации маршрутизатора bgp.

inheritance_disable

boolean

Запретить наследование activate от родителя.

Варианты:

  • false
  • true

set

boolean

активировать.

Варианты:

  • false
  • true

as_prepends

dictionary

Количество раз для добавления локального номера AS к пути AS маршрутов. По умолчанию = 0

inheritance_disable

boolean

Запретить наследование as prepends от родителя.

Варианты:

  • false
  • true

value

integer

Диапазон значений для as prepends. Пример -<0-6>.

local_preference

dictionary

локальное предпочтение, с которым объявлять маршруты соседям ibgp. По умолчанию = Без изменений

inheritance_disable

boolean

Запретить наследование локального предпочтения от родителя.

Варианты:

  • false
  • true

value

integer

Диапазон значений для локального предпочтения. Пример -<0-4294967295>.

set

boolean

Установить режим щадящего обслуживания.

Choices:

  • false
  • true

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:

  • false
  • true

set

boolean

Установить ignore-connected-check.

Choices:

  • false
  • true

internal_vpn_client

boolean

Сохранить путь соседа iBGP CE в ATTR_SET через ядро VPN.

Choices:

  • false
  • true

keychain

dictionary

Установить аутентификацию на основе цепочки ключей.

inheritance_disable

boolean

Предотвратить наследование цепочки ключей от родительского элемента.

Choices:

  • false
  • true

name

string

Имя цепочки ключей - максимум 32 символа.

local

dictionary

Настроить локальный параметр

address

dictionary

IPv4 адрес

inheritance_disable

boolean

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

Choices:

  • false
  • true

ipv4_address

string

IPv4 адрес <A.B.C.D>.

local_address_subnet

string

Локальная адресная подсеть маршрутизируемых обновлений

local_as

dictionary

Указать локальный номер AS.

inheritance_disable

boolean

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

Choices:

  • false
  • true

no_prepend

dictionary

Не добавлять локальный AS к объявлениям от этого соседа.

replace_as

dictionary

Добавлять только локальный AS к объявлениям для этого соседа.

dual_as

boolean

Режим Dual-AS.

Choices:

  • false
  • true

set

boolean

Добавлять только локальный AS к объявлениям для этого соседа.

Choices:

  • false
  • true

set

boolean

Не добавлять локальный AS к объявлениям от этого соседа.

Choices:

  • false
  • true

value

integer

2-байтовое, 4-байтовое число AS

log

dictionary

Регистрация сообщений обновления для каждого соседа.

log_message

dictionary

Регистрация сообщений обновления/уведомления для каждого соседа.

in

dictionary

Входящие сообщения журнала

disable

boolean

Отключить регистрацию входящих сообщений.

Choices:

  • false
  • true

inheritance_disable

boolean

Предотвращает наследование журнала сообщений от родительского элемента.

Choices:

  • false
  • true

value

integer

Диапазон для размера буфера журнала сообщений <1-100>.

out

dictionary

Исходящие сообщения журнала

disable

boolean

Отключить регистрацию входящих сообщений.

Choices:

  • false
  • true

inheritance_disable

boolean

Предотвращает наследование журнала сообщений от родительского элемента.

Choices:

  • false
  • true

value

integer

Диапазон для размера буфера журнала сообщений <1-100>.

maximum_peers

integer

Максимальное количество динамических соседей <1-4095>.

name

string

Имя группы соседей.

password

dictionary

Установить пароль.

encrypted

string

Указывает, что следует зашифрованный пароль.

inheritance_disable

boolean

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

Choices:

  • false
  • true

peer_set

integer

Назначить этого соседа набору узлов, используемому для проектирования исходящих узлов <1-255>.

precedence

string

Установить приоритет

Choices:

  • "critical"
  • "flash"
  • "flash-override"
  • "immediate"
  • "internet"
  • "network"
  • "priority"
  • "routine"

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.

Варианты:

  • "active-only"
  • "both"
  • "passive-only"

shutdown

dictionary

Административно отключить этого соседа.

inheritance_disable

boolean

Предотвратить наследование отключения от родителя

Варианты:

  • false
  • true

set

boolean

отключение.

Варианты:

  • false
  • true

tcp

dictionary

Команды конфигурации TCP сессии.

mss

dictionary

Максимальный размер сегмента.

inheritance_disable

boolean

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

Варианты:

  • false
  • true

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 от родителя

Варианты:

  • false
  • true

set

boolean

установить ttl-security

Варианты:

  • false
  • true

update

dictionary

Конфигурация обновления BGP.

in

dictionary

Обработка входящих сообщений обновления.

filtering

dictionary

Фильтрация входящих сообщений обновления

attribute_filter

dictionary

Конфигурация фильтра атрибутов.

group

string

Имя группы.

logging

dictionary

Сообщение syslog о фильтрации обновлений.

disable

boolean

Отключить сообщение syslog о фильтрации обновлений.

Варианты:

  • false
  • true

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 считывает конфигурацию из параметра running_config и преобразует ее в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает его в ключе parsed в результате.

state

string

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

Выбоpы:

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

Примечания

Примечание

  • Этот модуль работает с подключением 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

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

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

Пример: "This output will always be in the same format as the module argspec.\n"

before

dictionary

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

Возвращается: когда state равно merged, replaced, overridden, deleted или purged

Пример: "This output will always be in the same format as the module argspec.\n"

commands

list / elements=string

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

Возвращается: когда state равно merged, replaced, overridden, deleted или purged

Пример: ["router bgp 65536", "neighbor-group neighbor-group1", "advertisement-interval 10", "bfd fast-detect strict-mode", "internal-vpn-client"]

gathered

list / elements=string

Факты о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных.

Возвращается: когда state равно gathered

Пример: ["This output will always be in the same format as the module argspec.\n"]

parsed

list / elements=string

Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии с argspec модуля.

Возвращается: когда state равно parsed

Пример: ["This output will always be in the same format as the module argspec.\n"]

rendered

list / elements=string

Предоставленная конфигурация в задании, отрендеренная в формате устройства (офлайн).

Возвращается: когда state равно rendered

Пример: ["router bgp 65536", "neighbor-group neighbor-group1", "advertisement-interval 10", "bfd fast-detect strict-mode", "internal-vpn-client"]

Авторы

  • 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_templates_module.html

Spec-Zone.ru

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