junipernetworks.junos.junos_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в коллекцию junipernetworks.junos (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install junipernetworks.junos.
Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_ospfv2.
Новое в версии 1.0.0: of junipernetworks.junos
Обзор
- Этот модуль управляет глобальной конфигурацией OSPFv2 на устройствах с Juniper JUNOS.
Примечание
У этого модуля есть соответствующий плагин действия.
Требования
Ниже приведены требования, необходимые на хосте, который выполняет этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||
|---|---|---|---|---|---|---|
| config список / элементы=словарь | Список конфигураций процесса OSPFv2. | |||||
| areas список / элементы=словарь | Список конфигураций областей OSPFv2. | |||||
| area_id строка / обязательно | Идентификатор области как целое число или IP-адрес. | |||||
| area_range строка | Настройка диапазона адресов для области. | |||||
| interfaces список / элементы=словарь | Список интерфейсов в этой области. | |||||
| authentication словарь | Укажите тип аутентификации | |||||
| type словарь | Тип используемой аутентификации. | |||||
| bandwidth_based_metrics список / элементы=словарь | Укажите список метрик, основанных на пропускной способности | |||||
| bandwidth строка |
| Пропускная способность для применения метрики. | ||||
| metric целое число | Укажите метрику | |||||
| flood_reduction логическое значение |
| Включить уменьшение потока. | ||||
| metric целое число | Метрика, применяемая к интерфейсу. | |||||
| name строка / обязательно | Имя интерфейса. | |||||
| passive логическое значение |
| Указать пассивный режим | ||||
| priority целое число | Приоритет для интерфейса. | |||||
| timers словарь | Укажите таймеры | |||||
| dead_interval целое число | Интервал ожидания (секунды). | |||||
| hello_interval целое число | Интервал Hello (секунды). | |||||
| poll_interval целое число | Интервал опроса (секунды). | |||||
| retransmit_interval целое число | Интервал повторной передачи (секунды). | |||||
| transit_delay целое число | Задержка транзита (секунды). | |||||
| stub словарь | Настройки для настройки области как stub. | |||||
| default_metric целое число | Метрика для маршрута по умолчанию в этой области. | |||||
| set логическое значение |
| Настроить область как stub. | ||||
| external_preference целое число | Предпочтение внешних маршрутов. | |||||
| overload словарь | Укажите время для сброса режима перегрузки | |||||
| timeout целое число | Время, по истечении которого режим перегрузки сбрасывается (секунды). | |||||
| preference целое число | Предпочтение внутренних маршрутов. | |||||
| prefix_export_limit целое число | Максимальное количество внешних префиксов, которые могут быть экспортированы. | |||||
| reference_bandwidth строка |
| Пропускная способность для расчета метрик по умолчанию. | ||||
| rfc1583compatibility логическое значение |
| Установить совместимость RFC1583 | ||||
| router_id строка / обязательно | Идентификатор маршрутизатора OSPFv2. | |||||
| spf_options словарь | Настройка опций SPF. | |||||
| delay целое число | Время ожидания перед запуском SPF (секунды). | |||||
| holddown целое число | Время удержания перед запуском SPF (секунды). | |||||
| rapid_runs целое число | Максимальное количество быстрых запусков SPF перед удержанием (секунды). | |||||
| running_config строка | Этот параметр используется только при состоянии parsed. Значение этого параметра должно быть результатом выполнения команды B(show protocols ospf на устройстве Junos. Состояние parsed считывает конфигурацию из параметра running_config, преобразует ее в структурированные данные Ansible согласно спецификации аргумента модуля ресурсов, а затем возвращает ее в ключе parsed в результате | |||||
| state строка |
| Состояние, в котором должна остаться конфигурация. | ||||
Примечания
Примечание
- Для работы этого модуля требуется, чтобы на управляемом устройстве была включена служба netconf.
- Этот модуль работает с подключением
netconf. См. параметры платформы Junos OS. - Проверено на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# admin# show protocols ospf
- name: Merge Junos OSPFv2 config
junipernetworks.junos.junos_ospfv2:
config:
- router_id: 10.200.16.75
reference_bandwidth: 10g
areas:
- area_id: 0.0.0.100
area_range: 10.200.16.0/24
stub:
default_metric: 100
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
timers:
dead_interval: 4
hello_interval: 2
poll_interval: 2
retransmit_interval: 2
rfc1583compatibility: false
state: merged
# After state
# -----------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.16.0/24;
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| after словарь | при изменении | Результат вызова модели конфигурации. Пример: Возвращаемая конфигурация всегда будет иметь тот же формат, что и параметры выше. |
| before словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет иметь тот же формат, что и параметры выше. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удалённое устройство. Пример: ['команда 1', 'команда 2', 'команда 3'] |
Авторы
- Daniel Mellado (@dmellado)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/junipernetworks/junos/junos_ospfv2_module.html