Spec-Zone.ru › Ansible 2.10

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
строка
    Варианты:
  • ipv6
Настройка параметров OSPFv3 в семействе адресов IPv6.
areas
список / элементы=словарь
Настройка свойств областей OSPF в семействе адресов.
area_id
строка / обязательно
Идентификатор области как целое число или IP-адрес.
default_cost
целое число
Указать значение по умолчанию для стоимости.
filter_list
список / элементы=словарь
Фильтровать префиксы между областями OSPF.
direction
строка / обязательно
    Варианты:
  • in
  • out
Направление применения карты маршрутизации.
route_map
строка / обязательно
Имя карты маршрутизации.
ranges
список / элементы=словарь
Настроить диапазон адресов для области.
cost
целое число
Стоимость для использования в диапазоне.
not_advertise
логическое значение
    Варианты:
  • no
  • yes
Запретить рекламу указанного диапазона.
prefix
строка / обязательно
IP в формате префикса (x.x.x.x/длина)
default_information
словарь
Управление распространением маршрутов по умолчанию.
originate
словарь
Распространение маршрута по умолчанию.
always
логическое значение
    Варианты:
  • no
  • yes
Всегда рекламировать маршрут по умолчанию.
route_map
строка
Политика управления распространением маршрутов по умолчанию
set
логическое значение
    Варианты:
  • no
  • yes
Включить распространение маршрута по умолчанию.
distance
целое число
Настройка административной дистанции OSPF.
maximum_paths
целое число
Максимальное количество путей на пункт назначения.
redistribute
список / элементы=словарь
Перераспределять информацию из другого протокола маршрутизации.
id
строка
Идентификатор указанного протокола.
protocol
строка / обязательно
    Варианты:
  • bgp
  • direct
  • eigrp
  • isis
  • lisp
  • ospfv3
  • rip
  • static
Название протокола.
route_map
строка / обязательно
Политика карты маршрутизации для ограничения перераспределения.
safi
строка
    Варианты:
  • unicast
Настройка параметров OSPFv3 в семействе адресов IPv6 unicast.
summary_address
список / элементы=словарь
Настройка суммирования маршрутов для перераспределения.
not_advertise
логическое значение
    Варианты:
  • no
  • yes
Запретить рекламу указанного сводного маршрута.
prefix
строка / обязательно
Формат IPv6 префикса 'xxxx:xxxx/ml', 'xxxx:xxxx::/ml' или 'xxxx::xx/128'
tag
целое число
Значение тега 32-битного размера.
table_map
словарь
Политика фильтрации/модификации маршрутов OSPF перед отправкой в RIB.
filter
логическое значение
    Варианты:
  • no
  • yes
Заблокировать отправку маршрутов 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.
единица
строка / обязательно
    Варианты:
  • Gbps
  • Mbps
Укажите единицу измерения справочной пропускной способности.
очистить_маршруты
логическое значение
    Варианты:
  • нет
  • да
Очистить маршруты при перезапуске без плавного перехода.
плавный_перезапуск
словарь
Настройка плавного перезапуска.
период_благоприятствования
целое число
Настройка максимального интервала для плавного перезапуска.
отключить_помощника
логическое значение
    Варианты:
  • нет
  • да
Включить/выключить помощника.
только_планируемый
логическое значение
    Варианты:
  • нет
  • да
Включить плавный перезапуск только для запланированного перезапуска.
установить
логическое значение
    Варианты:
  • нет
  • да
Включить плавный перезапуск.
изолировать
логическое значение
    Варианты:
  • нет
  • да
Изолировать этот маршрутизатор с точки зрения 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
    Варианты:
  • Gbps
  • Mbps
Указать единицы измерения базовой пропускной способности.
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
булево
    Варианты:
  • no
  • yes
Установить атрибут on_startup.
wait_for_bgp_asn
целое число
ASN BGP для ожидания.
wait_period
целое число
Период ожидания в секундах после запуска.
set
булево
    Варианты:
  • no
  • yes
Установить атрибут router-lsa.
stub_prefix_lsa
булево
    Варианты:
  • no
  • yes
Рекламировать метрику Max для Stub-ссылок также.
name_lookup
булево
    Варианты:
  • no
  • yes
Отображать идентификаторы маршрутизаторов OSPF в виде имён DNS.
passive_interface
словарь
Запретить обновления маршрутизации на интерфейсе.
default
булево
    Варианты:
  • no
  • yes
Интерфейсы по умолчанию пассивны.
router_id
строка
Установить идентификатор маршрутизатора процесса OSPF.
shutdown
булево
    Варианты:
  • no
  • yes
Отключить экземпляр протокола 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
строка
    Варианты:
  • merged ←
  • replaced
  • overridden
  • deleted
  • gathered
  • parsed
  • rendered
Состояние, в котором должна быть оставлена конфигурация.

Примечания

Примечание

  • Проверено на 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

Spec-Zone.ru

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