Spec-Zone.ru › Ansible 2.11

cisco.ios.ios_ospfv2 – Модуль ресурсов OSPFv2

Примечание

Этот плагин входит в коллекцию cisco.ios (версия 1.3.0).

Для его установки используйте: ansible-galaxy collection install cisco.ios.

Для использования в плейбуке укажите: cisco.ios.ios_ospfv2.

Новое в версии 1.0.0: модуля cisco.ios

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль настраивает и управляет протоколом Open Shortest Path First (OSPF) версии 2 на платформах IOS.

Примечание

У этого модуля есть соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Словарь параметров OSPF.
processes
список / элементы=словарь
Список конфигураций экземпляров OSPF.
address_family
словарь
Режим конфигурации семейства адресов маршрутизатора
default
булево
    Варианты:
  • нет
  • да
Установить команду по умолчанию
snmp_context
строка
Изменить параметры snmp
Настроить имя контекста SNMP
topology
словарь
Связать протокол маршрутизации с экземпляром топологии
base
булево
    Варианты:
  • нет
  • да
Вход в подрежим топологии маршрутизатора
name
строка
Имя экземпляра топологии маршрутизации
tid
булево
    Варианты:
  • нет
  • да
Настройка параметра tid топологии протокола маршрутизации
Обратите внимание, ознакомьтесь с документацией вендора для получения допустимых значений
adjacency
словарь
Настройка формирования смежности
max_adjacency
целое число
Максимальное количество разрешённых смежностей
Обратите внимание, ознакомьтесь с документацией вендора для получения допустимых значений
min_adjacency
целое число
Начальное количество разрешённых смежностей в области
Обратите внимание, ознакомьтесь с документацией вендора для получения допустимых значений
none
булево
    Варианты:
  • нет
  • да
Без начальных значений
areas
список / элементы=словарь
Параметры области OSPF
area_id
строка
Идентификатор области OSPF в десятичном формате. Обратитесь к документации вендора для получения допустимых значений.
Идентификатор области OSPF в формате IP-адреса (например, A.B.C.D)
authentication
словарь
Аутентификация области
enable
булево
    Варианты:
  • нет
  • да
Включить аутентификацию области
message_digest
булево
    Варианты:
  • нет
  • да
Использовать аутентификацию IPsec
capability
булево
    Варианты:
  • нет
  • да
Включить специфичные для области возможности
Исключить ссылки из базовой топологии
default_cost
целое число
Установить суммарную стоимость по умолчанию для области NSSA/stub
Метрика внешнего маршрута, рекламируемого stub
Обратите внимание, ознакомьтесь с документацией вендора для соответствующих допустимых значений
filter_list
список / элементы=словарь
Фильтровать сети между областями OSPF
direction
строка / обязательно
    Варианты:
  • входящий
  • исходящий
Направление применения фильтра сетей, отправляемых и получаемых из этой области.
name
строка
Имя списка префиксов IP
nssa
словарь
Указать область NSSA
default_information_originate
словарь
Проинициализировать тип 7 по умолчанию в область NSSA
metric
целое число
Метрика по умолчанию OSPF
metric_type
целое число
    Варианты:
  • 1
  • 2
Тип метрики OSPF для маршрутов по умолчанию
Тип состояния канала OSPF
nssa_only
булево
    Варианты:
  • нет
  • да
Ограничить рекламу по умолчанию этой областью NSSA
no_ext_capability
булево
    Варианты:
  • нет
  • да
Не отправлять специфичные для домена возможности в NSSA
no_redistribution
булево
    Варианты:
  • нет
  • да
Нет перераспределения в эту область NSSA
no_summary
булево
    Варианты:
  • нет
  • да
Не отправлять LSA-резюме в NSSA
set
булево
    Варианты:
  • нет
  • да
Включить область NSSA
translate
строка
    Варианты:
  • всегда
  • подавить-fa
Перевести LSA
Всегда переводить LSA на этом ABR
Подавить адрес пересылки в переведённых LSA
ranges
список / элементы=словарь
Резюмировать маршруты, соответствующие адресу/маске (только маршрутизаторы-граничные)
address
строка
IP-адрес для сопоставления
advertise
булево
    Варианты:
  • нет
  • да
Рекламировать этот диапазон (по умолчанию)
Поскольку опция advertise при включении не отображается в running-config, идемпотентность выполнения не сохранится при повторном или последующем выполнении сценария.
стоимость
целое число
Указанный пользователем параметр для этого диапазона
маска сети
строка
Маска IP для адреса
не_объявлять
булево
    Варианты:
  • нет
  • да
Не объявлять этот диапазон
фиктивная_связь
словарь
Определите фиктивную связь и её параметры
стоимость
целое число
Присвойте стоимость фиктивной связи
Стоимость фиктивной связи
Обратитесь к документации производителя для соответствующих допустимых значений
назначение
строка
IP-адрес, связанный с назначением фиктивной связи (A.B.C.D)
источник
строка
IP-адрес, связанный с источником фиктивной связи (A.B.C.D)
ttl_безопасность
целое число
Проверка безопасности TTL
Максимальное количество IP-хопов
тупик
словарь
Укажите область тупика
Хребет не может быть сконфигурирован как область тупика
без_внешних_возможностей
булево
    Варианты:
  • нет
  • да
Не отправлять специфичные для домена возможности в область тупика
без_резюме
булево
    Варианты:
  • нет
  • да
Не отправлять LSA-резюме в область тупика
установить
булево
    Варианты:
  • нет
  • да
Включить область тупика
автоматическая_стоимость
словарь
Вычислить стоимость интерфейса OSPF в соответствии с пропускной способностью
справочная_пропускная_способность
целое число
Использовать метод справочной пропускной способности для назначения стоимости OSPF
Обратитесь к документации производителя для соответствующих допустимых значений
установить
булево
    Варианты:
  • нет
  • да
Включить автоматическую стоимость OSPF
bfd
булево
    Варианты:
  • нет
  • да
Команды конфигурации BFD
Включить BFD на всех интерфейсах
возможность
словарь
Включить определенную функцию OSPF
lls
булево
    Варианты:
  • нет
  • да
Поддержка Link-local Signaling (LLS)
непрозрачный
булево
    Варианты:
  • нет
  • да
Непрозрачные LSA
транзитный
булево
    Варианты:
  • нет
  • да
Область транзита
vrf_lite
булево
    Варианты:
  • нет
  • да
Не выполнять проверки, специфичные для PE
совместимый
словарь
Список совместимости маршрутизаторов OSPF
rfc1583
булево
    Варианты:
  • нет
  • да
совместимый с RFC 1583
rfc1587
булево
    Варианты:
  • нет
  • да
совместимый с RFC 1587
rfc5243
булево
    Варианты:
  • нет
  • да
поддерживает оптимизацию обмена DBD
информация_по_умолчанию
словарь
Управление распространением информации по умолчанию
всегда
булево
    Варианты:
  • нет
  • да
Всегда объявлять маршрут по умолчанию
метрика
целое число
Метрика OSPF по умолчанию
Обратитесь к документации производителя для соответствующих допустимых значений
тип_метрики
целое число
Тип метрики OSPF для маршрутов по умолчанию
Обратитесь к документации производителя для соответствующего допустимого диапазона
инициировать
булево
    Варианты:
  • нет
  • да
Распространять маршрут по умолчанию
карта_маршрутизации
строка
Имя/номер карты маршрутизации
метрика_по_умолчанию
целое число
Установить метрику перераспределённых маршрутов
отбрасывать_маршрут
словарь
Включить или выключить установку отбрасывания маршрута
внешний
целое число
Отбрасывать маршрут для перераспределённых обобщенных маршрутов
Административная дистанция для перераспределённых обобщенных маршрутов
Обратитесь к документации производителя для соответствующего допустимого диапазона
внутренний
целое число
Отбрасывать маршрут для обобщенных внутренних маршрутов
Административная дистанция для обобщенных внутренних маршрутов
Обратитесь к документации производителя для соответствующего допустимого диапазона
установить
булево
    Варианты:
  • нет
  • да
Включить установку отбрасывания маршрута
расстояние
словарь
Определите административную дистанцию
адм_дистанция
словарь
Административная дистанция OSPF
acl
строка
Имя/номер списка доступа
адрес
строка
IP адрес источника
расстояние
целое число
Административное расстояние
wildcard_bits
строка
Биты маскирования
ospf
словарь
Расстояние OSPF
внешний
целое число
Маршруты типа 5 и типа 7
межобластной
целое число
Межобластные маршруты
внутриобласти
целое число
Внутриобластные маршруты
список_распределения
словарь
Фильтрация сетей в обновлениях маршрутизации
acls
список / элементы=словарь
IP список управления доступом
направление
строка / обязательно
    Варианты:
  • входящий
  • исходящий
Фильтрация входящих и исходящих обновлений маршрутизации.
интерфейс
строка
Настройка интерфейса (GigabitEthernet A/B)
Действительно с входящим трафиком
имя
строка / обязательно
Имя/номер IP списка управления доступом
протокол
строка
Настройка протокола (bgp 1).
Действительно с исходящим трафиком
префикс
словарь
Фильтрация префиксов в обновлениях маршрутизации
направление
строка / обязательно
    Варианты:
  • входящий
  • исходящий
Фильтрация входящих и исходящих обновлений маршрутизации.
имя_шлюза
строка
Имя шлюза для фильтрации входящих обновлений по шлюзу
интерфейс
строка
Настройка интерфейса (GigabitEthernet A/B)
Действительно с входящим трафиком
имя
строка / обязательно
Имя IP списка префиксов
протокол
строка
Настройка протокола (bgp 1).
Действительно с исходящим трафиком
карта_маршрутов
словарь
Фильтрация префиксов в обновлениях маршрутизации
имя
строка / обязательно
Имя карты маршрутов
идентификатор_домена
словарь
Идентификатор домена OSPF
ip_адрес
словарь
IP адрес
адрес
строка
Идентификатор домена OSPF в формате IP адреса
вспомогательный
булево
    Варианты:
  • нет
  • да
Дополнительный идентификатор домена
нулевой
булево
    Варианты:
  • нет
  • да
Нулевой идентификатор домена
метка_домена
целое число
Метка домена OSPF - 32-битное значение
Обратитесь к документации поставщика для соответствующего допустимого диапазона.
журнал_событий
словарь
Журналирование событий
включить
булево
    Варианты:
  • нет
  • да
Включить журналирование событий
однократный
булево
    Варианты:
  • нет
  • да
Отключить логирование при заполнении буфера лога
пауза
булево
    Варианты:
  • нет
  • да
Приостановить журналирование событий
размер
целое число
Максимальное количество событий, хранящихся в журнале событий
Обратитесь к документации поставщика для соответствующих допустимых значений.
помощь
булево
    Варианты:
  • нет
  • да
Описание интерактивной системы справки
игнорировать
булево
    Варианты:
  • нет
  • да
Не жаловаться на конкретное событие
Не жаловаться при получении LSA указанного типа, LSA типа 6 MOSPF
идентификатор_интерфейса
булево
    Варианты:
  • нет
  • да
Источник идентификатора интерфейса
SNMP MIB ifIndex
ispf
булево
    Варианты:
  • нет
  • да
Включить инкрементальное вычисление SPF
ограничить
словарь
Ограничить определенную функцию OSPF и обновления LS, DBD и повторные передачи запросов LS
dc
словарь
Повторные передачи выделенной линии
выключить
булево
    Варианты:
  • нет
  • да
Отключить функцию
номер
целое число
Максимальное количество повторных передач
non_dc
словарь
Переповторные передачи без запроса
disable
булево
    Варианты:
  • нет
  • да
Отключить функцию
number
целое число
Максимальное количество переповторов
local_rib_criteria
словарь
Включить или отключить использование локального RIB в качестве критерия маршрута
enable
булево
    Варианты:
  • нет
  • да
Включить использование локального RIB в качестве критерия маршрута
forwarding_address
булево
    Варианты:
  • нет
  • да
Локальный RIB используется для проверки внешних/NSSA адресов переадресации
inter_area_summary
булево
    Варианты:
  • нет
  • да
Локальный RIB используется в качестве критерия для межзональных сводок
nssa_translation
булево
    Варианты:
  • нет
  • да
Локальный RIB используется в качестве критерия для трансляции NSSA
log_adjacency_changes
словарь
Регистрировать изменения в состоянии смежности
detail
булево
    Варианты:
  • нет
  • да
Регистрировать все изменения состояния
set
булево
    Варианты:
  • нет
  • да
Регистрировать изменения в состоянии смежности
max_lsa
словарь
Максимальное количество несамогенерированных LSAs для принятия
ignore_count
целое число
Максимальное количество раз, когда смежности могут быть подавлены
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
ignore_time
целое число
Количество минут, в течение которых все смежности подавлены
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
number
целое число
Максимальное количество несамогенерированных LSAs для принятия
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
reset_time
целое число
Количество минут после которого ignore-count сбрасывается до нуля
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
threshold_value
целое число
Пороговое значение (%) при котором генерируется сообщение об ошибке
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
warning_only
булево
    Варианты:
  • нет
  • да
Выводить только сообщение об ошибке, когда предел превышен
max_metric
словарь
Установить максимальное значение метрики
external_lsa
целое число
Переопределить метрику external-lsa значением max-metric
Переопределение метрики в external-LSAs
Обратите внимание, см. документацию вендора для соответствующих допустимых значений
include_stub
булево
    Варианты:
  • нет
  • да
Установить максимальное значение метрики для тупиковых связей в LSAs маршрутизатора
on_startup
словарь
Установить максимальное значение метрики временно после перезагрузки
time
целое число
Время, в секундах, LSAs маршрутизатора генерируются с максимальной метрикой
Обратите внимание, см. документацию вендора для соответствующего диапазона
wait_for_bgp
булево
    Варианты:
  • нет
  • да
Позволить BGP определить, когда генерировать LSA маршрутизатора с нормальной метрикой
router_lsa
булево / обязательно
    Варианты:
  • нет
  • да
Максимальная метрика в самогенерируемых LSAs маршрутизатора
summary_lsa
целое число
Переопределить метрику summary-lsa значением max-metric
Обратите внимание, см. документацию вендора для соответствующего диапазона
maximum_paths
целое число
Пересылать пакеты по нескольким путям
Количество путей
mpls
словарь
Настройка параметров протокола маршрутизации MPLS
ldp
словарь
команды протокола маршрутизации для MPLS LDP
autoconfig
словарь
команды протокола маршрутизации для MPLS LDP
area
строка
Настройка зоны OSPF для работы с MPLS LDP
set
булево
    Варианты:
  • нет
  • да
Настроить автоматическую конфигурацию LDP и установить конфигурацию
sync
булево
    Варианты:
  • нет
  • да
Настройка синхронизации LDP-IGP
traffic_eng
словарь
Позволить BGP определить, когда генерировать LSA маршрутизатора с нормальной метрикой
area
строка
Настройка зоны ospf для работы с MPLS Traffic Engineering
ID зоны OSPF в виде десятичного значения или в формате IP-адреса
autoroute_exclude
строка
MPLS TE autoroute exclude
Фильтровать префиксы на основе имени списка IP-префиксов
interface
словарь
Конфигурация интерфейса MPLS TE для этого процесса OSPF
area
целое число
Опубликовать информацию MPLS TE для этого интерфейса в зоне
Идентификатор зоны OSPF в виде десятичного значения
interface_type
строка
Конфигурация интерфейса TE (GigabitEthernet A/B)
mesh_group
словарь
Объявление группы сетей TE
area
строка
Настройка области распространения информации как зоны
id
целое число
Идентификатор группы сетей
interface
строка
Конфигурация интерфейса (GigabitEthernet A/B)
multicast_intact
булево
    Выборы:
  • нет
  • да
Взаимодействие MPLS TE и PIM
router_id_interface
строка
Конфигурация интерфейса маршрутизатора (GigabitEthernet A/B)
neighbor
словарь
Укажите маршрутизатор-соседа
address
строка
Адрес соседа (A.B.C.D)
cost
целое число
Стоимость OSPF для метрики соседа точка-многоточечная
Обратите внимание, пожалуйста, обратитесь к документации поставщика для соответствующего допустимого диапазона
database_filter
булево
    Выборы:
  • нет
  • да
Фильтровать LSA OSPF во время синхронизации и распространения для соседа точка-многоточечная
Фильтровать все исходящие LSA
poll_interval
целое число
Интервал опроса маршрутизатора OSPF недоступного соседа в секундах
priority
целое число
Приоритет OSPF недоступного соседа
network
список / элементы=словарь
Включить маршрутизацию в IP-сети
address
строка
Номер сети
area
строка
Установите идентификатор области OSPF
wildcard_bits
строка
Биты маски OSPF
nsf
словарь
Непрерывная передача данных
cisco
словарь
Cisco Непрерывная передача данных
disable
булево
    Выборы:
  • нет
  • да
отключить поддержку помощника
helper
булево
    Выборы:
  • нет
  • да
поддержка помощника
ietf
словарь
IETF плавное перезапускание
disable
булево
    Выборы:
  • нет
  • да
отключить поддержку помощника
helper
булево
    Выборы:
  • нет
  • да
поддержка помощника
strict_lsa_checking
булево
    Выборы:
  • нет
  • да
включить проверку помощника LSA
passive_interface
строка
Запретить обновление маршрутизации на интерфейсе (GigabitEthernet A/B)
Имя интерфейса с соответствующим номером интерфейса
prefix_suppression
булево
    Выборы:
  • нет
  • да
Включить подавление префиксов
priority
целое число
Приоритет топологии OSPF
Обратитесь к документации поставщика для соответствующих допустимых значений
process_id
целое число / требуется
Идентификатор процесса
queue_depth
словарь
Глубина очереди процесса Hello/Router
hello
словарь
Глубина очереди процесса OSPF Hello
max_packets
целое число
максимальное количество пакетов в очереди
unlimited
булево
    Выборы:
  • нет
  • да
Неограниченная глубина очереди
update
словарь
Глубина очереди процесса OSPF Router
max_packets
целое число
максимальное количество пакетов в очереди
unlimited
булево
    Выборы:
  • нет
  • да
Неограниченная глубина очереди
router_id
строка
Адрес router-id для этого процесса OSPF
OSPF router-id в формате IP-адреса (A.B.C.D)
shutdown
булево
    Выборы:
  • нет
  • да
Отключить процесс маршрутизатора
summary_address
словарь
Настроить сводки IP-адресов
END_OF_DOCUMENT_MARKER
адрес
строка
Адрес сводного IP
маска
строка
Маска сводного IP
not_advertise
логическое
    Варианты:
  • нет
  • да
Не публиковать или переводить
nssa_only
логическое
    Варианты:
  • нет
  • да
Ограничить сводку областями NSSA
тег
целое число
Установить тег
таймеры
словарь
Настройка таймеров маршрутизации
lsa
целое число
Таймеры LSA OSPF, таймер прибытия
Минимальный интервал в миллисекундах между приёмом одного и того же LSA
Обратитесь к документации производителя для соответствующих допустимых значений
pacing
словарь
Таймеры OSPF pacing
flood
целое число
Таймер OSPF flood pacing
Минимальный интервал в мс для ограничения потока затопления на интерфейсе
Обратитесь к документации производителя для соответствующих допустимых значений
lsa_group
целое число
Таймер OSPF LSA group pacing
Интервал в секундах между группами LSA, которые обновляются или максимизируются
Обратитесь к документации производителя для соответствующих допустимых значений
retransmission
целое число
Таймер OSPF retransmission pacing
Минимальный интервал в мс между повторными передачами соседей
Обратитесь к документации производителя для соответствующих допустимых значений
throttle
словарь
Таймеры OSPF throttle
lsa
словарь
Таймеры OSPF LSA throttle
first_delay
целое число
Задержка генерации первого появления LSA в миллисекундах
Обратитесь к документации производителя для соответствующих допустимых значений
max_delay
целое число
Максимальная задержка между генерированием одного и того же LSA в миллисекундах
Обратитесь к документации производителя для соответствующих допустимых значений
min_delay
целое число
Минимальная задержка между генерированием одного и того же LSA в миллисекундах
Обратитесь к документации производителя для соответствующих допустимых значений
spf
словарь
Таймеры OSPF SPF throttle - Задержка между получением изменения расчёта SPF в миллисекундах - Обратитесь к документации производителя для соответствующих допустимых значений
between_delay
целое число
Задержка между первым и вторым расчётом SPF в миллисекундах
Обратитесь к документации производителя для соответствующих допустимых значений
max_delay
целое число
Максимальное время ожидания в миллисекундах для расчётов SPF
Обратитесь к документации производителя для соответствующих допустимых значений
receive_delay
целое число
Задержка между получением изменения расчёта SPF в миллисекундах
Обратитесь к документации производителя для соответствующих допустимых значений
traffic_share
логическое
    Варианты:
  • нет
  • да
Как вычисляется доля трафика по альтернативным путям
Весь трафик распределяется между путями с минимальной метрикой
Используйте разные интерфейсы для путей с равной стоимостью
ttl_security
словарь
Проверка безопасности TTL
hops
целое число
Максимальное количество разрешённых IP-ходов
Обратитесь к документации производителя для соответствующих допустимых значений
set
логическое
    Варианты:
  • нет
  • да
Включить проверку TTL Security на всех интерфейсах
vrf
строка
Указать параметры экземпляра VPN Routing/Forwarding
running_config
строка
Этот параметр используется только для состояния parsed.
Значение этого параметра должно соответствовать выводу IOS-устройства, полученному путём выполнения команды sh running-config | section ^router ospf.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.
состояние
строка
    Варианты:
  • слито ←
  • заменено
  • переопределено
  • удалено
  • собрано
  • распарсено
  • отображено
Состояние, в котором должна остаться конфигурация
Состояния отображено, собрано и распарсено не производят никаких изменений на устройстве.
Состояние отображено преобразует конфигурацию в config в платформенно-специфичные CLI-команды, которые будут возвращены в ключе rendered в результате. Для состояния отображено активное соединение с удалённым узлом не требуется.
Состояние собрано извлечёт конфигурацию running с устройства и преобразует её в структурированные данные в формате, соответствующем argspec модуля ресурса, а значение возвращается в ключе gathered в результате.
Состояние распарсено считывает конфигурацию из параметра running_config и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, а значение возвращается в ключе parsed в результате. Значение параметра running_config должно соответствовать формату вывода команды show running-config | include ip route|ipv6 route, выполненной на устройстве. Для состояния распарсено активное соединение с удалённым узлом не требуется.

Примечания

Примечание

  • Тестировано с Cisco IOSv версией 15.2 на VIRL.

Примеры

# Using deleted

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

- name: Delete provided OSPF V2 processes
  cisco.ios.ios_ospfv2:
    config:
      processes:
      - process_id: 1
      - process_id: 200
        vrf: blue
    state: deleted

# Commands Fired:
# ---------------
#
# "commands": [
#        "no router ospf 1"
#    ]

# After state:
# -------------
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in

# Using deleted without any config passed (NOTE: This will delete all OSPFV2 configuration from device)

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

- name: Delete all OSPF processes
  cisco.ios.ios_ospfv2:
    state: deleted

# Commands Fired:
# ---------------
#
# "commands": [
#        "no router ospf 200 vrf blue",
#        "no router ospf 1"
#    ]

# After state:
# -------------
# router-ios#sh running-config | section ^router ospf
# router-ios#

# Using merged

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router-ios#

- name: Merge provided OSPF V2 configuration
  cisco.ios.ios_ospfv2:
    config:
      processes:
      - process_id: 1
        max_metric:
          router_lsa: true
          on_startup:
            time: 110
        areas:
        - area_id: '5'
          capability: true
          authentication:
            enable: true
        - area_id: '10'
          authentication:
            message_digest: true
          nssa:
            default_information_originate:
              metric: 10
            translate: suppress-fa
          default_cost: 10
          filter_list:
          - name: test_prefix_in
            direction: in
          - name: test_prefix_out
            direction: out
        network:
          address: 198.51.100.0
          wildcard_bits: 0.0.0.255
          area: 5
        default_information:
          originate: true
      - process_id: 200
        vrf: blue
        domain_id:
          ip_address:
            address: 192.0.3.1
        max_metric:
          router_lsa: true
          on_startup:
            time: 100
        auto_cost:
          reference_bandwidth: 4
        areas:
        - area_id: '10'
          capability: true
        distribute_list:
          acls:
          - name: 10
            direction: out
          - name: 123
            direction: in
    state: merged

# Commands Fired:
# ---------------
#
#  "commands": [
#         "router ospf 200 vrf blue",
#         "auto-cost reference-bandwidth 4",
#         "distribute-list 10 out",
#         "distribute-list 123 in",
#         "domain-id 192.0.3.1",
#         "max-metric router-lsa on-startup 100",
#         "area 10 capability default-exclusion",
#         "router ospf 1",
#         "default-information originate",
#         "max-metric router-lsa on-startup 110",
#         "network 198.51.100.0 0.0.0.255 area 5",
#         "area 10 authentication message-digest",
#         "area 10 default-cost 10",
#         "area 10 nssa translate type7 suppress-fa",
#         "area 10 nssa default-information-originate metric 10",
#         "area 10 filter-list prefix test_prefix_out out",
#         "area 10 filter-list prefix test_prefix_in in",
#         "area 5 authentication",
#         "area 5 capability default-exclusion"
#     ]

# After state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

# Using overridden

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

- name: Override provided OSPF V2 configuration
  cisco.ios.ios_ospfv2:
    config:
      processes:
      - process_id: 200
        vrf: blue
        domain_id:
          ip_address:
            address: 192.0.4.1
        max_metric:
          router_lsa: true
          on_startup:
            time: 200
        maximum_paths: 15
        ttl_security:
          hops: 7
        areas:
        - area_id: '10'
          default_cost: 10
          authentication:
            message_digest: true
      - process_id: 100
        vrf: ospf_vrf
        domain_id:
          ip_address:
            address: 192.0.5.1
        auto_cost:
          reference_bandwidth: 5
        areas:
        - area_id: '5'
          authentication:
            message_digest: true
          nssa:
            default_information_originate:
              metric: 10
            translate: suppress-fa
    state: overridden

# Commands Fired:
# ---------------
#
# "commands": [
#         "no router ospf 1",
#         "router ospf 100 vrf ospf_vrf",
#         "auto-cost reference-bandwidth 5",
#         "domain-id 192.0.5.1",
#         "area 5 authentication message-digest",
#         "area 5 nssa translate type7 suppress-fa",
#         "area 5 nssa default-information-originate metric 10",
#         "router ospf 200 vrf blue",
#         "no auto-cost reference-bandwidth 4",
#         "no distribute-list 10 out",
#         "no distribute-list 123 in",
#         "domain-id 192.0.4.1",
#         "max-metric router-lsa on-startup 200",
#         "maximum-paths 15",
#         "ttl-security all-interfaces hops 7",
#         "area 10 authentication message-digest",
#         "no area 10 capability default-exclusion",
#         "area 10 default-cost 10"
#     ]

# After state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.4.1
#  max-metric router-lsa on-startup 200
#  ttl-security all-interfaces hops 7
#  area 10 authentication message-digest
#  area 10 default-cost 10
#  maximum-paths 15
# router ospf 100 vrf ospf_vrf
#  domain-id 192.0.5.1
#  auto-cost reference-bandwidth 5
#  area 5 authentication message-digest
#  area 5 nssa default-information-originate metric 10
#  area 5 nssa translate type7 suppress-fa

# Using replaced

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

- name: Replaced provided OSPF V2 configuration
  cisco.ios.ios_ospfv2:
    config:
      processes:
      - process_id: 200
        vrf: blue
        domain_id:
          ip_address:
            address: 192.0.4.1
        max_metric:
          router_lsa: true
          on_startup:
            time: 200
        maximum_paths: 15
        ttl_security:
          hops: 7
        areas:
        - area_id: '10'
          default_cost: 10
          authentication:
            message_digest: true
      - process_id: 100
        vrf: ospf_vrf
        domain_id:
          ip_address:
            address: 192.0.5.1
        auto_cost:
          reference_bandwidth: 5
        areas:
        - area_id: '5'
          authentication:
            message_digest: true
          nssa:
            default_information_originate:
              metric: 10
            translate: suppress-fa
    state: replaced

# Commands Fired:
# ---------------
# "commands": [
#         "router ospf 100 vrf ospf_vrf",
#         "auto-cost reference-bandwidth 5",
#         "domain-id 192.0.5.1",
#         "area 5 authentication message-digest",
#         "area 5 nssa translate type7 suppress-fa",
#         "area 5 nssa default-information-originate metric 10",
#         "router ospf 200 vrf blue",
#         "no auto-cost reference-bandwidth 4",
#         "no distribute-list 10 out",
#         "no distribute-list 123 in",
#         "domain-id 192.0.4.1",
#         "max-metric router-lsa on-startup 200",
#         "maximum-paths 15",
#         "ttl-security all-interfaces hops 7",
#         "area 10 authentication message-digest",
#         "no area 10 capability default-exclusion",
#         "area 10 default-cost 10"
#     ]

# After state:
# -------------
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.4.1
#  max-metric router-lsa on-startup 200
#  ttl-security all-interfaces hops 7
#  area 10 authentication message-digest
#  area 10 default-cost 10
#  maximum-paths 15
# router ospf 100 vrf ospf_vrf
#  domain-id 192.0.5.1
#  auto-cost reference-bandwidth 5
#  area 5 authentication message-digest
#  area 5 nssa default-information-originate metric 10
#  area 5 nssa translate type7 suppress-fa
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 5 capability default-exclusion
#  area 5 authentication
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_in in
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

# Using Gathered

# Before state:
# -------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

- name: Gather OSPFV2 provided configurations
  cisco.ios.ios_ospfv2:
    config:
    state: gathered

# Module Execution Result:
# ------------------------
#
# "gathered": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "5",
#                         "authentication": {
#                             "enable": true
#                         },
#                         "capability": true
#                     },
#                     {
#                         "area_id": "10",
#                         "authentication": {
#                             "message_digest": true
#                         },
#                         "default_cost": 10,
#                         "filter_list": [
#                             {
#                                 "direction": "in",
#                                 "name": "test_prefix_in"
#                             },
#                             {
#                                 "direction": "out",
#                                 "name": "test_prefix_out"
#                             }
#                         ],
#                         "nssa": {
#                             "default_information_originate": {
#                                 "metric": 10
#                             },
#                             "translate": "suppress-fa"
#                         }
#                     }
#                 ],
#                 "default_information": {
#                     "originate": true
#                 },
#                 "max_metric": {
#                     "on_startup": {
#                         "time": 110
#                     },
#                     "router_lsa": true
#                 },
#                 "network": {
#                     "address": "198.51.100.0",
#                     "area": "5",
#                     "wildcard_bits": "0.0.0.255"
#                 },
#                 "process_id": 1
#             },
#             {
#                 "areas": [
#                     {
#                         "area_id": "10",
#                         "capability": true
#                     }
#                 ],
#                 "auto_cost": {
#                     "reference_bandwidth": 4
#                 },
#                 "distribute_list": {
#                     "acls": [
#                         {
#                             "direction": "out",
#                             "name": "10"
#                         },
#                         {
#                             "direction": "in",
#                             "name": "123"
#                         }
#                     ]
#                 },
#                 "domain_id": {
#                     "ip_address": {
#                         "address": "192.0.3.1"
#                     }
#                 },
#                 "max_metric": {
#                     "on_startup": {
#                         "time": 100
#                     },
#                     "router_lsa": true
#                 },
#                 "process_id": 200,
#                 "vrf": "blue"
#             }
#         ]
#      }

# After state:
# ------------
#
# router-ios#sh running-config | section ^router ospf
# router ospf 200 vrf blue
#  domain-id 192.0.3.1
#  max-metric router-lsa on-startup 100
#  auto-cost reference-bandwidth 4
#  area 10 capability default-exclusion
#  distribute-list 10 out
#  distribute-list 123 in
# router ospf 1
#  max-metric router-lsa on-startup 110
#  area 10 authentication message-digest
#  area 10 nssa default-information-originate metric 10
#  area 10 nssa translate type7 suppress-fa
#  area 10 default-cost 10
#  area 10 filter-list prefix test_prefix_out out
#  network 198.51.100.0 0.0.0.255 area 5
#  default-information originate

# Using Rendered

- name: Render the commands for provided  configuration
  cisco.ios.ios_ospfv2:
    config:
      processes:
      - process_id: 1
        max_metric:
          router_lsa: true
          on_startup:
            time: 110
        areas:
        - area_id: '5'
          capability: true
          authentication:
            enable: true
        - area_id: '10'
          authentication:
            message_digest: true
          nssa:
            default_information_originate:
              metric: 10
            translate: suppress-fa
          default_cost: 10
          filter_list:
          - name: test_prefix_in
            direction: in
          - name: test_prefix_out
            direction: out
        network:
          address: 198.51.100.0
          wildcard_bits: 0.0.0.255
          area: 5
        default_information:
          originate: true
      - process_id: 200
        vrf: blue
        domain_id:
          ip_address:
            address: 192.0.3.1
        max_metric:
          router_lsa: true
          on_startup:
            time: 100
        auto_cost:
          reference_bandwidth: 4
        areas:
        - area_id: '10'
          capability: true
        distribute_list:
          acls:
          - name: 10
            direction: out
          - name: 123
            direction: in
    state: rendered

# Module Execution Result:
# ------------------------
#
# "rendered": [
#         "router ospf 200 vrf blue",
#         "auto-cost reference-bandwidth 4",
#         "distribute-list 10 out",
#         "distribute-list 123 in",
#         "domain-id 192.0.3.1",
#         "max-metric router-lsa on-startup 100",
#         "area 10 capability default-exclusion",
#         "router ospf 1",
#         "default-information originate",
#         "max-metric router-lsa on-startup 110",
#         "network 198.51.100.0 0.0.0.255 area 5",
#         "area 10 authentication message-digest",
#         "area 10 default-cost 10",
#         "area 10 nssa translate type7 suppress-fa",
#         "area 10 nssa default-information-originate metric 10",
#         "area 10 filter-list prefix test_prefix_out out",
#         "area 10 filter-list prefix test_prefix_in in",
#         "area 5 authentication",
#         "area 5 capability default-exclusion"
#     ]

# Using Parsed

# File: parsed.cfg
# ----------------
#
# router ospf 100
#  auto-cost reference-bandwidth 5
#  domain-id 192.0.5.1
#  area 5 authentication message-digest
#  area 5 nssa translate type7 suppress-fa
#  area 5 nssa default-information-originate metric 10

- name: Parse the provided configuration with the exisiting running configuration
  cisco.ios.ios_ospfv2:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Module Execution Result:
# ------------------------
#
# "parsed": {
#         "processes": [
#             {
#                 "areas": [
#                     {
#                         "area_id": "5",
#                         "authentication": {
#                             "message_digest": true
#                         },
#                         "nssa": {
#                             "default_information_originate": {
#                                 "metric": 10
#                             },
#                             "translate": "suppress-fa"
#                         }
#                     }
#                 ],
#                 "auto_cost": {
#                     "reference_bandwidth": 5
#                 },
#                 "domain_id": {
#                     "ip_address": {
#                         "address": "192.0.5.1"
#                     }
#                 },
#                 "process_id": 100
#             }
#         ]
#     }

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
after
словарь
при изменении
Результат вызова модели конфигурации.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
before
словарь
всегда
Конфигурация до вызова модели.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
commands
список / элементы=строка
всегда
Набор команд, отправленных на удалённое устройство.

Пример:
['router ospf 200 vrf blue', 'auto-cost reference-bandwidth 5', 'domain-id 192.0.4.1']


Авторы

  • 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_ospfv2_module.html

Spec-Zone.ru

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