cisco.ios.ios_ospf_interfaces модуль — Модуль ресурсов для настройки интерфейсов OSPF.
Примечание
Этот модуль входит в коллекцию cisco.ios (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.ios.
Для использования в плейбуке укажите: cisco.ios.ios_ospf_interfaces.
Новое в cisco.ios 1.0.0
Описание
- Этот модуль настраивает и управляет протоколом Open Shortest Path First (OSPF) версии 2 на платформах IOS.
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Словарь параметров интерфейсов OSPF. |
|
address_family list / elements=dictionary |
Параметры интерфейсов OSPF на интерфейсах в контексте семейства адресов. |
|
adjacency boolean |
Поэтапное создание смежности Варианты:
|
|
afi string / required |
Идентификатор семейства адресов (AFI) для параметров интерфейсов OSPF на интерфейсах. Варианты:
|
|
authentication dictionary |
Включить аутентификацию |
|
key_chain string |
Использовать цепочку ключей для криптографических ключей аутентификации |
|
message_digest boolean |
Использовать аутентификацию с использованием дайджеста сообщений Варианты:
|
|
null boolean |
Не использовать аутентификацию Варианты:
|
|
bfd boolean |
Команды конфигурации BFD Включить/отключить BFD на этом интерфейсе Варианты:
|
|
cost dictionary |
Стоимость интерфейса |
|
dynamic_cost dictionary |
Указать параметры динамической стоимости Действительно только с конфигурацией IPv6 OSPF |
|
default integer |
Указать значение метрики по умолчанию |
|
hysteresis dictionary |
Указать значение гистерезиса для гашения LSA |
|
percent integer |
Указать процент изменения гистерезиса. Обратитесь к документации поставщика для допустимых значений. |
|
threshold integer |
Указать пороговое значение гистерезиса. Обратитесь к документации поставщика для допустимых значений. |
|
weight dictionary |
Указать вес, который будет присвоен отдельным метрикам |
|
l2_factor integer |
Указать вес, который будет присвоен метрике L2-factor Процентный вес метрики L2-factor. Обратитесь к документации поставщика для допустимых значений. |
|
latency integer |
Указать вес, который будет присвоен метрике задержки. Процентный вес метрики задержки. Обратитесь к документации поставщика для допустимых значений. |
|
oc boolean |
Указать вес, который будет присвоен cdr/mdr для oc Присвоить 100-процентный вес текущей скорости передачи данных (0 для maxdatarate) Варианты:
|
|
resources integer |
Указать вес, который будет присвоен метрике ресурсов Процентный вес метрики ресурсов. Обратитесь к документации поставщика для допустимых значений. |
|
throughput integer |
Указать вес, который будет присвоен метрике пропускной способности Процентный вес метрики пропускной способности. Обратитесь к документации поставщика для допустимых значений. |
|
interface_cost integer |
Стоимость интерфейса или стоимость маршрута этого интерфейса |
|
database_filter boolean |
Фильтрация LSA OSPF во время синхронизации и затопления Choices:
|
|
dead_interval dictionary |
Интервал, после которого сосед объявляется недоступным |
|
minimal integer |
Устанавливается в 1 секунду и устанавливается множитель для Hellos Количество сообщений Hello, отправляемых в течение 1 секунды. Обратитесь к документации производителя за допустимыми значениями. Допустимо только с конфигурацией IP OSPF |
|
time integer |
время в секундах |
|
demand_circuit dictionary |
Цепь по требованию OSPF, включение или отключение цепи по требованию |
|
disable boolean |
Отключить цепь по требованию на этом интерфейсе Допустимо только с конфигурацией IPv6 OSPF Choices:
|
|
enable boolean |
Включить цепь по требованию Choices:
|
|
ignore boolean |
Игнорировать запросы автоматического согласования цепи по требованию Choices:
|
|
flood_reduction boolean |
Снижение загрузки OSPF Choices:
|
|
hello_interval integer |
Время между пакетами HELLO Обратитесь к документации производителя за допустимыми значениями. |
|
lls boolean |
Поддержка Link-local Signaling (LLS) Допустимо только с конфигурацией IP OSPF Choices:
|
|
manet dictionary |
Параметры мобильной автономной сети Параметры соединения MANET Допустимо только с конфигурацией IPv6 OSPF |
|
cost dictionary |
Необходимое улучшение стоимости резервного пути для установления соединения |
|
percent integer |
Относительное приращение стоимости пути. Обратитесь к документации производителя за допустимыми значениями. |
|
threshold integer |
Абсолютное приращение стоимости пути. Обратитесь к документации производителя за допустимыми значениями. |
|
link_metrics dictionary |
Необходимое улучшение стоимости резервного пути для установления соединения |
|
cost_threshold integer |
Минимальный пороговый уровень стоимости канала. Обратитесь к документации производителя за допустимыми значениями. |
|
set boolean |
Включить link-metrics Choices:
|
|
mtu_ignore boolean |
Игнорирует MTU в пакетах DBD Choices:
|
|
multi_area dictionary |
Установить идентификатор многозонного OSPF Допустимо только с конфигурацией IP OSPF |
|
cost integer |
Стоимость интерфейса |
|
id integer |
Идентификатор многозонного OSPF в десятичном формате. Обратитесь к документации производителя за допустимыми значениями. Идентификатор многозонного OSPF в формате IP-адреса (например, A.B.C.D) |
|
neighbor dictionary |
Адрес соседа OSPF link-local IPv6 (X:X:X:X::X) Действительно только с конфигурацией IPv6 OSPF |
|
address string |
Адрес соседа link-local IPv6 |
|
cost integer |
Стоимость OSPF для соседа point-to-multipoint |
|
database_filter boolean |
Фильтровать LSA OSPF во время синхронизации и затопления для соседа point-to-multipoint Варианты:
|
|
poll_interval integer |
Интервал опроса неработающего маршрутизатора OSPF |
|
priority integer |
Приоритет OSPF для соседа non-broadcast |
|
network dictionary |
Тип сети |
|
broadcast boolean |
Указать широковещательную многодоступевую сеть OSPF Варианты:
|
|
manet boolean |
Указать тип интерфейса MANET OSPF Действительно только с конфигурацией IPv6 OSPF Варианты:
|
|
non_broadcast boolean |
Указать сеть OSPF NBMA Варианты:
|
|
point_to_multipoint boolean |
Указать сеть OSPF point-to-multipoint Варианты:
|
|
point_to_point boolean |
Указать сеть OSPF point-to-point Варианты:
|
|
prefix_suppression boolean |
Включить/Выключить подавление префикса OSPF Варианты:
|
|
priority integer |
Приоритет маршрутизатора. Обратитесь к документации производителя для допустимых значений. |
|
process dictionary |
Конфигурация процесса интерфейсов OSPF |
|
area_id string |
ID области интерфейсов OSPF в десятичном формате. Обратитесь к документации производителя для допустимых значений. ID области интерфейсов OSPF в формате IP-адреса (например, A.B.C.D) |
|
id integer |
Идентификатор семейства адресов (AFI) для параметров интерфейсов OSPF на интерфейсах. Обратитесь к документации производителя для допустимых значений. |
|
instance_id integer |
Установить экземпляр OSPF на основе ID Действительно только с конфигурацией IPv6 OSPF |
|
secondaries boolean |
Включить или исключить вторичные IP-адреса. Действительно только с конфигурацией IPv4 Варианты:
|
|
resync_timeout integer |
Интервал, после которого происходит сброс смежности, если oob-resync не запущен. Обратитесь к документации производителя для допустимых значений. |
|
retransmit_interval integer |
Время между повторными передачами потерянных объявлений состояния канала. Обратитесь к документации производителя для допустимых значений. |
|
shutdown boolean |
Установить состояние протокола OSPF в значение «отключено» на текущем интерфейсе Варианты:
|
|
transmit_delay integer |
Задержка передачи состояния канала. Обратитесь к документации производителя за допустимыми значениями. |
|
ttl_security dictionary |
Проверка безопасности TTL. Допустимо только с конфигурацией OSPF IPV4. |
|
hops integer |
Максимальное количество разрешенных IP-пересадок. Обратитесь к документации производителя за допустимыми значениями. |
|
set boolean |
Включить проверку безопасности TTL на всех интерфейсах Варианты:
|
|
name string / обязательно |
Полное имя интерфейса, исключая номер логического блока, например, GigabitEthernet0/1. |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно быть выводом устройства IOS после выполнения команды sh running-config | section ^interface. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не производят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию в параметре Состояние gathered извлечёт текущую конфигурацию с устройства и преобразует её в структурированные данные в формате, соответствующем argspec модуля ресурса, а значение возвращается в ключе gathered в результате. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено на Cisco IOSXE версии 17.3 на CML.
- Этот модуль работает с подключением
network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html
Примеры
# Using deleted
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ipv6 ospf 55 area 105
# ipv6 ospf priority 20
# ipv6 ospf transmit-delay 30
# ipv6 ospf adjacency stagger disable
# interface GigabitEthernet0/2
# ip ospf priority 40
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf 10 area 20
# ip ospf cost 30
- name: Delete provided OSPF Interface config
cisco.ios.ios_ospf_interfaces:
config:
- name: GigabitEthernet0/1
state: deleted
# Task Output:
# ------------
# before:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv6
# priority: 20
# process:
# area_id: '105'
# id: 55
# transmit_delay: 30
# name: GigabitEthernet0/1
# - address_family:
# - adjacency: true
# afi: ipv4
# cost:
# interface_cost: 30
# priority: 40
# process:
# area_id: '20'
# id: 10
# ttl_security:
# hops: 50
# set: true
# name: GigabitEthernet0/2
#
# commands:
# - interface GigabitEthernet0/1
# - no ipv6 ospf 55 area 105
# - no ipv6 ospf adjacency stagger disable
# - no ipv6 ospf priority 20
# - no ipv6 ospf transmit-delay 30
#
# after:
# - name: GigabitEthernet0/0
# - name: GigabitEthernet0/1
# - address_family:
# - adjacency: true
# afi: ipv4
# cost:
# interface_cost: 30
# priority: 40
# process:
# area_id: '20'
# id: 10
# ttl_security:
# hops: 50
# set: true
# name: GigabitEthernet0/2
#
# After state:
# ------------
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# interface GigabitEthernet0/2
# ip ospf priority 40
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf 10 area 20
# ip ospf cost 30
# Using deleted without any config passed (NOTE: This will delete all OSPF Interfaces configuration from device)
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ipv6 ospf 55 area 105
# ipv6 ospf priority 20
# ipv6 ospf transmit-delay 30
# ipv6 ospf adjacency stagger disable
# interface GigabitEthernet0/2
# ip ospf priority 40
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf 10 area 20
# ip ospf cost 30
- name: Delete all OSPF config from interfaces
cisco.ios.ios_ospf_interfaces:
state: deleted
# Task Output:
# ------------
# before:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv6
# priority: 20
# process:
# area_id: '105'
# id: 55
# transmit_delay: 30
# name: GigabitEthernet0/1
# - address_family:
# - adjacency: true
# afi: ipv4
# cost:
# interface_cost: 30
# priority: 40
# process:
# area_id: '20'
# id: 10
# ttl_security:
# hops: 50
# set: true
# name: GigabitEthernet0/2
#
# commands:
# - interface GigabitEthernet0/2
# - no ip ospf 10 area 20
# - no ip ospf adjacency stagger disable
# - no ip ospf cost 30
# - no ip ospf priority 40
# - no ip ospf ttl-security hops 50
# - interface GigabitEthernet0/1
# - no ipv6 ospf 55 area 105
# - no ipv6 ospf adjacency stagger disable
# - no ipv6 ospf priority 20
# - no ipv6 ospf transmit-delay 30
#
# after:
# - name: GigabitEthernet0/0
# - name: GigabitEthernet0/1
# - name: GigabitEthernet0/2
# After state:
# -------------
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# interface GigabitEthernet0/2
# Using merged
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# router-ios#
- name: Merge provided OSPF Interfaces configuration
cisco.ios.ios_ospf_interfaces:
config:
- name: GigabitEthernet0/1
address_family:
- afi: ipv4
process:
id: 10
area_id: 30
adjacency: true
bfd: true
cost:
interface_cost: 5
dead_interval:
time: 5
demand_circuit:
ignore: true
network:
broadcast: true
priority: 25
resync_timeout: 10
shutdown: true
ttl_security:
hops: 50
- afi: ipv6
process:
id: 35
area_id: 45
adjacency: true
database_filter: true
manet:
link_metrics:
cost_threshold: 10
priority: 55
transmit_delay: 45
state: merged
# Task Output:
# ------------
# before: []
#
# commands:
# - interface GigabitEthernet0/1
# - ip ospf 10 area 30
# - ip ospf adjacency stagger disable
# - ip ospf bfd
# - ip ospf cost 5
# - ip ospf dead-interval 5
# - ip ospf demand-circuit ignore
# - ip ospf network broadcast
# - ip ospf priority 25
# - ip ospf resync-timeout 10
# - ip ospf shutdown
# - ip ospf ttl-security hops 50
# - ipv6 ospf 35 area 45
# - ipv6 ospf adjacency stagger disable
# - ipv6 ospf database-filter all out
# - ipv6 ospf manet peering link-metrics 10
# - ipv6 ospf priority 55
# - ipv6 ospf transmit-delay 45
#
# after:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - name: GigabitEthernet0/2
# After state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
# Using overridden
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
- name: Override running config with provided OSPF Interfaces configuration
cisco.ios.ios_ospf_interfaces:
config:
- name: GigabitEthernet0/1
address_family:
- afi: ipv6
process:
id: 55
area_id: 105
adjacency: true
priority: 20
transmit_delay: 30
- name: GigabitEthernet0/2
address_family:
- afi: ipv4
process:
id: 10
area_id: 20
adjacency: true
cost:
interface_cost: 30
priority: 40
ttl_security:
hops: 50
state: overridden
# Task Output:
# ------------
#
# before:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - name: GigabitEthernet0/2
#
# commands:
# - interface GigabitEthernet0/2
# - ip ospf 10 area 20
# - ip ospf adjacency stagger disable
# - ip ospf cost 30
# - ip ospf priority 40
# - ip ospf ttl-security hops 50
# - interface GigabitEthernet0/1
# - ipv6 ospf 55 area 105
# - no ipv6 ospf database-filter all out
# - no ipv6 ospf manet peering link-metrics 10
# - ipv6 ospf priority 20
# - ipv6 ospf transmit-delay 30
# - no ip ospf 10 area 30
# - no ip ospf adjacency stagger disable
# - no ip ospf bfd
# - no ip ospf cost 5
# - no ip ospf dead-interval 5
# - no ip ospf demand-circuit ignore
# - no ip ospf network broadcast
# - no ip ospf priority 25
# - no ip ospf resync-timeout 10
# - no ip ospf shutdown
# - no ip ospf ttl-security hops 50
#
# parsed:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv6
# priority: 20
# process:
# area_id: '105'
# id: 55
# transmit_delay: 30
# name: GigabitEthernet0/1
# - address_family:
# - adjacency: true
# afi: ipv4
# cost:
# interface_cost: 30
# priority: 40
# process:
# area_id: '20'
# id: 10
# ttl_security:
# hops: 50
# set: true
# name: GigabitEthernet0/2
#
# After state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ipv6 ospf 55 area 105
# ipv6 ospf priority 20
# ipv6 ospf transmit-delay 30
# ipv6 ospf adjacency stagger disable
# interface GigabitEthernet0/2
# ip ospf priority 40
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf 10 area 20
# ip ospf cost 30
# Using replaced
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
- name: Replaced provided OSPF Interfaces configuration
cisco.ios.ios_ospf_interfaces:
config:
- name: GigabitEthernet0/2
address_family:
- afi: ipv6
process:
id: 55
area_id: 105
adjacency: true
priority: 20
transmit_delay: 30
state: replaced
# Task Output:
# ------------
#
# before:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - name: GigabitEthernet0/2
#
# commands:
# - interface GigabitEthernet0/2
# - ipv6 ospf 55 area 105
# - ipv6 ospf adjacency stagger disable
# - ipv6 ospf priority 20
# - ipv6 ospf transmit-delay 30
#
# after:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - address_family:
# - adjacency: true
# afi: ipv6
# priority: 20
# process:
# area_id: '105'
# id: 55
# transmit_delay: 30
# name: GigabitEthernet0/2
# After state:
# ------------
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
# ipv6 ospf 55 area 105
# ipv6 ospf priority 20
# ipv6 ospf transmit-delay 30
# ipv6 ospf adjacency stagger disable
# Using Gathered
# Before state:
# -------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
- name: Gather OSPF Interfaces provided configurations
cisco.ios.ios_ospf_interfaces:
config:
state: gathered
# Task Output:
# ------------
#
# gathered:
# - name: GigabitEthernet0/0
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - name: GigabitEthernet0/2
# After state:
# ------------
#
# router-ios#sh running-config | section ^interface
# interface GigabitEthernet0/0
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/2
# Using Rendered
- name: Render the commands for provided configuration
cisco.ios.ios_ospf_interfaces:
config:
- name: GigabitEthernet0/1
address_family:
- afi: ipv4
process:
id: 10
area_id: 30
adjacency: true
bfd: true
cost:
interface_cost: 5
dead_interval:
time: 5
demand_circuit:
ignore: true
network:
broadcast: true
priority: 25
resync_timeout: 10
shutdown: true
ttl_security:
hops: 50
- afi: ipv6
process:
id: 35
area_id: 45
adjacency: true
database_filter: true
manet:
link_metrics:
cost_threshold: 10
priority: 55
transmit_delay: 45
state: rendered
# Task Output:
# ------------
#
# rendered:
# - interface GigabitEthernet0/1
# - ip ospf 10 area 30
# - ip ospf adjacency stagger disable
# - ip ospf bfd
# - ip ospf cost 5
# - ip ospf dead-interval 5
# - ip ospf demand-circuit ignore
# - ip ospf network broadcast
# - ip ospf priority 25
# - ip ospf resync-timeout 10
# - ip ospf shutdown
# - ip ospf ttl-security hops 50
# - ipv6 ospf 35 area 45
# - ipv6 ospf adjacency stagger disable
# - ipv6 ospf database-filter all out
# - ipv6 ospf manet peering link-metrics 10
# - ipv6 ospf priority 55
# - ipv6 ospf transmit-delay 45
#
# Using Parsed
# File: parsed.cfg
# ----------------
#
# interface GigabitEthernet0/2
# interface GigabitEthernet0/1
# ip ospf network broadcast
# ip ospf resync-timeout 10
# ip ospf dead-interval 5
# ip ospf priority 25
# ip ospf demand-circuit ignore
# ip ospf bfd
# ip ospf adjacency stagger disable
# ip ospf ttl-security hops 50
# ip ospf shutdown
# ip ospf 10 area 30
# ip ospf cost 5
# ipv6 ospf 35 area 45
# ipv6 ospf priority 55
# ipv6 ospf transmit-delay 45
# ipv6 ospf database-filter all out
# ipv6 ospf adjacency stagger disable
# ipv6 ospf manet peering link-metrics 10
# interface GigabitEthernet0/0
- name: Parse the provided configuration with the existing running configuration
cisco.ios.ios_ospf_interfaces:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task Output:
# ------------
#
# parsed:
# - name: GigabitEthernet0/2
# - address_family:
# - adjacency: true
# afi: ipv4
# bfd: true
# cost:
# interface_cost: 5
# dead_interval:
# time: 5
# demand_circuit:
# enable: true
# ignore: true
# network:
# broadcast: true
# priority: 25
# process:
# area_id: '30'
# id: 10
# resync_timeout: 10
# shutdown: true
# ttl_security:
# hops: 50
# set: true
# - adjacency: true
# afi: ipv6
# database_filter: true
# manet:
# link_metrics:
# cost_threshold: 10
# priority: 55
# process:
# area_id: '45'
# id: 35
# transmit_delay: 45
# name: GigabitEthernet0/1
# - name: GigabitEthernet0/0
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Результирующая конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before список / элементы=строка | Конфигурация до выполнения модуля. Возвращается: когда state равно Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: когда state равно Пример: |
gathered список / элементы=строка | Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращается: когда state равно Пример: |
parsed список / элементы=строка | Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии со спецификацией аргументов модуля. Возвращается: когда state равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн). Возвращается: когда state равно Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_ospf_interfaces_module.html