Spec-Zone.ru › Ansible

Модуль cisco.ios.ios_bgp_global — Модуль ресурсов для настройки BGP.

Примечание

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

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

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

Чтобы использовать её в книге задач, укажите: cisco.ios.ios_bgp_global.

Новое в cisco.ios 1.3.0

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

Обзор

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

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

Параметры

Параметр

Комментарии

config

dictionary

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

aggregate_address

dictionary

Настройка агрегированной записи BGP

Этот параметр УСТАРЕЛ и заменен на aggregate_addresses, который принимает список словарей в качестве входных данных. Этот атрибут будет удален после 01.06.2024.

address

string

Укажите агрегированный адрес

advertise_map

string

Установите условие для объявления атрибута

as_confed_set

boolean

Генерировать информацию о пути AS confed set

Варианты:

  • false
  • true

as_set

boolean

Генерировать информацию о пути AS set

Варианты:

  • false
  • true

attribute_map

string

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

netmask

string

Укажите агрегированную маску

summary_only

boolean

Фильтровать более конкретные маршруты из обновлений

Варианты:

  • false
  • true

suppress_map

string

Условно фильтровать более конкретные маршруты из обновлений

aggregate_addresses

list / elements=dictionary

Настройка агрегированных записей BGP

address

string

Укажите агрегированный адрес

advertise_map

string

Установите условие для объявления атрибута

as_confed_set

boolean

Генерировать информацию о пути AS confed set

Варианты:

  • false
  • true

as_set

boolean

Генерировать информацию о пути AS set

Варианты:

  • false
  • true

attribute_map

string

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

netmask

string

Укажите агрегированную маску

summary_only

boolean

Фильтровать более конкретные маршруты из обновлений

Варианты:

  • false
  • true

suppress_map

string

Условно фильтровать более конкретные маршруты из обновлений

as_number

string

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

auto_summary

boolean

Включить автоматическое суммирование номеров сетей

Варианты:

  • false
  • true

bgp

dictionary

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

additional_paths

dictionary

Дополнительные пути в таблице BGP

install

boolean

Дополнительные пути для установки в RIB

Варианты:

  • false
  • true

receive

boolean

Принимать дополнительные пути от соседей

Choices:

  • false
  • true

select

dictionary

Критерии выбора путей

all

boolean

Выбрать все доступные пути

Choices:

  • false
  • true

best

integer

Выбрать лучшие N путей (2-3).

best_external

boolean

Выбрать лучший внешний путь

Choices:

  • false
  • true

group_best

boolean

Выбрать лучший путь группы

Choices:

  • false
  • true

send

boolean

Отправлять дополнительные пути соседям

Choices:

  • false
  • true

advertise_best_external

boolean

Объявлять лучший внешний путь внутренним пирам

Choices:

  • false
  • true

aggregate_timer

integer

Настроить таймер агрегации

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

always_compare_med

boolean

Разрешить сравнение MED от разных соседей

Choices:

  • false
  • true

asnotation

boolean

Изменить стандартную запись AS на простую

запись asdot

Choices:

  • false
  • true

bestpath

list / elements=dictionary

Изменить стандартный выбор лучшего пути

Этот параметр УСТАРЕЛ и заменен на bestpath_options типа dict, этот атрибут будет удален после 2024-06-01.

aigp

boolean

если оба пути не имеют aigp, игнорировать при сравнении bestpath

игнорировать

Choices:

  • false
  • true

compare_routerid

boolean

Сравнивать router-id для идентичных путей EBGP

Choices:

  • false
  • true

cost_community

boolean

стоимость сообщества

Choices:

  • false
  • true

igp_metric

boolean

метрика IGP

Игнорировать метрику IGP при выборе лучшего пути

Choices:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

Сравнивать MED среди путей конфедерации

Choices:

  • false
  • true

missing_as_worst

boolean

Рассматривать отсутствующее значение MED как наименее предпочтительное

Choices:

  • false
  • true

bestpath_options

dictionary

Изменить стандартный выбор лучшего пути

aigp

boolean

если оба пути не имеют aigp ignore при сравнении bestpath

ignore

Choices:

  • false
  • true

compare_routerid

boolean

Сравнивать router-id для идентичных путей EBGP

Choices:

  • false
  • true

cost_community

boolean

cost community

Choices:

  • false
  • true

igp_metric

boolean

igp metric

Игнорировать метрику igp при выборе лучшего пути

Choices:

  • false
  • true

med

dictionary

Атрибут MED

confed

boolean

Сравнивать MED среди путей конфедерации

Choices:

  • false
  • true

missing_as_worst

boolean

Рассматривать отсутствующее значение MED как наименее предпочтительное

Choices:

  • false
  • true

client_to_client

dictionary

Настроить отражение маршрутов между клиентами

all

boolean

межкластерное и внутрикластерное (по умолчанию)

Choices:

  • false
  • true

intra_cluster

string

отражение внутри кластера

внутрикластерное отражение для cluster-id

set

boolean

установить разрешение на отражение маршрутов

Choices:

  • false
  • true

cluster_id

string

Настроить Route-Reflector Cluster-id (пиры могут быть перезапущены)

A.B.C.D/Обратитесь к документации производителя для получения допустимых значений Route-Reflector Cluster-id

confederation

dictionary

Параметры конфедерации AS

identifier

string

Установить AS конфедерации домена маршрутизации

Номер AS

peers

string

Пир AS в конфедерации BGP

Номер AS

consistency_checker

dictionary

Контроллер согласованности

auto_repair

dictionary

Автоматическое восстановление

interval

integer

Установить контроллер согласованности bgp

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

set

boolean

Включить автоматическое восстановление

Choices:

  • false
  • true

error_message

dictionary

Логировать сообщения об ошибках

interval

integer

Установить контроллер согласованности bgp

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

set

boolean

Включить сообщения об ошибках

Choices:

  • false
  • true

dampening

dictionary

Включить подавление колебаний маршрутов

max_suppress

integer

Максимальная продолжительность подавления стабильного маршрута

Обратитесь к документации поставщика для получения допустимых значений

penalty_half_time

integer

Время полураспада для штрафа

Обратитесь к документации поставщика для получения допустимых значений

reuse_route_val

integer

Значение для начала повторного использования маршрута

Обратитесь к документации поставщика для получения допустимых значений

route_map

string

Карта маршрутов для указания критериев демпфирования

suppress_route_val

integer

Значение для начала подавления маршрута

Обратитесь к документации поставщика для получения допустимых значений

default

dictionary

Настройка параметров BGP по умолчанию

ipv4_unicast

boolean

Активировать ipv4-unicast для пира по умолчанию

Варианты:

  • false
  • true ← (по умолчанию)

route_target

dictionary

Управление поведением на основе атрибутов Route-Target

filter

boolean

Управление автоматической фильтрацией VPN Route-Target

Варианты:

  • false
  • true ← (по умолчанию)

deterministic_med

boolean

Выбор лучшего пути MED среди путей, объявленных соседним AS

Варианты:

  • false
  • true

dmzlink_bw

boolean

Использовать пропускную способность DMZ Link в качестве веса для многопутевых BGP

Варианты:

  • false
  • true

enforce_first_as

boolean

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

Варианты:

  • false
  • true

enhanced_error

boolean

Включено улучшенное обработка ошибок BGP

Варианты:

  • false
  • true

fast_external_fallover

boolean

Немедленно сбросить сеанс, если связь с напрямую подключенным внешним пиром прерывается

Варианты:

  • false
  • true

graceful_restart

dictionary

Параметры возможности плавного перезапуска

extended

boolean

Включить расширение Graceful-Restart

Варианты:

  • false
  • true

restart_time

integer

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

Обратитесь к документации поставщика для получения допустимых значений

set

boolean

Установить Graceful-Restart

Варианты:

  • false
  • true

stalepath_time

integer

Установить максимальное время для хранения устаревших путей перезапускающегося пира

Обратитесь к документации поставщика для получения допустимых значений

graceful_shutdown

dictionary

Параметры возможности плавного завершения работы

community

string

Установить сообщество для маршрутов Gshut

номер сообщества/номер сообщества в формате aa:nn

local_preference

integer

Установить локальные предпочтения для маршрутов Gshut

Обратитесь к документации поставщика для получения допустимых значений

neighbors

dictionary

Грациозное завершение работы всех соседей

activate

boolean

Активировать грациозное завершение работы всех соседей

Choices:

  • false
  • true

time

integer

время в секундах

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

vrfs

dictionary

Грациозное завершение работы всех соседей vrf

activate

boolean

Активировать грациозное завершение работы всех соседей

Choices:

  • false
  • true

time

integer

время в секундах

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

inject_map

dictionary

Карта маршрутов, которая указывает префиксы для инъекции

Этот параметр УСТАРЕЛ и обновлен с помощью inject_maps, который представляет собой список словарей. Этот атрибут будет удален после 01.06.2024.

copy_attributes

boolean

Копировать атрибуты из агрегата

Choices:

  • false
  • true

exist_map_name

string

имя карты маршрутов

name

string

имя карты маршрутов

inject_maps

list / elements=dictionary

Карта маршрутов, которая указывает префиксы для инъекции

copy_attributes

boolean

Копировать атрибуты из агрегата

Choices:

  • false
  • true

exist_map_name

string

имя карты маршрутов

name

string

имя карты маршрутов

listen

dictionary

Слушатель диапазона подсетей соседа

limit

integer

Установите максимальный предел для соседей динамического диапазона подсетей

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

range

dictionary

Диапазон подсетей сети

host_with_subnet

string

Диапазон подсетей IPv4 (A.B.C.D/nn)

Диапазон подсетей IPv6 (X:X:X:X::X/<0-128>)

ipv4_with_subnet

string

Диапазон подсетей IPv4 (A.B.C.D/nn)

Этот параметр УСТАРЕЛ и обновлен с помощью host_with_subnet, который является общим атрибутом для адреса. Этот атрибут будет удален после 01.06.2024.

ipv6_with_subnet

string

Диапазон подсетей IPv6 (X:X:X:X::X/<0-128>)

Этот параметр УСТАРЕЛ и обновлен с помощью host_with_subnet, который является общим атрибутом для атрибута адреса. Этот атрибут будет удален после 01.06.2024.

peer_group

string

Участник группы пиров

log_neighbor_changes

boolean

Регистрировать события подключения/отключения соседа и причину сброса

Choices:

  • false
  • true

maxas_limit

integer

Разрешить атрибут AS-PATH от любого соседа, накладывая ограничение на количество AS

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

maxcommunity_limit

integer

Разрешить атрибут COMMUNITY от любого соседа, накладывая ограничение на количество сообществ

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

maxextcommunity_limit

integer

Разрешить атрибут EXTENDED COMMUNITY от любого соседа, устанавливая ограничение на количество расширенных сообществ

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

nexthop

dictionary

Команды отслеживания Nexthop

route_map

string

Карта маршрутов для допустимых nexthop

trigger

dictionary

Отслеживание nexthop

delay

integer

Установить задержку для запуска отслеживания nexthop

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

enable

boolean

Включить отслеживание nexthop

Варианты:

  • false
  • true

nopeerup_delay

list / elements=dictionary

Установить, как долго BGP будет ждать подключения первого пира, прежде чем начать таймеры задержки обновления или плавного перезапуска (в секундах)

Этот параметр УСТАРЕЛ и заменен на nopeerup_delay_options типа dict, этот атрибут будет удален после 2024-06-01.

cold_boot

integer

Как долго ждать подключения первого пира после холодной загрузки

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

nsf_switchover

integer

Как долго ждать первого пира после переключения NSF

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

post_boot

integer

Как долго ждать подключения первого пира, когда система уже загружена и все пиры отключены

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

user_initiated

integer

Как долго ждать первого пира после ручной очистки пиров BGP пользователем администратора

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

nopeerup_delay_options

dictionary

Установить, как долго BGP будет ждать подключения первого пира, прежде чем начать таймеры задержки обновления или плавного перезапуска (в секундах)

cold_boot

integer

Как долго ждать подключения первого пира после холодной загрузки

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

nsf_switchover

integer

Как долго ждать первого пира после переключения NSF

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

post_boot

integer

Как долго ждать подключения первого пира, когда система уже загружена и все пиры отключены

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

user_initiated

integer

Как долго ждать первого пира после ручной очистки пиров BGP пользователем администратора

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

recursion

boolean

Правило рекурсии для nexthop

Рекурсия через хост для nexthop

Варианты:

  • false
  • true

redistribute_internal

boolean

Разрешить перераспределение iBGP в IGP (опасно)

Варианты:

  • false
  • true

refresh

dictionary

обновление

max_eor_time

integer

Настроить время обновления max-eor

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

stalepath_time

integer

Настроить время обновления stale-path

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

regexp

boolean

Выбрать движок регулярных выражений

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

Варианты:

  • false
  • true

route_map

boolean

Команды управления маршрутной картой

Приоритет команд route-map над командами BGP, такими как next-hop unchanged

Choices:

  • false
  • true

router_id

dictionary

Переопределение настроенного идентификатора маршрутизатора (пиры будут перезапущены)

address

string

Вручную настроенный идентификатор маршрутизатора (A.B.C.D)

interface

string

Использовать IPv4-адрес интерфейса

vrf

boolean

Конфигурация идентификатора маршрутизатора, зависящая от VRF

Автоматическое назначение идентификатора маршрутизатора BGP на уровне VRF

Choices:

  • false
  • true

scan_time

integer

Настройка интервала фонового сканера

Обратитесь к документации поставщика для допустимых значений

slow_peer

dictionary

Настройка медленного пира

detection

dictionary

Обнаружение медленного пира

set

boolean

Обнаружение медленного пира

Choices:

  • false
  • true

threshold

integer

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

Обратитесь к документации поставщика для допустимых значений

split_update_group

dictionary

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

dynamic

boolean

Динамическое разделение медленного пира в группу медленных обновлений

Choices:

  • false
  • true

permanent

boolean

Постоянное сохранение медленного пира в группе медленных обновлений

Choices:

  • false
  • true

snmp

boolean

Параметры SNMP для BGP

Параметры SNMP-ловушек для BGP

Использовать cbgp Peer2Type как часть индекса для ловушек

Choices:

  • false
  • true

soft_reconfig_backup

boolean

Использовать мягкую перенастройку только для входящих данных, когда обновление маршрута не согласовано

Choices:

  • false
  • true

sso

boolean

Бесшовное переключение

Включить SSO только для пиров с поддержкой обновления маршрута

Choices:

  • false
  • true

suppress_inactive

boolean

Подавление маршрутов, отсутствующих в таблице маршрутизации

Choices:

  • false
  • true

transport

boolean

Глобальное включение/выключение параметров транспортного сеанса

Обнаружение MTU транспортного пути

Choices:

  • false
  • true

update_delay

integer

Установка максимальной начальной задержки отправки обновления

Обратитесь к документации поставщика для допустимых значений

update_group

boolean

Управление пирами в группах обновлений BGP

Разделение групп обновлений на основе политики

Сохранение пиров с as-override в разных группах обновлений

Choices:

  • false
  • true

upgrade_cli

dictionary

Переход в иерархический режим AFI

af_mode

boolean

Переход в режим AFI

Choices:

  • false
  • true

set

boolean

Включить переход в иерархический режим AFI

Choices:

  • false
  • true

bmp

dictionary

Протокол мониторинга BGP

buffer_size

integer

Размер буфера BMP

Пожалуйста, обратитесь к документации производителя для допустимых значений

initial_refresh

dictionary

Параметры начального обновления

delay

integer

Задержка перед начальным обновлением

skip

boolean

пропустить все обновления

Choices:

  • false
  • true

server

integer

Информация о сервере

Пожалуйста, обратитесь к документации производителя для допустимых значений

server_options

dictionary

параметры сервера bmp

activate

boolean

активировать сервер

Choices:

  • false
  • true

address

dictionary

пропустить все обновления

host

string

адрес хоста

port

integer

номер порта сервера BMP

default_information

boolean

Управление распространением информации по умолчанию

Распространять маршрут по умолчанию

Choices:

  • false
  • true

default_metric

integer

Установить метрику перераспределенных маршрутов

Пожалуйста, обратитесь к документации производителя для допустимых значений

distance

dictionary

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

admin

dictionary

Административное расстояние

acl

string

Номер стандартного списка доступа IP

Номер расширенного стандартного списка доступа IP

Имя стандартного списка доступа

address

string

Исходный IP-адрес (A.B.C.D)

distance

integer

Административное расстояние

Пожалуйста, обратитесь к документации производителя для допустимых значений

wildcard_bit

string

Биты маски (A.B.C.D)

bgp

dictionary

Расстояние BGP

routes_external

integer

Расстояние для маршрутов внешних по отношению к AS

Пожалуйста, обратитесь к документации производителя для допустимых значений

routes_internal

integer

Расстояние для маршрутов внутренних по отношению к AS

Пожалуйста, обратитесь к документации производителя для допустимых значений

routes_local

integer

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

Пожалуйста, обратитесь к документации производителя для допустимых значений

mbgp

dictionary

Расстояние MBGP

routes_external

integer

Расстояние для маршрутов, внешних по отношению к AS

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

routes_internal

integer

Расстояние для маршрутов, внутренних по отношению к AS

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

routes_local

integer

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

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

distribute_list

dictionary

Фильтрация сетей в обновлениях маршрутизации

Этот параметр УСТАРЕЛ и заменен на distributes, который имеет тип списка словарей. Этот атрибут будет удален после 2024-06-01.

acl

string

Номер/имя списка контроля доступа IP

in

boolean

Фильтрация входящих обновлений маршрутизации

Варианты:

  • false
  • true

interface

string

Информация об интерфейсе

out

boolean

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

Варианты:

  • false
  • true

distributes

list / elements=dictionary

Фильтрация сетей в обновлениях маршрутизации

acl

string

Номер/имя списка контроля доступа IP

gateway

string

Фильтрация префиксов в обновлениях маршрутизации

in

boolean

Фильтрация входящих обновлений маршрутизации

Варианты:

  • false
  • true

interface

string

Информация об интерфейсе

out

boolean

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

Варианты:

  • false
  • true

prefix

string

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

maximum_paths

dictionary

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

eibgp

integer

Маршруты eBGP и iBGP как многопутевые

ibgp

integer

iBGP-многопутевой

paths

integer

Количество путей

maximum_secondary_paths

dictionary

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

eibgp

integer

Маршруты eBGP и iBGP как вторичные многопутевые

ibgp

integer

iBGP-вторичный-многопутевой

paths

integer

Количество вторичных путей

neighbors

aliases: neighbor

list / elements=dictionary

Укажите соседний маршрутизатор

activate

boolean

Включить семейство адресов для этого соседа

Варианты:

  • false
  • true

additional_paths

dictionary

Договариваться о возможностях дополнительных путей с этим соседом

disable

boolean

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

Choices:

  • false
  • true

receive

boolean

Получать дополнительные пути от соседей

Choices:

  • false
  • true

send

boolean

Отправлять дополнительные пути соседям

Choices:

  • false
  • true

address

string

Адрес соседа (A.B.C.D)

Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2024-06-01.

advertise

dictionary

Объявить этому соседу

additional_paths

dictionary

Объявить дополнительные пути

all

boolean

Выбрать все доступные пути

Choices:

  • false
  • true

best

integer

Выбрать лучшие N путей (2-3).

group_best

boolean

Выбрать лучший путь группы

Choices:

  • false
  • true

best_external

boolean

Объявить лучший внешний (в RR лучший внутренний) путь

Choices:

  • false
  • true

diverse_path

dictionary

Объявить дополнительные пути

backup

boolean

Разнообразный путь может быть резервным путем

Choices:

  • false
  • true

mpath

boolean

Разнообразный путь может быть многопутевым

Choices:

  • false
  • true

advertise_map

dictionary

указать карту маршрутов для условной рекламы

exist_map

string

объявить префикс только если префикс в условии существует

имя карты маршрутов условия

name

string

имя карты маршрутов рекламы

non_exist_map

string

объявить префикс только если префикс в условии не существует

имя карты маршрутов условия

advertisement_interval

integer

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

aigp

dictionary

AIGP на соседе

enable

boolean

Включить AIGP

Варианты:

  • false
  • true

send

dictionary

Стоимость сообщества или MED, несущие значение AIGP

cost_community

dictionary

Расширенное сообщество стоимости, несущее значение AIGP

id

integer

Идентификатор сообщества

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

poi

dictionary

Точка вставки

igp_cost

boolean

Точка вставки после IGP

Варианты:

  • false
  • true

pre_bestpath

boolean

Точка вставки в начале

Варианты:

  • false
  • true

transitive

boolean

Сообщество стоимости является транзитным

Варианты:

  • false
  • true

med

boolean

Med, несущее значение AIGP

Варианты:

  • false
  • true

allow_policy

boolean

Включить поддержку политик для этого соседа IBGP

Варианты:

  • false
  • true

allowas_in

integer

Принять as-path с моим AS, присутствующим в нём

as_override

boolean

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

Сохранять разделение горизонта при отправке обновления

Варианты:

  • false
  • true

bmp_activate

dictionary

Активировать мониторинг BMP для BGP-пира

all

boolean

Активировать мониторинг BMP для всех серверов

Варианты:

  • false
  • true

server

integer

Активировать BMP для сервера

Номер BMP-сервера

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

capability

dictionary

Объявить возможности пиру

Объявить возможность ORF пиру

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

both

boolean

Возможность ОТПРАВКИ и ПРИЁМА ORF этому соседу

Варианты:

  • false
  • true

receive

boolean

Возможность ПРИЁМА ORF от этого соседа

Choices:

  • false
  • true

send

boolean

Возможность ОТПРАВКИ ORF этому соседу

Choices:

  • false
  • true

cluster_id

string

Настройка Route-Reflector Cluster-id (соседи могут перезагрузиться)

Route-Reflector Cluster-id как 32-битное число или Route-Reflector Cluster-id в формате IP-адреса (A.B.C.D)

default_originate

dictionary

Начать рассылку маршрута по умолчанию этому соседу

route_map

string

Карта маршрутов для указания критериев начала рассылки маршрута по умолчанию

set

boolean

Начать рассылку маршрута по умолчанию этому соседу

Choices:

  • false
  • true

description

string

Описание для конкретного соседа

disable_connected_check

boolean

Односкачковый EBGP-пир, использующий адрес loopback

Choices:

  • false
  • true

distribute_list

dictionary

Фильтровать обновления от/до этого соседа

acl

string

Номер/имя списка доступа IP

in

boolean

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

Choices:

  • false
  • true

out

boolean

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

Choices:

  • false
  • true

dmzlink_bw

boolean

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

Choices:

  • false
  • true

ebgp_multihop

dictionary

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

enable

boolean

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

Choices:

  • false
  • true

hop_count

integer

Максимальное количество переходов

Пожалуйста, обратитесь к документации производителя для допустимых значений

fall_over

dictionary

Сессия падает при потере маршрута пира

bfd

dictionary

Использовать BFD для обнаружения сбоев

multi_hop

boolean

Принудительно использовать многоскачковый BFD для обнаружения сбоев

Choices:

  • false
  • true

set

boolean

Установить BFD

Варианты:

  • false
  • true

single_hop

boolean

Принудительно установить однохоповой BFD для обнаружения сбоев

Варианты:

  • false
  • true

route_map

string

Карта маршрутов для маршрута пира

filter_list

dictionary

Установить фильтры BGP

in

boolean

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

Варианты:

  • false
  • true

out

boolean

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

Варианты:

  • false
  • true

path_acl

string

Список доступа к пути AS

ha_mode

dictionary

Режим высокой доступности

disable

boolean

Отключить плавный перезапуск

Варианты:

  • false
  • true

set

boolean

Установить ha-mode и плавный перезапуск для этого пира

Варианты:

  • false
  • true

inherit

string

Наследовать шаблон

Наследовать шаблон сеанса пира и имя шаблона

ipv6_adddress

string

IPv6-адрес соседа (X:X:X:X::X)

Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2024-06-01.

local_as

dictionary

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

dual_as

boolean

Принимать реальный AS или локальный AS от пира ebgp

Варианты:

  • false
  • true

no_prepend

dictionary

Не добавлять локальный AS к обновлениям от пиров ebgp

replace_as

boolean

Заменить реальный AS на локальный AS в обновлениях EBGP

Варианты:

  • false
  • true

set

boolean

Установить добавление

Варианты:

  • false
  • true

number

integer

Номер AS, используемый как локальный AS

Обратитесь к документации поставщика для допустимых значений

set

boolean

Установить номер локального AS

Варианты:

  • false
  • true

log_neighbor_changes

dictionary

Регистрация причины изменения состояния соседа (вверх/вниз, сброс)

disable

boolean

Отключить регистрацию изменений состояния соседа (вверх/вниз, сброс)

Варианты:

  • false
  • true

set

boolean

Включить регистрацию изменений состояния соседа (вверх/вниз, сброс)

Варианты:

  • false
  • true

maximum_prefix

dictionary

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

max_no

integer

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

restart

integer

Перезапуск соединения BGP после превышения предела

threshold_val

integer

Пороговое значение (%) при достижении которого генерируется сообщение об ошибке

warning_only

boolean

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

Варианты:

  • false
  • true

neighbor_address

string

Адрес соседа (A.B.C.D)

Тэг соседа

Адрес соседа IPv6 (X:X:X:X::X)

next_hop_self

dictionary

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

all

boolean

Включить next-hop-self для путей eBGP и iBGP

Варианты:

  • false
  • true

set

boolean

Включить next-hop-self

Варианты:

  • false
  • true

next_hop_unchanged

dictionary

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

Передавать следующий узел без изменений для всех путей (iBGP и eBGP) к этому соседу

allpaths

boolean

Передавать следующий узел без изменений для всех путей (iBGP и eBGP) к этому соседу

Варианты:

  • false
  • true

set

boolean

Включить next-hop-unchanged

Варианты:

  • false
  • true

password

string

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

Этот параметр устарел и заменён на password_options, который принимает словарь в качестве входных данных. Этот атрибут будет удалён после 2024-06-01.

password_options

dictionary

Установить пароль с типом шифрования

encryption

integer

Тип шифрования (0 для отключения шифрования, 7 для проприетарного)

pass_key

string

Пароль

path_attribute

dictionary

Фильтрация необязательных атрибутов BGP

discard

dictionary

Отбросить совпадающий атрибут пути для этого соседа

in

boolean

Выполнить входящую фильтрацию атрибутов пути

Варианты:

  • false
  • true

range

dictionary

Диапазон атрибутов пути

end

integer

Конечное значение диапазона атрибутов пути

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

start

integer

Начальное значение диапазона атрибутов пути

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

type

integer

Тип атрибута пути

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

treat_as_withdraw

dictionary

Обрабатывать совпадающий атрибут пути для этого соседа как отзыв

in

boolean

Выполнить входящую фильтрацию атрибутов пути

Варианты:

  • false
  • true

range

dictionary

Диапазон атрибутов пути

end

integer

Конечное значение диапазона атрибутов пути

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

start

integer

Начальное значение диапазона атрибутов пути

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

type

integer

Тип атрибута пути

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

peer_group

string

Участник группы пиров

remote_as

string

Укажите соседа BGP

AS удаленного соседа

remove_private_as

dictionary

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

all

boolean

Удалить все частные номера AS

Варианты:

  • false
  • true

replace_as

boolean

Заменить все частные номера AS на локальный AS

Варианты:

  • false
  • true

set

boolean

Удалить частный номер AS

Варианты:

  • false
  • true

route_map

словарь

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

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

in

булево

Применить карту к входящим маршрутам

Варианты:

  • false
  • true

name

строка

Заменить все частные номера AS на локальный AS

out

булево

Применить карту к исходящим маршрутам

Варианты:

  • false
  • true

route_maps

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

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

in

булево

Применить карту к входящим маршрутам

Варианты:

  • false
  • true

name

строка

Заменить все частные номера AS на локальный AS

out

булево

Применить карту к исходящим маршрутам

Варианты:

  • false
  • true

route_reflector_client

булево

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

Варианты:

  • false
  • true

route_server_client

словарь

Настройка соседа как клиента Route Server

context

строка

Укажите контекст Route Server для соседа

Имя контекста Route Server

set

булево

Установить клиента Route Server

Варианты:

  • false
  • true

send_community

словарь

Отправка атрибута Community этому соседу

both

булево

Отправка стандартных и расширенных атрибутов Community

Варианты:

  • false
  • true

extended

булево

Отправить атрибут Extended Community

Варианты:

  • false
  • true

set

булево

Установить атрибут отправки Community для этого соседа

Варианты:

  • false
  • true

standard

булево

Отправка стандартного атрибута Community

Варианты:

  • false
  • true

send_label

словарь

Отправка NLRI + MPLS метки этому узлу

explicit_null

boolean

Объявлять метку Explicit Null вместо Implicit Null

Варианты:

  • false
  • true

set

boolean

Установить отправку NLRI + MPLS Label этому пиру

Варианты:

  • false
  • true

shutdown

dictionary

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

community

integer

Установить Community для маршрутов Gshut

graceful

integer

Грациозно отключить этого соседа

время в секундах

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

local_preference

boolean

Установить Local Preference для маршрутов Gshut

Варианты:

  • false
  • true

set

boolean

отключить

Варианты:

  • false
  • true

slow_peer

dictionary

Настроить slow-peer

detection

dictionary

Настроить slow-peer

disable

boolean

Отключить обнаружение slow-peer

Варианты:

  • false
  • true

enable

boolean

Включить обнаружение slow-peer

Варианты:

  • false
  • true

threshold

integer

Установить порог обнаружения slow-peer

split_update_group

dictionary

Настроить slow-peer split-update-group

dynamic

dictionary

Динамически разделить slow peer на slow-update group

disable

boolean

Отключить обнаружение slow-peer

Варианты:

  • false
  • true

enable

boolean

Включить обнаружение slow-peer

Варианты:

  • false
  • true

permanent

boolean

Сохранять slow-peer постоянно в slow-update group

Варианты:

  • false
  • true

static

boolean

Статический slow-peer

Варианты:

  • false
  • true

soft_reconfiguration

boolean

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

Разрешить входную переконфигурацию софта для этого соседа

Варианты:

  • false
  • true

tag

string

Тег соседа

Этот параметр устарел и заменён на neighbor_address, этот атрибут будет удалён после 2024-06-01.

timers

dictionary

Таймеры BGP для каждого соседа

holdtime

integer

Время ожидания

interval

integer

Интервал проверки соединения

min_holdtime

integer

Минимальное время ожидания от соседа

translate_update

dictionary

Перевод обновления в формат MBGP

nlri

dictionary

Укажите тип NLRI для перевода

multicast

boolean

Перевод обновления в multicast NLRI

Варианты:

  • false
  • true

unicast

boolean

Обработка обновления как unicast NLRI

Варианты:

  • false
  • true

set

boolean

Установить перевод обновления

Варианты:

  • false
  • true

transport

dictionary

Параметры транспорта

connection_mode

dictionary

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

active

boolean

Активно установить TCP-соединение

Варианты:

  • false
  • true

passive

boolean

Пассивно установить TCP-соединение

Варианты:

  • false
  • true

multi_session

boolean

Использовать многосессионный транспорт

Варианты:

  • false
  • true

path_mtu_discovery

dictionary

Использовать обнаружение MTU пути

disable

boolean

отключить

Варианты:

  • false
  • true

set

boolean

Использовать обнаружение MTU пути

Варианты:

  • false
  • true

ttl_security

integer

Проверка безопасности TTL BGP

Максимальное количество переходов

Обратитесь к документации поставщика для получения допустимых значений

unsuppress_map

string

Карта маршрутов для выборочного снятия подавления маршрутов

Имя карты маршрутов

update_source

string

Источник обновлений маршрутизации

version

integer

Установите версию BGP, чтобы она соответствовала соседу

Версия BGP соседа

Обратитесь к документации поставщика для получения допустимых значений

weight

integer

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

networks

list / elements=dictionary

Укажите сеть для объявления через BGP

address

string

Укажите сетевой адрес

backdoor

boolean

Укажите маршрут BGP backdoor

Варианты:

  • false
  • true

netmask

string

Укажите маску сети

route_map

string

Карта маршрутов для изменения атрибутов

redistribute

list / elements=dictionary

Перераспределите информацию от другого протокола маршрутизации

application

dictionary

Приложение

metric

integer

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

name

string

Имя приложения

route_map

string

Ссылка на карту маршрутов

bgp

dictionary

Border Gateway Protocol (BGP)

as_number

string

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

metric

integer

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

route_map

string

Ссылка на карту маршрутов

connected

dictionary

Подключено

metric

integer

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

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Варианты:

  • false
  • true

eigrp

dictionary

Enhanced Interior Gateway Routing Protocol (EIGRP)

as_number

string

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

metric

integer

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

route_map

string

Ссылка на карту маршрутов

isis

dictionary

ISO IS-IS

area_tag

string

Тег области маршрутизации ISO

clns

boolean

Перераспределение динамических маршрутов OSI

Варианты:

  • false
  • true

ip

boolean

Перераспределение динамических маршрутов IP

Варианты:

  • false
  • true

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

iso_igrp

dictionary

IGRP для сетей OSI

area_tag

string

Тег области маршрутизации ISO

route_map

string

Ссылка на карту маршрутов

lisp

dictionary

Locator ID Separation Protocol (LISP)

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Варианты:

  • false
  • true

mobile

dictionary

Маршруты мобильных устройств

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Варианты:

  • false
  • true

odr

dictionary

Маршруты заглушек по требованию

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Варианты:

  • false
  • true

ospf

dictionary

Open Shortest Path First (OSPF)

match

dictionary

Маршруты заглушек по требованию

external

boolean

Перераспределить внешние маршруты OSPF

Варианты:

  • false
  • true

internal

boolean

Перераспределить внутренние маршруты OSPF

Варианты:

  • false
  • true

nssa_external

boolean

Перераспределение внешних маршрутов OSPF NSSA

Choices:

  • false
  • true

type_1

boolean

Перераспределение внешних маршрутов NSSA типа 1

Choices:

  • false
  • true

type_2

boolean

Перераспределение внешних маршрутов NSSA типа 2

Choices:

  • false
  • true

metric

integer

Метрика для перераспределяемых маршрутов

process_id

integer

Идентификатор процесса

route_map

string

Ссылка на карту маршрутов

vrf

string

Экземпляр VPN маршрутизации/переадресации

ospfv3

dictionary

OSPFv3

match

dictionary

Маршруты заглушки по запросу

external

boolean

Перераспределение внешних маршрутов OSPF

Choices:

  • false
  • true

internal

boolean

Перераспределение внутренних маршрутов OSPF

Choices:

  • false
  • true

nssa_external

boolean

Перераспределение внешних маршрутов OSPF NSSA

Choices:

  • false
  • true

type_1

boolean

Перераспределение внешних маршрутов NSSA типа 1

Choices:

  • false
  • true

type_2

boolean

Перераспределение внешних маршрутов NSSA типа 2

Choices:

  • false
  • true

metric

integer

Метрика для перераспределяемых маршрутов

process_id

integer

Идентификатор процесса

route_map

string

Ссылка на карту маршрутов

rip

dictionary

Протокол маршрутизации информации (RIP)

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Choices:

  • false
  • true

static

dictionary

Статические маршруты

clns

boolean

Перераспределение статических маршрутов OSI

Choices:

  • false
  • true

ip

boolean

Перераспределение статических маршрутов IP

Choices:

  • false
  • true

metric

integer

Метрика для перераспределяемых маршрутов

route_map

string

Ссылка на карту маршрутов

set

boolean

Установить атрибут верхнего уровня

Choices:

  • false
  • true

vrf

dictionary

Указать исходный VRF

global

boolean

Глобальный VRF

Choices:

  • false
  • true

name

string

Имя исходного VRF

route_server_context

dictionary

Введите режим командного контекста маршрутного сервера

Этот параметр УСТАРЕЛ, так как выходит за рамки модуля. Этот атрибут будет удален после 01.06.2024.

address_family

dictionary

Введите режим команд семейства адресов

afi

string

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

Choices:

  • "ipv4"
  • "ipv6"

import_map

string

Импортировать соответствующие маршруты с помощью карты маршрутов

Имя карты маршрутов

modifier

string

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

Choices:

  • "multicast"
  • "unicast"

description

string

Текстовое описание контекста маршрутного сервера

name

string

Имя контекста маршрутного сервера

scope

dictionary

Введите режим команд области

Этот параметр УСТАРЕЛ, так как недействителен в рамках модуля. Этот атрибут будет удален после 01.06.2024.

global

boolean

Глобальная область

Choices:

  • false
  • true

vrf

string

Область VRF

Имя экземпляра VPN Routing/Forwarding

synchronization

boolean

Выполнить синхронизацию IGP

Choices:

  • false
  • true

table_map

dictionary

Сопоставить внешние атрибуты записи с таблицей маршрутизации

filter

boolean

Выборочная загрузка маршрутов

Choices:

  • false
  • true

name

string

Имя карты маршрутов

template

dictionary

Введите режим команд шаблона

peer_policy

string

Шаблон конфигурации для параметров политики

peer_session

string

Шаблон конфигурации для параметров сеанса

timers

dictionary

Настройка таймеров маршрутизации

Таймеры BGP

holdtime

integer

Время ожидания

keepalive

целое число

Интервал ожидания

min_holdtime

целое число

Минимальное время удержания от соседа

running_config

строка

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

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

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

state

строка

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

Модуль демонстрирует декларативное поведение для состояний replaced и overridden.

Состояния rendered, gathered и parsed не производят никаких изменений на устройстве.

Состояние rendered преобразует конфигурацию в параметре config в команды CLI, специфичные для платформы, которые будут возвращены в ключе rendered в результате. Для состояния rendered активное подключение к удалённому хосту не требуется.

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

Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, а значение возвращается в ключе parsed в результате. Значение параметра running_config должно соответствовать формату вывода команды show running-config | section ^router bgp, выполненной на устройстве. Для состояния parsed активное подключение к удалённому хосту не требуется.

Варианты:

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

Примечания

Примечание

  • Тестировалось на Cisco IOS-XE Версии 17.3 на CML.
  • Этот модуль работает с подключением network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html
  • Примеры модуля используют плагин обратной связи (stdout_callback = yaml) для генерации выходных данных задачи в формате yaml.

Примеры

# Using merged

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp

- name: Merge provided configuration with device configuration
  cisco.ios.ios_bgp_global:
    config:
      as_number: 65000
      bgp:
        advertise_best_external: true
        bestpath:
          - compare_routerid: true
        dampening:
          penalty_half_time: 1
          reuse_route_val: 1
          suppress_route_val: 1
          max_suppress: 1
        default:
          ipv4_unicast: false
          route_target:
            filter: true
        graceful_shutdown:
          neighbors:
            time: 50
          community: 100
          local_preference: 100
        log_neighbor_changes: true
        nopeerup_delay:
          - post_boot: 10
      networks:
        - address: 192.0.2.3
        - address: 192.0.2.2
      neighbor:
        - address: 192.0.2.1
          description: merge neighbor
          remote_as: 100
          aigp:
            send:
              cost_community:
                id: 100
                poi:
                  igp_cost: true
                  transitive: true
          route_map:
            name: test-route
            out: true
      redistribute:
        - connected:
            metric: 10
      timers:
        keepalive: 100
        holdtime: 200
        min_holdtime: 150
    state: merged

# Task Output:
# ------------
#
# before: {}
# commands:
# - router bgp 65000
# - timers bgp 100 200 150
# - bgp advertise-best-external
# - bgp bestpath compare-routerid
# - no bgp default ipv4-unicast
# - bgp dampening 1 1 1 1
# - bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# - bgp log-neighbor-changes
# - bgp nopeerup-delay post-boot 10
# - network 192.0.2.3
# - network 192.0.2.2
# - neighbor 192.0.2.1 remote-as 100
# - neighbor 192.0.2.1 description merge neighbor
# - neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
# - neighbor 192.0.2.1 route-map test-route out
# - redistribute connected metric 10
# after:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     default:
#       ipv4_unicast: false
#       route_target:
#         filter: true
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 192.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
#   networks:
#   - address: 192.0.2.2
#   - address: 192.0.2.3
#   redistribute:
#   - connected:
#       metric: 10
#       set: true
#   timers:
#     holdtime: 200
#     keepalive: 100
#     min_holdtime: 150

# After state:
# ------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  no bgp default ipv4-unicast
#  bgp log-neighbor-changes
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  bgp advertise-best-external
#  network 192.0.2.2
#  network 192.0.2.3
#  timers bgp 100 200 150
#  redistribute connected metric 10
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description merge neighbor
#  neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 192.0.2.1 route-map test-route out

# Using replaced

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  network 192.0.2.2
#  network 192.0.2.3
#  bgp advertise-best-external
#  neighbor 198.0.2.1 remote-as 100
#  neighbor 198.0.2.1 description merge neighbor
#  neighbor 198.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.0.2.1 route-map test-route out

- name: Replaces device configuration of listed global BGP with provided configuration
  cisco.ios.ios_bgp_global:
    config:
      as_number: 65000
      bgp:
        advertise_best_external: true
        bestpath:
          - med:
              confed: true
        log_neighbor_changes: true
        nopeerup_delay:
          - post_boot: 10
            cold_boot: 20
      networks:
        - address: 192.0.2.4
      neighbor:
        - address: 192.0.2.5
          description: replace neighbor
          remote_as: 100
          slow_peer:
            detection:
              disable: true
    state: replaced

# Task Output:
# ------------
#
# before:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 198.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
#   networks:
#   - address: 192.0.2.2
#   - address: 192.0.2.3
#
# commands:
# - router bgp 65000
# - no bgp bestpath compare-routerid
# - bgp bestpath med confed
# - no bgp dampening 1 1 1 1
# - no bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# - bgp nopeerup-delay cold-boot 20
# - network 192.0.2.4
# - no network 192.0.2.2
# - no network 192.0.2.3
# - neighbor 192.0.2.5 remote-as 100
# - neighbor 192.0.2.5 description replace neighbor
# - neighbor 192.0.2.5 slow-peer detection disable
# - no neighbor 198.0.2.1
# after:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       med:
#         confed: true
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       cold_boot: 20
#       post_boot: 10
#   neighbors:
#   - description: replace neighbor
#     neighbor_address: 192.0.2.5
#     remote_as: '100'
#     slow_peer:
#       detection:
#         disable: true
#   networks:
#   - address: 192.0.2.4

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp nopeerup-delay cold-boot 20
#  bgp nopeerup-delay post-boot 10
#  bgp bestpath med confed
#  bgp advertise-best-external
#  network 192.0.2.4
#  neighbor 192.0.2.5 remote-as 100
#  neighbor 192.0.2.5 description replace neighbor
#  neighbor 192.0.2.5 slow-peer detection disable

# Using Deleted

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  bgp advertise-best-external
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description merge neighbor
#  neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 192.0.2.1 route-map test-route out

- name: "Delete global BGP (Note: This won't delete the configured global BGP)"
  cisco.ios.ios_bgp_global:
    config:
      as_number: 65000
    state: deleted

# Task Output:
# ------------
#
# before:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 192.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
# commands:
# - router bgp 65000
# - no bgp advertise-best-external
# - no bgp bestpath compare-routerid
# - no bgp dampening 1 1 1 1
# - no bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# - no bgp log-neighbor-changes
# - no bgp nopeerup-delay post-boot 10
# - no neighbor 192.0.2.1
# after:
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000

# Using Deleted without any config passed

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  bgp advertise-best-external
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description merge neighbor
#  neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 192.0.2.1 route-map test-route out

- name: Delete global BGP without config
  cisco.ios.ios_bgp_global:
    state: deleted

# Task Output:
# ------------
#
# before:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 192.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
# commands:
# - router bgp 65000
# - no bgp advertise-best-external
# - no bgp bestpath compare-routerid
# - no bgp dampening 1 1 1 1
# - no bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
# - no bgp nopeerup-delay post-boot 10
# - no neighbor 198.51.100.1
# after:
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000

# Using purged - would delete all configuration

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  bgp advertise-best-external
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description merge neighbor
#  neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 192.0.2.1 route-map test-route out

- name:
    "Delete the configured global BGP (Note: This WILL delete the the configured
    global BGP)"
  cisco.ios.ios_bgp_global:
    state: purged

# Task Output:
# ------------
#
# before:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 192.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
# commands:
#  - no router bgp 65000
# after: {}

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp

# Using gathered

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp nopeerup-delay post-boot 10
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  bgp bestpath compare-routerid
#  bgp dampening 1 1 1 1
#  bgp advertise-best-external
#  network 192.0.2.3
#  timers bgp 100 200 150
#  redistribute connected metric 10
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description merge neighbor
#  neighbor 192.0.2.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 192.0.2.1 route-map test-route out

- name: Gather facts for bgp_global
  cisco.ios.ios_bgp_global:
    config:
    state: gathered

# Task Output:
# ------------
#
# gathered:
#   as_number: '65000'
#   bgp:
#     advertise_best_external: true
#     bestpath_options:
#       compare_routerid: true
#     dampening:
#       max_suppress: 1
#       penalty_half_time: 1
#       reuse_route_val: 1
#       suppress_route_val: 1
#     default:
#       ipv4_unicast: true
#       route_target:
#         filter: true
#     graceful_shutdown:
#       community: '100'
#       local_preference: 100
#       neighbors:
#         time: 50
#     log_neighbor_changes: true
#     nopeerup_delay_options:
#       post_boot: 10
#   neighbors:
#   - aigp:
#       send:
#         cost_community:
#           id: 100
#           poi:
#             igp_cost: true
#             transitive: true
#     description: merge neighbor
#     neighbor_address: 192.0.2.1
#     remote_as: '100'
#     route_maps:
#     - name: test-route
#       out: true
#   networks:
#   - address: 192.0.2.3
#   redistribute:
#   - connected:
#       metric: 10
#       set: true
#   timers:
#     holdtime: 200
#     keepalive: 100
#     min_holdtime: 150

# Using Rendered

- name: Rendered the provided configuration with the existing running configuration
  cisco.ios.ios_bgp_global:
    config:
      aggregate_addresses:
        - address: 192.0.2.1
          attribute_map: testMap1
          netmask: 255.255.255.0
          summary_only: true
        - address: 192.0.2.2
          as_set: true
          netmask: 255.255.255.0
        - address: 192.0.2.3
          as_set: true
          netmask: 255.255.255.0
      as_number: "65000"
      auto_summary: true
      bgp:
        additional_paths:
          install: true
          receive: true
        aggregate_timer: 0
        always_compare_med: true
        asnotation: true
        bestpath_options:
          aigp: true
          compare_routerid: true
          med:
            confed: true
            missing_as_worst: true
        confederation:
          identifier: "22"
        consistency_checker:
          error_message:
            interval: 10
            set: true
        dampening:
          route_map: routeMap1Test
        deterministic_med: true
        graceful_restart:
          restart_time: 2
          stalepath_time: 22
        graceful_shutdown:
          community: "77"
          local_preference: 230
          vrfs:
            time: 31
        inject_maps:
          - copy_attributes: true
            exist_map_name: Testmap3
            name: map2
          - copy_attributes: true
            exist_map_name: Testmap2
            name: map1
        listen:
          limit: 200
          range:
            host_with_subnet: 192.0.2.1/24
            peer_group: PaulNetworkGroup
        log_neighbor_changes: true
        maxas_limit: 2
        maxcommunity_limit: 3
        maxextcommunity_limit: 3
        nexthop:
          route_map: RouteMap1
          trigger:
            delay: 2
        nopeerup_delay_options:
          cold_boot: 2
          nsf_switchover: 10
          post_boot: 22
          user_initiated: 22
        recursion: true
        redistribute_internal: true
        refresh:
          max_eor_time: 700
          stalepath_time: 800
        router_id:
          vrf: true
        scan_time: 22
        slow_peer:
          detection:
            threshold: 345
          split_update_group:
            dynamic: true
            permanent: true
        sso: true
        suppress_inactive: true
        update_delay: 2
        update_group: true
      bmp:
        buffer_size: 22
        server: 2
      distance:
        bgp:
          routes_external: 2
          routes_internal: 3
          routes_local: 4
        mbgp:
          routes_external: 2
          routes_internal: 3
          routes_local: 5
      distributes:
        - in: true
          prefix: prefixTest
        - gateway: gatewayTest
          out: true
        - acl: "300"
          interface: Loopback0
          out: true
      maximum_paths:
        ibgp: 2
        paths: 2
      maximum_secondary_paths:
        ibgp: 22
        paths: 22
      neighbors:
        - neighbor_address: 192.0.2.10
          remote_as: "64500"
          update_source: Loopback1
        - activate: true
          neighbor_address: 192.0.2.11
          remote_as: "45000"
          send_community:
            extended: true
        - activate: true
          neighbor_address: 192.0.2.12
          remote_as: "45000"
        - neighbor_address: 192.0.2.13
          remote_as: "6553601"
        - advertise:
            diverse_path:
              backup: true
          neighbor_address: 192.0.2.8
          route_reflector_client: true
        - neighbor_address: 192.0.2.9
          remote_as: "64500"
          route_maps:
            - in: true
              name: rmp1
            - in: true
              name: rmp2
          update_source: Loopback0
        - activate: true
          advertise:
            additional_paths:
              group_best: true
          neighbor_address: 2001:DB8::1037
        - neighbor_address: testNebTag
          peer_group: "5"
          soft_reconfiguration: true
          version: 4
      networks:
        - address: 192.0.2.15
          backdoor: true
          netmask: 55.255.255.0
          route_map: mp1
        - address: 192.0.2.16
          backdoor: true
          netmask: 255.255.255.0
          route_map: mp2
        - address: 192.0.2.17
          backdoor: true
          netmask: 255.255.255.0
          route_map: mp2
      redistribute:
        - static:
            metric: 33
            route_map: rmp1
            set: true
        - application:
            metric: 22
            name: app1
        - application:
            metric: 33
            name: app2
            route_map: mp1
        - connected:
            metric: 22
            set: true
        - mobile:
            metric: 211
            set: true
    state: rendered

# Task Output:
# ------------
#
# rendered:
# - router bgp 65000
# - auto-summary
# - bmp buffer-size 22
# - bmp server 2
# - distance bgp 2 3 4
# - distance mbgp 2 3 5
# - maximum-paths 2
# - maximum-paths ibgp 2
# - maximum-secondary-paths 22
# - maximum-secondary-paths ibgp 22
# - bgp additional-paths install receive
# - bgp aggregate-timer 0
# - bgp always-compare-med
# - bgp asnotation dot
# - bgp bestpath aigp ignore
# - bgp bestpath compare-routerid
# - bgp bestpath med confed missing-as-worst
# - bgp confederation identifier 22
# - bgp consistency-checker error-message interval 10
# - bgp dampening route-map routeMap1Test
# - bgp deterministic-med
# - bgp graceful-restart restart-time 2
# - bgp graceful-restart stalepath-time 22
# - bgp graceful-shutdown all vrfs 31 local-preference 230 community 77
# - bgp listen limit 200
# - bgp listen range 192.0.2.1/24 peer-group PaulNetworkGroup
# - bgp log-neighbor-changes
# - bgp maxas-limit 2
# - bgp maxcommunity-limit 3
# - bgp maxextcommunity-limit 3
# - bgp nexthop route-map RouteMap1
# - bgp nexthop trigger delay 2
# - bgp nopeerup-delay cold-boot 2
# - bgp nopeerup-delay post-boot 22
# - bgp nopeerup-delay nsf-switchover 10
# - bgp nopeerup-delay user-initiated 22
# - bgp recursion host
# - bgp redistribute-internal
# - bgp refresh max-eor-time 700
# - bgp refresh stalepath-time 800
# - bgp router-id vrf auto-assign
# - bgp scan-time 22
# - bgp slow-peer detection threshold 345
# - bgp slow-peer split-update-group dynamic permanent
# - bgp sso route-refresh-enable
# - bgp suppress-inactive
# - bgp update-delay 2
# - bgp update-group split as-override
# - bgp inject-map map2 exist-map Testmap3 copy-attributes
# - bgp inject-map map1 exist-map Testmap2 copy-attributes
# - distribute-list prefix prefixTest in
# - distribute-list gateway gatewayTest out
# - distribute-list 300 out Loopback0
# - aggregate-address 192.0.2.1 255.255.255.0 summary-only attribute-map testMap1
# - aggregate-address 192.0.2.2 255.255.255.0 as-set
# - aggregate-address 192.0.2.3 255.255.255.0 as-set
# - network 192.0.2.15 mask 55.255.255.0 route-map mp1 backdoor
# - network 192.0.2.16 mask 255.255.255.0 route-map mp2 backdoor
# - network 192.0.2.17 mask 255.255.255.0 route-map mp2 backdoor
# - neighbor 192.0.2.10 remote-as 64500
# - neighbor 192.0.2.10 update-source Loopback1
# - neighbor 192.0.2.11 remote-as 45000
# - neighbor 192.0.2.11 activate
# - neighbor 192.0.2.11 send-community extended
# - neighbor 192.0.2.12 remote-as 45000
# - neighbor 192.0.2.12 activate
# - neighbor 192.0.2.13 remote-as 6553601
# - neighbor 192.0.2.8 advertise diverse-path backup
# - neighbor 192.0.2.8 route-reflector-client
# - neighbor 192.0.2.9 remote-as 64500
# - neighbor 192.0.2.9 update-source Loopback0
# - neighbor 192.0.2.9 route-map rmp1 in
# - neighbor 192.0.2.9 route-map rmp2 in
# - neighbor 2001:DB8::1037 activate
# - neighbor 2001:DB8::1037 advertise additional-paths group-best
# - neighbor testNebTag peer-group 5
# - neighbor testNebTag soft-reconfiguration inbound
# - neighbor testNebTag version 4
# - redistribute static metric 33 route-map rmp1
# - redistribute application app1 metric 22
# - redistribute application app2 metric 33 route-map mp1
# - redistribute connected metric 22
# - redistribute mobile metric 211

# Using parsed

# File: parsed.cfg
# ----------------
#
# router bgp 65000
#  auto-summary
#  bmp buffer-size 22
#  bmp server 2
#  distance bgp 2 3 4
#  distance mbgp 2 3 5
#  maximum-paths 2
#  maximum-paths ibgp 2
#  maximum-secondary-paths 22
#  maximum-secondary-paths ibgp 22
#  description checking description as line
#  bgp additional-paths install receive
#  bgp aggregate-timer 0
#  bgp always-compare-med
#  bgp asnotation dot
#  bgp bestpath aigp ignore
#  bgp bestpath compare-routerid
#  bgp bestpath med confed missing-as-worst
#  bgp confederation identifier 22
#  bgp consistency-checker error-message interval 10
#  bgp dampening route-map routeMap1Test
#  bgp deterministic-med
#  bgp graceful-restart restart-time 2
#  bgp graceful-restart stalepath-time 22
#  bgp graceful-shutdown all vrfs 31 local-preference 230 community 77
#  bgp listen limit 200
#  bgp listen range 192.0.2.1/24 peer-group PaulNetworkGroup
#  bgp log-neighbor-changes
#  bgp maxas-limit 2
#  bgp maxcommunity-limit 3
#  bgp maxextcommunity-limit 3
#  bgp nexthop route-map RouteMap1
#  bgp nexthop trigger delay 2
#  bgp nopeerup-delay cold-boot 2
#  bgp nopeerup-delay post-boot 22
#  bgp nopeerup-delay nsf-switchover 10
#  bgp nopeerup-delay user-initiated 22
#  bgp recursion host
#  bgp redistribute-internal
#  bgp refresh max-eor-time 700
#  bgp refresh stalepath-time 800
#  bgp router-id vrf auto-assign
#  bgp scan-time 22
#  bgp slow-peer detection threshold 345
#  bgp slow-peer split-update-group dynamic permanent
#  bgp sso route-refresh-enable
#  bgp suppress-inactive
#  bgp update-delay 2
#  bgp update-group split as-override
#  bgp inject-map map2 exist-map Testmap3 copy-attributes
#  bgp inject-map map1 exist-map Testmap2 copy-attributes
#  distribute-list prefix prefixTest in
#  distribute-list gateway gatewayTest out
#  distribute-list 300 out Loopback0
#  aggregate-address 192.0.2.1 255.255.255.0 summary-only attribute-map testMap1
#  aggregate-address 192.0.2.2 255.255.255.0 as-set
#  aggregate-address 192.0.2.3 255.255.255.0 as-set
#  network 192.0.2.15 mask 55.255.255.0 route-map mp1 backdoor
#  network 192.0.2.16 mask 255.255.255.0 route-map mp2 backdoor
#  network 192.0.2.17 mask 255.255.255.0 route-map mp2 backdoor
#  neighbor 192.0.2.8 advertise diverse-path backup
#  neighbor 192.0.2.8 route-reflector-client
#  neighbor 192.0.2.9 remote-as 64500
#  neighbor 192.0.2.9 update-source Loopback0
#  neighbor 192.0.2.9 route-map rmp1 in
#  neighbor 192.0.2.9 route-map rmp2 in
#  neighbor 192.0.2.10 remote-as 64500
#  neighbor 192.0.2.10 update-source Loopback1
#  neighbor 192.0.2.11 remote-as 45000
#  neighbor 192.0.2.11 activate
#  neighbor 192.0.2.11 send-community extended
#  neighbor 192.0.2.12 remote-as 45000
#  neighbor 192.0.2.12 activate
#  neighbor 192.0.2.13 remote-as 6553601
#  neighbor 192.0.2.13 shutdown graceful 10 community 20
#  neighbor 2001:DB8::1037 activate
#  neighbor 2001:DB8::1037 advertise additional-paths group-best
#  neighbor testNebTag peer-group 5
#  neighbor testNebTag soft-reconfiguration inbound
#  neighbor testNebTag version 4
#  redistribute static metric 33 route-map rmp1
#  redistribute application app1 metric 22
#  redistribute application app2 metric 33 route-map mp1
#  redistribute connected metric 22
#  redistribute mobile metric 21

- name: Parse the commands for provided configuration
  cisco.ios.ios_bgp_global:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Task Output:
# ------------
#
# parsed:
#     aggregate_addresses:
#     - address: 192.0.2.1
#       attribute_map: testMap1
#       netmask: 255.255.255.0
#       summary_only: true
#     - address: 192.0.2.2
#       as_set: true
#       netmask: 255.255.255.0
#     - address: 192.0.2.3
#       as_set: true
#       netmask: 255.255.255.0
#     as_number: '65000'
#     auto_summary: true
#     bgp:
#       additional_paths:
#         install: true
#         receive: true
#       aggregate_timer: 0
#       always_compare_med: true
#       asnotation: true
#       bestpath_options:
#         aigp: true
#         compare_routerid: true
#         med:
#           confed: true
#           missing_as_worst: true
#       confederation:
#         identifier: '22'
#       consistency_checker:
#         error_message:
#           interval: 10
#           set: true
#       dampening:
#         route_map: routeMap1Test
#       deterministic_med: true
#       graceful_restart:
#         restart_time: 2
#         stalepath_time: 22
#       graceful_shutdown:
#         community: '77'
#         local_preference: 230
#         vrfs:
#           time: 31
#       inject_maps:
#       - copy_attributes: true
#         exist_map_name: Testmap3
#         name: map2
#       - copy_attributes: true
#         exist_map_name: Testmap2
#         name: map1
#       listen:
#         limit: 200
#         range:
#           host_with_subnet: 192.0.2.1/24
#           peer_group: PaulNetworkGroup
#       log_neighbor_changes: true
#       maxas_limit: 2
#       maxcommunity_limit: 3
#       maxextcommunity_limit: 3
#       nexthop:
#         route_map: RouteMap1
#         trigger:
#           delay: 2
#       nopeerup_delay_options:
#         cold_boot: 2
#         nsf_switchover: 10
#         post_boot: 22
#         user_initiated: 22
#       recursion: true
#       redistribute_internal: true
#       refresh:
#         max_eor_time: 700
#         stalepath_time: 800
#       router_id:
#         vrf: true
#       scan_time: 22
#       slow_peer:
#         detection:
#           threshold: 345
#         split_update_group:
#           dynamic: true
#           permanent: true
#       sso: true
#       suppress_inactive: true
#       update_delay: 2
#       update_group: true
#     bmp:
#       buffer_size: 22
#       server: 2
#     distance:
#       bgp:
#         routes_external: 2
#         routes_internal: 3
#         routes_local: 4
#       mbgp:
#         routes_external: 2
#         routes_internal: 3
#         routes_local: 5
#     distributes:
#     - in: true
#       prefix: prefixTest
#     - gateway: gatewayTest
#       out: true
#     - acl: '300'
#       interface: Loopback0
#       out: true
#     maximum_paths:
#       ibgp: 2
#       paths: 2
#     maximum_secondary_paths:
#       ibgp: 22
#       paths: 22
#     neighbors:
#     - neighbor_address: 192.0.2.10
#       remote_as: '64500'
#       update_source: Loopback1
#     - activate: true
#       neighbor_address: 192.0.2.11
#       remote_as: '45000'
#       send_community:
#         extended: true
#     - activate: true
#       neighbor_address: 192.0.2.12
#       remote_as: '45000'
#     - neighbor_address: 192.0.2.13
#       remote_as: '6553601'
#     - advertise:
#         diverse_path:
#           backup: true
#       neighbor_address: 192.0.2.8
#       route_reflector_client: true
#     - neighbor_address: 192.0.2.9
#       remote_as: '64500'
#       route_maps:
#       - in: true
#         name: rmp1
#       - in: true
#         name: rmp2
#       update_source: Loopback0
#     - activate: true
#       advertise:
#         additional_paths:
#           group_best: true
#       neighbor_address: 2001:DB8::1037
#     - neighbor_address: testNebTag
#       peer_group: '5'
#       soft_reconfiguration: true
#       version: 4
#     networks:
#     - address: 192.0.2.15
#       backdoor: true
#       netmask: 55.255.255.0
#       route_map: mp1
#     - address: 192.0.2.16
#       backdoor: true
#       netmask: 255.255.255.0
#       route_map: mp2
#     - address: 192.0.2.17
#       backdoor: true
#       netmask: 255.255.255.0
#       route_map: mp2
#     redistribute:
#     - static:
#         metric: 33
#         route_map: rmp1
#         set: true
#     - application:
#         metric: 22
#         name: app1
#     - application:
#         metric: 33
#         name: app2
#         route_map: mp1
#     - connected:
#         metric: 22
#         set: true
#     - mobile:
#         metric: 21
#         set: true

Возвращаемые значения

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

Ключ

Описание

after

словарь

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

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

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

before

словарь

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

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

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

commands

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

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

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

Пример: ["router bgp 65000", "neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive", "bgp graceful-shutdown all neighbors 50 local-preference 100 community 100"]

gathered

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

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

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

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

parsed

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

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

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

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

rendered

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

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

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

Пример: ["router bgp 65000", "neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive", "bgp graceful-shutdown all neighbors 50 local-preference 100 community 100"]

Авторы

  • Sumit Jaiswal (@justjais)
  • Sagar Paul (@KB-perByte)

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

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

© 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/ios/ios_bgp_global_module.html

Spec-Zone.ru

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