Spec-Zone.ru › Ansible 2.11

cisco.ios.ios_bgp_global – Модуль ресурсов глобального BGP

Примечание

Этот плагин входит в коллекцию cisco.ios (версия 1.3.0).

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

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

Новое в версии 1.3.0: коллекции cisco.ios

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

Обзор

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

Примечание

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Список конфигураций для глобального bgp.
aggregate_address
словарь
Настройка записей агрегирования BGP
address
строка
Адрес агрегирования
advertise_map
строка
Установить условие для рекламы атрибута
as_confed_set
логическое
    Варианты:
  • no
  • yes
Генерировать информацию о путях набора AS confed
as_set
логическое
    Варианты:
  • no
  • yes
Генерировать информацию о путях набора AS
attribute_map
строка
Установить атрибуты агрегирования
netmask
строка
Маска агрегирования
summary_only
логическое
    Варианты:
  • no
  • yes
Фильтровать более специфические маршруты из обновлений
suppress_map
строка
Условно фильтровать более специфические маршруты из обновлений
as_number
строка / обязательно
Номер автономной системы.
auto_summary
логическое
    Варианты:
  • no
  • yes
Включить автоматическое агрегирование сетевых номеров
bgp
словарь
Включить семейство адресов и перейти в режим его конфигурации
additional_paths
словарь
Дополнительные пути в таблице BGP
install
логическое
    Варианты:
  • no
  • yes
Дополнительные пути для установки в RIB
receive
логическое
    Варианты:
  • no
  • yes
Принимать дополнительные пути от соседей
select
словарь
Критерии выбора путей
all
логическое
    Варианты:
  • no
  • yes
Выбрать все доступные пути
best
целое число
Выбрать лучшие N путей (2-3).
best_external
логическое
    Варианты:
  • no
  • yes
Выбрать лучший внешний путь
group_best
логическое
    Варианты:
  • no
  • yes
Выбрать групповой лучший путь
send
логическое
    Варианты:
  • no
  • yes
Отправить дополнительные пути соседям
advertise_best_external
логическое
    Варианты:
  • no
  • yes
Рекламировать лучший внешний путь внутренним peer-узлам
aggregate_timer
целое число
Настройка таймера агрегирования
Обратитесь к документации поставщика для получения допустимых значений
always_compare_med
логическое
    Варианты:
  • no
  • yes
Разрешить сравнение MED от разных соседей
asnotation
логическое
    Варианты:
  • no
  • yes
Изменить стандартную запись AS
формат asdot
bestpath
список / элементы=словарь
Изменить стандартный выбор bestpath
aigp
логическое
    Варианты:
  • no
  • yes
если оба пути не имеют aigp, игнорировать при сравнении bestpath
игнорировать
compare_routerid
логическое
    Варианты:
  • no
  • yes
Сравнивать router-id для идентичных путей EBGP
cost_community
логическое
    Варианты:
  • no
  • yes
стоимость сообщества
igp_metric
логическое
    Варианты:
  • no
  • yes
метрика igp
Игнорировать метрику igp при выборе bestpath
med
словарь
Атрибут MED
confed
логическое
    Варианты:
  • no
  • yes
Сравнивать MED среди путей конфедерации
missing_as_worst
логическое
    Варианты:
  • no
  • yes
Считать отсутствующий MED наименее предпочтительным
client_to_client
словарь
Настройка отражения маршрутов клиент-клиент
all
логическое
    Варианты:
  • no
  • yes
межкластерные и внутрикластерные (по умолчанию)
intra_cluster
строка
внутрикластерное отражение
внутрикластерное отражение для cluster-id
set
логическое
    Варианты:
  • no
  • yes
установка разрешенных маршрутов отражения
cluster_id
логическое
    Варианты:
  • no
  • yes
Настройка Route-Reflector Cluster-id (peers могут сбросить)
A.B.C.D/Обратитесь к документации поставщика для получения допустимого Route-Reflector Cluster-id
confederation
словарь
Параметры конфедерации AS
identifier
строка
Установить AS конфедерации домена маршрутизации
Номер AS
peers
строка
Peer AS в конфедерации BGP
Номер AS
consistency_checker
dictionary
Проверка согласованности
auto_repair
dictionary
Авто-восстановление
interval
integer
Установить проверку согласованности BGP
Обратитесь к документации поставщика для допустимых значений
set
boolean
    Варианты:
  • нет
  • да
Включить Авто-восстановление
error_message
dictionary
Лог сообщения об ошибке
interval
integer
Установить проверку согласованности BGP
Обратитесь к документации поставщика для допустимых значений
set
boolean
    Варианты:
  • нет
  • да
Включить сообщение об ошибке
dampening
dictionary
Включить демпфирование маршрутов
max_suppress
integer
Максимальная продолжительность подавления стабильного маршрута
Обратитесь к документации поставщика для допустимых значений
penalty_half_time
integer
Время полураспада для наказания
Обратитесь к документации поставщика для допустимых значений
reuse_route_val
integer
Значение для начала повторного использования маршрута
Обратитесь к документации поставщика для допустимых значений
route_map
string
Карта маршрутов для указания критериев демпфирования
suppress_route_val
integer
Значение для начала подавления маршрута
Обратитесь к документации поставщика для допустимых значений
deterministic_med
boolean
    Варианты:
  • нет
  • да
Выбрать лучший маршрут MED среди путей, объявленных соседним AS
dmzlink_bw
boolean
    Варианты:
  • нет
  • да
Использовать пропускную способность канала DMZ в качестве веса для BGP мультипутей
enforce_first_as
boolean
    Варианты:
  • нет
  • да
Принудительное использование первого AS для маршрутов EBGP (по умолчанию)
enhanced_error
boolean
    Варианты:
  • нет
  • да
Включить расширенную обработку ошибок BGP
fast_external_fallover
boolean
    Варианты:
  • нет
  • да
Немедленно перезапустить сессию, если соединение с внешним подключенным узлом прервано
graceful_restart
dictionary
Параметры возможности плавного перезапуска
extended
boolean
    Варианты:
  • нет
  • да
Включить расширение плавного перезапуска
restart_time
integer
Установить максимальное время, необходимое для перезапуска и возвращения в работу
Обратитесь к документации поставщика для допустимых значений
set
boolean
    Варианты:
  • нет
  • да
Установить плавный перезапуск
stalepath_time
integer
Установить максимальное время удержания устаревших путей перезапускаемого узла
Обратитесь к документации поставщика для допустимых значений
graceful_shutdown
dictionary
Параметры возможности плавного завершения работы
community
string
Установить сообщество для маршрутов Gshut
номер сообщества/номер сообщества в формате aa:nn
local_preference
integer
Установить локальное предпочтение для маршрутов Gshut
Обратитесь к документации поставщика для допустимых значений
neighbors
dictionary
Плавно завершить работу всех соседей
activate
boolean
    Варианты:
  • нет
  • да
Активировать плавное завершение работы всех соседей
time
integer
Время в секундах
Обратитесь к документации поставщика для допустимых значений
vrfs
dictionary
Плавно завершить работу всех соседей во всех VRF
activate
boolean
    Варианты:
  • нет
  • да
Активировать плавное завершение работы всех соседей
time
integer
Время в секундах
Обратитесь к документации поставщика для допустимых значений
inject_map
dictionary
Карта маршрутов, которая определяет префиксы для вставки
copy_attributes
boolean
    Варианты:
  • нет
  • да
Копировать атрибуты из агрегата
exist_map_name
string
Название карты маршрутов
name
string
Название карты маршрутов
listen
dictionary
Прослушивание диапазона подсетей соседей
limit
integer
Установить максимальное ограничение для динамических соседей диапазона подсетей
Обратитесь к документации поставщика для допустимых значений
range
dictionary
Диапазон подсети
ipv4_with_subnet
string
Диапазон подсети IPv4 (A.B.C.D/nn)
ipv6_with_subnet
строка
Диапазон подсетей IPv6 (X:X:X:X::X/<0-128>)
peer_group
строка
Член группы равноправных узлов
log_neighbor_changes
булево
    Варианты:
  • нет
  • да
Регистрация изменений состояния соседей и причин сброса
maxas_limit
целое число
Разрешить атрибут AS-PATH от любого соседа, накладывая ограничение на количество AS
Для допустимых значений обратитесь к документации вендора
maxcommunity_limit
целое число
Разрешить атрибут COMMUNITY от любого соседа, накладывая ограничение на количество сообществ
Для допустимых значений обратитесь к документации вендора
maxextcommunity_limit
целое число
Разрешить атрибут EXTENDED COMMUNITY от любого соседа, накладывая ограничение на количество расширенных сообществ
Для допустимых значений обратитесь к документации вендора
nexthop
словарь
Команды отслеживания next-hop
route_map
строка
Карта маршрутов для допустимых next-hop
trigger
словарь
Отслеживание next-hop
delay
целое число
Установите задержку для запуска отслеживания next-hop
Для допустимых значений обратитесь к документации вендора
enable
булево
    Варианты:
  • нет
  • да
Включить отслеживание next-hop
nopeerup_delay
список / элементы=словарь
Установите время ожидания BGP для первого соседа, прежде чем начать задержку обновления или таймеры плавного перезапуска (в секундах)
cold_boot
целое число
Время ожидания первого соседа при холодном запуске
Для допустимых значений обратитесь к документации вендора
nsf_switchover
целое число
Время ожидания первого соседа после переключения NSF
Для допустимых значений обратитесь к документации вендора
post_boot
целое число
Время ожидания первого соседа после загрузки системы, когда все соседи отключились
Для допустимых значений обратитесь к документации вендора
user_initiated
целое число
Время ожидания первого соседа после ручного сброса BGP-соседей администратором
Для допустимых значений обратитесь к документации вендора
recursion
булево
    Варианты:
  • нет
  • да
Правило рекурсии для next-hop
Рекурсия через хост для next-hop
redistribute_internal
булево
    Варианты:
  • нет
  • да
Разрешить перераспределение iBGP в IGP (опасно)
refresh
словарь
Обновление
max_eor_time
целое число
Настройка максимального времени refresh max-eor
Для допустимых значений обратитесь к документации вендора
stalepath_time
целое число
Настройка времени устаревания пути refresh stale-path
Для допустимых значений обратитесь к документации вендора
regexp
булево
    Варианты:
  • нет
  • да
Выбор движка регулярных выражений
Включить движок регулярных выражений с ограниченным временем выполнения
route_map
булево
    Варианты:
  • нет
  • да
Команды управления картой маршрутов
Использовать команды route-map с приоритетом над командами BGP, такими как next-hop unchanged
router_id
словарь
Переопределение настроенного идентификатора маршрутизатора (соседи будут перезапущены)
address
строка
Вручную настроенный идентификатор маршрутизатора (A.B.C.D)
interface
строка
Использовать IPv4-адрес на интерфейсе
vrf
булево
    Варианты:
  • нет
  • да
Настройка идентификатора маршрутизатора для определённой VRФ
Автоматическое назначение идентификатора маршрутизатора BGP по VRФ
scan_time
целое число
Настройка интервала сканирования фонового сканера
Для допустимых значений обратитесь к документации вендора
slow_peer
словарь
Настройка медленного соседа
detection
словарь
Обнаружение медленного соседа
set
булево
    Варианты:
  • нет
  • да
Обнаружение медленного соседа
threshold
целое число
Установить порог обнаружения медленного соседа
Для допустимых значений обратитесь к документации вендора
split_update_group
словарь
Настройка slow-peer split-update-group
dynamic
булево
    Варианты:
  • нет
  • да
Динамически разделить медленный сосед на группу медленных обновлений
permanent
целое число
Удерживать медленного соседа постоянно в группе медленных обновлений
snmp
булево
    Варианты:
  • нет
  • да
Опции BGP SNMP
Опции BGP SNMP ловушек
Использовать cbgpPeer2Type как часть индекса для ловушек
soft_reconfig_backup
булево
    Варианты:
  • нет
  • да
Использовать мягкую переконфигурацию только по входящим соединениям, когда не согласовано обновление маршрута
sso
булево
    Варианты:
  • нет
  • да
Состояние переключения
Включить SSO только для соседей, поддерживающих Route-Refresh
suppress_inactive
boolean
    Варианты:
  • нет
  • да
Запретить маршруты, отсутствующие в таблице маршрутизации
transport
boolean
    Варианты:
  • нет
  • да
Глобальное включение/выключение параметров сессии транспорта
Открытие MTU транспорта для обнаружения
update_delay
integer
Установить максимальную начальную задержку для отправки обновления
Для получения действительных значений, обратитесь к документации производителя
update_group
boolean
    Варианты:
  • нет
  • да
Управление участниками в группах обновления bgp
Разделение групп обновлений на основе политики
Сохранение участников с переопределением as в разных группах обновлений
upgrade_cli
dictionary
Переход к иерархическому режиму AFI
af_mode
boolean
    Варианты:
  • нет
  • да
Переход в режим AFI
set
boolean
    Варианты:
  • нет
  • да
Включение перехода к иерархическому режиму AFI
bmp
dictionary
BGP Monitoring Protocol
buffer_size
integer
Размер буфера BMP
Для получения действительных значений, обратитесь к документации производителя
initial_refresh
dictionary
Параметры начального обновления
delay
integer
Задержка перед начальным обновлением
skip
boolean
    Варианты:
  • нет
  • да
Пропустить все обновления
server
integer
Информация о сервере
Для получения действительных значений, обратитесь к документации производителя
default_information
boolean
    Варианты:
  • нет
  • да
Управление распространением информации по умолчанию
Распространение маршрута по умолчанию
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
Фильтрация сетей в маршрутных обновлениях
acl
string
Номер/имя списка управления доступом IP
in
boolean
    Варианты:
  • нет
  • да
Фильтрация входящих маршрутных обновлений
interface
string
Подробности интерфейса
out
boolean
    Варианты:
  • нет
  • да
Фильтрация исходящих маршрутных обновлений
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
Количество вторичных путей
neighbor
list / elements=dictionary
Указать соседний маршрутизатор
activate
boolean
    Варианты:
  • нет
  • да
Включить семейство адресов для этого соседа
additional_paths
dictionary
Переговоры о дополнительных возможностях путей с этим соседом
disable
boolean
    Варианты:
  • нет
  • да
Отключить дополнительные пути для этого соседа
receive
boolean
    Варианты:
  • нет
  • да
Получать дополнительные пути от соседей
send
boolean
    Варианты:
  • нет
  • да
Отправлять дополнительные пути соседям
address
string
Адрес соседа (A.B.C.D)
advertise
dictionary
Рекламировать этому соседу
additional_paths
dictionary
Рекламировать дополнительные пути
all
boolean
    Варианты:
  • нет
  • да
Выбрать все доступные пути
best
integer
Выбрать лучшие N путей (2-3).
group_best
boolean
    Варианты:
  • нет
  • да
Выбрать путь с наилучшей группой
best_external
boolean
    Варианты:
  • нет
  • да
Рекламировать лучший внешний (у RRs лучший внутренний) путь
diverse_path
dictionary
Рекламировать дополнительные пути
backup
boolean
    Варианты:
  • нет
  • да
Разнообразный путь может быть резервным путем
mpath
boolean
    Варианты:
  • нет
  • да
Разнообразный путь может быть многопутевым
advertise_map
dictionary
Укажите карту маршрутизации для условной рекламы
exist_map
string
Рекламировать префикс только если префикс есть в условии
Имя карты маршрутизации условия
name
string
Имя карты маршрутизации рекламы
non_exist_map
string
Рекламировать префикс только если префикс в условии не существует
Имя карты маршрутизации условия
advertisement_interval
integer
Минимальный интервал между отправкой обновлений маршрутизации BGP
aigp
dictionary
AIGP у соседа
enable
boolean
    Варианты:
  • нет
  • да
Включить AIGP
send
dictionary
Стоимость сообщества или MED, несущая значение AIGP
cost_community
dictionary
Расширенное сообщество стоимости, несущее значение AIGP
id
integer
Идентификатор сообщества
Обратитесь к документации поставщика для допустимых значений
poi
dictionary
Точка вставки
igp_cost
boolean
    Варианты:
  • нет
  • да
Точка вставки после IGP
pre_bestpath
boolean
    Варианты:
  • нет
  • да
Точка вставки в начале
transitive
boolean
    Варианты:
  • нет
  • да
Стоимость сообщества является транзитивной
med
boolean
    Варианты:
  • нет
  • да
MED, несущая значение AIGP
allow_policy
boolean
    Варианты:
  • нет
  • да
Включить поддержку политики для этого соседа IBGP
allowas_in
integer
Принимать as-path, в котором мой AS присутствует
as_override
boolean
    Варианты:
  • нет
  • да
Переопределить совпадающий AS-номер при отправке обновления
Сохранить Split Horizon при отправке обновления
bmp_activate
dictionary
Активировать мониторинг BMP для BGP-пира
all
boolean
    Варианты:
  • нет
  • да
Активировать мониторинг BMP для всех серверов
server
integer
Активировать BMP для сервера
Номер сервера BMP
Обратитесь к документации поставщика для допустимых значений
capability
dictionary
Рекламировать возможности пиру
Рекламировать возможность ORF пиру
Рекламировать возможность ORF prefixlist этому соседу
both
boolean
    Варианты:
  • нет
  • да
Возможность ОТПРАВКИ и ПРИЁМА ORF к/от этого соседа
receive
boolean
    Варианты:
  • нет
  • да
Возможность ПРИЁМА ORF от этого соседа
send
boolean
    Варианты:
  • нет
  • да
Возможность ОТПРАВКИ ORF этому соседу
cluster_id
string
Настройка идентификатора кластера Route-Reflector (узлы могут сбросить)
Идентификатор кластера Route-Reflector как 32-битное значение или в формате IP-адреса (A.B.C.D)
default_originate
dictionary
Инициализация маршрута по умолчанию к этому соседу
route_map
string
Маршрутная карта для указания критериев инициализации маршрута по умолчанию
set
boolean
    Варианты:
  • no
  • yes
Инициализация маршрута по умолчанию к этому соседу
description
string
Описание, специфичное для соседа
disable_connected_check
boolean
    Варианты:
  • no
  • yes
Использование адреса loopback для EBGP-соседа на расстоянии одного перехода
distribute_list
dictionary
Фильтрация обновлений от/к этому соседу
acl
string
Номер/имя IP-списка доступа
in
boolean
    Варианты:
  • no
  • yes
Фильтрация входящих обновлений
out
boolean
    Варианты:
  • no
  • yes
Фильтрация исходящих обновлений
dmzlink_bw
boolean
    Варианты:
  • no
  • yes
Распространение пропускной способности канала DMZ
ebgp_multihop
dictionary
Разрешение EBGP-соседей, не находящихся в непосредственно подключенных сетях
enable
boolean
    Варианты:
  • no
  • yes
Разрешение EBGP-соседей, не находящихся в непосредственно подключенных сетях
hop_count
integer
Максимальное количество переходов
Обратитесь к документации поставщика для получения допустимых значений
fall_over
dictionary
Отказ сессии при потере маршрута соседа
bfd
dictionary
Использование BFD для обнаружения сбоев
multi_hop
boolean
    Варианты:
  • no
  • yes
Принудительное использование BFD multi-hop для обнаружения сбоев
set
boolean
    Варианты:
  • no
  • yes
установка bfd
single_hop
boolean
    Варианты:
  • no
  • yes
Принудительное использование BFD single-hop для обнаружения сбоев
route_map
string
Маршрутная карта для маршрута соседа
filter_list
dictionary
Установление фильтров BGP
in
boolean
    Варианты:
  • no
  • yes
Фильтрация входящих обновлений
out
boolean
    Варианты:
  • no
  • yes
Фильтрация исходящих обновлений
path_acl
string
Список доступа к AS-пути
ha_mode
dictionary
Режим высокой доступности
disable
boolean
    Варианты:
  • no
  • yes
отключение плавного перезапуска
set
boolean
    Варианты:
  • no
  • yes
установить режим высокой доступности и плавный перезапуск для этого соседа
inherit
string
Наследование шаблона
Наследование шаблона сессии соседа и имя шаблона
ipv6_adddress
string
Адрес соседа IPv6 (X:X:X:X::X)
local_as
dictionary
Указать номер локального AS
dual_as
boolean
    Варианты:
  • no
  • yes
Принять реальный AS или локальный AS от EBGP-соседа
no_prepend
dictionary
Не добавлять локальный AS в обновления от EBGP-соседей
replace_as
boolean
    Варианты:
  • no
  • yes
Заменить реальный AS локальным AS в обновлениях EBGP
set
boolean
    Варианты:
  • no
  • yes
Установить префикс
number
integer
Номер AS, используемый как локальный AS
Обратитесь к документации поставщика для получения допустимых значений
set
boolean
    Варианты:
  • no
  • yes
Установить номер локального AS
log_neighbor_changes
dictionary
Регистрация изменений статуса соседа (включение/выключение, причина сброса)
disable
boolean
    Варианты:
  • no
  • yes
Отключить регистрацию изменений статуса соседа
set
boolean
    Варианты:
  • no
  • yes
Включить регистрацию изменений статуса соседа
maximum_prefix
dictionary
Максимальное количество префиксов, принимаемых от этого соседа
max_no
integer
Максимальное количество префиксов
restart
integer
Перезапуск соединения bgp после превышения лимита
threshold_val
целое число
Значение порога (%) для генерации сообщения об ошибке
warning_only
булево
    Варианты:
  • нет
  • да
Выводить только сообщение об ошибке при превышении лимита
next_hop_self
словарь
Отключить вычисление следующего узла для этого соседа
all
булево
    Варианты:
  • нет
  • да
Включить next-hop-self для полученных путей eBGP и iBGP
set
булево
    Варианты:
  • нет
  • да
Включить next-hop-self
next_hop_unchanged
словарь
Передавать следующий узел без изменений для путей iBGP к этому соседу
Передавать следующий узел без изменений для всех путей (iBGP и eBGP) к этому соседу
allpaths
булево
    Варианты:
  • нет
  • да
Передавать следующий узел без изменений для всех путей (iBGP и eBGP) к этому соседу
set
булево
    Варианты:
  • нет
  • да
Включить next-hop-unchanged
password
строка
Установить пароль
path_attribute
словарь
Фильтрация необязательных атрибутов BGP
discard
словарь
Отбрасывать соответствующие атрибуты пути для этого соседа
in
булево
    Варианты:
  • нет
  • да
Выполнить фильтрацию атрибутов входящего пути
range
словарь
Диапазон атрибутов пути
end
целое число
Конечное значение диапазона атрибутов пути
Обратитесь к документации поставщика для получения допустимых значений
start
целое число
Начальное значение диапазона атрибутов пути
Обратитесь к документации поставщика для получения допустимых значений
type
целое число
Тип атрибута пути
Обратитесь к документации поставщика для получения допустимых значений
treat_as_withdraw
словарь
Обрабатывать соответствующий атрибут пути как withdraw для этого соседа
in
булево
    Варианты:
  • нет
  • да
Выполнить фильтрацию атрибутов входящего пути
range
словарь
Диапазон атрибутов пути
end
целое число
Конечное значение диапазона атрибутов пути
Обратитесь к документации поставщика для получения допустимых значений
start
целое число
Начальное значение диапазона атрибутов пути
Обратитесь к документации поставщика для получения допустимых значений
type
целое число
Тип атрибута пути
Обратитесь к документации поставщика для получения допустимых значений
peer_group
строка
Член группы соседей
remote_as
целое число
Указать соседа BGP
AS удалённого соседа
remove_private_as
словарь
Удалить частный номер AS из исходящих обновлений
all
булево
    Варианты:
  • нет
  • да
Удалить все частные номера AS
replace_as
булево
    Варианты:
  • нет
  • да
Заменить все частные номера AS на локальный AS
set
булево
    Варианты:
  • нет
  • да
Удалить частный номер AS
route_map
словарь
Применить карту маршрутов к соседу
in
булево
    Варианты:
  • нет
  • да
Применить карту к входящим маршрутам
name
строка
Заменить все частные номера AS на локальный AS
out
булево
    Варианты:
  • нет
  • да
Применить карту к исходящим маршрутам
route_reflector_client
булево
    Варианты:
  • нет
  • да
Настроить соседа как клиента Route Reflector
route_server_client
словарь
Настроить соседа как клиента Route Server
context
строка
Указать контекст Route Server для соседа
Имя контекста Route Server
set
булево
    Варианты:
  • нет
  • да
Установить клиента Route Server
send_community
словарь
Отправить атрибут Community этому соседу
both
булево
    Варианты:
  • нет
  • да
Отправить атрибуты стандартных и расширенных сообществ
extended
булево
    Варианты:
  • нет
  • да
Отправить атрибут расширенного сообщества
set
boolean
    Choices:
  • no
  • yes
Установить атрибут Community для этого соседа
standard
boolean
    Choices:
  • no
  • yes
Отправить атрибут Standard Community
send_label
dictionary
Отправить NLRI + MPLS Label этому пиру
explicit_null
boolean
    Choices:
  • no
  • yes
Рекламировать Explicit Null метку вместо Implicit Null
set
boolean
    Choices:
  • no
  • yes
Установить отправку NLRI + MPLS Label этому пиру
shutdown
dictionary
Административное отключение этого соседа
graceful
integer
Плавное отключение этого соседа
время в секундах
Обратитесь к документации поставщика для допустимых значений
set
boolean
    Choices:
  • no
  • yes
отключение
slow_peer
dictionary
Настройка медленного пира
detection
dictionary
Настройка медленного пира
disable
boolean
    Choices:
  • no
  • yes
Отключить обнаружение медленного пира
enable
boolean
    Choices:
  • no
  • yes
Включить обнаружение медленного пира
threshold
integer
Установить порог обнаружения медленного пира
split_update_group
dictionary
Настройка группы медленных обновлений для медленного пира
dynamic
dictionary
Динамически разделить медленного пира на группу медленных обновлений
disable
boolean
    Choices:
  • no
  • yes
Отключить обнаружение медленного пира
enable
boolean
    Choices:
  • no
  • yes
Включить обнаружение медленного пира
permanent
boolean
    Choices:
  • no
  • yes
Удерживать медленного пира постоянно в группе медленных обновлений
static
boolean
    Choices:
  • no
  • yes
Статический медленный пир
soft_reconfiguration
boolean
    Choices:
  • no
  • yes
Повторная конфигурация для каждого соседа
Разрешить входную мягкую повторную конфигурацию для этого соседа
tag
string
Метка соседа
timers
dictionary
Таймеры BGP для каждого соседа
holdtime
integer
Время удержания
interval
integer
Интервал ожидания
min_holdtime
integer
Минимальное время удержания от соседа
translate_update
dictionary
Перевод обновления в формат MBGP
nlri
dictionary
Укажите тип nlri для перевода
multicast
boolean
    Choices:
  • no
  • yes
Перевести обновление в multicast nlri
unicast
boolean
    Choices:
  • no
  • yes
Обработать обновление как unicast nlri
set
boolean
    Choices:
  • no
  • yes
Установить перевод обновления
transport
dictionary
Параметры транспорта
connection_mode
dictionary
Указать пассивное или активное соединение
active
boolean
    Choices:
  • no
  • yes
Активно установить TCP-сессию
passive
boolean
    Choices:
  • no
  • yes
Пассивно установить TCP-сессию
multi_session
boolean
    Choices:
  • no
  • yes
Использовать многосессионный транспорт
path_mtu_discovery
dictionary
Использовать обнаружение MTU пути
disable
boolean
    Choices:
  • no
  • yes
отключить
set
boolean
    Choices:
  • no
  • yes
Использовать обнаружение MTU пути
ttl_security
integer
Проверка безопасности TTL BGP
максимальное количество переходов
Обратитесь к документации поставщика для допустимых значений
unsuppress_map
string
Карта маршрутов для выборочного снятия подавления подавленных маршрутов
Имя карты маршрутов
версия
целое число
Установите версию BGP для соответствия соседу
Версия BGP соседа
Обратитесь к документации поставщика для получения допустимых значений
вес
целое число
Установите значение по умолчанию для весов маршрутов от этого соседа
перераспределить
список / элементы=словарь
Перераспределение информации из другого протокола маршрутизации
приложение
словарь
Приложение
метрика
целое число
Метрика для перераспределённых маршрутов
имя
строка
Имя приложения
карта_маршрутов
строка
Ссылка на карту маршрутов
bgp
словарь
Протокол междоменных маршрутов (BGP)
номер_автономной_системы
строка
Номер автономной системы
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
связанные
словарь
Связанные
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
eigrp
словарь
Улучшенный протокол внутренней маршрутизации шлюзов (EIGRP)
номер_автономной_системы
строка
Номер автономной системы
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
isis
словарь
ISO IS-IS
тег_области
строка
Тег области маршрутизации ISO
clns
логическое значение
    Варианты:
  • нет
  • да
Перераспределение динамических маршрутов OSI
ip
логическое значение
    Варианты:
  • нет
  • да
Перераспределение динамических маршрутов IP
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
iso_igrp
словарь
IGRP для сетей OSI
тег_области
строка
Тег области маршрутизации ISO
карта_маршрутов
строка
Ссылка на карту маршрутов
lisp
словарь
Протокол разделения идентификаторов локатора (LISP)
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
мобильный
словарь
Маршруты мобильных сетей
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
odr
словарь
Маршруты по требованию
метрика
целое число
Метрика для перераспределённых маршрутов
карта_маршрутов
строка
Ссылка на карту маршрутов
ospf
словарь
Открытый протокол кратчайшего пути (OSPF)
сопоставить
словарь
Маршруты по требованию
внешний
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внешние маршруты OSPF
внутренний
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внутренние маршруты OSPF
nssa_внешний
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внешние маршруты OSPF NSSA
тип_1
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внешние маршруты NSSA типа 1
тип_2
логическое значение
    Варианты:
  • нет
  • да
Перераспределить внешние маршруты NSSA типа 2
метрика
целое число
Метрика для перераспределённых маршрутов
идентификатор_процесса
целое число
Идентификатор процесса
карта_маршрутов
строка
Ссылка на карту маршрутов
vrf
string
Инстанция VPN маршрутизации/переадресации
ospfv3
dictionary
OSPFv3
match
dictionary
Маршруты по требованию (stub)
external
boolean
    Варианты:
  • нет
  • да
Перераспределять внешние маршруты OSPF
internal
boolean
    Варианты:
  • нет
  • да
Перераспределять внутренние маршруты OSPF
nssa_external
boolean
    Варианты:
  • нет
  • да
Перераспределять внешние маршруты OSPF NSSA
type_1
boolean
    Варианты:
  • нет
  • да
Перераспределять внешние маршруты NSSA типа 1
type_2
boolean
    Варианты:
  • нет
  • да
Перераспределять внешние маршруты NSSA типа 2
metric
integer
Метрика для перераспределённых маршрутов
process_id
integer
Идентификатор процесса
route_map
string
Ссылка на карту маршрутизации
rip
dictionary
Протокол маршрутизации RIP (Routing Information Protocol)
metric
integer
Метрика для перераспределённых маршрутов
route_map
string
Ссылка на карту маршрутизации
static
dictionary
Статические маршруты
clns
boolean
    Варианты:
  • нет
  • да
Перераспределение статических маршрутов OSI
ip
boolean
    Варианты:
  • нет
  • да
Перераспределение статических маршрутов IP
metric
integer
Метрика для перераспределённых маршрутов
route_map
string
Ссылка на карту маршрутизации
vrf
dictionary
Указать исходный VRF
global
boolean
    Варианты:
  • нет
  • да
Глобальный VRF
name
string
Имя исходного VRF
route_server_context
dictionary
Перейти в режим команды контекста маршрутизирующего сервера
address_family
dictionary
Перейти в режим команды семейства адресов
afi
string
    Варианты:
  • ipv4
  • ipv6
Семейство адресов
import_map
string
Импортировать соответствующие маршруты, используя карту маршрутизации
Имя карты маршрутизации
modifier
string
    Варианты:
  • многоадресная
  • одноадресная
Модификатор семейства адресов
description
string
Текстовое описание контекста маршрутизирующего сервера
name
string
Имя контекста маршрутизирующего сервера
scope
dictionary
Перейти в режим команды области
global
boolean
    Варианты:
  • нет
  • да
Глобальная область
vrf
string
Область VRF
Имя инстанции VPN маршрутизации/переадресации
synchronization
boolean
    Варианты:
  • нет
  • да
Выполнить синхронизацию IGP
table_map
dictionary
Сопоставить атрибуты внешней записи с таблицами маршрутизации
filter
boolean
    Варианты:
  • нет
  • да
Выборочная загрузка маршрутов
name
string
Имя карты маршрутизации
template
dictionary
Перейти в режим команды шаблона
peer_policy
string
Настройка шаблона для параметров политики
peer_session
string
Настройка шаблона для параметров сеанса
timers
dictionary
Настройка таймеров маршрутизации
Таймеры BGP
holdtime
integer
Время ожидания
keepalive
integer
Интервал ожидания
min_holdtime
integer
Минимальное время ожидания от соседа
running_config
string
Этот параметр используется только с состоянием parsed.
Значение этого параметра должно быть выводом с устройства IOS, полученным при выполнении команды sh running-config | section ^router bgp.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.
состояние
строка
    Варианты:
  • слитно ←
  • заменено
  • переопределено
  • удалено
  • очищено
  • собрано
  • отображено
  • распарсено
Состояние, в котором конфигурация должна быть оставлена
Состояния отображено, собрано и распарсено не выполняют никаких изменений на устройстве.
Состояние отображено преобразует конфигурацию в config параметр для платформенно-специфичных команд CLI, которые будут возвращены в ключе отображено в результате. Для состояния отображено активное подключение к удалённому хосту не требуется.
Состояние собрано извлечёт текущую конфигурацию с устройства и преобразует её в структурированные данные в формате, соответствующем параметрам модуля ресурса, а значение будет возвращено в ключе собрано в результате.
Состояние распарсено считывает конфигурацию из running_config параметра и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, а значение будет возвращено в ключе распарсено в результате. Значение параметра running_config должно быть в том же формате, что и вывод команды show running-config | include ip route|ipv6 route, выполненной на устройстве. Для состояния распарсено активное подключение к удалённому хосту не требуется.

Примечания

Примечание

  • Тестировалось на Cisco IOSv версии 15.2 на VIRL

Примеры

# 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
        nopeerup_delay:
          - post_boot: 10
        dampening:
          penalty_half_time: 1
          reuse_route_val: 1
          suppress_route_val: 1
          max_suppress: 1
        graceful_shutdown:
          neighbors:
            time: 50
          community: 100
          local_preference: 100
      neighbor:
        - address: 198.51.100.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
    state: merged

# Commands fired:
# ---------------
#
#  "commands": [
#         "router bgp 65000",
#         "bgp dampening 1 1 1 1",
#         "bgp graceful-shutdown all neighbors 50 community 100 local-preference 100",
#         "bgp advertise-best-external",
#         "bgp nopeerup-delay post-boot 10",
#         "bgp bestpath compare-routerid",
#         "neighbor 198.51.100.1 remote-as 100",
#         "neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive",
#         "neighbor 198.51.100.1 description merge neighbor",
#         "neighbor 198.51.100.1 route-map test-route out"
#     ]

# After 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.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
#  bgp advertise-best-external
#  neighbor 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.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
      neighbor:
        - address: 192.0.2.1
          description:  replace neighbor
          remote_as: 100
          slow_peer:
            detection:
              disable: true
    state: replaced

# Commands fired:
# ---------------
#
#  "commands": [
#     "router bgp 65000"
#     "no bgp dampening 1 1 1 1"
#     "no timers bgp 100 200 150"
#     "no bgp bestpath compare-routerid"
#     "bgp bestpath med confed"
#     "bgp nopeerup-delay cold-boot 20"
#     "no neighbor 198.51.100.1 remote-as 100"
#     "neighbor 192.0.2.1 remote-as 100"
#     "no bgp graceful-shutdown all neighbors 50 local-preference 100 community 100"
#     "no neighbor 198.51.100.1 route-map test-route out"
#     "no neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive"
#     "no neighbor 198.51.100.1 description merge neighbor"
#     "neighbor 192.0.2.1 slow-peer detection disable"
#     "neighbor 192.0.2.1 description replace neighbor"
# ]


# 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
#  redistribute connected metric 10
#  neighbor 192.0.2.1 remote-as 100
#  neighbor 192.0.2.1 description replace neighbor
#  neighbor 192.0.2.1 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.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

# Commands fired:
# ---------------
#  "commands": [
#         "router bgp 65000",
#         "no bgp dampening 1 1 1 1",
#         "no bgp graceful-shutdown all neighbors 50 community 100 local-preference 100",
#         "no bgp advertise-best-external",
#         "no bgp bestpath compare-routerid",
#         "no bgp nopeerup-delay post-boot 10",
#         "no neighbor 198.51.100.1 remote-as 100",
#         "no neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive",
#         "no neighbor 198.51.100.1 description merge neighbor",
#         "no neighbor 198.51.100.1 route-map test-route out"
#     ]


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


# Using Deleted without any config passed
#"(NOTE: This will delete all of configured global BGP)"

# 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.1 route-map test-route out


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

# Commands fired:
# ---------------
#  "commands": [
#         "router bgp 65000",
#         "no bgp dampening 1 1 1 1",
#         "no bgp graceful-shutdown all neighbors 50 community 100 local-preference 100",
#         "no bgp advertise-best-external",
#         "no bgp bestpath compare-routerid",
#         "no bgp nopeerup-delay post-boot 10",
#         "no neighbor 198.51.100.1 remote-as 100",
#         "no neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive",
#         "no neighbor 198.51.100.1 description merge neighbor",
#         "no neighbor 198.51.100.1 route-map test-route out"
#     ]


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

# Using Purged
#"(NOTE: This WILL delete the configured global BGP)"

# 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.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

# Commands fired:
# ---------------
#  "commands": [
#         "no router bgp 65000",
#     ]

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

# Using Gathered

# 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.1 route-map test-route out


- name: Gather listed global BGP with provided configurations
  cisco.ios.ios_bgp_global:
    config:
    state: gathered

# Module Execution Result:
# ------------------------
#
#  "gathered": {
#         "as_number": "65000",
#         "bgp": {
#             "advertise_best_external": true,
#             "bestpath": [
#                 {
#                     "compare_routerid": 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
#                 }
#             },
#             "nopeerup_delay": [
#                 {
#                     "post_boot": 10
#                 }
#             ]
#         },
#         "neighbor": [
#             {
#                 "address": "198.51.100.1",
#                 "aigp": {
#                     "send": {
#                         "cost_community": {
#                             "id": 100,
#                             "poi": {
#                                 "igp_cost": true,
#                                 "transitive": true
#                             }
#                         }
#                     }
#                 },
#                 "description": "merge neighbor",
#                 "remote_as": 100,
#                 "route_map": {
#                     "name": "test-route",
#                     "out": true
#                 }
#             }
#         ]
#     }

# Using Rendered

- name: Rendered the provided configuration with the exisiting running configuration
  cisco.ios.ios_bgp_global:
    config:
      as_number: 65000
      bgp:
        advertise_best_external: true
        bestpath:
          - compare_routerid: true
        nopeerup_delay:
          - post_boot: 10
        dampening:
          penalty_half_time: 1
          reuse_route_val: 1
          suppress_route_val: 1
          max_suppress: 1
        graceful_shutdown:
          neighbors:
            time: 50
          community: 100
          local_preference: 100
      neighbor:
        - address: 198.51.100.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
    state: rendered

# Module Execution Result:
# ------------------------
#
# "rendered": [
#       "router bgp 65000",
#       "bgp dampening 1 1 1 1",
#       "bgp graceful-shutdown all neighbors 50 community 100 local-preference 100",
#       "bgp advertise-best-external",
#       "bgp nopeerup-delay post-boot 10",
#       "bgp bestpath compare-routerid",
#       "neighbor 198.51.100.1 remote-as 100",
#       "neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive",
#       "neighbor 198.51.100.1 description merge neighbor",
#       "neighbor 198.51.100.1 route-map test-route out"
#  ]

# Using Parsed

# File: parsed.cfg
# ----------------
#
# 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 198.51.100.1 remote-as 100
#  neighbor 198.51.100.1 description merge neighbor
#  neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#  neighbor 198.51.100.1 route-map test-route out

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

# Module Execution Result:
# ------------------------
#
#  "parsed": {
#         "as_number": "65000",
#         "bgp": {
#             "advertise_best_external": true,
#             "bestpath": [
#                 {
#                     "compare_routerid": 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
#                 }
#             },
#             "nopeerup_delay": [
#                 {
#                     "post_boot": 10
#                 }
#             ]
#         },
#         "neighbor": [
#             {
#                 "address": "198.51.100.1",
#                 "aigp": {
#                     "send": {
#                         "cost_community": {
#                             "id": 100,
#                             "poi": {
#                                 "igp_cost": true,
#                                 "transitive": true
#                             }
#                         }
#                     }
#                 },
#                 "description": "merge neighbor",
#                 "remote_as": 100,
#                 "route_map": {
#                     "name": "test-route",
#                     "out": true
#                 }
#             }
#         ]
#     }

Значения возврата

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

Ключ Возвращённое Описание
после
список / элементы=строка
при изменении
Конфигурация в виде структурированных данных после завершения модуля.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
перед
список / элементы=строка
всегда
Конфигурация в виде структурированных данных до вызова модуля.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
команды
список / элементы=строка
всегда
Набор команд, отправленных на удалённое устройство

Пример:
['router bgp 65000', 'bgp nopeerup-delay post-boot 10', 'bgp advertise-best-external']


Авторы

  • Сумит Джаисвал (@justjais)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/cisco/ios/ios_bgp_global_module.html

Spec-Zone.ru

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