Spec-Zone.ru › Ansible

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

Ожидать пира, пока пользователь не вмешается.

Варианты:

  • false
  • true

idle_timeout

boolean

Установить узел таймаута простоя.

Варианты:

  • false
  • true

idle_timeout_value

integer

Укажите таймаут перед попыткой перезапуска пира.

limit_threshold

integer

Укажите процент отключения prefix-limit для начала предупреждений.

maximum

integer

Укажите максимальное количество префиксов, принимаемых от пира.

teardown

boolean

Очистить соединение с пиром при достижении лимита.

Варианты:

  • false
  • true

add_path

dictionary

Объявить несколько путей пиру.

receive

boolean

Принимать несколько путей от пира.

Варианты:

  • false
  • true

send

dictionary

Отправить несколько путей пиру.

include_backup_path

integer

Укажите количество резервных путей для объявления.

multipath

boolean

Включать только маршруты-участники мультипути.

Варианты:

  • false
  • true

path_count

integer / required

Включать только маршруты-участники мультипути.

path_selection_mode

dictionary

Настроить способ выбора маршрутов add-path.

all_paths

boolean

Объявить все пути, разрешенные path count.

Варианты:

  • false
  • true

equal_cost_paths

boolean

Объявить пути с одинаковой стоимостью.

Варианты:

  • false
  • true

prefix_policy

string

Выполнять add-path только для префиксов, которые соответствуют политике.

aggregate_label

dictionary

Агрегировать метки входящих маршрутов с одинаковым FEC.

community

string

Сообщество для идентификации FEC входящих маршрутовC.

set

boolean

Установить агрегированные метки входящих маршрутов с одинаковым FEC

Choices:

  • false
  • true

aigp

dictionary

Разрешить отправку и прием атрибута AIGP.

disable

boolean

Не разрешать отправку и прием атрибута AIGP.

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

damping

boolean

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

Choices:

  • false
  • true

defer_initial_multipath_build

dictionary

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

maximum_delay

integer

Макс. задержка (сек) многопутевой сборки после установления соединения с пиром.

set

boolean

Установить отложенную начальную многопутевую сборку.

Choices:

  • false
  • true

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:

  • false
  • true

entropy_label

dictionary

Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии.

import

string

Политика выбора BGP LSP для использования метки энтропии.

no_next_hop_validation

boolean

Не проверять поле next hop по отношению к next hop маршрута.

Choices:

  • false
  • true

set

boolean

Установить атрибут entropy-label.

Choices:

  • false
  • true

explicit_null

dictionary

Объявить явное значение null.

connected_only

boolean

Объявить явное значение null только для подключенных маршрутов.

Choices:

  • false
  • true

set

boolean

Установить атрибут explicit-null.

Варианты:

  • false
  • true

extended_nexthop

boolean

Включить расширенное кодирование nexthop.

Варианты:

  • false
  • true

extended_nexthop_color

boolean

Разрешить использование расширенного цветного nexthop.

Варианты:

  • false
  • true

graceful_restart_forwarding_state_bit

string

Указать параметры BGP graceful restart.

Варианты:

  • "from-fib"
  • "set"

legacy_redirect_ip_action

dictionary

Настроить поддержку legacy redirect to IP.

receive

boolean

Принимать атрибут legacy encoded redirect-to-ip action

Варианты:

  • false
  • true

send

boolean

Объявлять Redirect action как legacy redirect атрибут.

Варианты:

  • false
  • true

set

boolean

Установить legacy-redirect-ip-action.

Варианты:

  • false
  • true

local_ipv4_address

string

Указать локальный IPv4 адрес.

loops

integer

Разрешить локальный AS в полученных AS путях.

no_install

boolean

Не устанавливать полученные маршруты в forwarding.

Варианты:

  • false
  • true

no_validate

string

Пропустить процедуру валидации для маршрутов, соответствующих политике.

output_queue_priority_expedited

boolean

Ускоренная очередь; наивысший приоритет.

Варианты:

  • false
  • true

output_queue_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

per_group_label

boolean

Объявлять префиксы с уникальными метками для каждой группы.

Варианты:

  • false
  • true

per_prefix_label

boolean

Выделить уникальную метку для каждого объявленного префикса.

Варианты:

  • false
  • true

prefix_limit

dictionary

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

forever

boolean

Перевести пир в состояние ожидания до вмешательства пользователя.

Варианты:

  • false
  • true

idle_timeout

boolean

Установить таймаут ожидания узла.

Варианты:

  • false
  • true

idle_timeout_value

целое число

Указать таймаут перед попыткой перезапуска пиринга.

limit_threshold

целое число

Процент префиксного лимита для начала предупреждений.

maximum

целое число

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

teardown

логический

Очистить подключение пиринга при достижении лимита.

Варианты:

  • false
  • true

resolve_vpn

логический

Также установить полученные NLRI в inet.3.

Варианты:

  • false
  • true

rib

строка

Выбрать таблицу, используемую мечеными маршрутами с одноадресной рассылкой.

Варианты:

  • "inet.3"

ribgroup_name

строка

Имя группы таблиц маршрутизации.

route_refresh_priority_expedited

логический

Очередь с ускоренной обработкой; наивысший приоритет.

Варианты:

  • false
  • true

route_refresh_priority_priority

целое число

Приоритет очереди вывода; чем выше, тем лучше.

secondary_independent_resolution

логический

Разрешение маршрутов FLOW в таблице VRF независимо от маршрута VPN FLOW.

Варианты:

  • false
  • true

set

логический

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

Варианты:

  • false
  • true

strip_nexthop

логический

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

Варианты:

  • false
  • true

topology

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

Таблицы маршрутизации с множественной топологией.

community

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

Группа сообщества для идентификации маршрутов с множественной топологией.

name

строка

Указать имя топологии.

traffic_statistics

словарь

Сбор статистики для меченых путей BGP.

file

словарь

Параметры файла статистики.

filename

строка

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

files

целое число

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

no_world_readable

логический

Не разрешать чтение файла журнала любому пользователю.

Варианты:

  • false
  • true

size

целое число

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

world_readable

boolean

Не разрешать ни одному пользователю читать файл журнала.

Choices:

  • false
  • true

interval

integer

Время сбора статистики (секунды).

labeled_path

boolean

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

Choices:

  • false
  • true

set

boolean

Установить traffic-statistics.

Choices:

  • false
  • true

type

string

Указать тип NLRI.

Choices:

  • "any"
  • "flow"
  • "labeled-unicast"
  • "multicast"
  • "segment-routing-te"
  • "unicast"
  • "signaling"
  • "auto-discovery-mspw"
  • "auto-discovery-only"

withdraw_priority_expedited

boolean

Экстренная очередь; наивысший приоритет.

Choices:

  • false
  • true

withdraw_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

afi

string

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

Choices:

  • "evpn"
  • "inet"
  • "inet-mdt"
  • "inet-mvpn"
  • "inet-vpn"
  • "inet6"
  • "inet6-mvpn"
  • "inet6-vpn"
  • "iso-vpn"
  • "l2vpn"
  • "route-target"
  • "traffic-engineering"

groups

list / elements=dictionary

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

address_family

list / elements=dictionary

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

af_type

list / elements=dictionary

Тип семейства адресов для ipv4.

accepted_prefix_limit

dictionary

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

forever

boolean

Ожидать, пока пользователь не вмешается.

Choices:

  • false
  • true

idle_timeout

boolean

Установить узел таймаута простоя.

Choices:

  • false
  • true

idle_timeout_value

integer

Указать таймаут перед попыткой перезапуска узла.

limit_threshold

integer

Указать процент отключения prefix-limit для начала предупреждений.

maximum

integer

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

teardown

boolean

Очистить соединение с узлом при достижении предела.

Choices:

  • false
  • true

add_path

dictionary

Объявить несколько путей узлу.

receive

boolean

Принимать несколько путей от пира.

Choices:

  • false
  • true

send

dictionary

Отправлять несколько путей пиру.

include_backup_path

integer

Укажите количество резервных путей для объявления.

multipath

boolean

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

Choices:

  • false
  • true

path_count

integer / required

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

path_selection_mode

dictionary

Настроить способ выбора маршрутов add-path.

all_paths

boolean

Объявить все пути, разрешенные счетчиком путей.

Choices:

  • false
  • true

equal_cost_paths

boolean

Объявить пути с равной стоимостью.

Choices:

  • false
  • true

prefix_policy

string

Выполнять add-path только для префиксов, соответствующих политике.

aggregate_label

dictionary

Агрегировать метки входящих маршрутов с одинаковым FEC.

community

string

Сообщество для идентификации FEC входящих маршрутовC.

set

boolean

Установить агрегированные метки входящих маршрутов с одинаковым FEC

Choices:

  • false
  • true

aigp

dictionary

Разрешить отправку и прием атрибута AIGP.

disable

boolean

Не разрешать отправку и прием атрибута AIGP.

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

damping

boolean

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

Choices:

  • false
  • true

defer_initial_multipath_build

dictionary

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

maximum_delay

integer

Макс. задержка (сек) многопутевой сборки после поднятия пира.

set

boolean

Установить отложенную начальную многопутевую сборку.

Choices:

  • false
  • true

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:

  • false
  • true

entropy_label

dictionary

Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии.

import

string

Политика выбора BGP LSP для использования метки энтропии.

no_next_hop_validation

boolean

Не проверять поле next hop по отношению к next hop маршрута.

Choices:

  • false
  • true

set

boolean

Установить атрибут entropy-label.

Choices:

  • false
  • true

explicit_null

dictionary

Объявить явное значение null.

connected_only

boolean

Объявить явное значение null только для подключенных маршрутов.

Choices:

  • false
  • true

set

boolean

Установить атрибут explicit-null.

Choices:

  • false
  • true

extended_nexthop

boolean

Включить расширенное кодирование next hop.

Choices:

  • false
  • true

extended_nexthop_color

boolean

Разрешить использование расширенного next hop с цветом.

Choices:

  • false
  • true

graceful_restart_forwarding_state_bit

string

Указать параметры BGP graceful restart.

Choices:

  • "from-fib"
  • "set"

legacy_redirect_ip_action

dictionary

Настроить поддержку legacy redirect to IP.

receive

boolean

Принимать атрибут legacy encoded redirect-to-ip action

Choices:

  • false
  • true

send

boolean

Объявлять действие Redirect как атрибут legacy redirect.

Choices:

  • false
  • true

set

boolean

Установить legacy-redirect-ip-action.

Choices:

  • false
  • true

local_ipv4_address

string

Указать локальный IPv4 адрес.

loops

integer

Разрешить локальный AS в полученных AS путях.

no_install

boolean

Не устанавливать полученные маршруты в таблицу переадресации.

Choices:

  • false
  • true

no_validate

string

Пропустить процедуру проверки для маршрутов, соответствующих политике.

output_queue_priority_expedited

boolean

Очередь с ускорением; наивысший приоритет.

Choices:

  • false
  • true

output_queue_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

per_group_label

boolean

Объявлять префиксы с уникальными метками для каждой группы.

Choices:

  • false
  • true

per_prefix_label

boolean

Выделять уникальную метку для каждого объявленного префикса.

Choices:

  • false
  • true

prefix_limit

dictionary

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

forever

boolean

Перевести пир в состояние ожидания до вмешательства пользователя.

Choices:

  • false
  • true

idle_timeout

boolean

Установить таймаут ожидания узла.

Choices:

  • false
  • true

idle_timeout_value

integer

Указать таймаут перед попыткой перезапуска пира.

limit_threshold

integer

Процент от prefix-limit для начала выдачи предупреждений.

maximum

integer

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

teardown

boolean

Закрыть соединение с пиром при достижении лимита.

Choices:

  • false
  • true

resolve_vpn

boolean

Установить полученный NLRI также в inet.3.

Choices:

  • false
  • true

rib

string

Выбрать таблицу, используемую маршрутами одноадресной рассылки с метками.

Choices:

  • "inet.3"

ribgroup_name

string

Имя группы таблиц маршрутизации.

route_refresh_priority_expedited

boolean

Очередь с ускорением; наивысший приоритет.

Choices:

  • false
  • true

route_refresh_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

secondary_independent_resolution

boolean

Разрешать маршруты FLOW в таблице VRF независимо от маршрута VPN FLOW.

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

strip_nexthop

boolean

Удаление next-hop из исходящего обновления потока.

Варианты:

  • false
  • true

topology

list / elements=dictionary

Маршрутные таблицы с несколькими топологиями.

community

list / elements=string

Сообщество для идентификации маршрутов с несколькими топологиями.

name

string

Укажите имя топологии.

traffic_statistics

dictionary

Сбор статистики для маршрутов BGP с переключением меток.

file

dictionary

Параметры файла статистики.

filename

string

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

files

integer

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

no_world_readable

boolean

Не разрешать ни одному пользователю чтение файла журнала.

Варианты:

  • false
  • true

size

integer

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

world_readable

boolean

Не разрешать ни одному пользователю чтение файла журнала.

Варианты:

  • false
  • true

interval

integer

Время сбора статистики (секунды).

labeled_path

boolean

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

Варианты:

  • false
  • true

set

boolean

Установить traffic-statistics.

Варианты:

  • false
  • true

type

string

Укажите тип NLRI.

Варианты:

  • "any"
  • "flow"
  • "labeled-unicast"
  • "multicast"
  • "segment-routing-te"
  • "unicast"
  • "signaling"
  • "auto-discovery-mspw"
  • "auto-discovery-only"

withdraw_priority_expedited

boolean

Экстренная очередь; наивысший приоритет.

Варианты:

  • false
  • true

withdraw_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

afi

string

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

Варианты:

  • "evpn"
  • "inet"
  • "inet-mdt"
  • "inet-mvpn"
  • "inet-vpn"
  • "inet6"
  • "inet6-mvpn"
  • "inet6-vpn"
  • "iso-vpn"
  • "l2vpn"
  • "route-target"
  • "traffic-engineering"

name

string

Укажите имя группы.

neighbors

list / elements=dictionary

Укажите конфигурацию семейства адресов для каждого соседа.

address_family

list / elements=dictionary

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

af_type

list / elements=dictionary

Тип семейства адресов для ipv4.

accepted_prefix_limit

dictionary

Укажите ограничение для максимального количества префиксов, принимаемых от пира.

forever

boolean

Перевести пира в состояние ожидания до вмешательства пользователя.

Choices:

  • false
  • true

idle_timeout

boolean

Установить узел таймаута ожидания.

Choices:

  • false
  • true

idle_timeout_value

integer

Укажите таймаут перед попыткой перезапуска пира.

limit_threshold

integer

Укажите процент отключения prefix-limit для начала предупреждений.

maximum

integer

Укажите максимальное количество префиксов, принимаемых от пира.

teardown

boolean

Очистить соединение пира при достижении предела.

Choices:

  • false
  • true

add_path

dictionary

Объявить несколько путей пиру.

receive

boolean

Получить несколько путей от пира.

Choices:

  • false
  • true

send

dictionary

Отправить несколько путей пиру.

include_backup_path

integer

Укажите количество резервных путей для объявления.

multipath

boolean

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

Choices:

  • false
  • true

path_count

integer / required

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

path_selection_mode

dictionary

Настроить способ выбора маршрутов add-path.

all_paths

boolean

Объявить все пути, разрешенные path count.

Choices:

  • false
  • true

equal_cost_paths

boolean

Объявить пути с одинаковой стоимостью.

Choices:

  • false
  • true

prefix_policy

string

Выполнять add-path только для префиксов, которые соответствуют политике.

aggregate_label

dictionary

Объединить метки входящих маршрутов с одинаковым FEC.

community

string

Сообщество для идентификации FEC входящих маршрутовC.

set

boolean

Установить агрегированные метки входящих маршрутов с одинаковым FEC

Choices:

  • false
  • true

aigp

dictionary

Разрешить отправку и прием атрибута AIGP.

disable

boolean

Не разрешать отправку и прием атрибута AIGP.

Choices:

  • false
  • true

set

boolean

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

Choices:

  • false
  • true

damping

boolean

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

Choices:

  • false
  • true

defer_initial_multipath_build

dictionary

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

maximum_delay

integer

Макс. задержка (сек) многопутевой сборки после поднятия соединения.

set

boolean

Установить отложенную начальную многопутевую сборку.

Choices:

  • false
  • true

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:

  • false
  • true

entropy_label

dictionary

Использовать метку энтропии для BGP LSP, поддерживающих метки энтропии.

import

string

Политика выбора BGP LSP для использования метки энтропии.

no_next_hop_validation

boolean

Не проверять поле next hop на соответствие next hop маршрута.

Choices:

  • false
  • true

set

boolean

Установить атрибут entropy-label.

Choices:

  • false
  • true

explicit_null

dictionary

Объявить явное значение null.

connected_only

boolean

Объявить явное значение null только для подключенных маршрутов.

Choices:

  • false
  • true

set

boolean

Установить атрибут explicit-null.

Choices:

  • false
  • true

extended_nexthop

boolean

Включить расширенное кодирование nexthop.

Choices:

  • false
  • true

extended_nexthop_color

boolean

Разрешить использование расширенного цветного nexthop.

Choices:

  • false
  • true

graceful_restart_forwarding_state_bit

string

Указать параметры плавного перезапуска BGP.

Choices:

  • "from-fib"
  • "set"

legacy_redirect_ip_action

dictionary

Настроить поддержку перенаправления на IP в legacy режиме.

receive

boolean

Принимать атрибут действия перенаправления на IP с legacy кодированием.

Choices:

  • false
  • true

send

boolean

Объявлять действие перенаправления как атрибут перенаправления в legacy режиме.

Choices:

  • false
  • true

set

boolean

Установить legacy-redirect-ip-action.

Choices:

  • false
  • true

local_ipv4_address

string

Указать локальный IPv4 адрес.

loops

integer

Разрешить локальный AS в полученных AS путях.

no_install

boolean

Не устанавливать полученные маршруты в пересылку.

Choices:

  • false
  • true

no_validate

string

Пропустить процедуру валидации для маршрутов, соответствующих политике.

output_queue_priority_expedited

boolean

Экстренная очередь; наивысший приоритет.

Choices:

  • false
  • true

output_queue_priority_priority

integer

Приоритет выходной очереди; чем выше, тем лучше.

per_group_label

boolean

Объявлять префиксы с уникальными метками для каждой группы.

Choices:

  • false
  • true

per_prefix_label

boolean

Выделить уникальную метку для каждого объявленного префикса.

Choices:

  • false
  • true

prefix_limit

dictionary

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

forever

boolean

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

Choices:

  • false
  • true

idle_timeout

boolean

Установить таймаут бездействия узла.

Choices:

  • false
  • true

idle_timeout_value

целое число

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

limit_threshold

целое число

Процент префиксного лимита для начала предупреждений.

maximum

целое число

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

teardown

логическое значение

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

Варианты:

  • false
  • true

resolve_vpn

логическое значение

Также установить полученные NLRI в inet.3.

Варианты:

  • false
  • true

rib

строка

Выбор таблицы, используемой мечеными маршрутами одноадресной рассылки.

Варианты:

  • "inet.3"

ribgroup_name

строка

Имя группы таблиц маршрутизации.

route_refresh_priority_expedited

логическое значение

Очередь с ускоренным обработкой; наивысший приоритет.

Варианты:

  • false
  • true

route_refresh_priority_priority

целое число

Приоритет очереди вывода; выше — лучше.

secondary_independent_resolution

логическое значение

Обработка маршрутов FLOW в таблице VRF независимо от маршрута VPN FLOW.

Варианты:

  • false
  • true

set

логическое значение

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

Варианты:

  • false
  • true

strip_nexthop

логическое значение

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

Варианты:

  • false
  • true

topology

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

Таблицы маршрутизации для нескольких топологий.

community

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

Группа сообществ для идентификации маршрутов по нескольким топологиям.

name

строка

Указать имя топологии.

traffic_statistics

словарь

Сбор статистики для меченых путей BGP.

file

словарь

Параметры файла статистики.

filename

строка

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

files

целое число

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

no_world_readable

логическое значение

Запретить чтение файла журнала любым пользователем.

Варианты:

  • false
  • true

size

целое число

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

world_readable

boolean

Не разрешать ни одному пользователю чтение файла журнала.

Выбираемые значения:

  • false
  • true

interval

integer

Время сбора статистики (секунды).

labeled_path

boolean

Включить статистику меток входящих путей.

Выбираемые значения:

  • false
  • true

set

boolean

Установить статистику трафика.

Выбираемые значения:

  • false
  • true

type

string

Укажите тип NLRI.

Выбираемые значения:

  • "any"
  • "flow"
  • "labeled-unicast"
  • "multicast"
  • "segment-routing-te"
  • "unicast"
  • "signaling"
  • "auto-discovery-mspw"
  • "auto-discovery-only"

withdraw_priority_expedited

boolean

Очередь с ускоренным обработкой; наивысший приоритет.

Выбираемые значения:

  • false
  • true

withdraw_priority_priority

integer

Приоритет очереди вывода; более высокое значение — лучше.

afi

string

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

Выбираемые значения:

  • "evpn"
  • "inet"
  • "inet-mdt"
  • "inet-mvpn"
  • "inet-vpn"
  • "inet6"
  • "inet6-mvpn"
  • "inet6-vpn"
  • "iso-vpn"
  • "l2vpn"
  • "route-target"
  • "traffic-engineering"

neighbor_address

string

Укажите адрес соседа.

running_config

string

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

Значение этого параметра должно соответствовать выводу устройства Junos, полученному при выполнении команды show protocols bgp.

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

state

string

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

Состояние deleted удаляет только атрибуты семейства адресов BGP, которые управляет этот модуль, и не полностью отменяет семейство адресов BGP для соседа. Тем самым сохраняются конфигурации, связанные с семейством адресов, в контексте соседа группы BGP.

Для удаления семейства адресов, связанного с соседом, используйте модули junipernetworks.junos.junos_bgp_neighbor_address_family для предварительной очистки.

Дополнительные сведения см. в примерах.

Выбираемые значения:

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

Примечания

Примечание

  • Для этого модуля требуется, чтобы на управляемом устройстве была включена служба системы 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

словарь

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

Возвращаемое значение: при изменении

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

before

словарь

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

Возвращаемое значение: всегда

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

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>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>", "xml 2", "xml 3"]

gathered

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

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

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

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

parsed

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

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

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

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

rendered

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

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

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

Пример: ["<nc:protocols xmlns:nc=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"]

Авторы

  • Rohit Thakur (@rohitthakur2590)

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

  • Трекер проблем
  • Репозиторий (источники)

© 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

Spec-Zone.ru

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