Spec-Zone.ru › Ansible

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

Примечание

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

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

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

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

Новая функция в cisco.ios 1.2.0

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

Обзор

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

Параметры

Параметр

Комментарии

config

dictionary

Список конфигураций для bgp address family.

address_family

list / elements=dictionary

Список конфигураций для bgp address family.

advertise

dictionary

Настройка объявления/экспорта пути в другие address-family

afi

string

Семейство адресов для объявления/экспорта VRF

Варианты:

  • "l2vpn"

safi

string

Объявление/экспорт префиксов в семейство адресов

Варианты:

  • "evpn"

afi

string

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

Варианты:

  • "ipv4"
  • "ipv6"
  • "l2vpn"
  • "nsap"
  • "rtfilter"
  • "vpnv4"
  • "vpnv6"

aggregate_addresses

aliases: aggregate_address

list / elements=dictionary

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

address

string

Агрегированный адрес (A.B.C.D)

advertise_map

string

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

as_confed_set

boolean

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

Варианты:

  • false
  • true

as_set

boolean

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

Варианты:

  • false
  • true

attribute_map

string

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

netmask

string

Агрегированная маска (A.B.C.D)

summary_only

boolean

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

Варианты:

  • false
  • true

suppress_map

string

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

auto_summary

boolean

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

Варианты:

  • false
  • true

bgp

dictionary

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

additional_paths

dictionary

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

install

boolean

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

Варианты:

  • false
  • true

receive

boolean

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

Choices:

  • false
  • true

select

dictionary

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

all

boolean

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

Choices:

  • false
  • true

backup

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

aggregate_timer

integer

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

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

dampening

dictionary

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

max_suppress

integer

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

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

penalty_half_time

integer

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

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

reuse_route_val

integer

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

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

route_map

string

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

suppress_route_val

integer

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

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

dmzlink_bw

boolean

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

Choices:

  • false
  • true

nexthop

dictionary

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

route_map

string

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

trigger

dictionary

Активация Nexthop

delay

integer

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

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

enable

boolean

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

Choices:

  • false
  • true

redistribute_internal

boolean

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

Choices:

  • false
  • true

route_map

boolean

Команды управления route-map

Заставить команды route-map иметь приоритет над командами BGP, такими как next-hop unchanged

Choices:

  • false
  • true

scan_time

integer

Настройка интервала сканирования в фоновом режиме

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

slow_peer

list / elements=dictionary

Активация Nexthop

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

detection

dictionary

Обнаружение медленных узлов

enable

boolean

Включить обнаружение медленных узлов

Choices:

  • false
  • true

threshold

integer

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

Пороговое значение (секунды)

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

split_update_group

dictionary

Настройка slow-peer split-update-group

dynamic

boolean

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

Choices:

  • false
  • true

permanent

boolean

Сохранять медленный узел постоянно в slow-update group

Choices:

  • false
  • true

slow_peer_options

dictionary

Активация Nexthop

detection

dictionary

Обнаружение медленных узлов

enable

boolean

Включить обнаружение медленных узлов

Choices:

  • false
  • true

threshold

integer

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

Пороговое значение (секунды)

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

split_update_group

dictionary

Настройка slow-peer split-update-group

dynamic

boolean

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

Choices:

  • false
  • true

permanent

boolean

Сохранять медленный узел постоянно в slow-update group

Choices:

  • false
  • true

soft_reconfig_backup

boolean

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

Choices:

  • false
  • true

update_group

boolean

Управление узлами в группах обновления bgp

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

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

Choices:

  • false
  • true

default

boolean

Установить команду по умолчанию

Choices:

  • false
  • true

default_information

boolean

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

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

Choices:

  • false
  • true

default_metric

integer

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

distance

dictionary

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

external

integer

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

internal

integer

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

local

integer

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

neighbors

aliases: neighbor

list / elements=dictionary

Указать маршрутизатор-сосед

activate

boolean

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

Варианты:

  • false
  • true

additional_paths

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

receive

boolean

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

Варианты:

  • false
  • true

send

boolean

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

Варианты:

  • false
  • true

address

string

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

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

advertise

dictionary

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

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

all

boolean

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

Варианты:

  • false
  • true

best

integer

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

group_best

boolean

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

Варианты:

  • false
  • true

advertise_map

dictionary

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

exist_map

string

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

имя route-map условия

name

string

имя route-map объявления

non_exist_map

string

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

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

advertisement_interval

integer

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

advertises

dictionary

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

additional_paths

dictionary

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

all

boolean

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

Варианты:

  • false
  • true

best

integer

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

group_best

boolean

Выбрать путь group-best

Варианты:

  • false
  • true

best_external

boolean

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

Варианты:

  • false
  • true

diverse_path

dictionary

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

backup

boolean

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

Варианты:

  • false
  • true

mpath

boolean

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

Варианты:

  • false
  • true

aigp

dictionary

Включить AIGP на соседе

enable

string

Включить AIGP на соседе

send

dictionary

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

cost_community

dictionary

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

id

integer

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

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

poi

dictionary

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

igp_cost

boolean

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

Варианты:

  • false
  • true
END_OF_DOCUMENT_MARKER

pre_bestpath

boolean

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

Варианты:

  • false
  • true

transitive

boolean

Cost community является транзитивным

Варианты:

  • false
  • true

med

boolean

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

Варианты:

  • false
  • true

allow_policy

boolean

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

Варианты:

  • false
  • true

allowas_in

integer

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

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

as_override

dictionary

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

set

boolean

Включить переопределение AS

Варианты:

  • false
  • true

split_horizon

boolean

Поддерживать Split Horizon при отправке обновления

Варианты:

  • 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 от этого соседа

Варианты:

  • false
  • true

send

boolean

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

Варианты:

  • 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

ID/имя ACL

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

Choices:

  • false
  • true

single_hop

boolean

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

Варианты:

  • false
  • true

route_map

string

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

filter_list

dictionary

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

as_path_acl

integer

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

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

in

boolean

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

Варианты:

  • false
  • true

out

boolean

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

Варианты:

  • false
  • true

ha_mode

dictionary

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

disable

boolean

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

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

inherit

string

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

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

internal_vpn_client

boolean

Стек пути соседа iBGP-CE в ATTR_SET для обновления vpn

Варианты:

  • false
  • true

ipv6_address

aliases: ipv6_adddress

string

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

Этот параметр УСТАРЕЛ и заменен на neighbor_address, этот атрибут будет удален после 2025-01-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

string

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

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

set

boolean

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

Варианты:

  • false
  • true

log_neighbor_changes

dictionary

Регистрировать изменения состояния соседа и причину сброса

disable

boolean

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

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

maximum_prefix

dictionary

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

number

integer

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

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

restart

integer

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

threshold_value

integer

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

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

warning_only

boolean

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

Варианты:

  • false
  • true

neighbor_address

string

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

Тег соседа

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

next_hop_unchanged

dictionary

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

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

allpaths

boolean

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

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

nexthop_self

dictionary

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

all

boolean

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

Варианты:

  • false
  • true

set

boolean

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

Варианты:

  • 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

boolean

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

Варианты:

  • false
  • true

peer_group_name

string

Участник peer-группы

prefix_list

dictionary

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

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

in

boolean

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

Варианты:

  • false
  • true

name

string

Имя списка префиксов

out

boolean

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

Варианты:

  • false
  • true

prefix_lists

list / elements=dictionary

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

in

boolean

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

Варианты:

  • false
  • true

name

string

Имя списка префиксов

out

boolean

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

Варианты:

  • false
  • true

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

dictionary

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

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

in

boolean

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

Варианты:

  • false
  • true

name

string

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

out

boolean

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

Choices:

  • false
  • true

route_maps

list / elements=dictionary

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

in

boolean

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

Choices:

  • false
  • true

name

string

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

out

boolean

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

Choices:

  • false
  • true

route_reflector_client

boolean

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

Choices:

  • false
  • true

route_server_client

boolean

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

Choices:

  • false
  • true

send_community

dictionary

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

both

boolean

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

Choices:

  • false
  • true

extended

boolean

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

Choices:

  • false
  • true

set

boolean

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

Поддерживает обратную совместимость для конфигураций, которые не указывают тип send-community.

Choices:

  • false
  • true

standard

boolean

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

Choices:

  • false
  • true

shutdown

dictionary

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

graceful

integer

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

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

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

set

boolean

отключить

Choices:

  • false
  • true

slow_peer

list / elements=dictionary

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

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

detection

dictionary

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

disable

boolean

Отключить обнаружение медленного соединения

Choices:

  • false
  • true

enable

boolean

Включить обнаружение медленного соединения

Choices:

  • false
  • true

threshold

integer

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

split_update_group

dictionary

Настроить медленное соединение

dynamic

dictionary

Настроить медленное соединение

disable

boolean

Настроить медленное соединение

Choices:

  • false
  • true

enable

boolean

Настроить медленное соединение

Choices:

  • false
  • true

permanent

boolean

Настроить медленное соединение

Choices:

  • false
  • true

static

boolean

Настроить медленное соединение

Choices:

  • false
  • true

slow_peer_options

dictionary

Настроить параметры медленного соединения

detection

dictionary

Настроить медленное соединение

disable

boolean

Отключить обнаружение медленного соединения

Choices:

  • false
  • true

enable

boolean

Включить обнаружение медленного соединения

Choices:

  • false
  • true

threshold

integer

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

split_update_group

dictionary

Настроить медленное соединение

dynamic

dictionary

Настроить медленное соединение

disable

boolean

Настроить медленное соединение

Choices:

  • false
  • true

enable

boolean

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

Choices:

  • false
  • true

permanent

boolean

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

Choices:

  • false
  • true

static

boolean

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

Choices:

  • false
  • true

soft_reconfiguration

boolean

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

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

Choices:

  • false
  • true

soo

string

Расширенное сообщество Site-of-Origin

tag

string

Тег соседа

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

timers

dictionary

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

holdtime

integer

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

interval

integer

Интервал keepalive

min_holdtime

integer

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

transport

dictionary

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

connection_mode

dictionary

Указать пассивное или активное соединение

active

boolean

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

Choices:

  • false
  • true

passive

boolean

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

Choices:

  • false
  • true

multi_session

boolean

Использовать Multi-session для транспорта

Choices:

  • false
  • true

path_mtu_discovery

dictionary

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

disable

boolean

отключить

Choices:

  • false
  • true

set

boolean

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

Варианты:

  • false
  • true

ttl_security

integer

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

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

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

unsuppress_map

string

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

version

integer

Установить версию BGP для соответствия соседу

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

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

weight

integer

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

networks

aliases: network

list / elements=dictionary

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

address

string

Номер сети (A.B.C.D)

backdoor

boolean

Указать маршрут BGP типа backdoor

Варианты:

  • false
  • true

evpn

boolean

Объявить или экспортировать в семейство адресов EVPN

Варианты:

  • false
  • true

mask

string

Маска сети (A.B.C.D)

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

Перераспределить автоматически установленные IP-маршруты.

Это необходимо установить только в том случае, если не используются metric или route_map.

Варианты:

  • false
  • true

eigrp

dictionary

Улучшенный протокол маршрутизации внутренних шлюзов (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

Протокол разделения идентификаторов локаторов (LISP)

metric

integer

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

route_map

string

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

set

boolean

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

Варианты:

  • false
  • true

mobile

dictionary

Мобильные маршруты

metric

integer

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

route_map

string

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

set

boolean

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

Варианты:

  • false
  • true

odr

dictionary

Маршруты по требованию (On Demand stub Routes)

metric

integer

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

route_map

string

Ссылка на маршрутный план

set

boolean

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

Choices:

  • false
  • true

ospf

dictionary

Open Shortest Path First (OSPF)

include_connected

boolean

Включить подключенные. Применимо только для IPv6 AFI

Choices:

  • false
  • true

match

dictionary

Перераспределить совпадающие маршруты

external

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр externals, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

externals

dictionary

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

type_1

boolean

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

Choices:

  • false
  • true

type_2

boolean

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

Choices:

  • false
  • true

internal

boolean

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

Choices:

  • false
  • true

nssa_external

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

nssa_externals

dictionary

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

type_1

boolean

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

Choices:

  • false
  • true

type_2

boolean

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

Choices:

  • false
  • true

type_1

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_1, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

type_2

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_2, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

metric

integer

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

process_id

integer

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

route_map

string

Ссылка на маршрутный план

vrf

string

VPN Routing/Forwarding Instance

ospfv3

dictionary

OSPFv3

match

dictionary

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

external

boolean

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

Этот параметр УСТАРЕЛ и заменен на externals, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

externals

dictionary

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

type_1

boolean

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

Choices:

  • false
  • true

type_2

boolean

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

Choices:

  • false
  • true

internal

boolean

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

Choices:

  • false
  • true

nssa_external

boolean

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

Этот параметр УСТАРЕЛ и заменен на nssa_externals, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

nssa_externals

dictionary

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

type_1

boolean

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

Choices:

  • false
  • true

type_2

boolean

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

Choices:

  • false
  • true

type_1

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_1, этот атрибут будет удален после 01.01.2025.

Choices:

  • false
  • true

type_2

boolean

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

Этот параметр УСТАРЕЛ и заменен на параметр nssa_externals.type_2, этот атрибут будет удален после 01.01.2025.

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

safi

string

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

Choices:

  • "flowspec"
  • "mdt"
  • "multicast"
  • "mvpn"
  • "evpn"
  • "unicast"

snmp

dictionary

Изменение параметров SNMP

context

dictionary

Настройка контекста SNMP

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

community

dictionary

Настройка строки сообщества SNMP v2c и прав доступа

acl

string

Стандартный список доступа IP, разрешающий доступ с этой строкой сообщества

Расширенный список доступа IP, разрешающий доступ с этой строкой сообщества

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

ipv6

string

Указать именованный список доступа IPv6

Имя списка доступа IPv6

ro

boolean

Доступ только для чтения с этой строкой сообщества

Choices:

  • false
  • true

rw

boolean

Доступ для чтения и записи с этой строкой сообщества

Choices:

  • false
  • true

snmp_community

string

Строка сообщества SNMP

name

string

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

user

dictionary

Настройка пользователя SNMP v3

access

dictionary

Указать список доступа, связанный с этой группой

acl

string

Строка сообщества SNMP

ipv6

string

Указать именованный список доступа IPv6

Имя списка доступа IPv6

auth

dictionary

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

md5

string

Использовать алгоритм HMAC MD5 для аутентификации

пароль аутентификации для пользователя

sha

string

Использовать алгоритм HMAC SHA для аутентификации

пароль аутентификации для пользователя

credential

boolean

Если пароль пользователя уже настроен и сохранён

Варианты:

  • false
  • true

encrypted

boolean

указание паролей в виде хэшей MD5 или SHA

Варианты:

  • false
  • true

name

string

Строка сообщества SNMP

priv

dictionary

Параметры шифрования для пользователя

aes128

string

Использовать алгоритм AES с 128-битным ключом для шифрования

aes192

string

Использовать 192-битный алгоритм 3DES для шифрования

aes256

string

Использовать 256-битный алгоритм DES для шифрования

des

string

Использовать 56-битный алгоритм DES для шифрования

des56

string

Использовать 56-битный алгоритм DES для шифрования

table_map

dictionary

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

filter

boolean

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

Варианты:

  • false
  • true

name

string

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

vrf

string

Укажите параметры для экземпляра VPN Routing/Forwarding

as_number

string

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

running_config

string

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

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

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

state

string

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

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

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

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

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

Варианты:

  • "merged" ← (по умолчанию)
  • "replaced"
  • "overridden"
  • "deleted"
  • "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
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp nopeerup-delay cold-boot 20

- name: Merge provided configuration with device configuration
  cisco.ios.ios_bgp_address_family:
    config:
      as_number: 65000
      address_family:
        - afi: ipv4
          safi: multicast
          vrf: blue
          aggregate_address:
            - address: 192.0.2.1
              netmask: 255.255.255.255
              as_confed_set: true
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 1
              reuse_route_val: 1
              suppress_route_val: 1
              max_suppress: 1
            slow_peer:
              - detection:
                  threshold: 150
          neighbor:
            - address: 198.51.100.1
              aigp:
                send:
                  cost_community:
                    id: 100
                    poi:
                      igp_cost: true
                      transitive: true
              slow_peer:
                - detection:
                    threshold: 150
              remote_as: 10
              route_map:
                - name: test-route-out
                  out: true
                - name: test-route-in
                  in: true
              route_server_client: true
          network:
            - address: 198.51.110.10
              mask: 255.255.255.255
              backdoor: true
          snmp:
            context:
              name: snmp_con
              community:
                snmp_community: community
                ro: true
                acl: 10
        - afi: ipv4
          safi: mdt
          bgp:
            dmzlink_bw: true
            dampening:
              penalty_half_time: 1
              reuse_route_val: 10
              suppress_route_val: 100
              max_suppress: 5
            soft_reconfig_backup: true
        - afi: ipv4
          safi: multicast
          aggregate_address:
            - address: 192.0.3.1
              netmask: 255.255.255.255
              as_confed_set: true
          default_metric: 12
          distance:
            external: 10
            internal: 10
            local: 100
          network:
            - address: 198.51.111.11
              mask: 255.255.255.255
              route_map: test
          table_map:
            name: test_tableMap
            filter: true
    state: merged

# Task Output:
# ------------
#
# before: {}
# commands:
#   - router bgp 65000
#   - address-family ipv4 multicast vrf blue
#   - bgp aggregate-timer 10
#   - bgp dampening 1 1 1 1
#   - bgp slow-peer detection threshold 150
#   - snmp context snmp_con community community ro 10
#   - neighbor 198.51.100.1 remote-as 10
#   - neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   - neighbor 198.51.100.1 slow-peer detection threshold 150
#   - network 198.51.110.10 mask 255.255.255.255 backdoor
#   - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   - address-family ipv4 multicast
#   - default-metric 12
#   - distance bgp 10 10 100
#   - table-map test_tableMap filter
#   - network 198.51.111.11 mask 255.255.255.255 route-map test
#   - aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
#   - address-family ipv4 mdt
#   - bgp dmzlink-bw
#   - bgp soft-reconfig-backup
#   - bgp dampening 1 10 100 5
# after:
#   address_family:
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.2.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 1
#         penalty_half_time: 1
#         reuse_route_val: 1
#         suppress_route_val: 1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     neighbors:
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 100
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.100.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     networks:
#     - address: 198.51.110.10
#       backdoor: true
#       mask: 255.255.255.255
#     snmp:
#       context:
#         community:
#           acl: '10'
#           ro: true
#           snmp_community: community
#         name: snmp_con
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.3.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     default_metric: 12
#     distance:
#       external: 10
#       internal: 10
#       local: 100
#     networks:
#     - address: 198.51.111.11
#       mask: 255.255.255.255
#       route_map: test
#     safi: multicast
#     table_map:
#       filter: true
#       name: test_tableMap
#   - afi: ipv4
#     bgp:
#       dampening:
#         max_suppress: 5
#         penalty_half_time: 1
#         reuse_route_val: 10
#         suppress_route_val: 100
#       dmzlink_bw: true
#       soft_reconfig_backup: true
#     safi: mdt
#   as_number: '65000'

# After state:
# ------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  snmp context snmp_con community community RO 10
#  neighbor 198.51.100.1 remote-as 10
#  !
#  address-family ipv4
#   snmp context snmp_con community community RO 10
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 150
#   bgp dampening 1 1 1 1
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#  exit-address-family
#  !
#  address-family ipv4 multicast
#   table-map test_tableMap filter
#   network 198.51.111.11 mask 255.255.255.255 route-map test
#   aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
#   default-metric 12
#   distance bgp 10 10 100
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family

# Using replaced

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  snmp context snmp_con community community RO 10
#  neighbor 198.51.100.1 remote-as 10
#  !
#  address-family ipv4
#   snmp context snmp_con community community RO 10
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 150
#   bgp dampening 1 1 1 1
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#  exit-address-family
#  !
#  address-family ipv4 multicast
#   table-map test_tableMap filter
#   network 198.51.111.11 mask 255.255.255.255 route-map test
#   aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
#   default-metric 12
#   distance bgp 10 10 100
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family

- name: Replaces device configuration of listed AF BGP with provided configuration
  cisco.ios.ios_bgp_address_family:
    config:
      as_number: 65000
      address_family:
        - afi: ipv4
          safi: multicast
          vrf: blue
          aggregate_address:
            - address: 192.0.2.1
              netmask: 255.255.255.255
              as_confed_set: true
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 1
              reuse_route_val: 1
              suppress_route_val: 1
              max_suppress: 1
            slow_peer:
              - detection:
                  threshold: 150
          neighbor:
            - address: 198.51.110.1
              activate: true
              aigp:
                send:
                  cost_community:
                    id: 200
                    poi:
                      igp_cost: true
                      transitive: true
              slow_peer:
                - detection:
                    threshold: 150
              remote_as: 10
          network:
            - address: 198.51.110.10
              mask: 255.255.255.255
              backdoor: true
        - afi: ipv4
          safi: multicast
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 10
              reuse_route_val: 10
              suppress_route_val: 10
              max_suppress: 10
            slow_peer:
              - detection:
                  threshold: 200
          network:
            - address: 192.0.2.1
              mask: 255.255.255.255
              route_map: test
    state: replaced

# Task Output:
# ------------
# before:
#     address_family:
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.2.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       bgp:
#         aggregate_timer: 10
#         dampening:
#           max_suppress: 1
#           penalty_half_time: 1
#           reuse_route_val: 1
#           suppress_route_val: 1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       neighbors:
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 100
#               poi:
#                 igp_cost: true
#                 transitive: true
#         neighbor_address: 198.51.100.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       networks:
#       - address: 198.51.110.10
#         backdoor: true
#         mask: 255.255.255.255
#       snmp:
#         context:
#           community:
#             acl: '10'
#             ro: true
#             snmp_community: community
#           name: snmp_con
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.3.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       default_metric: 12
#       distance:
#         external: 10
#         internal: 10
#         local: 100
#       networks:
#       - address: 198.51.111.11
#         mask: 255.255.255.255
#         route_map: test
#       safi: multicast
#       table_map:
#         filter: true
#         name: test_tableMap
#     - afi: ipv4
#       bgp:
#         dampening:
#           max_suppress: 5
#           penalty_half_time: 1
#           reuse_route_val: 10
#           suppress_route_val: 100
#         dmzlink_bw: true
#         soft_reconfig_backup: true
#       safi: mdt
#     as_number: '65000'
# commands:
# - router bgp 65000
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 1 1 1 1
# - bgp slow-peer detection threshold 150
# - neighbor 198.51.110.1 remote-as 10
# - neighbor 198.51.110.1 activate
# - neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
# - neighbor 198.51.110.1 slow-peer detection threshold 150
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 multicast
# - no default-metric 12
# - no distance bgp 10 10 100
# - no table-map test_tableMap filter
# - bgp aggregate-timer 10
# - bgp dampening 10 10 10 10
# - bgp slow-peer detection threshold 200
# - network 192.0.2.1 mask 255.255.255.255 route-map test
# - no network 198.51.111.11 mask 255.255.255.255 route-map test
# - no aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
# after:
#   address_family:
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.2.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 1
#         penalty_half_time: 1
#         reuse_route_val: 1
#         suppress_route_val: 1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     neighbors:
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 100
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.100.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 200
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.110.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     networks:
#     - address: 198.51.110.10
#       backdoor: true
#       mask: 255.255.255.255
#     snmp:
#       context:
#         community:
#           acl: '10'
#           ro: true
#           snmp_community: community
#         name: snmp_con
#   - afi: ipv4
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 10
#         penalty_half_time: 10
#         reuse_route_val: 10
#         suppress_route_val: 10
#       slow_peer_options:
#         detection:
#           threshold: 200
#     networks:
#     - address: 192.0.2.1
#       mask: 255.255.255.255
#       route_map: test
#     safi: multicast
#   - afi: ipv4
#     bgp:
#       dampening:
#         max_suppress: 5
#         penalty_half_time: 1
#         reuse_route_val: 10
#         suppress_route_val: 100
#       dmzlink_bw: true
#       soft_reconfig_backup: true
#     safi: mdt
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  snmp context snmp_con community community RO 10
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 10
#  !
#  address-family ipv4
#   snmp context snmp_con community community RO 10
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 150
#   bgp dampening 1 1 1 1
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#  exit-address-family
#  !
#  address-family ipv4 multicast
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 192.0.2.1 mask 255.255.255.255 route-map test
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family

# Using overridden

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  snmp context snmp_con community community RO 10
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 10
#  !
#  address-family ipv4
#   snmp context snmp_con community community RO 10
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 150
#   bgp dampening 1 1 1 1
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#  exit-address-family
#  !
#  address-family ipv4 multicast
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 192.0.2.1 mask 255.255.255.255 route-map test
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family

- name: Override device configuration of all AF BGP with provided configuration
  cisco.ios.ios_bgp_address_family:
    config:
      as_number: 65000
      address_family:
        - afi: ipv4
          safi: multicast
          vrf: blue
          aggregate_address:
            - address: 192.0.2.1
              netmask: 255.255.255.255
              as_confed_set: true
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 10
              reuse_route_val: 10
              suppress_route_val: 100
              max_suppress: 50
            slow_peer:
              - detection:
                  threshold: 150
          neighbor:
            - address: 198.51.110.1
              activate: true
              log_neighbor_changes:
                disable: true
              maximum_prefix:
                number: 1
                threshold_value: 10
                restart: 100
              slow_peer:
                - detection:
                    threshold: 150
              remote_as: 100
              version: 4
          network:
            - address: 198.51.110.10
              mask: 255.255.255.255
              backdoor: true
        - afi: ipv6
          safi: multicast
          default_information: true
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 10
              reuse_route_val: 10
              suppress_route_val: 10
              max_suppress: 10
            slow_peer:
              - detection:
                  threshold: 200
          network:
            - address: 2001:DB8:0:3::/64
              route_map: test_ipv6
    state: overridden

# Task Output:
# ------------
#
# before:
#     address_family:
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.2.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       bgp:
#         aggregate_timer: 10
#         dampening:
#           max_suppress: 10
#           penalty_half_time: 10
#           reuse_route_val: 10
#           suppress_route_val: 10
#         slow_peer_options:
#           detection:
#             threshold: 200
#       default_information: true
#       neighbors:
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 100
#               poi:
#                 igp_cost: true
#                 transitive: true
#         neighbor_address: 198.51.100.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 200
#               poi:
#                 igp_cost: true
#                 transitive: true
#         maximum_prefix:
#           number: 1
#           restart: 100
#           threshold_value: 10
#         neighbor_address: 198.51.110.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       networks:
#       - address: 198.51.110.10
#         backdoor: true
#         mask: 255.255.255.255
#     - afi: ipv4
#       safi: multicast
#     - afi: ipv4
#       safi: mdt
#     - afi: ipv6
#       safi: multicast
#     as_number: '65000'
# commands:
# - router bgp 65000
# - address-family ipv4
# - no default-information originate
# - no bgp aggregate-timer 10
# - no bgp dampening 10 10 10 10
# - no bgp slow-peer detection threshold 200
# - no neighbor 198.51.100.1
# - no neighbor 198.51.110.1
# - no network 198.51.110.10 mask 255.255.255.255 backdoor
# - no aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 10 10 100 50
# - bgp slow-peer detection threshold 150
# - neighbor 198.51.110.1 remote-as 100
# - neighbor 198.51.110.1 activate
# - neighbor 198.51.110.1 disable
# - neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
# - neighbor 198.51.110.1 slow-peer detection threshold 150
# - neighbor 198.51.110.1 version 4
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv6 multicast
# - default-information originate
# - bgp aggregate-timer 10
# - bgp dampening 10 10 10 10
# - bgp slow-peer detection threshold 200
# after:
#   address_family:
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.2.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 10
#         penalty_half_time: 10
#         reuse_route_val: 10
#         suppress_route_val: 10
#       slow_peer_options:
#         detection:
#           threshold: 200
#     default_information: true
#     neighbors:
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 100
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.100.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 200
#             poi:
#               igp_cost: true
#               transitive: true
#       maximum_prefix:
#         number: 1
#         restart: 100
#         threshold_value: 10
#       neighbor_address: 198.51.110.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     networks:
#     - address: 198.51.110.10
#       backdoor: true
#       mask: 255.255.255.255
#   - afi: ipv4
#     safi: multicast
#   - afi: ipv4
#     safi: mdt
#   - afi: ipv6
#     safi: multicast
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 100
#  neighbor 198.51.110.1 disable-connected-check
#  neighbor 198.51.110.1 version 4
#  !
#  address-family ipv4
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
#   default-information originate
#  exit-address-family
#  !
#  address-family ipv4 multicast
#  exit-address-family
#  !
#  address-family ipv4 mdt
#  exit-address-family
#  !
#  address-family ipv6 multicast
#  exit-address-family

# Using deleted

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 100
#  neighbor 198.51.110.1 disable-connected-check
#  neighbor 198.51.110.1 version 4
#  !
#  address-family ipv4
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
#   default-information originate
#  exit-address-family
#  !
#  address-family ipv4 multicast
#  exit-address-family
#  !
#  address-family ipv4 mdt
#  exit-address-family
#  !
#  address-family ipv6 multicast
#  exit-address-family

- name: "Delete AF BGP (Note: This won't delete the all configured AF BGP)"
  cisco.ios.ios_bgp_address_family:
    config:
      as_number: 65000
      address_family:
        - afi: ipv4
          safi: multicast
        - afi: ipv4
          safi: mdt
    state: deleted

# Task Output:
# ------------
#
# before:
#     address_family:
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.2.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       bgp:
#         aggregate_timer: 10
#         dampening:
#           max_suppress: 10
#           penalty_half_time: 10
#           reuse_route_val: 10
#           suppress_route_val: 10
#         slow_peer_options:
#           detection:
#             threshold: 200
#       default_information: true
#       neighbors:
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 100
#               poi:
#                 igp_cost: true
#                 transitive: true
#         neighbor_address: 198.51.100.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 200
#               poi:
#                 igp_cost: true
#                 transitive: true
#         maximum_prefix:
#           number: 1
#           restart: 100
#           threshold_value: 10
#         neighbor_address: 198.51.110.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       networks:
#       - address: 198.51.110.10
#         backdoor: true
#         mask: 255.255.255.255
#     - afi: ipv4
#       safi: multicast
#     - afi: ipv4
#       safi: mdt
#     - afi: ipv6
#       safi: multicast
#     as_number: '65000'
# commands:
# - router bgp 65000
# - no address-family ipv4 multicast
# - no address-family ipv4 mdt
# after:
#   address_family:
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.2.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 10
#         penalty_half_time: 10
#         reuse_route_val: 10
#         suppress_route_val: 10
#       slow_peer_options:
#         detection:
#           threshold: 200
#     default_information: true
#     neighbors:
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 100
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.100.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 200
#             poi:
#               igp_cost: true
#               transitive: true
#       maximum_prefix:
#         number: 1
#         restart: 100
#         threshold_value: 10
#       neighbor_address: 198.51.110.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     networks:
#     - address: 198.51.110.10
#       backdoor: true
#       mask: 255.255.255.255
#   - afi: ipv6
#     safi: multicast
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bg
# hostname#show running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 100
#  neighbor 198.51.110.1 disable-connected-check
#  neighbor 198.51.110.1 version 4
#  !
#  address-family ipv4
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
#   default-information originate
#  exit-address-family
#  !
#  address-family ipv6 multicast
#  exit-address-family

# Using Deleted without any config passed (delete all)

# Before state:
# -------------
#
# vios#sh running-config | section ^router bg
# hostname#show running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 100
#  neighbor 198.51.110.1 disable-connected-check
#  neighbor 198.51.110.1 version 4
#  !
#  address-family ipv4
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 200
#   bgp dampening 10 10 10 10
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 activate
#   neighbor 198.51.110.1 aigp send cost-community 200 poi igp-cost transitive
#   neighbor 198.51.110.1 slow-peer detection threshold 150
#   neighbor 198.51.110.1 maximum-prefix 1 10 restart 100
#   default-information originate
#  exit-address-family
#  !
#  address-family ipv6 multicast
#  exit-address-family

- name: "Delete ALL of configured AF BGP"
  cisco.ios.ios_bgp_address_family:
    state: deleted

# Task Output:
# ------------
#
# before:
#   address_family:
#   - afi: ipv4
#     aggregate_addresses:
#     - address: 192.0.2.1
#       as_confed_set: true
#       netmask: 255.255.255.255
#     bgp:
#       aggregate_timer: 10
#       dampening:
#         max_suppress: 10
#         penalty_half_time: 10
#         reuse_route_val: 10
#         suppress_route_val: 10
#       slow_peer_options:
#         detection:
#           threshold: 200
#     default_information: true
#     neighbors:
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 100
#             poi:
#               igp_cost: true
#               transitive: true
#       neighbor_address: 198.51.100.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     - activate: true
#       aigp:
#         send:
#           cost_community:
#             id: 200
#             poi:
#               igp_cost: true
#               transitive: true
#       maximum_prefix:
#         number: 1
#         restart: 100
#         threshold_value: 10
#       neighbor_address: 198.51.110.1
#       slow_peer_options:
#         detection:
#           threshold: 150
#     networks:
#     - address: 198.51.110.10
#       backdoor: true
#       mask: 255.255.255.255
#   - afi: ipv6
#     safi: multicast
#   as_number: '65000'
# commands:
# - router bgp 65000
# - no address-family ipv4
# - no address-family ipv6 multicast
# after:
#   address_family:
#   - afi: ipv4
#     bgp:
#       aggregate_timer: 10
#   as_number: '65000'

# After state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  neighbor 198.51.100.1 remote-as 10
#  neighbor 198.51.110.1 remote-as 100
#  neighbor 198.51.110.1 disable-connected-check
#  neighbor 198.51.110.1 version 4
#  !
#  address-family ipv4
#   bgp aggregate-timer 10
#   no neighbor 198.51.100.1 activate
#   no neighbor 198.51.110.1 activate
#  exit-address-family

# Using gathered

# Before state:
# -------------
#
# vios#sh running-config | section ^router bgp
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp graceful-shutdown all neighbors 50 local-preference 100 community 100
#  snmp context snmp_con community community RO 10
#  neighbor 198.51.100.1 remote-as 10
#  !
#  address-family ipv4
#   snmp context snmp_con community community RO 10
#   bgp aggregate-timer 10
#   bgp slow-peer detection threshold 150
#   bgp dampening 1 1 1 1
#   network 198.51.110.10 mask 255.255.255.255 backdoor
#   aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
#   neighbor 198.51.100.1 activate
#   neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
#   neighbor 198.51.100.1 slow-peer detection threshold 150
#  exit-address-family
#  !
#  address-family ipv4 multicast
#   table-map test_tableMap filter
#   network 198.51.111.11 mask 255.255.255.255 route-map test
#   aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
#   default-metric 12
#   distance bgp 10 10 100
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family

- name: Gather listed AF BGP with provided configurations
  cisco.ios.ios_bgp_address_family:
    config:
    state: gathered

# Task Output:
# ------------
#
# gathered:
#     address_family:
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.2.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       bgp:
#         aggregate_timer: 10
#         dampening:
#           max_suppress: 1
#           penalty_half_time: 1
#           reuse_route_val: 1
#           suppress_route_val: 1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       neighbors:
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 100
#               poi:
#                 igp_cost: true
#                 transitive: true
#         neighbor_address: 198.51.100.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       networks:
#       - address: 198.51.110.10
#         backdoor: true
#         mask: 255.255.255.255
#       snmp:
#         context:
#           community:
#             acl: '10'
#             ro: true
#             snmp_community: community
#           name: snmp_con
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.3.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       default_metric: 12
#       distance:
#         external: 10
#         internal: 10
#         local: 100
#       networks:
#       - address: 198.51.111.11
#         mask: 255.255.255.255
#         route_map: test
#       safi: multicast
#       table_map:
#         filter: true
#         name: test_tableMap
#     - afi: ipv4
#       bgp:
#         dampening:
#           max_suppress: 5
#           penalty_half_time: 1
#           reuse_route_val: 10
#           suppress_route_val: 100
#         dmzlink_bw: true
#         soft_reconfig_backup: true
#       safi: mdt
#     as_number: '65000'

# Using rendered

- name: Rendered the provided configuration with the existing running configuration
  cisco.ios.ios_bgp_address_family:
    config:
      as_number: 65000
      address_family:
        - afi: ipv4
          safi: multicast
          vrf: blue
          aggregate_address:
            - address: 192.0.2.1
              netmask: 255.255.255.255
              as_confed_set: true
          bgp:
            aggregate_timer: 10
            dampening:
              penalty_half_time: 1
              reuse_route_val: 1
              suppress_route_val: 1
              max_suppress: 1
            slow_peer:
              - detection:
                  threshold: 150
          neighbor:
            - address: 198.51.100.1
              aigp:
                send:
                  cost_community:
                    id: 100
                    poi:
                      igp_cost: true
                      transitive: true
              slow_peer:
                - detection:
                    threshold: 150
              remote_as: 10
              route_maps:
                - name: test-route
                  out: true
              route_server_client: true
          network:
            - address: 198.51.110.10
              mask: 255.255.255.255
              backdoor: true
          snmp:
            context:
              name: snmp_con
              community:
                snmp_community: community
                ro: true
                acl: 10
        - afi: ipv4
          safi: mdt
          bgp:
            dmzlink_bw: true
            dampening:
              penalty_half_time: 1
              reuse_route_val: 10
              suppress_route_val: 100
              max_suppress: 5
            soft_reconfig_backup: true
    state: rendered

# Task Output:
# ------------
#
# rendered:
# - router bgp 65000
# - address-family ipv4 multicast vrf blue
# - bgp aggregate-timer 10
# - bgp dampening 1 1 1 1
# - bgp slow-peer detection threshold 150
# - snmp context snmp_con community community ro 10
# - neighbor 198.51.100.1 remote-as 10
# - neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive
# - neighbor 198.51.100.1 slow-peer detection threshold 150
# - network 198.51.110.10 mask 255.255.255.255 backdoor
# - aggregate-address 192.0.2.1 255.255.255.255 as-confed-set
# - address-family ipv4 mdt
# - bgp dmzlink-bw
# - bgp soft-reconfig-backup
# - bgp dampening 1 10 100 5

# Using parsed

# File: parsed.cfg
# ----------------
# router bgp 65000
#  bgp log-neighbor-changes
#  bgp nopeerup-delay cold-boot 20
#  !
#  address-family ipv4 multicast
#   table-map test_tableMap filter
#   network 1.1.1.1 mask 255.255.255.255 route-map test
#   aggregate-address 192.0.3.1 255.255.255.255 as-confed-set
#   default-metric 12
#   distance bgp 10 10 100
#  exit-address-family
#  !
#  address-family ipv4 mdt
#   bgp dampening 1 10 100 5
#   bgp dmzlink-bw
#   bgp soft-reconfig-backup
#  exit-address-family
#  !

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

# Task Output:
# ------------
#
# parsed:
#     address_family:
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.2.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       bgp:
#         aggregate_timer: 10
#         dampening:
#           max_suppress: 1
#           penalty_half_time: 1
#           reuse_route_val: 1
#           suppress_route_val: 1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       neighbors:
#       - activate: true
#         aigp:
#           send:
#             cost_community:
#               id: 100
#               poi:
#                 igp_cost: true
#                 transitive: true
#         neighbor_address: 198.51.100.1
#         slow_peer_options:
#           detection:
#             threshold: 150
#       networks:
#       - address: 198.51.110.10
#         backdoor: true
#         mask: 255.255.255.255
#       snmp:
#         context:
#           community:
#             acl: '10'
#             ro: true
#             snmp_community: community
#           name: snmp_con
#     - afi: ipv4
#       aggregate_addresses:
#       - address: 192.0.3.1
#         as_confed_set: true
#         netmask: 255.255.255.255
#       default_metric: 12
#       distance:
#         external: 10
#         internal: 10
#         local: 100
#       networks:
#       - address: 198.51.111.11
#         mask: 255.255.255.255
#         route_map: test
#       safi: multicast
#       table_map:
#         filter: true
#         name: test_tableMap
#     - afi: ipv4
#       bgp:
#         dampening:
#           max_suppress: 5
#           penalty_half_time: 1
#           reuse_route_val: 10
#           suppress_route_val: 100
#         dmzlink_bw: true
#         soft_reconfig_backup: true
#       safi: mdt
#     as_number: '65000'

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

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

Ключ

Описание

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", "address-family ipv4 multicast", "table-map test_tableMap filter", "network 1.1.1.1 mask 255.255.255.255 route-map test", "aggregate-address 192.0.3.1 255.255.255.255 as-confed-set"]

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", "address-family ipv4 multicast", "table-map test_tableMap filter", "network 1.1.1.1 mask 255.255.255.255 route-map test", "aggregate-address 192.0.3.1 255.255.255.255 as-confed-set"]

Авторы

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

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

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

© 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_address_family_module.html

Spec-Zone.ru

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