Модуль cisco.nxos.nxos_ospfv3 — Модуль ресурсов OSPFv3
Примечание
Этот модуль входит в коллекцию cisco.nxos (версия 8.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.nxos.
Для использования в плейбуке укажите: cisco.nxos.nxos_ospfv3.
Новый в cisco.nxos 1.2.0
Обзор
- Этот модуль управляет конфигурацией OSPFv3 на устройствах с Cisco NX-OS.
Псевдонимы: ospfv3
Параметры
Параметр | Комментарии |
|---|---|
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 string / required |
Имя протокола. Choices:
|
|
route_map string / required |
Политика маршрутного плана для ограничения перераспределения. |
|
safi string |
Настройка параметров OSPFv3 в семействе адресов одноадресной рассылки IPv6. Choices:
|
|
summary_address list / elements=dictionary |
Настройка суммирования маршрутов для перераспределения. |
|
not_advertise boolean |
Подавление объявления указанной сводки. Choices:
|
|
prefix string / required |
Формат префикса IPv6 ‘xxxx:xxxx/ml’, ‘xxxx:xxxx::/ml’ или ‘xxxx::xx/128’ |
|
tag integer |
32-битное значение тега. |
|
table_map dictionary |
Политика для фильтрации/модификации маршрутов OSPF перед отправкой в RIB. |
|
filter boolean |
Блокировать отправку маршрутов OSPF в RIB. Choices:
|
|
name string / required |
Имя маршрутного плана. |
|
timers dictionary |
Настройка констант, связанных с таймером. |
|
throttle dictionary |
Настройка констант, связанных с дросселированием. |
|
spf dictionary |
Установка таймеров OSPF SPF. |
|
initial_spf_delay integer |
Начальная задержка планирования SPF в миллисекундах. |
|
max_wait_time integer |
Максимальное время ожидания между вычислениями SPF. |
|
min_hold_time integer |
Минимальное время удержания между вычислениями SPF. |
|
areas list / elements=dictionary |
Настройка свойств областей OSPF. |
|
area_id string / required |
Идентификатор области в формате IP-адреса. |
|
nssa dictionary |
Параметры NSSA для области. |
|
default_information_originate boolean |
Создавать LSA типа 7 по умолчанию в области NSSA. Choices:
|
|
no_redistribution boolean |
Не отправлять перераспределенные LSA в область NSSA. Choices:
|
|
no_summary boolean |
Не отправлять сводные LSA в область NSSA. Choices:
|
|
route_map string |
Политика управления распределением маршрута по умолчанию. |
|
set boolean |
Настроить область как NSSA. Choices:
|
|
translate dictionary |
Преобразовать LSA. |
|
type7 dictionary |
Преобразовать из типа 7 в тип 5. |
|
always boolean |
Всегда преобразовывать LSA Choices:
|
|
never boolean |
Никогда не преобразовывать LSA Choices:
|
|
supress_fa boolean |
Подавить адрес пересылки в преобразованных LSA. Choices:
|
|
stub dictionary |
Параметры для настройки области как заглушки. |
|
no_summary boolean |
Запретить ABR отправлять сводные LSA в область-заглушку. Choices:
|
|
set boolean |
Настроить область как заглушку. Choices:
|
|
auto_cost dictionary |
Вычислить стоимость OSPF в соответствии с пропускной способностью. |
|
reference_bandwidth integer / required |
Эталонная пропускная способность, используемая для присвоения стоимости OSPF. |
|
unit string / required |
Укажите, в каких единицах указана эталонная пропускная способность. Choices:
|
|
flush_routes boolean |
Сбросить маршруты при некорректном контролируемом перезапуске. Choices:
|
|
graceful_restart dictionary |
Настроить плавный перезапуск. |
|
grace_period integer |
Настроить максимальный интервал для плавного перезапуска. |
|
helper_disable boolean |
Включить/выключить режим помощника. Choices:
|
|
planned_only boolean |
Включить плавный перезапуск только для запланированного перезапуска Choices:
|
|
set boolean |
Включить плавный перезапуск. Choices:
|
|
isolate boolean |
Изолировать этот маршрутизатор с точки зрения OSPF. Choices:
|
|
log_adjacency_changes dictionary |
Регистрировать изменения состояния смежности. |
|
detail boolean |
Уведомлять обо всех изменениях состояния. Choices:
|
|
log boolean |
Включить/отключить протоколирование изменений состояния смежности. Choices:
|
|
max_lsa dictionary |
Функция ограничения количества LSA, не созданных самим устройством. |
|
ignore_count integer |
Установить количество раз, когда можно подавлять смежности. |
|
ignore_time integer |
Установить время, в течение которого подавляются все смежности. |
|
max_non_self_generated_lsa integer / required |
Установить максимальное количество LSA, не созданных самим устройством. |
|
reset_time integer |
Установить количество минут, после которого ignore-count сбрасывается до нуля. |
|
threshold integer |
Пороговое значение (%), при котором генерируется предупреждающее сообщение. |
|
warning_only boolean |
Записывать предупреждающее сообщение при превышении лимита. Choices:
|
|
max_metric dictionary |
Максимизировать метрику стоимости. |
|
router_lsa dictionary |
Конфигурация LSA маршрутизатора. |
|
external_lsa dictionary |
Конфигурация внешних LSA. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
inter_area_prefix_lsa dictionary |
Конфигурация LSA префиксов между областями. |
|
max_metric_value integer |
Максимальное значение метрики для сводных LSA. |
|
set boolean |
Установить атрибут summary-lsa. Choices:
|
|
on_startup dictionary |
Эффективно только при запуске. |
|
set boolean |
Установить атрибут on-startup. Choices:
|
|
wait_for_bgp_asn integer |
ASN BGP, ожидание которого необходимо. |
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Установить атрибут router-lsa. Choices:
|
|
stub_prefix_lsa boolean |
Также объявлять максимальную метрику для тупиковых связей. Choices:
|
|
name_lookup boolean |
Отображать ID маршрутизаторов OSPF как имена DNS. Choices:
|
|
passive_interface dictionary |
Подавление обновлений маршрутизации на интерфейсе. |
|
default boolean |
Интерфейсы пассивны по умолчанию. Choices:
|
|
process_id string / required |
Тег процесса OSPF. |
|
router_id string |
Установить OSPF process router-id. |
|
shutdown boolean |
Выключить экземпляр протокола OSPF. Choices:
|
|
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. Choices:
|
|
no_redistribution boolean |
Не отправлять перераспределенные LSA в область NSSA. Choices:
|
|
no_summary boolean |
Не отправлять сводные LSA в область NSSA. Choices:
|
|
route_map string |
Политика управления распределением маршрута по умолчанию. |
|
set boolean |
Настроить область как NSSA. Choices:
|
|
translate dictionary |
Преобразовать LSA. |
|
type7 dictionary |
Преобразовать из типа 7 в тип 5. |
|
always boolean |
Всегда переводить LSA Choices:
|
|
never boolean |
Никогда не переводить LSA Choices:
|
|
supress_fa boolean |
Подавить адрес пересылки в переведенных LSA. Choices:
|
|
stub dictionary |
Параметры для конфигурирования области как заглушки. |
|
no_summary boolean |
Предотвратить отправку ABR суммарных LSA в область-заглушку. Choices:
|
|
set boolean |
Настроить область как заглушку. Choices:
|
|
auto_cost dictionary |
Вычислить стоимость OSPF в зависимости от пропускной способности. |
|
reference_bandwidth integer / required |
Эталонная пропускная способность, используемая для присвоения стоимости OSPF. |
|
unit string / required |
Укажите, в каких единицах указана эталонная пропускная способность. Choices:
|
|
graceful_restart dictionary |
Настроить плавный перезапуск. |
|
grace_period integer |
Настроить максимальный интервал для плавного перезапуска. |
|
helper_disable boolean |
Включить/отключить режим помощника. Choices:
|
|
planned_only boolean |
Включить плавный перезапуск только для запланированного перезапуска Choices:
|
|
set boolean |
Включить плавный перезапуск. Choices:
|
|
log_adjacency_changes dictionary |
Регистрировать изменения состояния смежности. |
|
detail boolean |
Уведомлять обо всех изменениях состояния. Choices:
|
|
log boolean |
Включить/отключить регистрацию изменений состояния смежности. Choices:
|
|
max_lsa dictionary |
Функция ограничения количества LSA, не созданных самим устройством. |
|
ignore_count integer |
Установить количество раз, когда смежности могут быть подавлены. |
|
ignore_time integer |
Установить время, в течение которого подавляются все смежности. |
|
max_non_self_generated_lsa integer / required |
Установить максимальное количество LSA, не созданных самим устройством. |
|
reset_time integer |
Установить количество минут, после которого ignore-count сбрасывается в ноль. |
|
threshold integer |
Пороговое значение (%), при котором генерируется предупреждающее сообщение. |
|
warning_only boolean |
Записывать предупреждающее сообщение при превышении лимита. Choices:
|
|
max_metric dictionary |
Максимизировать метрику стоимости. |
|
router_lsa dictionary |
Конфигурация LSA маршрутизатора. |
|
external_lsa dictionary |
Конфигурация внешнего LSA. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
inter_area_prefix_lsa dictionary |
Конфигурация LSA межзонных префиксов. |
|
max_metric_value integer |
Максимальное значение метрики для сводных LSA. |
|
set boolean |
Установить атрибут summary-lsa. Choices:
|
|
on_startup dictionary |
Действует только при запуске. |
|
set boolean |
Установить атрибут on-startup. Choices:
|
|
wait_for_bgp_asn integer |
ASN BGP, ожидание которого необходимо. |
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Установить атрибут router-lsa. Choices:
|
|
stub_prefix_lsa boolean |
Объявлять максимальную метрику также для Stub-связей. Choices:
|
|
name_lookup boolean |
Отображать идентификаторы маршрутизаторов OSPF как имена DNS. Choices:
|
|
passive_interface dictionary |
Подавлять обновления маршрутизации на интерфейсе. |
|
default boolean |
Интерфейсы пассивны по умолчанию. Choices:
|
|
router_id string |
Установить идентификатор маршрутизатора процесса OSPF. |
|
shutdown boolean |
Выключить экземпляр протокола OSPF. Choices:
|
|
timers dictionary |
Настроить константы, связанные с таймером. |
|
lsa_arrival integer |
Минимальный интервал между приходом 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 считывает конфигурацию из параметра |
state строка | Состояние, в котором должна быть оставлена конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на NX-OS 7.0(3)I5(1).
- Не поддерживается для Cisco MDS
- Этот модуль работает с подключением
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 existing 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: Override 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: Render platform specific configuration lines with state rendered (without connecting to the device)
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:
# ------------
# 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:
# ------------
# 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:
# ------------
# 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 список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращаемое значение: всегда Пример: |
gathered словарь | Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращаемое значение: когда state — Пример: |
parsed словарь | Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные согласно argspec модуля. Возвращаемое значение: когда state — Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн). Возвращаемое значение: когда state — Пример: |
Ссылки на коллекции
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/nxos/nxos_ospfv3_module.html