Spec-Zone.ru › Ansible 2.10

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

Примечание

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

Для его установки используйте: 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
логическое
    Варианты:
  • no
  • yes
Установить команду по умолчанию
snmp_context
строка
Изменить параметры SNMP
Настроить имя контекста SNMP
topology
словарь
Связать протокол маршрутизации с экземпляром топологии
base
логическое
    Варианты:
  • no
  • yes
Вход в подрежим топологии маршрутизатора
name
строка
Имя экземпляра топологии маршрутизации
tid
логическое
    Варианты:
  • no
  • yes
Настройка tid топологии протокола маршрутизации
Обратите внимание, пожалуйста, обратитесь к документации производителя для допустимых значений.
adjacency
словарь
Для настройки формирования смежности
max_adjacency
целое число
Максимальное количество разрешенных смежностей
Обратитесь к документации производителя за допустимыми значениями
min_adjacency
целое число
Начальное количество разрешенных смежностей в области
Обратитесь к документации производителя за допустимыми значениями
none
логическое
    Варианты:
  • no
  • yes
Нет начального
areas
список / элементы=словарь
Параметры области OSPF
area_id
строка
Идентификатор области OSPF в десятичном формате. Обратитесь к документации производителя для допустимых значений.
Идентификатор области OSPF в формате IP-адреса (например, A.B.C.D)
authentication
словарь
Аутентификация области
enable
логическое
    Варианты:
  • no
  • yes
Включить аутентификацию области
message_digest
логическое
    Варианты:
  • no
  • yes
Использовать аутентификацию IPsec
capability
логическое
    Варианты:
  • no
  • yes
Включить специфическую возможность области
Включить исключение ссылок из базовой топологии
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
логическое
    Варианты:
  • no
  • yes
Ограничить распространение маршрута по умолчанию данной областью NSSA
no_ext_capability
логическое
    Варианты:
  • no
  • yes
Не отправлять специфичные для домена возможности в NSSA
no_redistribution
логическое
    Варианты:
  • no
  • yes
Отсутствует перераспределение в эту область NSSA
no_summary
логическое
    Варианты:
  • no
  • yes
Не отправлять LSA обобщения в NSSA
set
логическое
    Варианты:
  • no
  • yes
Включить область NSSA
translate
строка
    Варианты:
  • всегда
  • suppress-fa
Перевести LSA
Всегда переводить LSA на этом маршрутизаторе ABR
Подавить адрес пересылки в переведенных LSA
ranges
список / элементы=словарь
Обобщить маршруты, соответствующие адресу/маске (только маршрутизаторы на границе)
address
строка
IP-адрес для сопоставления
advertise
логическое
    Варианты:
  • no
  • yes
Рекламировать этот диапазон (по умолчанию)
Так как реклама при включении не отображается в конфигурации 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
логическое значение
    Варианты:
  • нет
  • да
Поддержка сигнализации локальной связи (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
межзональный
целое число
Межзональные маршруты
внутризоновый
целое число
Внутризональные маршруты
список_распределения
словарь
Фильтр сетей в обновлениях маршрутизации
acl
список / элементы=словарь
IP список управления доступом
направление
строка / обязательно
    Варианты:
  • входящий
  • исходящий
Фильтровать входящие и исходящие обновления маршрутизации.
интерфейс
строка
Конфигурация интерфейса (GigabitEthernet A/B)
Действительно для входящего трафика
имя
строка / обязательно
Имя/номер списка управления доступом IP
протокол
строка
Конфигурация протокола (bgp 1).
Действительно для исходящего трафика
префикс
словарь
Фильтр префиксов в обновлениях маршрутизации
направление
строка / обязательно
    Варианты:
  • входящий
  • исходящий
Фильтровать входящие и исходящие обновления маршрутизации.
имя_шлюза
строка
Имя шлюза для фильтрации входящих обновлений на основе шлюза
интерфейс
строка
Конфигурация интерфейса (GigabitEthernet A/B)
Действительно для входящего трафика
имя
строка / обязательно
Имя списка IP префиксов
протокол
строка
Конфигурация протокола (bgp 1).
Действительно для исходящего трафика
карта_маршрутов
словарь
Фильтр префиксов в обновлениях маршрутизации
имя
строка / обязательно
Имя карты маршрутов
id_домена
словарь
OSPF идентификатор домена
ip_адрес
словарь
IP адрес
адрес
строка
OSPF идентификатор домена в формате IP-адреса
вторичный
логическое значение
    Варианты:
  • нет
  • да
Вторичный идентификатор домена
нулевой
логическое значение
    Варианты:
  • нет
  • да
Нулевой идентификатор домена
метка_домена
целое число
OSPF метка домена - 32-битовое значение
Обратите внимание, пожалуйста, ознакомьтесь с документацией поставщика для соответствующего допустимого диапазона
журнал_событий
словарь
Журналирование событий
включено
логическое значение
    Варианты:
  • нет
  • да
Включить журналирование событий
одноразовое
логическое значение
    Варианты:
  • нет
  • да
Отключить журналирование, когда буфер журнала заполнится
пауза
логическое значение
    Варианты:
  • нет
  • да
Приостановить журналирование событий
размер
целое число
Максимальное количество событий, хранящихся в журнале событий
Обратите внимание, ознакомьтесь с документацией поставщика для соответствующих допустимых значений
справка
логическое значение
    Варианты:
  • нет
  • да
Описание интерактивной системы справки
пропустить
логическое значение
    Варианты:
  • нет
  • да
Не жаловаться на конкретное событие
Не жаловаться при получении LSA указанного типа, MOSPF LSA типа 6
id_интерфейса
логическое значение
    Варианты:
  • нет
  • да
Источник идентификатора интерфейса
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
целое число
Переопределить внешнюю метрику lsa значением max-metric
Переопределение метрики в внешних LSAs
Обратите внимание, см. документацию производителя для соответствующих допустимых значений
include_stub
булево
    Варианты:
  • нет
  • да
Установить максимальную метрику для тупиковых каналов в маршрутизаторах LSAs
on_startup
словарь
Установить максимальную метрику временно после перезагрузки
time
целое число
Время в секундах, маршрутизаторы LSAs генерируются с максимальной метрикой
Обратите внимание, пожалуйста, обратитесь к документации производителя для соответствующего допустимого диапазона
wait_for_bgp
булево
    Варианты:
  • нет
  • да
Позволить BGP определить, когда генерировать router-LSA с обычной метрикой
router_lsa
булево / обязательно
    Варианты:
  • нет
  • да
Максимальная метрика в самостоятельно генерируемых router-LSAs
summary_lsa
целое число
Переопределить метрику сводки 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 определить, когда генерировать router-LSA с обычной метрикой
area
строка
Настройка области ospf для запуска MPLS Traffic Engineering
Идентификатор области OSPF в виде десятичного значения или в формате IP-адреса
autoroute_exclude
строка
MPLS TE исключение автомаршрутизации
Фильтр префиксов на основе имени списка префиксов IP
interface
словарь
Настройка интерфейса MPLS TE для этого процесса OSPF
area
integer
Рекламировать информацию MPLS TE для этого интерфейса в область
ID области OSPF в виде десятичного значения
interface_type
string
Конфигурация интерфейса TE (GigabitEthernet A/B)
mesh_group
dictionary
Реклама группы меш-трафика Traffic Engineering
area
string
Настройка области распространения
id
integer
Идентификатор группы Mesh
interface
string
Конфигурация интерфейса (GigabitEthernet A/B)
multicast_intact
boolean
    Choices:
  • нет
  • да
Взаимодействие MPLS TE и PIM
router_id_interface
string
Конфигурация интерфейса маршрутизатора (GigabitEthernet A/B)
neighbor
dictionary
Укажите маршрутизатор-соседа
address
string
Адрес соседа (A.B.C.D)
cost
integer
Стоимость OSPF для метрики соседа точка-многоточка
Обратите внимание, ознакомьтесь с документацией поставщика для соответствующего допустимого диапазона
database_filter
boolean
    Choices:
  • нет
  • да
Фильтр OSPF LSA во время синхронизации и распространения для соседа точка-многоточка
Фильтровать все исходящие LSA
poll_interval
integer
Интервал опроса нешироковещательного соседа OSPF мертвого маршрутизатора в секундах
priority
integer
Приоритет нешироковещательного соседа OSPF
network
list / elements=dictionary
Включить маршрутизацию в IP сети
address
string
Номер сети
area
string
Установить ID области OSPF
wildcard_bits
string
OSPF wildcard bits
nsf
dictionary
Бесперебойная передача
cisco
dictionary
Бесперебойная передача Cisco
disable
boolean
    Choices:
  • нет
  • да
отключить поддержку помощника
helper
boolean
    Choices:
  • нет
  • да
поддержка помощника
ietf
dictionary
IETF плавный перезапуск
disable
boolean
    Choices:
  • нет
  • да
отключить поддержку помощника
helper
boolean
    Choices:
  • нет
  • да
поддержка помощника
strict_lsa_checking
boolean
    Choices:
  • нет
  • да
включить строгую проверку LSA помощника
passive_interface
string
Подавить обновления маршрутизации на интерфейсе (GigabitEthernet A/B)
Имя интерфейса с соответствующим номером интерфейса
prefix_suppression
boolean
    Choices:
  • нет
  • да
Включить подавление префиксов
priority
integer
Приоритет топологии OSPF
Обратите внимание, обратитесь к документации поставщика для соответствующих допустимых значений
process_id
integer / required
Идентификатор процесса
queue_depth
dictionary
Глубина очереди процесса Hello/Router
hello
dictionary
Глубина очереди процесса Hello OSPF
max_packets
integer
максимальное количество пакетов в очереди
unlimited
boolean
    Choices:
  • нет
  • да
Неограниченная глубина очереди
update
dictionary
Глубина очереди процесса OSPF Router
max_packets
integer
максимальное количество пакетов в очереди
unlimited
boolean
    Choices:
  • нет
  • да
Неограниченная глубина очереди
router_id
string
Адрес Router-id для этого процесса OSPF
Router-id OSPF в формате IP-адреса (A.B.C.D)
shutdown
boolean
    Choices:
  • нет
  • да
Отключить процесс маршрутизатора
summary_address
dictionary
Настройка IP-адресных сводок
адрес
строка
Адрес сводки IP
маска
строка
Маска сводки IP
не_рекламировать
булево
    Выбор:
  • нет
  • да
Не рекламировать или переводить
только_nssa
булево
    Выбор:
  • нет
  • да
Ограничить сводку областями NSSA
метка
целое число
Установить метку
таймеры
словарь
Настроить таймеры маршрутизации
lsa
целое число
Таймеры LSA OSPF, таймер прибытия
Минимальный интервал в миллисекундах между принятием одного и того же LSA
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
темп
словарь
Таймеры регулирования темпа OSPF
затопление
целое число
Таймер регулирования темпа затопления OSPF
Минимальный интервал в мс для регулирования ограничения затопления на интерфейсе
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
группа_lsa
целое число
Таймер регулирования темпа группы LSA OSPF
Интервал в сек между группами LSA, которые обновляются или отключаются
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
повторная_передача
целое число
Таймер регулирования темпа повторной передачи OSPF
Минимальный интервал в мс между повторными передачами соседних узлов
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
ограничение
словарь
Таймеры регулирования темпа OSPF
первый_задержка
целое число
Задержка для генерации первого появления LSA в миллисекундах
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
максимальная_задержка
целое число
Максимальная задержка между генерацией одного и того же LSA в миллисекундах
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
минимальная_задержка
целое число
Минимальная задержка между генерацией одного и того же LSA в миллисекундах
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
spf
словарь
Таймеры регулирования темпа SPF OSPF — Задержка между получением изменений расчета SPF в миллисекундах — Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
между_задержкой
целое число
Задержка между первым и вторым расчетом SPF в миллисекундах
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
максимальная_задержка
целое число
Максимальное время ожидания в миллисекундах для расчетов SPF
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
задержка_приема
целое число
Задержка между получением изменения расчета SPF в миллисекундах
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
доля_трафика
булево
    Выбор:
  • нет
  • да
Как вычисляется доля трафика по альтернативным путям
Весь трафик делится между путями с минимальной метрикой
Используйте разные интерфейсы для путей с одинаковой стоимостью
безопасность_ttl
словарь
Проверка безопасности TTL
переходы
целое число
Максимальное количество разрешенных IP-переходов
Обратите внимание, см. документацию поставщика для соответствующих допустимых значений
установить
булево
    Выбор:
  • нет
  • да
Включить проверку безопасности TTL на всех интерфейсах
vrf
строка
Укажите параметры для экземпляра VPN маршрутизации/переадресации
текущая_конфигурация
строка
Модуль по умолчанию подключается к удаленному устройству и извлекает текущую конфигурацию для использования в качестве основы для сравнения с содержимым источника. Иногда нежелательно запрашивать текущую конфигурацию для каждой задачи в плейбуке. Аргумент текущая_конфигурация позволяет разработчику передать конфигурацию для использования в качестве основной конфигурации сравнения. Это значение должно быть результатом выполнения команды на устройстве.
состояние
строка
    Выбор:
  • слит ←
  • заменён
  • переопределён
  • удален
  • собрано
  • распарсено
  • отрендерировано
Состояние, в котором должна остаться конфигурация
Состояния отрендерировано, собрано и распарсено не производят никаких изменений на устройстве.
Состояние отрендерировано преобразует конфигурацию в config опцию в платформенно-специфичные команды CLI, которые будут возвращены в ключе отрендерировано в результате. Для состояния отрендерировано активное подключение к удаленному хосту не требуется.
Состояние собрано извлекает текущую конфигурацию устройства и преобразует её в структурированные данные в соответствии с параметрами модуля ресурса и возвращает значение в ключе собрано в результате.
Состояние распарсено считывает конфигурацию из running_config опции и преобразует её в формат JSON в соответствии с параметрами модуля ресурса, и значение возвращается в ключе распарсено в результате. Значение опции 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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/cisco/ios/ios_ospfv2_module.html

Spec-Zone.ru

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