cisco.nxos.nxos_ospfv3 – Модуль ресурсов OSPFv3
Примечание
Этот плагин входит в коллекцию cisco.nxos (версия 1.3.1).
Для его установки используйте: ansible-galaxy collection install cisco.nxos.
Чтобы использовать его в книге задач, укажите: cisco.nxos.nxos_ospfv3.
Новое в версии 1.2.0: of cisco.nxos
Обзор
- Этот модуль управляет конфигурацией OSPFv3 на устройствах, работающих на Cisco NX-OS.
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |||||||
|---|---|---|---|---|---|---|---|---|---|
| config словарь | Список конфигураций процесса OSPFv3. | ||||||||
| processes список / элементы=словарь | Список конфигураций экземпляров OSPFv3. | ||||||||
| address_family словарь | Настройки семейства адресов IPv6 для OSPFv3. | ||||||||
| afi строка |
| Настройка параметров OSPFv3 в семействе адресов IPv6. | |||||||
| areas список / элементы=словарь | Настройка свойств областей OSPF в семействе адресов. | ||||||||
| area_id строка / обязательно | Идентификатор области как целое число или IP-адрес. | ||||||||
| default_cost целое число | Указать значение по умолчанию для стоимости. | ||||||||
| filter_list список / элементы=словарь | Фильтровать префиксы между областями OSPF. | ||||||||
| direction строка / обязательно |
| Направление применения карты маршрутизации. | |||||||
| route_map строка / обязательно | Имя карты маршрутизации. | ||||||||
| ranges список / элементы=словарь | Настроить диапазон адресов для области. | ||||||||
| cost целое число | Стоимость для использования в диапазоне. | ||||||||
| not_advertise логическое значение |
| Запретить рекламу указанного диапазона. | |||||||
| prefix строка / обязательно | IP в формате префикса (x.x.x.x/длина) | ||||||||
| default_information словарь | Управление распространением маршрутов по умолчанию. | ||||||||
| originate словарь | Распространение маршрута по умолчанию. | ||||||||
| always логическое значение |
| Всегда рекламировать маршрут по умолчанию. | |||||||
| route_map строка | Политика управления распространением маршрутов по умолчанию | ||||||||
| set логическое значение |
| Включить распространение маршрута по умолчанию. | |||||||
| distance целое число | Настройка административной дистанции OSPF. | ||||||||
| maximum_paths целое число | Максимальное количество путей на пункт назначения. | ||||||||
| redistribute список / элементы=словарь | Перераспределять информацию из другого протокола маршрутизации. | ||||||||
| id строка | Идентификатор указанного протокола. | ||||||||
| protocol строка / обязательно |
| Название протокола. | |||||||
| route_map строка / обязательно | Политика карты маршрутизации для ограничения перераспределения. | ||||||||
| safi строка |
| Настройка параметров OSPFv3 в семействе адресов IPv6 unicast. | |||||||
| summary_address список / элементы=словарь | Настройка суммирования маршрутов для перераспределения. | ||||||||
| not_advertise логическое значение |
| Запретить рекламу указанного сводного маршрута. | |||||||
| prefix строка / обязательно | Формат IPv6 префикса 'xxxx:xxxx/ml', 'xxxx:xxxx::/ml' или 'xxxx::xx/128' | ||||||||
| tag целое число | Значение тега 32-битного размера. | ||||||||
| table_map словарь | Политика фильтрации/модификации маршрутов OSPF перед отправкой в RIB. | ||||||||
| filter логическое значение |
| Заблокировать отправку маршрутов OSPF в RIB. | |||||||
| name строка / обязательно | Имя карты маршрутизации. | ||||||||
| timers словарь | Настройка констант, связанных с таймерами. | ||||||||
| throttle словарь | Настройка констант, связанных с регулированием потока. | ||||||||
| spf словарь | Настройка таймеров OSPF SPF. | ||||||||
| initial_spf_delay целое число | Задержка начального расписания SPF в миллисекундах. | ||||||||
| макс_время_ожидания целое число | Максимальное время ожидания между расчётами SPF. | ||||||||
| мин_время_удержания целое число | Минимальное время удержания между расчётами SPF. | ||||||||
| зоны список / элементы=словарь | Настройка свойств областей OSPF. | ||||||||
| идентификатор_зоны строка / обязательно | Идентификатор области как целое число или IP-адрес. | ||||||||
| nssa словарь | Настройки NSSA для области. | ||||||||
| исходное_значение_информации_по_умолчанию логическое значение |
| Инициализация LSA типа 7 по умолчанию в область NSSA. | |||||||
| без_перераспределения логическое значение |
| Не отправлять перераспределённые LSA в область NSSA. | |||||||
| без_резюме логическое значение |
| Не отправлять LSA резюме в область NSSA. | |||||||
| карта_маршрутов строка | Политика для управления распространением маршрута по умолчанию. | ||||||||
| установить логическое значение |
| Настроить область как NSSA. | |||||||
| перевести словарь | Перевести LSA. | ||||||||
| тип7 словарь | Перевод из типа 7 в тип 5. | ||||||||
| всегда логическое значение |
| Всегда переводить LSA | |||||||
| никогда логическое значение |
| Никогда не переводить LSA | |||||||
| подавить_fa логическое значение |
| Подавить адрес пересылки в переведённых LSA. | |||||||
| stub словарь | Настройки для настройки области как stub. | ||||||||
| без_резюме логическое значение |
| Запретить ABR отправлять LSA резюме в stub-область. | |||||||
| установить логическое значение |
| Настроить область как stub. | |||||||
| авто_стоимость словарь | Вычисление стоимости OSPF в соответствии с пропускной способностью. | ||||||||
| справочная_пропускная_способность целое число / обязательно | Справочная пропускная способность, используемая для назначения стоимости OSPF. | ||||||||
| единица строка / обязательно |
| Укажите единицу измерения справочной пропускной способности. | |||||||
| очистить_маршруты логическое значение |
| Очистить маршруты при перезапуске без плавного перехода. | |||||||
| плавный_перезапуск словарь | Настройка плавного перезапуска. | ||||||||
| период_благоприятствования целое число | Настройка максимального интервала для плавного перезапуска. | ||||||||
| отключить_помощника логическое значение |
| Включить/выключить помощника. | |||||||
| только_планируемый логическое значение |
| Включить плавный перезапуск только для запланированного перезапуска. | |||||||
| установить логическое значение |
| Включить плавный перезапуск. | |||||||
| изолировать логическое значение |
| Изолировать этот маршрутизатор с точки зрения OSPF. | |||||||
| журналировать_изменения_смежности словарь | Вести журнал изменений состояния смежности. | ||||||||
| детали логическое значение |
| Уведомлять обо всех изменениях состояния. | |||||||
| журнал логическое значение |
| Включить/выключить протоколирование изменений состояния смежности. | |||||||
| макс_lsa словарь | Функция для ограничения количества LSA, не являющихся собственными. | ||||||||
| счётчик_игнорирования целое число | Установить счётчик количества попыток подавления смежности. | ||||||||
| время_игнорирования целое число | Установить время, в течение которого подавляются все смежности. | ||||||||
| макс_не_собственных_сгенерированных_lsa целое число / обязательно | Установить максимальное количество LSA, не сгенерированных самостоятельно. | ||||||||
| время_сброса целое число | Установить количество минут, по истечении которых счётчик игнорирования сбрасывается до нуля. | ||||||||
| порог целое число | Значение порога (%) при достижении которого генерируется сообщение об ошибке. | ||||||||
| warning_only boolean |
| Записать сообщение об ошибке, если предел превышен. | |||||||
| max_metric dictionary | Максимизировать метрику стоимости. | ||||||||
| router_lsa dictionary | Конфигурация LSA маршрутизатора. | ||||||||
| external_lsa dictionary | Конфигурация внешней LSA. | ||||||||
| max_metric_value integer | Установить максимальное значение метрики для внешних LSA. | ||||||||
| set boolean |
| Установить атрибут external-lsa. | |||||||
| inter_area_prefix_lsa dictionary | Настройка LSA префиксов между областями. | ||||||||
| max_metric_value integer | Максимальное значение метрики для LSA-резюме. | ||||||||
| set boolean |
| Установить атрибут summary-lsa. | |||||||
| on_startup dictionary | Эффективно только при запуске. | ||||||||
| set boolean |
| Установить атрибут on-startup. | |||||||
| wait_for_bgp_asn integer | ASN BGP, ожидаемого до запуска. | ||||||||
| wait_period integer | Период ожидания в секундах после запуска. | ||||||||
| set boolean |
| Установить атрибут router-lsa. | |||||||
| stub_prefix_lsa boolean |
| Рекламировать максимальную метрику для тупиковых ссылок. | |||||||
| name_lookup boolean |
| Отображать идентификаторы маршрутизатора OSPF как имена DNS. | |||||||
| passive_interface dictionary | Запретить обновления маршрутизации на интерфейсе. | ||||||||
| default boolean |
| Интерфейсы пассивны по умолчанию. | |||||||
| process_id string / required | Тег процесса OSPF. | ||||||||
| router_id string | Установить идентификатор маршрутизатора процесса OSPF. | ||||||||
| shutdown boolean |
| Отключить экземпляр протокола OSPF. | |||||||
| timers dictionary | Настройка констант, связанных с таймерами. | ||||||||
| lsa_arrival integer | Минимальный интервал между прибытием LSA. | ||||||||
| lsa_group_pacing integer | Интервал обновления/максимального возраста группы LSA. | ||||||||
| throttle dictionary | Настройка констант, связанных с ограничением скорости. | ||||||||
| lsa dictionary | Установить ограничения скорости для генерации LSA. | ||||||||
| hold_interval integer | Интервал удержания. | ||||||||
| max_interval integer | Максимальный интервал. | ||||||||
| start_interval integer | Начальный интервал. | ||||||||
| vrfs list / elements=dictionary | Настройка параметров OSPF для отдельных VRF. | ||||||||
| areas list / elements=dictionary | Настройка свойств областей OSPF. | ||||||||
| area_id string / required | Идентификатор области в виде целого числа или IP-адреса. | ||||||||
| nssa dictionary | Настройки NSSA для области. | ||||||||
| default_information_originate boolean |
| Генерировать LSA типа 7 по умолчанию в область NSSA. | |||||||
| no_redistribution boolean |
| Не отправлять перераспределённые LSA в область NSSA. | |||||||
| no_summary boolean |
| Не отправлять LSA-резюме в область NSSA. | |||||||
| route_map string | Политика для управления распространением маршрута по умолчанию. | ||||||||
| set boolean |
| Настройка области как NSSA. | |||||||
| translate dictionary | Перевод LSA. | ||||||||
| type7 dictionary | Перевод из типа 7 в тип 5. | ||||||||
| always boolean |
| Всегда переводить LSA | |||||||
| never boolean |
| Никогда не переводить LSA | |||||||
| supress_fa boolean |
| Запретить перевод адреса пересылки в переведённых LSA. | |||||||
| stub dictionary | Настройки для конфигурации области как шлюза. | ||||||||
| no_summary boolean |
| Предотвратить отправку ABR сводных LSA в область шлюза. | |||||||
| set boolean |
| Настроить область как шлюз. | |||||||
| auto_cost dictionary | Рассчитать стоимость OSPF в соответствии с пропускной способностью. | ||||||||
| reference_bandwidth integer / required | Базовая пропускная способность, используемая для задания стоимости OSPF. | ||||||||
| unit string / required |
| Указать единицы измерения базовой пропускной способности. | |||||||
| graceful_restart dictionary | Настроить плавную перезагрузку. | ||||||||
| grace_period integer | Настройка максимального интервала для плавной перезагрузки. | ||||||||
| helper_disable boolean |
| Включить/выключить помощник. | |||||||
| planned_only boolean |
| Включить плавную перезагрузку только для запланированной перезагрузки. | |||||||
| set boolean |
| Включить плавную перезагрузку. | |||||||
| log_adjacency_changes dictionary | Регистрировать изменения в состоянии смежности. | ||||||||
| detail boolean |
| Уведомлять обо всех изменениях состояния. | |||||||
| log boolean |
| Включить/выключить протоколирование изменений в состоянии смежности. | |||||||
| max_lsa dictionary | Функция ограничения количества LSA, не являющихся самогенерированными. | ||||||||
| ignore_count integer | Установить счётчик количества подавлений смежностей. | ||||||||
| ignore_time integer | Установить время, в течение которого все смежности подавлены. | ||||||||
| max_non_self_generated_lsa integer / required | Установить максимальное количество LSA, не являющихся самогенерированными. | ||||||||
| reset_time integer | Установить количество минут, после которых счётчик подавлений смежностей сбрасывается к нулю. | ||||||||
| threshold integer | Пороговое значение (%) для вывода сообщения об ошибке. | ||||||||
| warning_only boolean |
| Выводить предупреждающее сообщение при превышении лимита. | |||||||
| max_metric dictionary | Максимизировать метрику стоимости. | ||||||||
| router_lsa dictionary | Конфигурация LSA маршрутизатора. | ||||||||
| external_lsa dictionary | Конфигурация внешнего LSA. | ||||||||
| max_metric_value integer | Установить максимальное значение метрики для внешних LSA. | ||||||||
| set boolean |
| Установить атрибут внешнего LSA. | |||||||
| inter_area_prefix_lsa dictionary | Настройка LSA префиксов между областями. | ||||||||
| max_metric_value integer | Максимальное значение метрики для сводных LSA. | ||||||||
| set boolean |
| Установить атрибут сводных LSA. | |||||||
| on_startup словарь | Действует только при запуске. | ||||||||
| set булево |
| Установить атрибут on_startup. | |||||||
| wait_for_bgp_asn целое число | ASN BGP для ожидания. | ||||||||
| wait_period целое число | Период ожидания в секундах после запуска. | ||||||||
| set булево |
| Установить атрибут router-lsa. | |||||||
| stub_prefix_lsa булево |
| Рекламировать метрику Max для Stub-ссылок также. | |||||||
| name_lookup булево |
| Отображать идентификаторы маршрутизаторов OSPF в виде имён DNS. | |||||||
| passive_interface словарь | Запретить обновления маршрутизации на интерфейсе. | ||||||||
| default булево |
| Интерфейсы по умолчанию пассивны. | |||||||
| router_id строка | Установить идентификатор маршрутизатора процесса OSPF. | ||||||||
| shutdown булево |
| Отключить экземпляр протокола OSPF. | |||||||
| timers словарь | Настроить константы, связанные с таймерами. | ||||||||
| lsa_arrival целое число | Минимальный интервал между поступлением LSA. | ||||||||
| lsa_group_pacing целое число | Интервал обновления/maxage группы LSA. | ||||||||
| throttle словарь | Настройка констант, связанных с ограничением скорости. | ||||||||
| lsa словарь | Установить ограничение скорости для генерации LSA. | ||||||||
| hold_interval целое число | Интервал удержания. | ||||||||
| max_interval целое число | Максимальный интервал. | ||||||||
| start_interval целое число | Начальный интервал. | ||||||||
| vrf строка / обязательно | Имя/идентификатор VRF. | ||||||||
| running_config строка | Этот параметр используется только со состоянием parsed. Значение этого параметра должно быть выводом с устройства NX-OS, полученным выполнением команды show running-config | section "^router ospfv3". Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате. | ||||||||
| state строка |
| Состояние, в котором должна быть оставлена конфигурация. | |||||||
Примечания
Примечание
- Проверено на NX-OS 7.0(3)I5(1).
- Этот модуль работает с подключением
network_cliиhttpapi.
Примеры
# Using merged
# Before state:
# -------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# nxos-9k-rdo#
- name: Merge the provided configuration with the exisiting running configuration
cisco.nxos.nxos_ospfv3:
config:
processes:
- process_id: 100
router_id: 203.0.113.20
- process_id: 102
router_id: 198.51.100.1
address_family:
afi: ipv6
safi: unicast
areas:
- area_id: 0.0.0.100
filter_list:
- route_map: rmap_1
direction: in
- route_map: rmap_2
direction: out
ranges:
- prefix: 2001:db2::/32
not_advertise: true
- prefix: 2001:db3::/32
cost: 120
redistribute:
- protocol: eigrp
id: 120
route_map: rmap_1
- protocol: direct
route_map: ospf102-direct-connect
vrfs:
- vrf: zone1
router_id: 198.51.100.129
areas:
- area_id: 0.0.0.102
nssa:
default_information_originate: true
no_summary: true
- area_id: 0.0.0.103
nssa:
no_summary: true
translate:
type7:
always: true
- vrf: zone2
auto_cost:
reference_bandwidth: 45
unit: Gbps
state: merged
# Task output
# -------------
# before: {}
#
# commands:
# - router ospf 102
# - router-id 198.51.100.1
# - address-family ipv6 unicast
# - redistribute eigrp 120 route-map rmap_1
# - redistribute direct route-map ospf102-direct-connect
# - area 0.0.0.100 filter-list route-map rmap_1 in
# - area 0.0.0.100 filter-list route-map rmap_2 out
# - area 0.0.0.100 range 2001:db2::/32 not-advertise
# - area 0.0.0.100 range 2001:db3::/32 cost 120
# - vrf zone1
# - router-id 198.51.100.129
# - area 0.0.0.102 nssa no-summary default-information-originate
# - area 0.0.0.103 nssa no-summary
# - area 0.0.0.103 nssa translate type7 always
# - vrf zone2
# - auto-cost reference-bandwidth 45 Gbps
# - router ospf 100
# - router-id 203.0.113.20
#
# after:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
# After state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# area 0.0.0.103 nssa no-summary
# area 0.0.0.103 nssa translate type7 always
# vrf zone2
# auto-cost reference-bandwidth 45 Gbps
# Using replaced
# Before state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family upv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# area 0.0.0.103 nssa no-summary
# area 0.0.0.103 nssa translate type7 always
# vrf zone2
# auto-cost reference-bandwidth 45 Gbps
- name: Replace device configurations of listed OSPFv3 processes with provided configurations
cisco.nxos.nxos_ospfv3:
config:
processes:
- process_id: 102
router_id: 198.51.100.1
address_family:
afi: ipv6
safi: unicast
areas:
- area_id: 0.0.0.100
filter_list:
- route_map: rmap_8
direction: in
ranges:
- not_advertise: true
prefix: 2001:db2::/32
redistribute:
- protocol: eigrp
id: 130
route_map: rmap_1
- protocol: direct
route_map: ospf102-direct-connect
vrfs:
- vrf: zone1
router_id: 198.51.100.129
areas:
- area_id: 0.0.0.102
nssa:
default_information_originate: True
no_summary: True
state: replaced
# Task output
# -------------
# before:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
# commands:
# - router ospf 102
# - address-family ipv6 unicast
# - redistribute eigrp 130 route-map rmap_1
# - no redistribute eigrp 120 route-map rmap_1
# - area 0.0.0.100 filter-list route-map rmap_8 in
# - no area 0.0.0.100 filter-list route-map rmap_2 out
# - no area 0.0.0.100 range 2001:db3::/32
# - vrf zone1
# - no area 0.0.0.103 nssa
# - no area 0.0.0.103 nssa translate type7 always
# - no vrf zone2
#
# after:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv6
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: in
# route_map: rmap_8
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "130"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# router_id: 198.51.100.129
# vrf: zone1
# After state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 130 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_8 in
# area 0.0.0.100 range 198.51.100.64/27 not-advertise
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# Using overridden
# Before state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# area 0.0.0.103 nssa no-summary
# area 0.0.0.103 nssa translate type7 always
# vrf zone2
# auto-cost reference-bandwidth 45 Gbps
- name: Overridde all OSPFv3 configuration with provided configuration
cisco.nxos.nxos_ospfv3:
config:
processes:
- process_id: 104
router_id: 203.0.113.20
- process_id: 102
router_id: 198.51.100.1
shutdown: true
state: overridden
# Task output
# -------------
# before:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
# commands:
# - no router ospfv3 100
# - router ospfv3 104
# - router-id 203.0.113.20
# - router ospfv3 102
# - shutdown
# - address-family ipv6 unicast
# - no redistribute direct route-map ospf102-direct-connect
# - no redistribute eigrp 120 route-map rmap_1
# - no area 0.0.0.100 filter-list route-map rmap_2 out
# - no area 0.0.0.100 filter-list route-map rmap_1 in
# - no area 0.0.0.100 range 2001:db2::/32
# - no area 0.0.0.100 range 2001:db3::/32
# - no vrf zone1
# - no vrf zone2
#
# after:
# processes:
# - process_id: "102"
# router_id: 198.51.100.1
# shutdown: true
# address_family:
# afi: ipv6
# safi: unicast
# - process_id: "104"
# router_id: 203.0.113.20
# After state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# shutdown
# router ospfv3 104
# router-id 203.0.113.20
# Using deleted to delete a single OSPF process
# Before state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospf .*"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# area 0.0.0.103 nssa no-summary
# area 0.0.0.103 nssa translate type7 always
# vrf zone2
# auto-cost reference-bandwidth 45 Gbps
- name: Delete a single OSPFv3 process
cisco.nxos.nxos_ospfv3:
config:
processes:
- process_id: 102
state: deleted
# Task output
# -------------
# before:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
# commands:
# - no router ospfv3 102
#
# after:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# After state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# Using deleted all OSPFv3 processes from the device
# Before state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# router ospfv3 100
# router-id 203.0.113.20
# router ospfv3 102
# router-id 198.51.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf102-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.0.102 nssa no-summary default-information-originate
# area 0.0.0.103 nssa no-summary
# area 0.0.0.103 nssa translate type7 always
# vrf zone2
# auto-cost reference-bandwidth 45 Gbps
- name: Delete all OSPFv3 processes from the device
cisco.nxos.nxos_ospfv3:
state: deleted
# Task output
# -------------
# before:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
# commands:
# - no router ospfv3 100
# - no router ospfv3 102
#
# after: {}
# After state:
# ------------
# nxos-9k-rdo# sh running-config | section "^router ospfv3"
# nxos-9k-rdo#
# Using rendered
- name: Merge the provided configuration with the exisiting running configuration
cisco.nxos.nxos_ospfv3:
config:
processes:
- process_id: 100
router_id: 203.0.113.20
- process_id: 102
router_id: 198.51.100.1
address_family:
afi: ipv6
safi: unicast
areas:
- area_id: 0.0.0.100
filter_list:
- route_map: rmap_1
direction: in
- route_map: rmap_2
direction: out
ranges:
- prefix: 2001:db2::/32
not_advertise: true
- prefix: 2001:db3::/32
cost: 120
redistribute:
- protocol: eigrp
id: 120
route_map: rmap_1
- protocol: direct
route_map: ospf102-direct-connect
vrfs:
- vrf: zone1
router_id: 198.51.100.129
areas:
- area_id: 0.0.0.102
nssa:
default_information_originate: true
no_summary: true
- area_id: 0.0.0.103
nssa:
no_summary: true
translate:
type7:
always: true
- vrf: zone2
auto_cost:
reference_bandwidth: 45
unit: Gbps
state: rendered
# Task Output (redacted)
# -----------------------
# rendered:
# - router ospfv3 100
# - router-id 203.0.113.20
# - router ospfv3 102
# - router-id 198.51.100.1
# - address-family ipv6 unicast
# - redistribute eigrp 120 route-map rmap_1
# - redistribute direct route-map ospf102-direct-connect
# - area 0.0.0.100 filter-list route-map rmap_1 in
# - area 0.0.0.100 filter-list route-map rmap_2 out
# - area 0.0.0.100 range 2001:db2::/32 not-advertise
# - area 0.0.0.100 range 2001:db3::/32 cost 120
# - vrf zone1
# - router-id 198.51.100.129
# - area 0.0.0.102 nssa no-summary default-information-originate
# - area 0.0.0.103 nssa no-summary
# - area 0.0.0.103 nssa translate type7 always
# - vrf zone2
# - auto-cost reference-bandwidth 45 Gbps
# Using parsed
# parsed.cfg
# ------------
# router ospfv3 100
# router-id 192.0.100.1
# address-family ipv6 unicast
# redistribute direct route-map ospf-direct-connect
# redistribute eigrp 120 route-map rmap_1
# area 0.0.0.100 filter-list route-map rmap_2 out
# area 0.0.0.100 filter-list route-map rmap_1 in
# area 0.0.0.100 range 2001:db2::/32 not-advertise
# area 0.0.0.100 range 2001:db3::/32 cost 120
# vrf zone1
# router-id 198.51.100.129
# area 0.0.100.1 nssa no-summary no-redistribution
# router ospfv3 102
# router-id 198.54.100.1
# shutdown
- name: Parse externally provided OSPFv3 config
cisco.nxos.nxos_ospfv3:
running_config: "{{ lookup('file', 'ospfv2.cfg') }}"
state: parsed
# Task output (redacted)
# -----------------------
# parsed:
# processes:
# - process_id: "100"
# address_family:
# afi: ipv6
# safi: unicast
# areas:
# - area_id: 0.0.0.101
# nssa:
# no_redistribution: true
# no_summary: true
# - area_id: 0.0.0.102
# stub:
# no_summary: true
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 192.0.2.0/24
# - cost: 120
# prefix: 192.0.3.0/24
# redistribute:
# - protocol: direct
# route_map: ospf-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# router_id: 192.0.100.1
# vrfs:
# - vrf: zone1
# areas:
# - area_id: 0.0.100.1
# nssa:
# no_redistribution: true
# no_summary: true
# router_id: 192.0.100.2
# - process_id: "102"
# router_id: 198.54.100.1
# shutdown: True
# Using gathered
- name: Gather OSPFv3 facts using gathered
cisco.nxos.nxos_ospfv3:
state: gathered
# Task output (redacted)
# -----------------------
# gathered:
# processes:
# - process_id: "100"
# router_id: 203.0.113.20
# - address_family:
# afi: ipv4
# safi: unicast
# areas:
# - area_id: 0.0.0.100
# filter_list:
# - direction: out
# route_map: rmap_2
# - direction: in
# route_map: rmap_1
# ranges:
# - not_advertise: true
# prefix: 2001:db2::/32
# - cost: 120
# prefix: 2001:db3::/32
# redistribute:
# - protocol: direct
# route_map: ospf102-direct-connect
# - id: "120"
# protocol: eigrp
# route_map: rmap_1
# process_id: "102"
# router_id: 198.51.100.1
# vrfs:
# - areas:
# - area_id: 0.0.0.102
# nssa:
# default_information_originate: true
# no_summary: true
# - area_id: 0.0.0.103
# nssa:
# no_summary: true
# translate:
# type7:
# always: true
# router_id: 198.51.100.129
# vrf: zone1
# - auto_cost:
# reference_bandwidth: 45
# unit: Gbps
# vrf: zone2
#
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| after словарь | при изменении | Результирующая модель вызова конфигурации. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и вышеуказанные параметры. |
| before словарь | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и вышеуказанные параметры. |
| commands список / элементы=строка | всегда | Набор команд, отправленных на удалённое устройство. Пример: ['router ospfv3 102', 'router-id 198.54.100.1', 'router ospfv3 100', 'router-id 192.0.100.1', 'address-family ipv6 unicast', 'redistribute eigrp 120 route-map rmap_1', 'redistribute direct route-map ospf-direct-connect', 'area 0.0.0.100 filter-list route-map rmap_1 in', 'area 0.0.0.100 filter-list route-map rmap_2 out', 'area 0.0.0.100 range 2001:db2::/32 not-advertise', 'area 0.0.0.100 range 2001:db3::/32 cost 120', 'vrf zone1', 'router-id 192.0.100.2', 'vrf zone2', 'auto-cost reference-bandwidth 45 Gbps'] |
Авторы
- Nilashish Chakraborty (@NilashishC)
© 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/nxos/nxos_ospfv3_module.html