Spec-Zone.ru › Ansible 2.11

cisco.nxos.nxos_ospfv3 – Модуль ресурсов OSPFv3

Примечание

Этот плагин является частью коллекции cisco.nxos (версия 1.4.0).

Для его установки используйте: ansible-galaxy collection install cisco.nxos.

Для использования в плейбуке укажите: cisco.nxos.nxos_ospfv3.

Новое в версии 1.2.0: модуля cisco.nxos

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Описание

  • Этот модуль управляет конфигурацией OSPFv3 на устройствах с Cisco NX-OS.

Примечание

У этого модуля есть соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
словарь
Список конфигураций процесса OSPFv3.
processes
список / элементы=словарь
Список конфигураций экземпляров OSPFv3.
address_family
словарь
Настройки OSPFv3 для семейства адресов IPv6 unicast.
afi
строка
    Варианты:
  • ipv6
Настройка 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
строка / обязательно
    Варианты:
  • bgp
  • прямой
  • eigrp
  • isis
  • lisp
  • ospfv3
  • rip
  • статический
Название протокола.
route_map
строка / обязательно
Политика карты маршрутов для ограничения перераспределения.
safi
строка
    Варианты:
  • unicast
Настроить параметры OSPFv3 для семейства адресов IPv6 unicast.
summary_address
список / элементы=словарь
Настройка обобщения маршрутов для перераспределения.
not_advertise
логическое значение
    Варианты:
  • нет
  • да
Запретить рекламу указанного обобщения.
prefix
строка / обязательно
Формат IPv6 префикса 'xxxx:xxxx/ml', 'xxxx:xxxx::/ml' или 'xxxx::xx/128'
tag
целое число
Значение тега размером 32 бита.
table_map
словарь
Политика фильтрации/модификации маршрутов OSPF перед отправкой в RIB.
filter
логическое значение
    Варианты:
  • нет
  • да
Заблокировать отправку маршрутов OSPF в RIB.
name
строка / обязательно
Имя карты маршрутов.
timers
словарь
Настройка таймеров, связанных с таймерами.
throttle
словарь
Настройка констант, связанных с ограничением скорости.
spf
словарь
Установить таймеры OSPF SPF.
initial_spf_delay
целое число
Задержка начальной расстановки SPF в миллисекундах.
END_OF_DOCUMENT_MARKER
макс_время_ожидания
целое число
Максимальное время ожидания между расчётами SPF.
мин_время_удержания
целое число
Минимальное время удержания между расчётами SPF.
области
список / элементы=словарь
Настройка свойств областей OSPF.
идентификатор_области
строка / обязательно
Идентификатор области в виде целого числа или IP-адреса.
nssa
словарь
Настройки NSSA для области.
источник_стандартной_информации
булево
    Выбоpы:
  • нет
  • да
Происхождение LSA типа 7 в область NSSA.
без_перераспределения
булево
    Выбоpы:
  • нет
  • да
Не отправлять перераспределённые LSA в область NSSA.
без_резюме
булево
    Выбоpы:
  • нет
  • да
Не отправлять LSA-резюме в область NSSA.
карта_маршрутов
строка
Политика управления распределением маршрута по умолчанию.
установить
булево
    Выбоpы:
  • нет
  • да
Настроить область как NSSA.
преобразовать
словарь
Преобразовать LSA.
тип7
словарь
Преобразование из типа 7 в тип 5.
всегда
булево
    Выбоpы:
  • нет
  • да
Всегда преобразовывать LSA
никогда
булево
    Выбоpы:
  • нет
  • да
Никогда не преобразовывать LSA
подавить_адрес
булево
    Выбоpы:
  • нет
  • да
Подавить адрес пересылки в преобразованных LSA.
штамп
словарь
Настройки для настройки области как штампа.
без_резюме
булево
    Выбоpы:
  • нет
  • да
Запретить ABR отправлять LSA-резюме в штампованную область.
установить
булево
    Выбоpы:
  • нет
  • да
Настроить область как штамп.
авто_стоимость
словарь
Расчёт стоимости OSPF на основе пропускной способности.
справочная_пропускная_способность
целое число / обязательно
Справочная пропускная способность, используемая для задания стоимости OSPF.
единица
строка / обязательно
    Выбоpы:
  • Gbps
  • Mbps
Укажите единицу измерения справочной пропускной способности.
очистить_маршруты
булево
    Выбоpы:
  • нет
  • да
Очистить маршруты при неуправляемом перезапуске.
плавный_перезапуск
словарь
Настройка плавного перезапуска.
период_благоприятствования
целое число
Настройка максимального интервала плавного перезапуска.
помощник_выключен
булево
    Выбоpы:
  • нет
  • да
Включить/выключить режим помощника.
только_планируемый
булево
    Выбоpы:
  • нет
  • да
Включить плавный перезапуск только для запланированного перезапуска
установить
булево
    Выбоpы:
  • нет
  • да
Включить плавный перезапуск.
изолировать
булево
    Выбоpы:
  • нет
  • да
Изолировать этот маршрутизатор с точки зрения OSPF.
журналировать_изменения_смежности
словарь
Вести журнал изменений состояния смежности.
подробно
булево
    Выбоpы:
  • нет
  • да
Уведомлять обо всех изменениях состояния.
журналировать
булево
    Выбоpы:
  • нет
  • да
Включить/выключить протоколирование изменений состояния смежности.
макс_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
Интервал обновления/maxage группы LSA.
throttle
dictionary
Настроить константы, связанные с ограничением скорости.
lsa
dictionary
Установить ограничение скорости для генерации LSA.
hold_interval
integer
Интервал удержания.
max_interval
integer
Максимальный интервал.
start_interval
integer
Начальный интервал.
vrfs
list / elements=dictionary
Настроить специфичные для VRF параметры OSPF.
areas
list / elements=dictionary
Настроить свойства областей OSPF.
area_id
string / required
Идентификатор области как целое число или IP-адрес.
nssa
dictionary
Настройки NSSA для области.
default_information_originate
boolean
    Варианты:
  • нет
  • да
Инициализировать тип-7 LSA по умолчанию в область 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
Установить количество минут, после которых значение ignore-count сбрасывается до нуля.
threshold
integer
Пороговое значение (%) при достижении которого выводится сообщение об ошибке.
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
    Варианты:
  • no
  • yes
Установить атрибут on-startup.
wait_for_bgp_asn
integer
ASN BGP для ожидания.
wait_period
integer
Период ожидания в секундах после запуска.
set
boolean
    Варианты:
  • no
  • yes
Установить атрибут router-lsa.
stub_prefix_lsa
boolean
    Варианты:
  • no
  • yes
Рекламировать Max метрику для Stub-ссылок также.
name_lookup
boolean
    Варианты:
  • no
  • yes
Отображать идентификаторы маршрутизаторов OSPF в виде имён DNS.
passive_interface
dictionary
Запретить обновления маршрутизации на интерфейсе.
default
boolean
    Варианты:
  • no
  • yes
Интерфейсы по умолчанию пассивные.
router_id
string
Установить идентификатор маршрутизатора процесса OSPF.
shutdown
boolean
    Варианты:
  • no
  • yes
Выключить экземпляр протокола OSPF.
timers
dictionary
Настройка констант, связанных с таймерами.
lsa_arrival
integer
Минимальный интервал между поступлением LSA.
lsa_group_pacing
integer
Интервал обновления/maxage группы LSA.
throttle
dictionary
Настройка констант, связанных с ограничением скорости.
lsa
dictionary
Установить лимиты скорости для генерации LSA.
hold_interval
integer
Интервал удержания.
max_interval
integer
Максимальный интервал.
start_interval
integer
Начальный интервал.
vrf
string / required
Имя/Идентификатор VRF.
running_config
string
Этот параметр используется только при состоянии parsed.
Значение этого параметра должно соответствовать выводу устройства NX-OS при выполнении команды show running-config | section "^router ospfv3".
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.
state
string
    Варианты:
  • 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
dictionary
при изменении
Результат вызова модели конфигурации.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
before
dictionary
всегда
Конфигурация до вызова модели.

Пример:
Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше.
commands
list / elements=string
всегда
Набор команд, отправленных на удалённое устройство.

Пример:
['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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/cisco/nxos/nxos_ospfv3_module.html

Spec-Zone.ru

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