cisco.ios.ios_ospf_interfaces – Модуль ресурса OSPF_Interfaces
Примечание
Этот плагин входит в коллекцию cisco.ios (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install cisco.ios.
Чтобы использовать его в книге задач, укажите: cisco.ios.ios_ospf_interfaces.
Новое в версии 1.0.0: модуля cisco.ios
Обзор
- Этот модуль настраивает и управляет протоколом Open Shortest Path First (OSPF) версии 2 на платформах IOS.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |||||
|---|---|---|---|---|---|---|---|
| config список / элементы=словарь | Словарь параметров интерфейсов OSPF. | ||||||
| address_family список / элементы=словарь | Настройки интерфейсов OSPF в контексте семейства адресов. | ||||||
| adjacency булево |
| Задержка установления смежности | |||||
| afi строка / обязательно |
| Идентификатор семейства адресов (AFI) для настроек интерфейсов OSPF на интерфейсах. | |||||
| authentication словарь | Включить аутентификацию | ||||||
| key_chain строка | Использовать цепочку ключей для криптографических ключей аутентификации | ||||||
| message_digest булево |
| Использовать аутентификацию с использованием message-digest | |||||
| null булево |
| Использовать отсутствие аутентификации | |||||
| bfd булево |
| Команды конфигурации BFD Включить/выключить BFD на этом интерфейсе | |||||
| cost словарь | Стоимость интерфейса | ||||||
| dynamic_cost словарь | Указать параметры динамической стоимости Допустимо только с конфигурацией IPv6 OSPF | ||||||
| default целое | Указать значение метрики по умолчанию для ссылки | ||||||
| hysteresis словарь | Указать значение гистерезиса для подавления LSA | ||||||
| percent целое | Указать процентное изменение гистерезиса. Обратитесь к документации вендора для допустимых значений. | ||||||
| threshold целое | Указать пороговое значение гистерезиса. Обратитесь к документации вендора для допустимых значений. | ||||||
| weight словарь | Указать вес, который необходимо присвоить отдельным метрикам | ||||||
| l2_factor целое | Указать вес, который нужно присвоить метрике L2-фактора Процентный вес метрики L2-фактора. Обратитесь к документации вендора для допустимых значений. | ||||||
| latency целое | Указать вес, который нужно присвоить метрике задержки. Процентный вес метрики задержки. Обратитесь к документации вендора для допустимых значений. | ||||||
| oc булево |
| Указать вес, который нужно присвоить cdr/mdr для oc Назначить 100% весовых единиц для текущей скорости передачи данных (0 для максимальной скорости передачи данных) | |||||
| resources целое | Указать вес, который нужно присвоить метрике ресурсов Процентный вес метрики ресурсов. Обратитесь к документации вендора для допустимых значений. | ||||||
| throughput целое | Указать вес, который нужно присвоить метрике пропускной способности Процентный вес метрики пропускной способности. Обратитесь к документации вендора для допустимых значений. | ||||||
| interface_cost целое | Стоимость интерфейса или стоимость маршрута этого интерфейса | ||||||
| database_filter булево |
| Фильтр LSA OSPF при синхронизации и затоплении | |||||
| dead_interval словарь | Интервал, после которого сосед считается мертвым | ||||||
| minimal целое | Установите в 1 секунду и установите множитель для пакетов Hellos Количество пакетов Hellos, отправленных за 1 секунду. Обратитесь к документации вендора для допустимых значений. Допустимо только с конфигурацией IP OSPF | ||||||
| time целое | время в секундах | ||||||
| demand_circuit словарь | OSPF Требуемый интерфейс, включить или выключить требуемый интерфейс | ||||||
| disable булево |
| Отключить требуемый интерфейс на этом интерфейсе Допустимо только с конфигурацией IPv6 OSPF | |||||
| enable булево |
| Включить Требуемый интерфейс | |||||
| ignore булево |
| Игнорировать запросы автоматического согласования требуемого интерфейса | |||||
| flood_reduction булево |
| Сокращение затопления OSPF | |||||
| hello_interval целое | Время между пакетами HELLO Обратитесь к документации вендора для допустимых значений. | ||||||
| lls булево |
| Поддержка Link-local Signaling (LLS) Допустимо только с конфигурацией IP OSPF | |||||
| manet словарь | Параметры мобильной адоптивной сети Параметры MANET сопряжения Допустимо только с конфигурацией IPv6 OSPF | ||||||
| cost словарь | Необходимое повышение стоимости избыточного пути для сопряжения | ||||||
| percent целое | Относительная приростная стоимость пути. Обратитесь к документации вендора для допустимых значений. | ||||||
| threshold целое | Абсолютная приростная стоимость пути. Обратитесь к документации вендора для допустимых значений. | ||||||
| link_metrics dictionary | Требуемое избыточное улучшение стоимости пути к равнозначной точке | ||||||
| cost_threshold integer | Минимальный порог стоимости соединения. Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| set boolean |
| Включить метрики соединения | |||||
| mtu_ignore boolean |
| Игнорировать MTU в пакетах DBD | |||||
| multi_area dictionary | Установить идентификатор многообластной OSPF Допустимо только с конфигурацией IP OSPF | ||||||
| cost integer | Стоимость интерфейса | ||||||
| id integer | Идентификатор многообластной OSPF в виде десятичного значения. Обратитесь к документации поставщика для получения допустимых значений. Идентификатор многообластной OSPF в формате IP-адреса (например, A.B.C.D) | ||||||
| neighbor dictionary | Межсетевой IPv6-адрес OSPF-соседа (X:X:X:X::X) Допустимо только с конфигурацией IPv6 OSPF | ||||||
| address string | Межсетевой IPv6-адрес соседа | ||||||
| cost integer | Стоимость OSPF для соседа типа точка-многоточечная | ||||||
| database_filter boolean |
| Фильтровать OSPF LSA во время синхронизации и затопления для соседа типа точка-многоточечная | |||||
| poll_interval integer | Интервал опроса OSPF-маршрутизатора с истекшим временем жизни | ||||||
| priority integer | Приоритет OSPF для соседа без широковещательной передачи | ||||||
| network dictionary | Тип сети | ||||||
| broadcast boolean |
| Указать многодоступыю сеть OSPF с широковещательной передачей | |||||
| manet boolean |
| Указать тип интерфейса OSPF MANET Допустимо только с конфигурацией IPv6 OSPF | |||||
| non_broadcast boolean |
| Указать сеть OSPF NBMA | |||||
| point_to_multipoint boolean |
| Указать сеть OSPF точка-многоточечная | |||||
| point_to_point boolean |
| Указать сеть OSPF точка-точка | |||||
| prefix_suppression boolean |
| Включить/выключить подавление префиксов OSPF | |||||
| priority integer | Приоритет маршрутизатора. Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| process dictionary | Конфигурация процесса OSPF для интерфейсов | ||||||
| area_id string | Идентификатор области OSPF в виде десятичного значения. Обратитесь к документации поставщика для получения допустимых значений. Идентификатор области 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. Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| retransmit_interval integer | Время между повторной передачей потерянных сообщений о состоянии соединения. Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| shutdown boolean |
| Установить состояние протокола OSPF в отключенное состояние на текущем интерфейсе | |||||
| transmit_delay integer | Задержка передачи состояния соединения. Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| ttl_security dictionary | Проверка безопасности TTL Допустимо только с конфигурацией IPV4 OSPF | ||||||
| hops integer | Максимальное количество разрешенных IP-переходов Обратитесь к документации поставщика для получения допустимых значений. | ||||||
| set boolean |
| Включить проверку безопасности TTL на всех интерфейсах | |||||
| name string / required | Полное имя интерфейса без номера логического устройства, например GigabitEthernet0/1. | ||||||
| running_config string | Этот параметр используется только со состоянием parsed. Значение этого параметра должно быть результатом выполнения команды sh running-config | section ^interface на устройстве IOS. Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате. | ||||||
| состояние строка |
| Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не производят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию в config параметр для платформенно-специфических команд CLI, которые будут возвращены в ключе rendered в результате. Для состояния rendered активное подключение к удалённому хосту не требуется.Состояние gathered извлечёт текущую конфигурацию устройства и преобразует её в структурированные данные в формате, соответствующем аргументам модуля ресурса, а значение будет возвращено в ключе gathered в результате. Состояние parsed считывает конфигурацию из running_config параметра и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, а значение возвращается в ключе parsed в результате. Значение параметра running_config должно быть в том же формате, что и вывод команды show running-config | include ip route|ipv6 route, выполненной на устройстве. Для состояния parsed активное подключение к удалённому хосту не требуется. | |||||
Примечания
Примечание
- Проверено на Cisco IOSv Версии 15.2 на VIRL.
Примеры
# 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
# Commands Fired:
# ---------------
#
# "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 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
# Commands Fired:
# ---------------
#
# "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 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
# Commands Fired:
# ---------------
#
# "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 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 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
# Commands Fired:
# ---------------
#
# "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"
# ]
# 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
# Commands Fired:
# ---------------
# "commands": [
# "interface GigabitEthernet0/2",
# "ipv6 ospf 55 area 105",
# "ipv6 ospf adjacency stagger disable",
# "ipv6 ospf priority 20",
# "ipv6 ospf transmit-delay 30"
# ]
# 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
# Module Execution Result:
# ------------------------
#
# "gathered": [
# {
# "name": "GigabitEthernet0/2"
# },
# {
# "address_family": [
# {
# "adjacency": true,
# "afi": "ipv4",
# "bfd": true,
# "cost": {
# "interface_cost": 5
# },
# "dead_interval": {
# "time": 5
# },
# "demand_circuit": {
# "ignore": true
# },
# "network": {
# "broadcast": true
# },
# "priority": 25,
# "process": {
# "area_id": "30",
# "id": 10
# },
# "resync_timeout": 10,
# "shutdown": true,
# "ttl_security": {
# "hops": 50
# }
# },
# {
# "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 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
# Module Execution Result:
# ------------------------
#
# "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 exisiting running configuration
cisco.ios.ios_ospf_interfaces:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Module Execution Result:
# ------------------------
#
# "parsed": [
# },
# {
# "name": "GigabitEthernet0/2"
# },
# {
# "address_family": [
# {
# "adjacency": true,
# "afi": "ipv4",
# "bfd": true,
# "cost": {
# "interface_cost": 5
# },
# "dead_interval": {
# "time": 5
# },
# "demand_circuit": {
# "ignore": true
# },
# "network": {
# "broadcast": true
# },
# "priority": 25,
# "process": {
# "area_id": "30",
# "id": 10
# },
# "resync_timeout": 10,
# "shutdown": true,
# "ttl_security": {
# "hops": 50
# }
# },
# {
# "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 словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удалённое устройство. Пример: ['interface GigabitEthernet0/1', 'ip ospf 10 area 30', 'ip ospf cost 5', 'ip ospf priority 25'] |
Авторы
- Sumit Jaiswal (@justjais)
© 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/cisco/ios/ios_ospf_interfaces_module.html