junipernetworks.junos.junos_bgp_address_family модуль — Управление атрибутами семейств адресов BGP интерфейсов на устройствах Junos.
Примечание
Этот модуль входит в коллекцию junipernetworks.junos (версия 8.0.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля необходимы дополнительные требования, см. Требования для подробностей.
Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_bgp_address_family.
Новый в junipernetworks.junos 1.3.0
Описание
- Управление атрибутами семейств адресов BGP интерфейсов на сетевых устройствах Junos.
Псевдонимы: bgp_address_family
Требования
Ниже перечислены требования, необходимые на хосте, который выполняет этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Предоставленный словарь семейства адресов BGP. |
|
address_family list / elements=dictionary |
Включить семейство адресов и перейти в его режим конфигурации. |
|
af_type list / elements=dictionary |
Тип семейства адресов для ipv4. |
|
accepted_prefix_limit dictionary |
Укажите лимит для максимального количества префиксов, принимаемых от пира. |
|
forever boolean |
Ожидать пира, пока пользователь не вмешается. Варианты:
|
|
idle_timeout boolean |
Установить узел таймаута простоя. Варианты:
|
|
idle_timeout_value integer |
Укажите таймаут перед попыткой перезапуска пира. |
|
limit_threshold integer |
Укажите процент отключения prefix-limit для начала предупреждений. |
|
maximum integer |
Укажите максимальное количество префиксов, принимаемых от пира. |
|
teardown boolean |
Очистить соединение с пиром при достижении лимита. Варианты:
|
|
add_path dictionary |
Объявить несколько путей пиру. |
|
receive boolean |
Принимать несколько путей от пира. Варианты:
|
|
send dictionary |
Отправить несколько путей пиру. |
|
include_backup_path integer |
Укажите количество резервных путей для объявления. |
|
multipath boolean |
Включать только маршруты-участники мультипути. Варианты:
|
|
path_count integer / required |
Включать только маршруты-участники мультипути. |
|
path_selection_mode dictionary |
Настроить способ выбора маршрутов add-path. |
|
all_paths boolean |
Объявить все пути, разрешенные path count. Варианты:
|
|
equal_cost_paths boolean |
Объявить пути с одинаковой стоимостью. Варианты:
|
|
prefix_policy string |
Выполнять add-path только для префиксов, которые соответствуют политике. |
|
aggregate_label dictionary |
Агрегировать метки входящих маршрутов с одинаковым FEC. |
|
community string |
Сообщество для идентификации FEC входящих маршрутовC. |
|
set boolean |
Установить агрегированные метки входящих маршрутов с одинаковым FEC Choices:
|
|
aigp dictionary |
Разрешить отправку и прием атрибута AIGP. |
|
disable boolean |
Не разрешать отправку и прием атрибута AIGP. Choices:
|
|
set boolean |
Установить AIGP. Choices:
|
|
damping boolean |
Включить подавление колебаний маршрутов. Choices:
|
|
defer_initial_multipath_build dictionary |
Отложить начальную многопутевую сборку до получения EOR. |
|
maximum_delay integer |
Макс. задержка (сек) многопутевой сборки после установления соединения с пиром. |
|
set boolean |
Установить отложенную начальную многопутевую сборку. Choices:
|
|
delay_route_advertisements dictionary |
Задержать обновления маршрутов для этого семейства до синхронизации FIB. |
|
max_delay_route_age integer |
Установить максимальный возраст маршрута для задержки объявления. |
|
max_delay_routing_uptime integer |
Установить максимальный возраст маршрута для задержки объявления. |
|
min_delay_inbound_convergence integer |
Установить минимальную задержку объявления после того, как исходный пир отправил все маршруты. |
|
min_delay_routing_uptime integer |
Установить минимальный возраст маршрута для задержки объявления. |
|
set boolean |
Установить задержку объявлений маршрутов. Choices:
|
|
entropy_label dictionary |
Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии. |
|
import string |
Политика выбора BGP LSP для использования метки энтропии. |
|
no_next_hop_validation boolean |
Не проверять поле next hop по отношению к next hop маршрута. Choices:
|
|
set boolean |
Установить атрибут entropy-label. Choices:
|
|
explicit_null dictionary |
Объявить явное значение null. |
|
connected_only boolean |
Объявить явное значение null только для подключенных маршрутов. Choices:
|
|
set boolean |
Установить атрибут explicit-null. Варианты:
|
|
extended_nexthop boolean |
Включить расширенное кодирование nexthop. Варианты:
|
|
extended_nexthop_color boolean |
Разрешить использование расширенного цветного nexthop. Варианты:
|
|
graceful_restart_forwarding_state_bit string |
Указать параметры BGP graceful restart. Варианты:
|
|
legacy_redirect_ip_action dictionary |
Настроить поддержку legacy redirect to IP. |
|
receive boolean |
Принимать атрибут legacy encoded redirect-to-ip action Варианты:
|
|
send boolean |
Объявлять Redirect action как legacy redirect атрибут. Варианты:
|
|
set boolean |
Установить legacy-redirect-ip-action. Варианты:
|
|
local_ipv4_address string |
Указать локальный IPv4 адрес. |
|
loops integer |
Разрешить локальный AS в полученных AS путях. |
|
no_install boolean |
Не устанавливать полученные маршруты в forwarding. Варианты:
|
|
no_validate string |
Пропустить процедуру валидации для маршрутов, соответствующих политике. |
|
output_queue_priority_expedited boolean |
Ускоренная очередь; наивысший приоритет. Варианты:
|
|
output_queue_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
per_group_label boolean |
Объявлять префиксы с уникальными метками для каждой группы. Варианты:
|
|
per_prefix_label boolean |
Выделить уникальную метку для каждого объявленного префикса. Варианты:
|
|
prefix_limit dictionary |
Ограничить максимальное количество префиксов от пира. |
|
forever boolean |
Перевести пир в состояние ожидания до вмешательства пользователя. Варианты:
|
|
idle_timeout boolean |
Установить таймаут ожидания узла. Варианты:
|
|
idle_timeout_value целое число |
Указать таймаут перед попыткой перезапуска пиринга. |
|
limit_threshold целое число |
Процент префиксного лимита для начала предупреждений. |
|
maximum целое число |
Указать максимальное количество префиксов от пиринга. |
|
teardown логический |
Очистить подключение пиринга при достижении лимита. Варианты:
|
|
resolve_vpn логический |
Также установить полученные NLRI в inet.3. Варианты:
|
|
rib строка |
Выбрать таблицу, используемую мечеными маршрутами с одноадресной рассылкой. Варианты:
|
|
ribgroup_name строка |
Имя группы таблиц маршрутизации. |
|
route_refresh_priority_expedited логический |
Очередь с ускоренной обработкой; наивысший приоритет. Варианты:
|
|
route_refresh_priority_priority целое число |
Приоритет очереди вывода; чем выше, тем лучше. |
|
secondary_independent_resolution логический |
Разрешение маршрутов FLOW в таблице VRF независимо от маршрута VPN FLOW. Варианты:
|
|
set логический |
Установить NLRI. Варианты:
|
|
strip_nexthop логический |
Удалить следующий хост из исходящего обновления потока. Варианты:
|
|
topology список / элементы=словарь |
Таблицы маршрутизации с множественной топологией. |
|
community список / элементы=строка |
Группа сообщества для идентификации маршрутов с множественной топологией. |
|
name строка |
Указать имя топологии. |
|
traffic_statistics словарь |
Сбор статистики для меченых путей BGP. |
|
file словарь |
Параметры файла статистики. |
|
filename строка |
Имя файла, в который будет записана информация о трассировке. |
|
files целое число |
Максимальное количество файлов трассировки. |
|
no_world_readable логический |
Не разрешать чтение файла журнала любому пользователю. Варианты:
|
|
size целое число |
Максимальный размер файла трассировки. |
|
world_readable boolean |
Не разрешать ни одному пользователю читать файл журнала. Choices:
|
|
interval integer |
Время сбора статистики (секунды). |
|
labeled_path boolean |
Включить статистику входящего помеченного пути. Choices:
|
|
set boolean |
Установить traffic-statistics. Choices:
|
|
type string |
Указать тип NLRI. Choices:
|
|
withdraw_priority_expedited boolean |
Экстренная очередь; наивысший приоритет. Choices:
|
|
withdraw_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
afi string |
Семейство адресов. Choices:
|
|
groups list / elements=dictionary |
Указать конфигурацию семейства адресов для групп. |
|
address_family list / elements=dictionary |
Включить семейство адресов и войти в его режим конфигурации. |
|
af_type list / elements=dictionary |
Тип семейства адресов для ipv4. |
|
accepted_prefix_limit dictionary |
Указать предел максимального количества префиксов, принимаемых от узла. |
|
forever boolean |
Ожидать, пока пользователь не вмешается. Choices:
|
|
idle_timeout boolean |
Установить узел таймаута простоя. Choices:
|
|
idle_timeout_value integer |
Указать таймаут перед попыткой перезапуска узла. |
|
limit_threshold integer |
Указать процент отключения prefix-limit для начала предупреждений. |
|
maximum integer |
Указать максимальное количество префиксов, принимаемых от узла. |
|
teardown boolean |
Очистить соединение с узлом при достижении предела. Choices:
|
|
add_path dictionary |
Объявить несколько путей узлу. |
|
receive boolean |
Принимать несколько путей от пира. Choices:
|
|
send dictionary |
Отправлять несколько путей пиру. |
|
include_backup_path integer |
Укажите количество резервных путей для объявления. |
|
multipath boolean |
Включать только маршруты-вкладчики многопутевого доступа. Choices:
|
|
path_count integer / required |
Включать только маршруты-вкладчики многопутевого доступа. |
|
path_selection_mode dictionary |
Настроить способ выбора маршрутов add-path. |
|
all_paths boolean |
Объявить все пути, разрешенные счетчиком путей. Choices:
|
|
equal_cost_paths boolean |
Объявить пути с равной стоимостью. Choices:
|
|
prefix_policy string |
Выполнять add-path только для префиксов, соответствующих политике. |
|
aggregate_label dictionary |
Агрегировать метки входящих маршрутов с одинаковым FEC. |
|
community string |
Сообщество для идентификации FEC входящих маршрутовC. |
|
set boolean |
Установить агрегированные метки входящих маршрутов с одинаковым FEC Choices:
|
|
aigp dictionary |
Разрешить отправку и прием атрибута AIGP. |
|
disable boolean |
Не разрешать отправку и прием атрибута AIGP. Choices:
|
|
set boolean |
Установить AIGP. Choices:
|
|
damping boolean |
Включить подавление колебаний маршрута. Choices:
|
|
defer_initial_multipath_build dictionary |
Отложить начальную многопутевую сборку до получения EOR. |
|
maximum_delay integer |
Макс. задержка (сек) многопутевой сборки после поднятия пира. |
|
set boolean |
Установить отложенную начальную многопутевую сборку. Choices:
|
|
delay_route_advertisements dictionary |
Задержать обновления маршрутов для этого семейства до синхронизации FIB. |
|
max_delay_route_age integer |
Установить максимальный возраст маршрута с задержкой объявления. |
|
max_delay_routing_uptime integer |
Установить максимальное время задержки объявления маршрута. |
|
min_delay_inbound_convergence integer |
Установить минимальное время объявления после того, как исходный пир отправил все маршруты. |
|
min_delay_routing_uptime integer |
Установить минимальное время задержки объявления маршрута. |
|
set boolean |
Установить задержку объявлений маршрута. Choices:
|
|
entropy_label dictionary |
Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии. |
|
import string |
Политика выбора BGP LSP для использования метки энтропии. |
|
no_next_hop_validation boolean |
Не проверять поле next hop по отношению к next hop маршрута. Choices:
|
|
set boolean |
Установить атрибут entropy-label. Choices:
|
|
explicit_null dictionary |
Объявить явное значение null. |
|
connected_only boolean |
Объявить явное значение null только для подключенных маршрутов. Choices:
|
|
set boolean |
Установить атрибут explicit-null. Choices:
|
|
extended_nexthop boolean |
Включить расширенное кодирование next hop. Choices:
|
|
extended_nexthop_color boolean |
Разрешить использование расширенного next hop с цветом. Choices:
|
|
graceful_restart_forwarding_state_bit string |
Указать параметры BGP graceful restart. Choices:
|
|
legacy_redirect_ip_action dictionary |
Настроить поддержку legacy redirect to IP. |
|
receive boolean |
Принимать атрибут legacy encoded redirect-to-ip action Choices:
|
|
send boolean |
Объявлять действие Redirect как атрибут legacy redirect. Choices:
|
|
set boolean |
Установить legacy-redirect-ip-action. Choices:
|
|
local_ipv4_address string |
Указать локальный IPv4 адрес. |
|
loops integer |
Разрешить локальный AS в полученных AS путях. |
|
no_install boolean |
Не устанавливать полученные маршруты в таблицу переадресации. Choices:
|
|
no_validate string |
Пропустить процедуру проверки для маршрутов, соответствующих политике. |
|
output_queue_priority_expedited boolean |
Очередь с ускорением; наивысший приоритет. Choices:
|
|
output_queue_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
per_group_label boolean |
Объявлять префиксы с уникальными метками для каждой группы. Choices:
|
|
per_prefix_label boolean |
Выделять уникальную метку для каждого объявленного префикса. Choices:
|
|
prefix_limit dictionary |
Ограничить максимальное количество префиксов от пира. |
|
forever boolean |
Перевести пир в состояние ожидания до вмешательства пользователя. Choices:
|
|
idle_timeout boolean |
Установить таймаут ожидания узла. Choices:
|
|
idle_timeout_value integer |
Указать таймаут перед попыткой перезапуска пира. |
|
limit_threshold integer |
Процент от prefix-limit для начала выдачи предупреждений. |
|
maximum integer |
Указать максимальное количество префиксов от пира. |
|
teardown boolean |
Закрыть соединение с пиром при достижении лимита. Choices:
|
|
resolve_vpn boolean |
Установить полученный NLRI также в inet.3. Choices:
|
|
rib string |
Выбрать таблицу, используемую маршрутами одноадресной рассылки с метками. Choices:
|
|
ribgroup_name string |
Имя группы таблиц маршрутизации. |
|
route_refresh_priority_expedited boolean |
Очередь с ускорением; наивысший приоритет. Choices:
|
|
route_refresh_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
secondary_independent_resolution boolean |
Разрешать маршруты FLOW в таблице VRF независимо от маршрута VPN FLOW. Choices:
|
|
set boolean |
Установить NLRI. Choices:
|
|
strip_nexthop boolean |
Удаление next-hop из исходящего обновления потока. Варианты:
|
|
topology list / elements=dictionary |
Маршрутные таблицы с несколькими топологиями. |
|
community list / elements=string |
Сообщество для идентификации маршрутов с несколькими топологиями. |
|
name string |
Укажите имя топологии. |
|
traffic_statistics dictionary |
Сбор статистики для маршрутов BGP с переключением меток. |
|
file dictionary |
Параметры файла статистики. |
|
filename string |
Имя файла, в который будет записываться информация трассировки. |
|
files integer |
Максимальное количество файлов трассировки. |
|
no_world_readable boolean |
Не разрешать ни одному пользователю чтение файла журнала. Варианты:
|
|
size integer |
Максимальный размер файла трассировки. |
|
world_readable boolean |
Не разрешать ни одному пользователю чтение файла журнала. Варианты:
|
|
interval integer |
Время сбора статистики (секунды). |
|
labeled_path boolean |
Включить статистику входящих помеченных путей. Варианты:
|
|
set boolean |
Установить traffic-statistics. Варианты:
|
|
type string |
Укажите тип NLRI. Варианты:
|
|
withdraw_priority_expedited boolean |
Экстренная очередь; наивысший приоритет. Варианты:
|
|
withdraw_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
afi string |
Семейство адресов. Варианты:
|
|
name string |
Укажите имя группы. |
|
neighbors list / elements=dictionary |
Укажите конфигурацию семейства адресов для каждого соседа. |
|
address_family list / elements=dictionary |
Включить семейство адресов и перейти в его режим конфигурации. |
|
af_type list / elements=dictionary |
Тип семейства адресов для ipv4. |
|
accepted_prefix_limit dictionary |
Укажите ограничение для максимального количества префиксов, принимаемых от пира. |
|
forever boolean |
Перевести пира в состояние ожидания до вмешательства пользователя. Choices:
|
|
idle_timeout boolean |
Установить узел таймаута ожидания. Choices:
|
|
idle_timeout_value integer |
Укажите таймаут перед попыткой перезапуска пира. |
|
limit_threshold integer |
Укажите процент отключения prefix-limit для начала предупреждений. |
|
maximum integer |
Укажите максимальное количество префиксов, принимаемых от пира. |
|
teardown boolean |
Очистить соединение пира при достижении предела. Choices:
|
|
add_path dictionary |
Объявить несколько путей пиру. |
|
receive boolean |
Получить несколько путей от пира. Choices:
|
|
send dictionary |
Отправить несколько путей пиру. |
|
include_backup_path integer |
Укажите количество резервных путей для объявления. |
|
multipath boolean |
Включать только маршруты-участники многопутевого доступа. Choices:
|
|
path_count integer / required |
Включать только маршруты-участники многопутевого доступа. |
|
path_selection_mode dictionary |
Настроить способ выбора маршрутов add-path. |
|
all_paths boolean |
Объявить все пути, разрешенные path count. Choices:
|
|
equal_cost_paths boolean |
Объявить пути с одинаковой стоимостью. Choices:
|
|
prefix_policy string |
Выполнять add-path только для префиксов, которые соответствуют политике. |
|
aggregate_label dictionary |
Объединить метки входящих маршрутов с одинаковым FEC. |
|
community string |
Сообщество для идентификации FEC входящих маршрутовC. |
|
set boolean |
Установить агрегированные метки входящих маршрутов с одинаковым FEC Choices:
|
|
aigp dictionary |
Разрешить отправку и прием атрибута AIGP. |
|
disable boolean |
Не разрешать отправку и прием атрибута AIGP. Choices:
|
|
set boolean |
Установить AIGP. Choices:
|
|
damping boolean |
Включить подавление колебаний маршрутов. Choices:
|
|
defer_initial_multipath_build dictionary |
Отложить начальную многопутевую сборку до получения EOR. |
|
maximum_delay integer |
Макс. задержка (сек) многопутевой сборки после поднятия соединения. |
|
set boolean |
Установить отложенную начальную многопутевую сборку. Choices:
|
|
delay_route_advertisements dictionary |
Отложить обновления маршрутов для этого семейства до синхронизации FIB. |
|
max_delay_route_age integer |
Установить максимальный возраст маршрута с задержкой объявления. |
|
max_delay_routing_uptime integer |
Установить максимальный возраст маршрута с задержкой объявления. |
|
min_delay_inbound_convergence integer |
Установить минимальную задержку объявления после того, как со стороны пира отправлены все маршруты. |
|
min_delay_routing_uptime integer |
Установить минимальный возраст маршрута с задержкой объявления. |
|
set boolean |
Установить задержку объявлений маршрутов. Choices:
|
|
entropy_label dictionary |
Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии. |
|
import string |
Политика выбора BGP LSP для использования метки энтропии. |
|
no_next_hop_validation boolean |
Не проверять поле next hop на соответствие next hop маршрута. Choices:
|
|
set boolean |
Установить атрибут entropy-label. Choices:
|
|
explicit_null dictionary |
Объявить явное значение null. |
|
connected_only boolean |
Объявить явное значение null только для подключенных маршрутов. Choices:
|
|
set boolean |
Установить атрибут explicit-null. Choices:
|
|
extended_nexthop boolean |
Включить расширенное кодирование nexthop. Choices:
|
|
extended_nexthop_color boolean |
Разрешить использование расширенного цветного nexthop. Choices:
|
|
graceful_restart_forwarding_state_bit string |
Указать параметры плавного перезапуска BGP. Choices:
|
|
legacy_redirect_ip_action dictionary |
Настроить поддержку перенаправления на IP в legacy режиме. |
|
receive boolean |
Принимать атрибут действия перенаправления на IP с legacy кодированием. Choices:
|
|
send boolean |
Объявлять действие перенаправления как атрибут перенаправления в legacy режиме. Choices:
|
|
set boolean |
Установить legacy-redirect-ip-action. Choices:
|
|
local_ipv4_address string |
Указать локальный IPv4 адрес. |
|
loops integer |
Разрешить локальный AS в полученных AS путях. |
|
no_install boolean |
Не устанавливать полученные маршруты в пересылку. Choices:
|
|
no_validate string |
Пропустить процедуру валидации для маршрутов, соответствующих политике. |
|
output_queue_priority_expedited boolean |
Экстренная очередь; наивысший приоритет. Choices:
|
|
output_queue_priority_priority integer |
Приоритет выходной очереди; чем выше, тем лучше. |
|
per_group_label boolean |
Объявлять префиксы с уникальными метками для каждой группы. Choices:
|
|
per_prefix_label boolean |
Выделить уникальную метку для каждого объявленного префикса. Choices:
|
|
prefix_limit dictionary |
Ограничить максимальное количество префиксов от пира. |
|
forever boolean |
Оставить пира в неактивном состоянии до вмешательства пользователя. Choices:
|
|
idle_timeout boolean |
Установить таймаут бездействия узла. Choices:
|
|
idle_timeout_value целое число |
Указать таймаут перед повторной попыткой перезапуска пиринга. |
|
limit_threshold целое число |
Процент префиксного лимита для начала предупреждений. |
|
maximum целое число |
Указать максимальное количество префиксов от пиринга. |
|
teardown логическое значение |
Прервать соединение с пирингом при достижении лимита. Варианты:
|
|
resolve_vpn логическое значение |
Также установить полученные NLRI в inet.3. Варианты:
|
|
rib строка |
Выбор таблицы, используемой мечеными маршрутами одноадресной рассылки. Варианты:
|
|
ribgroup_name строка |
Имя группы таблиц маршрутизации. |
|
route_refresh_priority_expedited логическое значение |
Очередь с ускоренным обработкой; наивысший приоритет. Варианты:
|
|
route_refresh_priority_priority целое число |
Приоритет очереди вывода; выше — лучше. |
|
secondary_independent_resolution логическое значение |
Обработка маршрутов FLOW в таблице VRF независимо от маршрута VPN FLOW. Варианты:
|
|
set логическое значение |
Установить NLRI. Варианты:
|
|
strip_nexthop логическое значение |
Убрать следующий шаг из исходящего обновления потока. Варианты:
|
|
topology список / элементы=словарь |
Таблицы маршрутизации для нескольких топологий. |
|
community список / элементы=строка |
Группа сообществ для идентификации маршрутов по нескольким топологиям. |
|
name строка |
Указать имя топологии. |
|
traffic_statistics словарь |
Сбор статистики для меченых путей BGP. |
|
file словарь |
Параметры файла статистики. |
|
filename строка |
Имя файла, в который будет записываться информация о трассе. |
|
files целое число |
Максимальное количество файлов трасс. |
|
no_world_readable логическое значение |
Запретить чтение файла журнала любым пользователем. Варианты:
|
|
size целое число |
Максимальный размер файла трассы. |
|
world_readable boolean |
Не разрешать ни одному пользователю чтение файла журнала. Выбираемые значения:
|
|
interval integer |
Время сбора статистики (секунды). |
|
labeled_path boolean |
Включить статистику меток входящих путей. Выбираемые значения:
|
|
set boolean |
Установить статистику трафика. Выбираемые значения:
|
|
type string |
Укажите тип NLRI. Выбираемые значения:
|
|
withdraw_priority_expedited boolean |
Очередь с ускоренным обработкой; наивысший приоритет. Выбираемые значения:
|
|
withdraw_priority_priority integer |
Приоритет очереди вывода; более высокое значение — лучше. |
|
afi string |
семейство адресов. Выбираемые значения:
|
|
neighbor_address string |
Укажите адрес соседа. |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно соответствовать выводу устройства Junos, полученному при выполнении команды show protocols bgp. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Состояние deleted удаляет только атрибуты семейства адресов BGP, которые управляет этот модуль, и не полностью отменяет семейство адресов BGP для соседа. Тем самым сохраняются конфигурации, связанные с семейством адресов, в контексте соседа группы BGP. Для удаления семейства адресов, связанного с соседом, используйте модули junipernetworks.junos.junos_bgp_neighbor_address_family для предварительной очистки. Дополнительные сведения см. в примерах. Выбираемые значения:
|
Примечания
Примечание
- Для этого модуля требуется, чтобы на управляемом устройстве была включена служба системы netconf.
- Этот модуль работает с типом подключения
netconf. См. настройки платформы JunOS. - Тестировалось на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# admin# show protocols bgp
#
# [edit]
- name: Merge Junos BGP address family configuration
junipernetworks.junos.junos_bgp_address_family:
config:
address_family:
- afi: 'evpn'
af_type:
- type: 'signaling'
accepted_prefix_limit:
maximum: 20
limit_threshold: 98
idle_timeout_value: 2001
damping: true
defer_initial_multipath_build:
maximum_delay: 2
- afi: 'inet'
af_type:
- type: 'flow'
legacy_redirect_ip_action:
send: true
receive: true
loops: 4
no_install: true
output_queue_priority_expedited: true
secondary_independent_resolution: true
- type: 'unicast'
extended_nexthop: true
extended_nexthop_color: true
local_ipv4_address: '9.9.9.9'
- type: 'labeled-unicast'
entropy_label:
no_next_hop_validation: true
explicit_null:
connected_only: true
per_prefix_label: true
per_group_label: true
prefix_limit:
maximum: 20
limit_threshold: 99
forever: true
resolve_vpn: true
rib: 'inet.3'
route_refresh_priority_expedited: true
route_refresh_priority_priority: 3
- type: 'any'
accepted_prefix_limit:
maximum: 20
limit_threshold: 99
idle_timeout_value: 2000
damping: true
defer_initial_multipath_build:
maximum_delay: 2
delay_route_advertisements:
max_delay_route_age: 20
max_delay_routing_uptime: 32000
min_delay_inbound_convergence: 32000
min_delay_routing_uptime: 23000
graceful_restart_forwarding_state_bit: 'from-fib'
state: merged
# Task Output:
# ------------
#
# before: {}
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp><nc:family><nc:evpn><nc:signaling>
# <nc:accepted-prefix-limit><nc:maximum>20</nc:maximum><nc:teardown><nc:limit-threshold>98</nc:limit-threshold>
# <nc:idle-timeout><nc:timeout>2001</nc:timeout></nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit>
# <nc:damping/><nc:defer-initial-multipath-build><nc:maximum-delay>2</nc:maximum-delay>
# </nc:defer-initial-multipath-build></nc:signaling></nc:evpn><nc:inet><nc:flow><nc:legacy-redirect-ip-action>
# <nc:send/><nc:receive/></nc:legacy-redirect-ip-action><nc:loops>4</nc:loops><nc:no-install/>
# <nc:output-queue-priority><nc:expedited/></nc:output-queue-priority><nc:secondary-independent-resolution/>
# </nc:flow><nc:unicast><nc:extended-nexthop/><nc:extended-nexthop-color/><nc:local-ipv4-address>9.9.9.9</nc:local-ipv4-address>
# </nc:unicast><nc:labeled-unicast><nc:entropy-label><nc:no-next-hop-validation/></nc:entropy-label>
# <nc:explicit-null><nc:connected-only/></nc:explicit-null><nc:per-prefix-label/><nc:per-group-label/>
# <nc:prefix-limit><nc:maximum>20</nc:maximum><nc:teardown>99<nc:idle-timeout><nc:forever/></nc:idle-timeout>
# </nc:teardown></nc:prefix-limit><nc:resolve-vpn/><nc:rib><nc:inet.3/></nc:rib><nc:route-refresh-priority>
# <nc:expedited/><nc:priority>3</nc:priority></nc:route-refresh-priority></nc:labeled-unicast><nc:any>
# <nc:accepted-prefix-limit><nc:maximum>20</nc:maximum><nc:teardown><nc:limit-threshold>99</nc:limit-threshold>
# <nc:idle-timeout><nc:timeout>2000</nc:timeout></nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit>
# <nc:damping/><nc:defer-initial-multipath-build><nc:maximum-delay>2</nc:maximum-delay></nc:defer-initial-multipath-build>
# <nc:delay-route-advertisements><nc:maximum-delay><nc:route-age>20</nc:route-age><nc:routing-uptime>32000</nc:routing-uptime>
# </nc:maximum-delay><nc:minimum-delay><nc:inbound-convergence>32000</nc:inbound-convergence>
# <nc:routing-uptime>23000</nc:routing-uptime></nc:minimum-delay></nc:delay-route-advertisements><nc:graceful-restart>
# <nc:forwarding-state-bit>from-fib</nc:forwarding-state-bit></nc:graceful-restart></nc:any></nc:inet></nc:family>
# </nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
#
# after:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
# After state
# -----------
#
# admin# show protocols bgp
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
#
# Using replaced
#
# Before state
# ------------
#
# admin# show protocols bgp
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
- name: Replace existing Junos BGP address family config with provided config
junipernetworks.junos.junos_bgp_address_family:
config:
address_family:
- afi: 'evpn'
af_type:
- type: 'signaling'
accepted_prefix_limit:
maximum: 21
limit_threshold: 99
idle_timeout_value: 2002
delay_route_advertisements:
max_delay_route_age: 20
max_delay_routing_uptime: 32000
min_delay_inbound_convergence: 32000
min_delay_routing_uptime: 23000
damping: true
state: replaced
# Task Output:
# ------------
#
# before:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp><nc:family>
# <nc:evpn delete="delete"/></nc:family><nc:family><nc:evpn><nc:signaling><nc:accepted-prefix-limit>
# <nc:maximum>21</nc:maximum><nc:teardown><nc:limit-threshold>99</nc:limit-threshold><nc:idle-timeout>
# <nc:timeout>2002</nc:timeout></nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit><nc:damping/>
# <nc:delay-route-advertisements><nc:maximum-delay><nc:route-age>20</nc:route-age>
# <nc:routing-uptime>32000</nc:routing-uptime></nc:maximum-delay><nc:minimum-delay>
# <nc:inbound-convergence>32000</nc:inbound-convergence><nc:routing-uptime>23000</nc:routing-uptime>
# </nc:minimum-delay></nc:delay-route-advertisements></nc:signaling></nc:evpn></nc:family></nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
#
# after:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2002
# limit_threshold: 99
# maximum: 21
# damping: true
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
#
# After state
# -----------
#
# admin# show protocols bgp
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 21;
# teardown 99 idle-timeout 2002;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# }
# }
# Using overridden
#
# Before state
# ------------
#
# admin# show protocols bgp
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
- name: Override Junos BGP address family config
junipernetworks.junos.junos_bgp_address_family:
config:
address_family:
- afi: 'evpn'
af_type:
- type: 'signaling'
accepted_prefix_limit:
maximum: 21
limit_threshold: 99
idle_timeout_value: 2002
delay_route_advertisements:
max_delay_route_age: 20
max_delay_routing_uptime: 32000
min_delay_inbound_convergence: 32000
min_delay_routing_uptime: 23000
damping: true
state: overridden
# Task Output:
# ------------
#
# before:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2002
# limit_threshold: 99
# maximum: 21
# damping: true
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp><nc:family>
# <nc:evpn delete="delete"/><nc:inet delete="delete"/></nc:family><nc:family><nc:evpn delete="delete"/>
# </nc:family><nc:family><nc:evpn><nc:signaling><nc:accepted-prefix-limit><nc:maximum>21</nc:maximum>
# <nc:teardown><nc:limit-threshold>99</nc:limit-threshold><nc:idle-timeout><nc:timeout>2002</nc:timeout>
# </nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit><nc:damping/><nc:delay-route-advertisements>
# <nc:maximum-delay><nc:route-age>20</nc:route-age><nc:routing-uptime>32000</nc:routing-uptime>
# </nc:maximum-delay><nc:minimum-delay><nc:inbound-convergence>32000</nc:inbound-convergence>
# <nc:routing-uptime>23000</nc:routing-uptime></nc:minimum-delay></nc:delay-route-advertisements>
# </nc:signaling></nc:evpn></nc:family></nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
#
# After state
# -----------
#
# admin# show protocols bgp
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 21;
# teardown 99 idle-timeout 2002;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# }
# }
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols bgp
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
- name: Delete Junos BGP address family config based on the afi
junipernetworks.junos.junos_bgp_address_family:
config:
address_family:
- afi: 'inet'
state: deleted
# Task Output:
# ------------
#
# before:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:bgp>
# <nc:family><nc:inet delete="delete"/></nc:family></nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
#
# after:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
#
# After state
# -----------
#
# admin# show protocols bgp
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols bgp
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
- name: Delete complete Junos BGP address family config
junipernetworks.junos.junos_bgp_address_family:
config:
state: deleted
# Task Output:
# ------------
#
# before:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:bgp><nc:family><nc:evpn delete="delete"/><nc:inet delete="delete"/>
# </nc:family></nc:bgp></nc:protocols>
# - <nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>
#
# after: {}
# After state
# -----------
#
# admin# show protocols bgp
#
# Using gathered
#
# Before state
# ------------
#
# admin# show protocols bgp
# family inet {
# unicast {
# local-ipv4-address 9.9.9.9;
# extended-nexthop;
# extended-nexthop-color;
# }
# flow {
# loops 4;
# no-install;
# output-queue-priority expedited;
# legacy-redirect-ip-action {
# receive;
# send;
# }
# secondary-independent-resolution;
# }
# any {
# accepted-prefix-limit {
# maximum 20;
# teardown 99 idle-timeout 2000;
# }
# damping;
# delay-route-advertisements {
# minimum-delay {
# routing-uptime 23000;
# inbound-convergence 32000;
# }
# maximum-delay {
# route-age 20;
# routing-uptime 32000;
# }
# }
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# graceful-restart {
# forwarding-state-bit from-fib;
# }
# }
# labeled-unicast {
# prefix-limit {
# maximum 20;
# teardown 99 idle-timeout forever;
# }
# route-refresh-priority priority 3;
# per-prefix-label;
# per-group-label;
# rib {
# inet.3;
# }
# explicit-null connected-only;
# resolve-vpn;
# entropy-label {
# no-next-hop-validation;
# }
# }
# }
# family evpn {
# signaling {
# accepted-prefix-limit {
# maximum 20;
# teardown 98 idle-timeout 2001;
# }
# damping;
# defer-initial-multipath-build {
# maximum-delay 2;
# }
# }
# }
- name: Gather Junos BGP address family config
junipernetworks.junos.junos_bgp_address_family:
config:
state: gathered
#
#
# Task Output:
# ------------
#
# gathered:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
# Using parsed
# parsed.cfg
# ------------
# <?xml version="1.0" encoding="UTF-8"?>
# <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f">
# <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC">
# <version>18.4R1-S2.4</version>
# <protocols>
# <bgp>
# <preference>2</preference>
# <hold-time>5</hold-time>
# <advertise-inactive/>
# <out-delay>10</out-delay>
# <family>
# <inet>
# <unicast>
# <local-ipv4-address>9.9.9.9</local-ipv4-address>
# <extended-nexthop/>
# <extended-nexthop-color/>
# </unicast>
# <flow>
# <loops>
# <loops>4</loops>
# </loops>
# <no-install/>
# <output-queue-priority>
# <expedited/>
# </output-queue-priority>
# <legacy-redirect-ip-action>
# <receive/>
# <send/>
# </legacy-redirect-ip-action>
# <secondary-independent-resolution/>
# </flow>
# <any>
# <accepted-prefix-limit>
# <maximum>20</maximum>
# <teardown>
# <limit-threshold>99</limit-threshold>
# <idle-timeout>
# <timeout>2000</timeout>
# </idle-timeout>
# </teardown>
# </accepted-prefix-limit>
# <damping/>
# <delay-route-advertisements>
# <minimum-delay>
# <routing-uptime>23000</routing-uptime>
# <inbound-convergence>32000</inbound-convergence>
# </minimum-delay>
# <maximum-delay>
# <route-age>20</route-age>
# <routing-uptime>32000</routing-uptime>
# </maximum-delay>
# </delay-route-advertisements>
# <defer-initial-multipath-build>
# <maximum-delay>2</maximum-delay>
# </defer-initial-multipath-build>
# <graceful-restart>
# <forwarding-state-bit>from-fib</forwarding-state-bit>
# </graceful-restart>
# </any>
# <labeled-unicast>
# <prefix-limit>
# <maximum>20</maximum>
# <teardown>
# <limit-threshold>99</limit-threshold>
# <idle-timeout>
# <forever/>
# </idle-timeout>
# </teardown>
# </prefix-limit>
# <route-refresh-priority>
# <priority>3</priority>
# </route-refresh-priority>
# <per-prefix-label/>
# <per-group-label/>
# <rib>
# <inet.3/>
# </rib>
# <explicit-null>
# <connected-only/>
# </explicit-null>
# <resolve-vpn/>
# <entropy-label>
# <no-next-hop-validation/>
# </entropy-label>
# </labeled-unicast>
# </inet>
# <evpn>
# <signaling>
# <accepted-prefix-limit>
# <maximum>20</maximum>
# <teardown>
# <limit-threshold>98</limit-threshold>
# <idle-timeout>
# <timeout>2001</timeout>
# </idle-timeout>
# </teardown>
# </accepted-prefix-limit>
# <damping/>
# <defer-initial-multipath-build>
# <maximum-delay>2</maximum-delay>
# </defer-initial-multipath-build>
# </signaling>
# </evpn>
# </family>
# </bgp>
# <ospf3>
# <area>
# <name>0.0.0.100</name>
# <stub>
# <default-metric>200</default-metric>
# </stub>
# <interface>
# <name>so-0/0/0.0</name>
# <metric>5</metric>
# <priority>3</priority>
# </interface>
# </area>
# </ospf3>
# </protocols>
# <routing-options>
# <static>
# <route>
# <name>172.16.17.0/24</name>
# <discard />
# </route>
# </static>
# <router-id>10.200.16.75</router-id>
# <autonomous-system>
# <as-number>65432</as-number>
# </autonomous-system>
# </routing-options>
# </configuration>
# </rpc-reply>
- name: Parsed the bgp address family running config to get the facts
junipernetworks.junos.junos_bgp_address_family:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
# Task Output:
# ------------
#
# parsed:
# address_family:
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2001
# limit_threshold: 98
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# type: signaling
# afi: evpn
# - af_type:
# - accepted_prefix_limit:
# idle_timeout_value: 2000
# limit_threshold: 99
# maximum: 20
# damping: true
# defer_initial_multipath_build:
# maximum_delay: 2
# delay_route_advertisements:
# max_delay_route_age: 20
# max_delay_routing_uptime: 32000
# min_delay_inbound_convergence: 32000
# min_delay_routing_uptime: 23000
# graceful_restart_forwarding_state_bit: from-fib
# type: any
# - legacy_redirect_ip_action:
# receive: true
# send: true
# loops: 4
# no_install: true
# output_queue_priority_expedited: true
# secondary_independent_resolution: true
# type: flow
# - entropy_label:
# no_next_hop_validation: true
# explicit_null:
# connected_only: true
# per_group_label: true
# per_prefix_label: true
# prefix_limit:
# forever: true
# limit_threshold: 99
# maximum: 20
# resolve_vpn: true
# rib: inet.3
# route_refresh_priority_priority: 3
# type: labeled-unicast
# - extended_nexthop: true
# extended_nexthop_color: true
# local_ipv4_address: 9.9.9.9
# type: unicast
# afi: inet
# Using rendered
#
- name: Render the commands for provided configuration
junipernetworks.junos.junos_bgp_address_family:
config:
address_family:
- afi: 'evpn'
af_type:
- type: 'signaling'
accepted_prefix_limit:
maximum: 20
limit_threshold: 98
idle_timeout_value: 2001
damping: true
defer_initial_multipath_build:
maximum_delay: 2
- afi: 'inet'
af_type:
- type: 'flow'
legacy_redirect_ip_action:
send: true
receive: true
loops: 4
no_install: true
output_queue_priority_expedited: true
secondary_independent_resolution: true
- type: 'unicast'
extended_nexthop: true
extended_nexthop_color: true
local_ipv4_address: '9.9.9.9'
- type: 'labeled-unicast'
entropy_label:
no_next_hop_validation: true
explicit_null:
connected_only: true
per_prefix_label: true
per_group_label: true
prefix_limit:
maximum: 20
limit_threshold: 99
forever: true
resolve_vpn: true
rib: 'inet.3'
route_refresh_priority_expedited: true
route_refresh_priority_priority: 3
- type: 'any'
accepted_prefix_limit:
maximum: 20
limit_threshold: 99
idle_timeout_value: 2000
damping: true
defer_initial_multipath_build:
maximum_delay: 2
delay_route_advertisements:
max_delay_route_age: 20
max_delay_routing_uptime: 32000
min_delay_inbound_convergence: 32000
min_delay_routing_uptime: 23000
graceful_restart_forwarding_state_bit: 'from-fib'
state: rendered
# Task Output:
# ------------
#
# rendered: "<nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:bgp><nc:family><nc:evpn><nc:signaling><nc:accepted-prefix-limit><nc:maximum>20</nc:maximum>
# <nc:teardown><nc:limit-threshold>98</nc:limit-threshold><nc:idle-timeout><nc:timeout>2001</nc:timeout>
# </nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit><nc:damping/><nc:defer-initial-multipath-build>
# <nc:maximum-delay>2</nc:maximum-delay></nc:defer-initial-multipath-build></nc:signaling>
# </nc:evpn><nc:inet><nc:flow><nc:legacy-redirect-ip-action><nc:send/><nc:receive/>
# </nc:legacy-redirect-ip-action><nc:loops>4</nc:loops><nc:no-install/>
# <nc:output-queue-priority><nc:expedited/></nc:output-queue-priority>
# <nc:secondary-independent-resolution/></nc:flow><nc:unicast><nc:extended-nexthop/>
# <nc:extended-nexthop-color/><nc:local-ipv4-address>9.9.9.9</nc:local-ipv4-address>
# </nc:unicast><nc:labeled-unicast><nc:entropy-label><nc:no-next-hop-validation/>
# </nc:entropy-label><nc:explicit-null><nc:connected-only/></nc:explicit-null>
# <nc:per-prefix-label/><nc:per-group-label/><nc:prefix-limit><nc:maximum>20</nc:maximum>
# <nc:teardown>99<nc:idle-timeout><nc:forever/></nc:idle-timeout></nc:teardown>
# </nc:prefix-limit><nc:resolve-vpn/><nc:rib><nc:inet.3/></nc:rib><nc:route-refresh-priority>
# <nc:expedited/><nc:priority>3</nc:priority></nc:route-refresh-priority></nc:labeled-unicast>
# <nc:any><nc:accepted-prefix-limit><nc:maximum>20</nc:maximum><nc:teardown>
# <nc:limit-threshold>99</nc:limit-threshold><nc:idle-timeout><nc:timeout>2000</nc:timeout>
# </nc:idle-timeout></nc:teardown></nc:accepted-prefix-limit><nc:damping/>
# <nc:defer-initial-multipath-build><nc:maximum-delay>2</nc:maximum-delay>
# </nc:defer-initial-multipath-build><nc:delay-route-advertisements>
# <nc:maximum-delay><nc:route-age>20</nc:route-age><nc:routing-uptime>32000</nc:routing-uptime>
# </nc:maximum-delay><nc:minimum-delay><nc:inbound-convergence>32000</nc:inbound-convergence>
# <nc:routing-uptime>23000</nc:routing-uptime></nc:minimum-delay></nc:delay-route-advertisements>
# <nc:graceful-restart><nc:forwarding-state-bit>from-fib</nc:forwarding-state-bit>
# </nc:graceful-restart></nc:any></nc:inet></nc:family></nc:bgp></nc:protocols>"
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after словарь | Вызов результата модели конфигурации. Возвращаемое значение: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращаемое значение: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращаемое значение: всегда Пример: |
gathered список / элементы=строка | Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращаемое значение: когда state равно Пример: |
parsed список / элементы=строка | Родная конфигурация устройства, предоставленная в опции running_config, разобранная в структурированные данные в соответствии с argspec модуля. Возвращаемое значение: когда state равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, преобразованная в родной формат устройства (офлайн). Возвращаемое значение: когда state равно Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_bgp_address_family_module.html