Spec-Zone.ru › Ansible

Модуль 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.

Выбор:

  • "ipv6"

areas

список / элементы=словарь

Настройка свойств областей OSPF в семействе адресов.

area_id

строка / обязательно

Идентификатор области в формате IP-адреса.

default_cost

целое число

Укажите значение по умолчанию для стоимости.

filter_list

список / элементы=словарь

Фильтрация префиксов между областями OSPF.

direction

строка / обязательно

Направление применения карты маршрутизации.

Выбор:

  • "in"
  • "out"

route_map

строка / обязательно

Имя карты маршрутизации.

ranges

список / элементы=словарь

Настройка диапазона адресов для области.

cost

целое число

Используемая стоимость для диапазона.

not_advertise

логическое значение

Запретить рекламу указанного диапазона.

Выбор:

  • false
  • true

prefix

строка / обязательно

IP в формате префикса (x.x.x.x/длина)

default_information

словарь

Управление распространением маршрутов по умолчанию.

originate

словарь

Распространение маршрута по умолчанию.

always

логическое значение

Всегда рекламировать маршрут по умолчанию.

Выбор:

  • false
  • true

route_map

строка

Политика управления распространением маршрутов по умолчанию

set

логическое значение

Включить распространение маршрута по умолчанию.

Выбор:

  • false
  • true

distance

целое число

Настройка административной дистанции OSPF.

maximum_paths

целое число

Максимальное количество путей на пункт назначения.

redistribute

список / элементы=словарь

Перераспределение информации из другого протокола маршрутизации.

id

строка

Идентификатор указанного протокола.

END_OF_DOCUMENT_MARKER

protocol

string / required

Имя протокола.

Choices:

  • "bgp"
  • "direct"
  • "eigrp"
  • "isis"
  • "lisp"
  • "ospfv3"
  • "rip"
  • "static"

route_map

string / required

Политика маршрутного плана для ограничения перераспределения.

safi

string

Настройка параметров OSPFv3 в семействе адресов одноадресной рассылки IPv6.

Choices:

  • "unicast"

summary_address

list / elements=dictionary

Настройка суммирования маршрутов для перераспределения.

not_advertise

boolean

Подавление объявления указанной сводки.

Choices:

  • false
  • true

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:

  • false
  • true

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:

  • false
  • true

no_redistribution

boolean

Не отправлять перераспределенные LSA в область NSSA.

Choices:

  • false
  • true

no_summary

boolean

Не отправлять сводные LSA в область NSSA.

Choices:

  • false
  • true

route_map

string

Политика управления распределением маршрута по умолчанию.

set

boolean

Настроить область как NSSA.

Choices:

  • false
  • true

translate

dictionary

Преобразовать LSA.

type7

dictionary

Преобразовать из типа 7 в тип 5.

always

boolean

Всегда преобразовывать LSA

Choices:

  • false
  • true

never

boolean

Никогда не преобразовывать LSA

Choices:

  • false
  • true

supress_fa

boolean

Подавить адрес пересылки в преобразованных LSA.

Choices:

  • false
  • true

stub

dictionary

Параметры для настройки области как заглушки.

no_summary

boolean

Запретить ABR отправлять сводные LSA в область-заглушку.

Choices:

  • false
  • true

set

boolean

Настроить область как заглушку.

Choices:

  • false
  • true

auto_cost

dictionary

Вычислить стоимость OSPF в соответствии с пропускной способностью.

reference_bandwidth

integer / required

Эталонная пропускная способность, используемая для присвоения стоимости OSPF.

unit

string / required

Укажите, в каких единицах указана эталонная пропускная способность.

Choices:

  • "Gbps"
  • "Mbps"

flush_routes

boolean

Сбросить маршруты при некорректном контролируемом перезапуске.

Choices:

  • false
  • true

graceful_restart

dictionary

Настроить плавный перезапуск.

grace_period

integer

Настроить максимальный интервал для плавного перезапуска.

helper_disable

boolean

Включить/выключить режим помощника.

Choices:

  • false
  • true

planned_only

boolean

Включить плавный перезапуск только для запланированного перезапуска

Choices:

  • false
  • true

set

boolean

Включить плавный перезапуск.

Choices:

  • false
  • true

isolate

boolean

Изолировать этот маршрутизатор с точки зрения OSPF.

Choices:

  • false
  • true

log_adjacency_changes

dictionary

Регистрировать изменения состояния смежности.

detail

boolean

Уведомлять обо всех изменениях состояния.

Choices:

  • false
  • true

log

boolean

Включить/отключить протоколирование изменений состояния смежности.

Choices:

  • false
  • true

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:

  • false
  • true

max_metric

dictionary

Максимизировать метрику стоимости.

router_lsa

dictionary

Конфигурация LSA маршрутизатора.

external_lsa

dictionary

Конфигурация внешних LSA.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

inter_area_prefix_lsa

dictionary

Конфигурация LSA префиксов между областями.

max_metric_value

integer

Максимальное значение метрики для сводных LSA.

set

boolean

Установить атрибут summary-lsa.

Choices:

  • false
  • true

on_startup

dictionary

Эффективно только при запуске.

set

boolean

Установить атрибут on-startup.

Choices:

  • false
  • true

wait_for_bgp_asn

integer

ASN BGP, ожидание которого необходимо.

wait_period

integer

Период ожидания в секундах после запуска.

set

boolean

Установить атрибут router-lsa.

Choices:

  • false
  • true

stub_prefix_lsa

boolean

Также объявлять максимальную метрику для тупиковых связей.

Choices:

  • false
  • true

name_lookup

boolean

Отображать ID маршрутизаторов OSPF как имена DNS.

Choices:

  • false
  • true

passive_interface

dictionary

Подавление обновлений маршрутизации на интерфейсе.

default

boolean

Интерфейсы пассивны по умолчанию.

Choices:

  • false
  • true

process_id

string / required

Тег процесса OSPF.

router_id

string

Установить OSPF process router-id.

shutdown

boolean

Выключить экземпляр протокола OSPF.

Choices:

  • false
  • true

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:

  • false
  • true

no_redistribution

boolean

Не отправлять перераспределенные LSA в область NSSA.

Choices:

  • false
  • true

no_summary

boolean

Не отправлять сводные LSA в область NSSA.

Choices:

  • false
  • true

route_map

string

Политика управления распределением маршрута по умолчанию.

set

boolean

Настроить область как NSSA.

Choices:

  • false
  • true

translate

dictionary

Преобразовать LSA.

type7

dictionary

Преобразовать из типа 7 в тип 5.

always

boolean

Всегда переводить LSA

Choices:

  • false
  • true

never

boolean

Никогда не переводить LSA

Choices:

  • false
  • true

supress_fa

boolean

Подавить адрес пересылки в переведенных LSA.

Choices:

  • false
  • true

stub

dictionary

Параметры для конфигурирования области как заглушки.

no_summary

boolean

Предотвратить отправку ABR суммарных LSA в область-заглушку.

Choices:

  • false
  • true

set

boolean

Настроить область как заглушку.

Choices:

  • false
  • true

auto_cost

dictionary

Вычислить стоимость OSPF в зависимости от пропускной способности.

reference_bandwidth

integer / required

Эталонная пропускная способность, используемая для присвоения стоимости OSPF.

unit

string / required

Укажите, в каких единицах указана эталонная пропускная способность.

Choices:

  • "Gbps"
  • "Mbps"

graceful_restart

dictionary

Настроить плавный перезапуск.

grace_period

integer

Настроить максимальный интервал для плавного перезапуска.

helper_disable

boolean

Включить/отключить режим помощника.

Choices:

  • false
  • true

planned_only

boolean

Включить плавный перезапуск только для запланированного перезапуска

Choices:

  • false
  • true

set

boolean

Включить плавный перезапуск.

Choices:

  • false
  • true

log_adjacency_changes

dictionary

Регистрировать изменения состояния смежности.

detail

boolean

Уведомлять обо всех изменениях состояния.

Choices:

  • false
  • true

log

boolean

Включить/отключить регистрацию изменений состояния смежности.

Choices:

  • false
  • true

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:

  • false
  • true

max_metric

dictionary

Максимизировать метрику стоимости.

router_lsa

dictionary

Конфигурация LSA маршрутизатора.

external_lsa

dictionary

Конфигурация внешнего LSA.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

inter_area_prefix_lsa

dictionary

Конфигурация LSA межзонных префиксов.

max_metric_value

integer

Максимальное значение метрики для сводных LSA.

set

boolean

Установить атрибут summary-lsa.

Choices:

  • false
  • true

on_startup

dictionary

Действует только при запуске.

set

boolean

Установить атрибут on-startup.

Choices:

  • false
  • true

wait_for_bgp_asn

integer

ASN BGP, ожидание которого необходимо.

wait_period

integer

Период ожидания в секундах после запуска.

set

boolean

Установить атрибут router-lsa.

Choices:

  • false
  • true

stub_prefix_lsa

boolean

Объявлять максимальную метрику также для Stub-связей.

Choices:

  • false
  • true

name_lookup

boolean

Отображать идентификаторы маршрутизаторов OSPF как имена DNS.

Choices:

  • false
  • true

passive_interface

dictionary

Подавлять обновления маршрутизации на интерфейсе.

default

boolean

Интерфейсы пассивны по умолчанию.

Choices:

  • false
  • true

router_id

string

Установить идентификатор маршрутизатора процесса OSPF.

shutdown

boolean

Выключить экземпляр протокола OSPF.

Choices:

  • false
  • true

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 считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.

state

строка

Состояние, в котором должна быть оставлена конфигурация.

Варианты:

  • "merged" ← (по умолчанию)
  • "replaced"
  • "overridden"
  • "deleted"
  • "gathered"
  • "parsed"
  • "rendered"

Примечания

Примечание

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

словарь

Вызов модели конфигурации.

Возвращаемое значение: при изменении

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

before

словарь

Конфигурация до вызова модели.

Возвращаемое значение: всегда

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

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"]

gathered

словарь

Данные о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных.

Возвращаемое значение: когда state — gathered

Пример: "This output will always be in the same format as the module argspec.\n"

parsed

словарь

Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные согласно argspec модуля.

Возвращаемое значение: когда state — parsed

Пример: "This output will always be in the same format as the module argspec.\n"

rendered

список / элементы=строка

Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн).

Возвращаемое значение: когда state — rendered

Пример: ["router ospfv3 102", "router-id 198.54.100.1", "router ospfv3 100"]

Авторы

  • Nilashish Chakraborty (@NilashishC)

Ссылки на коллекции

  • Отслеживание ошибок
  • Репозиторий (источники)

© 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

Spec-Zone.ru

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