junipernetworks.junos.junos_ospf_interfaces модуль — Ресурс интерфейсов OSPF.
Примечание
Этот модуль входит в коллекцию junipernetworks.junos (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Чтобы использовать его в плейбуке, укажите: junipernetworks.junos.junos_ospf_interfaces.
Новая версия в junipernetworks.junos 1.3.0
Описание
- Этот модуль управляет конфигурацией OSPF(v2/v3) интерфейсов на устройствах с Juniper JUNOS.
Псевдонимы: ospf_interfaces
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Список конфигурации OSPF для интерфейсов. |
|
address_family list / elements=dictionary |
Параметры OSPF на интерфейсах в контексте семейства адресов. |
|
afi string / required |
Идентификатор семейства адресов (AFI) для параметров OSPF на интерфейсах. Варианты:
|
|
processes dictionary |
Конфигурация интерфейсов для процесса OSPF. |
|
area dictionary |
Укажите area-id |
|
area_id string |
Укажите идентификатор области. |
|
authentication dictionary |
Укажите тип аутентификации |
|
md5 list / elements=dictionary |
Укажите аутентификацию на основе md5. |
|
key_id integer |
Укажите md5 key-id |
|
key_value string |
Укажите значение ключа |
|
start_time string |
Укажите время начала передачи ключа |
|
simple_password string |
Укажите пароль для аутентификации. |
|
bandwidth_based_metrics list / elements=dictionary |
Укажите список метрик на основе пропускной способности |
|
bandwidth string |
Пропускная способность для применения метрики. Варианты:
|
|
metric integer |
Укажите метрику |
|
dead_interval integer |
Интервал ожидания (секунды). |
|
demand_circuit boolean |
Интерфейс функционирует как канал по требованию. Варианты:
|
|
flood_reduction boolean |
Включить снижение загрузки. Варианты:
|
|
hello_interval integer |
Интервал опроса (секунды). |
|
interface_type string |
Укажите тип интерфейса Варианты:
|
|
ipsec_sa string |
Имя ассоциации безопасности IPSec |
|
metric integer |
Метрика, применяемая к интерфейсу. |
|
mtu integer |
Максимальный размер пакета OSPF |
|
no_advertise_adjacency_segment boolean |
Не рекламировать сегмент смежности для этого интерфейса. Варианты:
|
|
no_eligible_backup boolean |
Не подходит для резервного копирования трафика с защищенных интерфейсов. Варианты:
|
|
no_eligible_remote_backup boolean |
Не подходит для резервного копирования трафика удалённого LFA с защищенных интерфейсов. Варианты:
|
|
no_interface_state_traps boolean |
Не отправлять ловушки состояния интерфейса. Варианты:
|
|
no_neighbor_down_notification boolean |
Не уведомлять другие протоколы о событиях с отключением соседа. Варианты:
|
|
node_link_protection boolean |
Защита интерфейса от сбоев как ссылки, так и узла. Варианты:
|
|
passive boolean |
Не запускать OSPF, но рекламировать его. Варианты:
|
|
poll_interval integer |
Интервал опроса (секунды). |
|
priority integer |
Приоритет для интерфейса. |
|
retransmit_interval integer |
Интервал повторной передачи (секунды). |
|
secondary boolean |
Обрабатывать интерфейс как вторичный Варианты:
|
|
te_metric integer |
Применяемая метрика инженерной пропускной способности к интерфейсу. |
|
transit_delay integer |
Задержка транзита (секунды). |
|
name string / обязательно |
Имя/идентификатор интерфейса. |
|
router_id string |
Идентификатор маршрутизатора OSPF. |
running_config string | Этот параметр используется только со state parsed. Значение этого параметра должно соответствовать выводу устройства Junos, полученному с помощью команды show protocols ospf. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Для этого модуля требуется, чтобы на управляемом устройстве был включен системный сервис netconf.
- Этот модуль работает с подключением
netconf. См. Параметры платформы Junos OS. - Проверено на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# admin# show protocols ospf
- name: Merge Junos OSPF interfaces config
junipernetworks.junos.junos_ospf_interfaces:
config:
- name: 'ge-0/0/2.0'
address_family:
- afi: 'ipv4'
processes:
area:
area_id: '0.0.0.2'
priority: 3
metric: 5
state: merged
# After state
# -----------
#
# admin# show protocols ospf
# area 0.0.0.2 {
# interface ge-0/0/2.0 {
# metric 5;
# priority 3;
# }
# }
# Using replaced
#
# Before state
# ------------
#
# admin# show protocols ospf
# area 0.0.0.2 {
# interface ge-0/0/2.0 {
# metric 5;
# priority 3;
# }
# }
- name: Replace Junos OSPF interfaces config
junipernetworks.junos.junos_ospf_interfaces:
config:
- name: 'ge-0/0/2.0'
address_family:
- afi: 'ipv4'
processes:
area:
area_id: '0.0.0.1'
priority: 6
metric: 6
state: replaced
# After state
# -----------
#
# admin# show protocols ospf
# area 0.0.0.1 {
# interface ge-0/0/2.0 {
# metric 6;
# priority 6;
# }
# }
# Using overridden
#
# Before state
# ------------
#
# admin# show protocols ospf
# area 0.0.0.3 {
# interface ge-0/0/3.0 {
# metric 5;
# priority 3;
# }
# }
# area 0.0.0.2 {
# interface ge-0/0/2.0 {
# metric 5;
# priority 3;
# }
# }
- name: Override Junos OSPF interfaces config
junipernetworks.junos.junos_ospf_interfaces:
config:
- name: 'ge-0/0/1.0'
address_family:
- afi: 'ipv4'
processes:
area:
area_id: '0.0.0.1'
priority: 3
metric: 5
state: overridden
# After state
# -----------
#
# admin# show protocols ospf
# area 0.0.0.1 {
# interface ge-0/0/1.0 {
# metric 5;
# priority 3;
# }
# }
#
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols ospf
# area 0.0.0.1 {
# interface ge-0/0/1.0 {
# metric 5;
# priority 3;
# }
# }
- name: Delete Junos OSPF interfaces config
junipernetworks.junos.junos_ospf_interfaces:
config:
- name: 'ge-0/0/1.0'
state: deleted
# After state
# -----------
#
# admin# show protocols ospf
# Using gathered
#
# Before state
# ------------
#
# admin# show protocols ospf
# area 0.0.0.3 {
# interface ge-0/0/3.0 {
# metric 5;
# priority 3;
# }
# }
# area 0.0.0.2 {
# interface ge-0/0/2.0 {
# metric 5;
# priority 3;
# }
# }
- name: Gather Junos OSPF interfaces config
junipernetworks.junos.junos_ospf_interfaces:
config:
state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
# "gathered": [
# {
# "address_family": [
# {
# "afi": "ipv4",
# "processes": {
# "area": {
# "area_id": "0.0.0.3"
# },
# "metric": 5,
# "priority": 3
# }
# }
# ],
# "name": "ge-0/0/3.0",
# },
# {
# "address_family": [
# {
# "afi": "ipv4",
# "processes": {
# "area": {
# "area_id": "0.0.0.2"
# },
# "metric": 5,
# "priority": 3
# }
# }
# ],
# "name": "ge-0/0/2.0",
# }
# ]
#
# Using rendered
#
#
- name: Render the commands for provided configuration
junipernetworks.junos.junos_ospf_interfaces:
config:
- name: 'ge-0/0/2.0'
address_family:
- afi: 'ipv4'
processes:
area:
area_id: '0.0.0.2'
priority: 3
metric: 5
state: rendered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": "
# <nc:protocols
# xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf>
# <nc:area>
# <nc:name>0.0.0.2</nc:name>
# <nc:interface>
# <nc:name>ge-0/0/2.0</nc:name>
# <nc:priority>3</nc:priority>
# <nc:metric>5</nc:metric>
# </nc:interface>
# </nc:area>
# </nc:ospf>
# </nc:protocols>"
#
# 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">
# <protocols>
# <ospf>
# <area>
# <name>0.0.0.2</name>
# <stub>
# <default-metric>200</default-metric>
# </stub>
# <interface>
# <name>ge-0/0/2.0</name>
# <metric>5</metric>
# <priority>3</priority>
# </interface>
# </area>
# </ospf>
# </protocols>
# <routing-options>
# <router-id>10.200.16.75</router-id>
# </routing-options>
# </configuration>
# </rpc-reply>
- name: Parsed the device configuration to get output commands
junipernetworks.junos.junos_ospf_interfaces:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": [
# {
# "address_family": [
# {
# "afi": "ipv4",
# "processes": {
# "area": {
# "area_id": "0.0.0.2"
# },
# "metric": 5,
# "priority": 3
# }
# }
# ],
# "name": "ge-0/0/2.0",
# }
# ]
#
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
after словарь | Вызов модели конфигурации в результате. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на сборку
© 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_ospf_interfaces_module.html