Spec-Zone.ru › Ansible 2.11

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
строка / обязательно
    Варианты:
  • ipv4
  • ipv6
Идентификатор семейства адресов (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 в результате.
состояние
строка
    Варианты:
  • merged ←
  • replaced
  • overridden
  • deleted
  • gathered
  • rendered
  • 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

Spec-Zone.ru

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