Spec-Zone.ru › Ansible

cisco.ios.ios_route_maps модуль – Модуль ресурсов для настройки маршрутных карт.

Примечание

Этот модуль входит в коллекцию cisco.ios (версия 8.0.0).

Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

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

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

Новый в cisco.ios 2.1.0

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

Обзор

  • Этот модуль настраивает и управляет атрибутами маршрутных карт на Cisco IOS.

Псевдонимы: route_maps

Параметры

Параметр

Комментарии

config

list / elements=dictionary

Список конфигураций для маршрутных карт.

entries

list / elements=dictionary

Список записей конфигурации для маршрутных карт.

action

string

Операции установки маршрутной карты

Choices:

  • "deny"
  • "permit"

continue_entry

dictionary

Продолжить на другой записи в маршрутной карте

entry_sequence

integer

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

Пожалуйста, обратитесь к документации поставщика для допустимых значений

set

boolean

Установить продолжение

Choices:

  • false
  • true

description

string

Комментарий к маршрутной карте

match

dictionary

Сопоставление значений из таблицы маршрутизации

additional_paths

dictionary

Политика сопоставления BGP Add-Path

Политика объявления BGP Add-Path

all

boolean

BGP Add-Path объявляет все пути

Choices:

  • false
  • true

best

integer

BGP Add-Path объявляет лучшие n путей (1-3)

best_range

dictionary

BGP Add-Path объявляет лучшие пути (диапазон m до n)

lower_limit

integer

BGP Add-Path лучшие пути для объявления (нижний предел) (1-3)

upper_limit

integer

BGP Add-Path лучшие пути для объявления (верхний предел) (1-3)

group_best

boolean

BGP Add-Path объявляет лучший путь группы

Choices:

  • false
  • true

as_path

dictionary

Сопоставление списка AS-путей BGP

acls

list / elements=integer

Список доступа AS-пути

Пожалуйста, обратитесь к документации поставщика для допустимых значений

set

boolean

Установить список AS-путей

Choices:

  • false
  • true

clns

dictionary

Информация CLNS

address

string

Сопоставление адреса маршрута или сопоставление пакета

next_hop

string

Сопоставление адреса следующего перехода маршрута

route_source

string

Сопоставление адреса источника объявления маршрута

community

dictionary

Сопоставление списка сообществ BGP

exact_match

boolean

Выполнить точное сопоставление сообществ

Choices:

  • false
  • true

name

list / elements=string

Список сообществ/Имя списка сообществ

Для получения допустимых значений обратитесь к документации вендора

extcommunity

list / elements=string

Сопоставление списка расширенных сообществ BGP/VPN

Номер списка расширенных сообществ

Для получения допустимых значений обратитесь к документации вендора

interfaces

list / elements=string

Сопоставление интерфейса первой метки маршрута

ip

dictionary

Информация о конкретном IP

address

dictionary

Сопоставление адреса маршрута или сопоставление пакета

acls

list / elements=string

Сопоставление записей ACL

Имя/номер ACL IP

Для получения допустимых значений обратитесь к документации вендора

prefix_lists

list / elements=string

Сопоставление записей списков префиксов

Имя списка префиксов IP

flowspec

dictionary

Сопоставление источника/назначения префикса потока префикса flowspec

acls

list / elements=string

Сопоставление записей ACL

Имя/номер ACL IP

Для получения допустимых значений обратитесь к документации вендора

dest_pfx

boolean

Сопоставление префикса назначения префикса flowspec

Варианты:

  • false
  • true

prefix_lists

list / elements=string

Сопоставление записей списков префиксов

Имя списка префиксов IP

src_pfx

boolean

Сопоставление префикса источника префикса flowspec

Варианты:

  • false
  • true

next_hop

dictionary

Сопоставление адреса следующей метки маршрута

acls

list / elements=string

Сопоставление записей ACL

Имя/номер ACL IP

Для получения допустимых значений обратитесь к документации вендора

prefix_lists

list / elements=string

Сопоставление записей списков префиксов

Имя списка префиксов IP

set

boolean

Установить адрес следующей метки

Варианты:

  • false
  • true

redistribution_source

dictionary

Источник редистрибуции маршрута (только EIGRP)

acls

list / elements=string

Сопоставление записей ACL

Имя/номер ACL IP

Для получения допустимых значений обратитесь к документации вендора

prefix_lists

list / elements=string

Сопоставление записей списков префиксов

Имя списка префиксов IP

set

boolean

Установить источник редистрибуции

Варианты:

  • false
  • true

route_source

dictionary

Сопоставление адреса источника объявления маршрута

acls

list / elements=string

Сопоставление записей ACL

Имя/номер ACL IP

Для получения допустимых значений обратитесь к документации вендора

prefix_lists

list / elements=string

Сопоставление записей списков префиксов

Имя списка префиксов IP

redistribution_source

boolean

Источник перераспределения маршрутов (только EIGRP)

Варианты:

  • false
  • true

set

boolean

Установить redistribution-source

Варианты:

  • false
  • true

ipv6

dictionary

Информация, специфичная для IPv6

address

dictionary

Сопоставление адреса маршрута или пакета

acl

string

Имя списка доступа IPv6

prefix_list

string

Имя списка префиксов IPv6

flowspec

dictionary

Сопоставление адреса следующего перехода маршрута

acl

string

Имя списка доступа IPv6

dest_pfx

boolean

Сопоставление компонента префикса назначения префикса flowspec

Варианты:

  • false
  • true

prefix_list

string

Имя списка префиксов IPv6

src_pfx

boolean

Сопоставление компонента префикса источника префикса flowspec

Варианты:

  • false
  • true

next_hop

dictionary

Сопоставление адреса следующего перехода маршрута

acl

string

Имя списка доступа IPv6

prefix_list

string

Имя списка префиксов IPv6

route_source

dictionary

Сопоставление адреса источника объявления маршрута

acl

string

Имя списка доступа IPv6

prefix_list

string

Имя списка префиксов IPv6

length

dictionary

Длина пакета

maximum

integer

Максимальная длина пакета

Пожалуйста, обратитесь к документации производителя для допустимых значений

minimum

integer

Минимальная длина пакета

Пожалуйста, обратитесь к документации производителя для допустимых значений

local_preference

dictionary

Локальный приоритет для маршрута

set

boolean

Установить локальный приоритет для маршрута

Варианты:

  • false
  • true

value

list / elements=string

Значение локального приоритета

Пожалуйста, обратитесь к документации производителя для допустимых значений

mdt_group

dictionary

Сопоставление маршрутов, соответствующих группе MDT

acls

list / elements=string

Номер списка доступа IP/Имя стандартного списка доступа IP

Пожалуйста, обратитесь к документации производителя для допустимых значений

set

boolean

Установка и сопоставление маршрутов, соответствующих группе MDT

Choices:

  • false
  • true

metric

dictionary

Сопоставление метрики маршрута

deviation

boolean

Параметр отклонения для сопоставления метрики в диапазоне

Choices:

  • false
  • true

deviation_value

integer

Значение отклонения, 500 +- 10 создает диапазон 490 - 510

Обратитесь к документации поставщика для получения допустимых значений

external

boolean

Сопоставление маршрута с использованием метрики внешнего протокола

Choices:

  • false
  • true

value

integer

Значение метрики

Обратитесь к документации поставщика для получения допустимых значений

mpls_label

boolean

Сопоставление маршрутов, имеющих метки MPLS

Choices:

  • false
  • true

policy_lists

list / elements=string

Сопоставление списка политик IP

route_type

dictionary

Сопоставление типа маршрута

external

dictionary

Внешний маршрут (BGP, EIGRP и OSPF типа 1/2)

set

boolean

Установка внешнего маршрута

Choices:

  • false
  • true

type_1

boolean

Маршрут OSPF внешнего типа 1

Choices:

  • false
  • true

type_2

boolean

Маршрут OSPF внешнего типа 2

Choices:

  • false
  • true

internal

boolean

Внутренний маршрут (включая внутри/межзональную область OSPF)

Choices:

  • false
  • true

level_1

boolean

Маршрут IS-IS уровня 1

Choices:

  • false
  • true

level_2

boolean

Маршрут IS-IS уровня 2

Choices:

  • false
  • true

local

boolean

Локально сгенерированный маршрут

Choices:

  • false
  • true

nssa_external

dictionary

Маршрут nssa-external (OSPF типа 1/2)

set

boolean

Установка маршрута nssa-external

Choices:

  • false
  • true

type_1

boolean

Маршрут OSPF внешнего типа 1

Choices:

  • false
  • true

type_2

boolean

Маршрут OSPF внешнего типа 2

Choices:

  • false
  • true

rpki

dictionary

Сопоставление состояния RPKI маршрута

invalid

boolean

Недействительное состояние RPKI

Choices:

  • false
  • true

not_found

boolean

Состояние RPKI: не найдено

Choices:

  • false
  • true

valid

boolean

Действительное состояние RPKI

Choices:

  • false
  • true

security_group

dictionary

Группа безопасности

destination

list / elements=integer

Группа безопасности назначения, метка безопасности назначения

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

source

list / elements=integer

Группа безопасности источника, метка безопасности источника

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

source_protocol

dictionary

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

bgp

string

Border Gateway Protocol (BGP)

Номер автономной системы

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

connected

boolean

Подключено

Choices:

  • false
  • true

eigrp

integer

Enhanced Interior Gateway Routing Protocol (EIGRP)

Номер автономной системы

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

isis

boolean

ISO IS-IS

Choices:

  • false
  • true

lisp

boolean

Locator ID Separation Protocol (LISP)

Choices:

  • false
  • true

mobile

boolean

Маршруты мобильных устройств

Choices:

  • false
  • true

ospf

integer

Open Shortest Path First (OSPF) Идентификатор процесса

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

ospfv3

integer

OSPFv3 Идентификатор процесса

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

rip

boolean

Routing Information Protocol (RIP)

Choices:

  • false
  • true

static

boolean

Статические маршруты

Choices:

  • false
  • true

tag

dictionary

Сопоставление метки маршрута

tag_list

list / elements=string

Список меток маршрута/Имя списка меток

value

list / elements=string

Значение метки/Метка в точечно-десятичной записи, например, 10.10.10.10

track

integer

Объект отслеживания

sequence

integer

Последовательность для вставки/удаления из существующей записи route-map

Пожалуйста, обратитесь к документации поставщика для получения допустимых значений

set

dictionary

Сопоставление source-protocol маршрута

aigp_metric

dictionary

Накопленное значение метрики

igp_metric

boolean

Значение метрики из RIB

Варианты:

  • false
  • true

value

integer

Вручную заданное значение

as_path

dictionary

Добавить строку к атрибуту AS-path BGP

prepend

dictionary

Добавить в as-path

as_number

list / elements=string

Номер AS

Пожалуйста, обратитесь к документации производителя для допустимых значений

last_as

integer

Добавить последний AS к as-path

Количество добавлений последнего AS

Пожалуйста, обратитесь к документации производителя для допустимых значений

tag

boolean

Установить тег как атрибут AS-path

Варианты:

  • false
  • true

automatic_tag

boolean

Автоматически вычислить значение TAG

Варианты:

  • false
  • true

clns

string

Сводный адрес OSI

Адрес следующего перехода

Префикс сводки CLNS

comm_list

string

установить список сообществ BGP (для удаления)

Имя/номер списка сообществ

Удалить соответствующие сообщества

community

dictionary

Атрибут сообщества BGP

additive

boolean

Добавить к существующему сообществу

Варианты:

  • false
  • true

gshut

boolean

Graceful Shutdown (известное сообщество)

Варианты:

  • false
  • true

internet

boolean

Internet (известное сообщество)

Варианты:

  • false
  • true

local_as

boolean

Не отправлять за пределы локального AS (известное сообщество)

Варианты:

  • false
  • true

no_advertise

boolean

Не объявлять ни одному пиру (известное сообщество)

Варианты:

  • false
  • true

no_export

boolean

Не экспортировать в следующий AS (известное сообщество)

Варианты:

  • false
  • true

none

boolean

Отсутствие атрибута сообщества

Варианты:

  • false
  • true

number

string

Номер сообщества

Номер сообщества в формате aa:nn

Пожалуйста, обратитесь к документации производителя для допустимых значений

dampening

dictionary

Установить параметры подавления колебаний маршрута BGP

max_suppress

integer

Максимальная длительность подавления стабильного маршрута

Пожалуйста, обратитесь к документации производителя для допустимых значений

penalty_half_time

integer

Время полураспада для штрафа

Обратитесь к документации поставщика для получения допустимых значений

reuse_route_val

integer

Штраф для начала повторного использования маршрута

Обратитесь к документации поставщика для получения допустимых значений

suppress_route_val

integer

Штраф для начала подавления маршрута

Обратитесь к документации поставщика для получения допустимых значений

default

string

Установить информацию по умолчанию

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

extcomm_list

string

Установить список расширенных сообществ BGP/VPN (для удаления)

Номер/имя списка расширенных сообществ

Удалить совпадающие расширенные сообщества

extcommunity

dictionary

Атрибут расширенного сообщества BGP

cost

dictionary

Расширенное сообщество стоимости

cost_value

integer

Значение стоимости (стоимость без предпочтения = 2147483647)

Обратитесь к документации поставщика для получения допустимых значений

id

string

Идентификатор сообщества

Обратитесь к документации поставщика для получения допустимых значений

igp

boolean

Сравнить следующее сравнение стоимости IGP

Варианты:

  • false
  • true

pre_bestpath

boolean

Сравнить до всех других шагов в расчете bestpath

Варианты:

  • false
  • true

rt

dictionary

Расширенное сообщество целевого маршрута

additive

boolean

Добавить к существующему extcommunity

Варианты:

  • false
  • true

address

string

Расширенное сообщество VPN

range

dictionary

Указать диапазон расширенных сообществ

lower_limit

string

Расширенное сообщество VPN

upper_limit

string

Расширенное сообщество VPN

soo

string

Расширенное сообщество места происхождения

vpn_distinguisher

dictionary

Разграничитель VPN

additive

boolean

Добавить к существующему extcommunity

Варианты:

  • false
  • true

address

string

Расширенное сообщество VPN

range

dictionary

Указать диапазон расширенных сообществ

lower_limit

string

Расширенное сообщество VPN

upper_limit

string

Расширенное сообщество VPN

global_route

boolean

Установить в глобальную таблицу маршрутизации

Choices:

  • false
  • true

interfaces

list / elements=string

Выходной интерфейс

ip

dictionary

Информация, специфичная для IP

address

string

Указать IP-адрес

Имя префикс-листа для установки IP-адреса

df

integer

Установить бит DF

Choices:

  • 0
  • 1

global_route

dictionary

глобальная таблица маршрутизации

address

string

IP-адрес следующего перехода

verify_availability

dictionary

Проверить, доступен ли следующий переход

address

string

IP-адрес следующего перехода

sequence

integer

Последовательность для вставки в список следующих переходов

Пожалуйста, обратитесь к документации поставщика для допустимых значений

track

integer

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

номер отслеживаемого объекта

Пожалуйста, обратитесь к документации поставщика для допустимых значений

next_hop

dictionary

Адрес следующего перехода

address

string

IP-адрес следующего перехода

dynamic

boolean

приложение динамически устанавливает следующий переход

DHCP узнал следующий переход

Choices:

  • false
  • true

encapsulate

string

Профиль инкапсуляции для VPN nexthop

L3VPN

Имя профиля инкапсуляции

peer_address

boolean

Использовать адрес пира (только для BGP)

Choices:

  • false
  • true

recursive

dictionary

Рекурсивный следующий переход

address

string

IP-адрес рекурсивного следующего перехода

global_route

boolean

глобальная таблица маршрутизации

Choices:

  • false
  • true

vrf

string

VRF

self

boolean

Использовать собственный адрес (только для BGP)

Choices:

  • false
  • true

verify_availability

dictionary

Проверить, доступен ли следующий переход

address

string

IP-адрес следующего перехода

sequence

integer

Последовательность для вставки в список следующих переходов

Пожалуйста, обратитесь к документации поставщика для допустимых значений

set

boolean

Установить и проверить доступность nexthop

Choices:

  • false
  • true

track

integer

Установить следующий hop в зависимости от состояния отслеживаемого объекта

номер отслеживаемого объекта

Пожалуйста, обратитесь к документации поставщика для допустимых значений

precedence

dictionary

Установить поле приоритета

critical

boolean

Установить критический приоритет (5)

Choices:

  • false
  • true

flash

boolean

Установить приоритет flash (3)

Choices:

  • false
  • true

flash_override

boolean

Установить приоритет flash override (4)

Choices:

  • false
  • true

immediate

boolean

Установить немедленный приоритет (2)

Choices:

  • false
  • true

internet

boolean

Установить приоритет управления интернет-сетями (6)

Choices:

  • false
  • true

network

boolean

Установить приоритет управления сетью (7)

Choices:

  • false
  • true

priority

boolean

Установить приоритетный приоритет (1)

Choices:

  • false
  • true

routine

boolean

Установить обычный приоритет (0)

Choices:

  • false
  • true

set

boolean

Просто установить поле приоритета

Choices:

  • false
  • true

qos_group

integer

Установить ID группы QOS

Пожалуйста, обратитесь к документации поставщика для допустимых значений

tos

dictionary

Установить поле типа обслуживания

max_reliability

boolean

Установить максимальную надежную TOS (2)

Choices:

  • false
  • true

max_throughput

boolean

Установить максимальную пропускную способность TOS (4)

Choices:

  • false
  • true

min_delay

boolean

Установить минимальную задержку TOS (8)

Choices:

  • false
  • true

min_monetary_cost

boolean

Установить минимальную денежную стоимость TOS (1)

Choices:

  • false
  • true

normal

boolean

Установить обычную TOS (0)

Choices:

  • false
  • true

set

boolean

Просто установить поле типа обслуживания

Choices:

  • false
  • true

vrf

dictionary

VRF

address

string

IP-адрес следующего прыжка

name

string

Имя VRF

verify_availability

dictionary

Проверить доступность следующего прыжка

address

string

IP-адрес следующего прыжка

sequence

integer

Последовательность для вставки в список следующих прыжков

Пожалуйста, обратитесь к документации поставщика для допустимых значений

set

boolean

Установить и проверить доступность следующего прыжка

Варианты:

  • false
  • true

track

integer

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

номер отслеживаемого объекта

Пожалуйста, обратитесь к документации поставщика для допустимых значений

ipv6

dictionary

Информация, специфичная для IPv6

address

string

IPv6-адрес

Список префиксов IPv6

default

boolean

Установить информацию по умолчанию

Варианты:

  • false
  • true

global_route

dictionary

глобальная таблица маршрутизации

address

string

Адрес следующего прыжка (X:X:X:X::X)

verify_availability

dictionary

Проверить доступность следующего прыжка

address

string

Адрес следующего прыжка (X:X:X:X::X)

sequence

integer

Последовательность для вставки в список следующих прыжков

Пожалуйста, обратитесь к документации поставщика для допустимых значений

track

integer

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

номер отслеживаемого объекта

Пожалуйста, обратитесь к документации поставщика для допустимых значений

next_hop

dictionary

Следующий прыжок IPv6

address

string

Адрес следующего прыжка (X:X:X:X::X)

encapsulate

string

Профиль инкапсуляции для VPN-следующего прыжка

L3VPN

Имя профиля инкапсуляции

peer_address

boolean

Использовать адрес пира (только для BGP)

Варианты:

  • false
  • true

recursive

string

Рекурсивный следующий прыжок

IPv6-адрес рекурсивного следующего прыжка

precedence

integer

Установить поле приоритета

Значение приоритета

Пожалуйста, обратитесь к документации поставщика для допустимых значений

vrf

dictionary

Имя VRF

name

string

Имя VRF

verify_availability

dictionary

Проверить доступность следующего прыжка

address

string

IPv6-адрес следующего перехода

sequence

integer

Последовательность для вставки в список следующих переходов

Пожалуйста, обратитесь к документации поставщика для допустимых значений

track

integer

Установите следующий перехват в зависимости от состояния отслеживаемого объекта

номер отслеживаемого объекта

Пожалуйста, обратитесь к документации поставщика для допустимых значений

level

dictionary

Куда импортировать маршрут

level_1

boolean

Импортировать в зону уровня 1

Варианты:

  • false
  • true

level_1_2

boolean

Импортировать в уровни 1 и 2

Варианты:

  • false
  • true

level_2

boolean

Импортировать в поддомен уровня 2

Варианты:

  • false
  • true

nssa_only

boolean

Импортировать только в области OSPF NSSA и не распространять

Варианты:

  • false
  • true

lisp

string

Информация, специфичная для Locator ID Separation Protocol

Укажите набор локаторов для использования в импорте маршрута LISP

Имя набора локаторов

local_preference

integer

Атрибут пути локальных предпочтений BGP

Пожалуйста, обратитесь к документации поставщика для допустимых значений

metric

dictionary

Значение метрики для протокола маршрутизации назначения

deviation

string

Добавить или вычесть метрику

Варианты:

  • "plus"
  • "minus"

eigrp_delay

integer

Метрика задержки EIGRP в единицах 10 микросекунд

Пожалуйста, обратитесь к документации поставщика для допустимых значений

metric_bandwidth

integer

Метрика эффективной пропускной способности EIGRP (загрузка), где 255 означает 100% загрузки

Пожалуйста, обратитесь к документации поставщика для допустимых значений

metric_reliability

integer

Метрика надежности EIGRP, где 255 означает 100% надежность

Пожалуйста, обратитесь к документации поставщика для допустимых значений

metric_value

integer

Значение метрики или пропускная способность в Кбит/с

Пожалуйста, обратитесь к документации поставщика для допустимых значений

mtu

integer

EIGRP MTU пути

Пожалуйста, обратитесь к документации поставщика для допустимых значений

metric_type

dictionary

Тип метрики для протокола маршрутизации назначения

external

boolean

Внешняя метрика IS-IS

Варианты:

  • false
  • true

internal

boolean

Внутренняя метрика IS-IS или использование метрики IGP в качестве MED для BGP

Варианты:

  • false
  • true

type_1

boolean

Внешняя метрика OSPF типа 1

Варианты:

  • false
  • true

type_2

boolean

Внешняя метрика OSPF типа 2

Варианты:

  • false
  • true

mpls_label

boolean

Установить метку MPLS для префикса

Варианты:

  • false
  • true

origin

dictionary

Код источника BGP

igp

boolean

Локальный IGP

Варианты:

  • false
  • true

incomplete

boolean

Неизвестное происхождение

Варианты:

  • false
  • true

tag

string

Значение тега для протокола маршрутизации назначения

Значение тега A.B.C.D (точково-десятичный формат) / Значение тега

traffic_index

integer

Номер классификации трафика BGP для учета

Обратитесь к документации поставщика для получения допустимых значений

vrf

string

Определите имя VRF

Имя экземпляра VPN Routing/Forwarding

weight

integer

Вес BGP для таблицы маршрутизации

Обратитесь к документации поставщика для получения допустимых значений

route_map

string

Тег/имя карты маршрутизации

running_config

string

Этот параметр используется только со значением parsed.

Значение этого параметра должно быть результатом выполнения команды sh running-config | section ^route-map на устройстве IOS.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует ее в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.

state

string

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

Состояния rendered, gathered и parsed не производят никаких изменений на устройстве.

Состояние rendered преобразует конфигурацию в параметре config в команды CLI, специфичные для платформы, которые будут возвращены в ключе rendered в результате. Для состояния rendered активное подключение к удаленному хосту не требуется.

Состояние gathered извлечет рабочую конфигурацию с устройства и преобразует ее в структурированные данные в формате, соответствующем argspec модуля ресурса, а значение возвращается в ключе gathered в результате.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует ее в формат JSON в соответствии с параметрами модуля ресурса, а значение возвращается в ключе parsed в результате. Значение параметра running_config должно иметь тот же формат, что и вывод команды sh running-config | section ^route-map, выполненной на устройстве. Для состояния parsed активное подключение к удаленному хосту не требуется.

Варианты:

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

Примечания

Примечание

  • Проверено на Cisco IOSXE версии 17.3 на CML.
  • Этот модуль работает с подключением network_cli. См. https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html

Примеры

# Using deleted

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Delete provided Route maps config
  cisco.ios.ios_route_maps:
    config:
      - route_map: test_1
    state: deleted

#  Commands Fired:
#  ---------------
#
#  "commands": [
#         "no route-map test_1"
#     ]

# After state:
# -------------
# router-ios#sh running-config | section ^route-map
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

# Using deleted without any config passed (NOTE: This will delete all Route maps configuration from device)

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Delete all Route maps config
  cisco.ios.ios_route_maps:
    state: deleted

# Commands Fired:
# ---------------
#
#  "commands": [
#         "no route-map test_1",
#         "no route-map test_2"
#     ]

# After state:
# -------------
# router-ios#sh running-config | section ^route-map
# router-ios#

# Using merged

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# router-ios#

- name: Merge provided Route maps configuration
  cisco.ios.ios_route_maps:
    config:
      - route_map: test_1
        entries:
          - sequence: 10
            action: deny
            description: this is test route
            match:
              ip:
                next_hop:
                  prefix_lists:
                    - test_1_new
                    - test_2_new
                route_source:
                  acls:
                    - 10
              security_group:
                source:
                  - 10
                  - 20
              local_preference:
                value:
                  - 50
                  - 100
              mpls_label: true
          - sequence: 20
            action: deny
            continue_entry:
              entry_sequence: 100
            match:
              additional_paths:
                all: true
                group_best: true
              as_path:
                acls:
                  - 100
                  - 200
              ipv6:
                address:
                  acl: test_acl_20
              route_type:
                level_1: true
              tag:
                tag_list:
                  - test_match_tag
              track: 105
      - route_map: test_2
        entries:
          - sequence: 10
            action: deny
            match:
              ipv6:
                address:
                  acl: test_ip_acl
                next_hop:
                  prefix_list: test_new
                route_source:
                  acl: route_src_acl
              security_group:
                source:
                  - 10
                  - 20
              local_preference:
                value:
                  - 55
                  - 105
              mpls_label: true
            set:
              aigp_metric:
                value: 100
              automatic_tag: true
              extcommunity:
                cost:
                  id: 10
                  cost_value: 100
                  pre_bestpath: true
              ip:
                address: 192.0.2.1
                df: 1
                next_hop:
                  recursive:
                    global_route: true
                    address: 198.51.110.1
                  verify_availability:
                    address: 198.51.111.1
                    sequence: 100
                    track: 10
                precedence:
                  critical: true
    state: merged

#  Commands Fired:
#  ---------------
#
#   "commands": [
#      "route-map test_2 deny 10",
#      "match security-group source tag 10 20",
#      "match local-preference 55 105",
#      "match mpls-label",
#      "match ipv6 next-hop prefix-list test_new",
#      "match ipv6 route-source route_src_acl",
#      "match ipv6 address test_ip_acl",
#      "set extcommunity cost pre-bestpath 10 100",
#      "set ip df 1",
#      "set ip next-hop recursive global 198.51.110.1",
#      "set ip next-hop verify-availability 198.51.111.1 100 track 10",
#      "set ip precedence critical",
#      "set ip address prefix-list 192.0.2.1",
#      "set automatic-tag",
#      "set aigp-metric 100",
#      "route-map test_1 deny 20",
#      "continue 100",
#      "match track 105",
#      "match tag list test_match_tag",
#      "match ipv6 address test_acl_20",
#      "match route-type level-1",
#      "match as-path 200 100",
#      "match additional-paths advertise-set all group-best",
#      "route-map test_1 deny 10",
#      "description this is test route",
#      "match security-group source tag 10 20",
#      "match ip next-hop prefix-list test_2_new test_1_new",
#      "match ip route-source 10",
#      "match local-preference 100 50",
#      "match mpls-label"
#     ]

# After state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

# Using overridden

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Override provided Route maps configuration
  cisco.ios.ios_route_maps:
    config:
      - route_map: test_1
        entries:
          - sequence: 10
            action: deny
            description: this is override route
            match:
              ip:
                next_hop:
                  acls:
                    - 10
                    - test1_acl
                flowspec:
                  dest_pfx: true
                  acls:
                    - test_acl_1
                    - test_acl_2
              length:
                minimum: 10
                maximum: 100
              metric:
                value: 10
                external: true
              security_group:
                source:
                  - 10
                  - 20
              mpls_label: true
            set:
              extcommunity:
                vpn_distinguisher:
                  address: 192.0.2.1:12
                  additive: true
              metric:
                metric_value: 100
                deviation: plus
                eigrp_delay: 100
                metric_reliability: 10
                metric_bandwidth: 20
                mtu: 30
      - route_map: test_override
        entries:
          - sequence: 10
            action: deny
            match:
              ipv6:
                address:
                  acl: test_acl
                next_hop:
                  prefix_list: test_new
                route_source:
                  acl: route_src_acl
              security_group:
                source:
                  - 15
                  - 20
              local_preference:
                value:
                  - 105
                  - 110
              mpls_label: true
            set:
              aigp_metric:
                value: 100
              automatic_tag: true
              extcommunity:
                cost:
                  id: 10
                  cost_value: 100
                  pre_bestpath: true
              ip:
                address: 192.0.2.1
                df: 1
                next_hop:
                  recursive:
                    global_route: true
                    address: 198.110.51.1
                  verify_availability:
                    address: 198.110.51.2
                    sequence: 100
                    track: 10
                precedence:
                  critical: true
    state: overridden

# Commands Fired:
# ---------------
#
#  "commands": [
#         "no route-map test_2",
#         "route-map test_override deny 10",
#         "match security-group source tag 15 20",
#         "match local-preference 110 105",
#         "match mpls-label",
#         "match ipv6 next-hop prefix-list test_new",
#         "match ipv6 route-source route_src_acl",
#         "match ipv6 address test_acl",
#         "set extcommunity cost pre-bestpath 10 100",
#         "set ip df 1",
#         "set ip next-hop recursive global 198.110.51.1",
#         "set ip next-hop verify-availability 198.110.51.2 100 track 10",
#         "set ip precedence critical",
#         "set ip address prefix-list 192.0.2.1",
#         "set automatic-tag",
#         "set aigp-metric 100",
#         "route-map test_1 deny 10",
#         "no description this is test route",
#         "description this is override route",
#         "match ip flowspec dest-pfx test_acl_1 test_acl_2",
#         "no match ip next-hop prefix-list test_2_new test_1_new",
#         "match ip next-hop test1_acl 10",
#         "no match ip route-source 10",
#         "match metric external 10",
#         "match length 10 100",
#         "no match local-preference 100 50",
#         "set extcommunity vpn-distinguisher 192.0.2.1:12 additive",
#         "set metric 100 +100 10 20 30",
#         "no route-map test_1 deny 20"
#     ]

# After state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_override deny 10
#  match security-group source tag 15 20
#  match local-preference 110 105
#  match mpls-label
#  match ipv6 address test_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.110.51.2 100 track 10
#  set ip next-hop recursive global 198.110.51.1
# route-map test_1 deny 10
#  description this is override route
#  match ip flowspec dest-pfx test_acl_1 test_acl_2
#  match ip next-hop test1_acl 10
#  match security-group source tag 10 20
#  match metric external 10
#  match mpls-label
#  match length 10 100
#  set metric 100 +100 10 20 30
#  set extcommunity vpn-distinguisher 192.0.2.1:12 additive

# Using replaced

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Replaced provided Route maps configuration
  cisco.ios.ios_route_maps:
    config:
      - route_map: test_1
        entries:
          - sequence: 10
            action: deny
            description: this is replaced route
            match:
              ip:
                next_hop:
                  acls:
                    - 10
                    - test1_acl
                flowspec:
                  dest_pfx: true
                  acls:
                    - test_acl_1
                    - test_acl_2
              length:
                minimum: 10
                maximum: 100
              metric:
                value: 10
                external: true
              security_group:
                source:
                  - 10
                  - 20
              mpls_label: true
            set:
              extcommunity:
                vpn_distinguisher:
                  address: 192.0.2.1:12
                  additive: true
              metric:
                metric_value: 100
                deviation: plus
                eigrp_delay: 100
                metric_reliability: 10
                metric_bandwidth: 20
                mtu: 30
      - route_map: test_replaced
        entries:
          - sequence: 10
            action: deny
            match:
              ipv6:
                address:
                  acl: test_acl
                next_hop:
                  prefix_list: test_new
                route_source:
                  acl: route_src_acl
              security_group:
                source:
                  - 15
                  - 20
              local_preference:
                value:
                  - 105
                  - 110
              mpls_label: true
            set:
              aigp_metric:
                value: 100
              automatic_tag: true
              extcommunity:
                cost:
                  id: 10
                  cost_value: 100
                  pre_bestpath: true
              ip:
                address: 192.0.2.1
                df: 1
                next_hop:
                  recursive:
                    global_route: true
                    address: 198.110.51.1
                  verify_availability:
                    address: 198.110.51.2
                    sequence: 100
                    track: 10
                precedence:
                  critical: true
    state: replaced

# Commands Fired:
# ---------------
#  "commands": [
#         "route-map test_replaced deny 10",
#         "match security-group source tag 15 20",
#         "match local-preference 110 105",
#         "match mpls-label",
#         "match ipv6 next-hop prefix-list test_new",
#         "match ipv6 route-source route_src_acl",
#         "match ipv6 address test_acl",
#         "set extcommunity cost pre-bestpath 10 100",
#         "set ip df 1",
#         "set ip next-hop recursive global 198.110.51.1",
#         "set ip next-hop verify-availability 198.110.51.2 100 track 10",
#         "set ip precedence critical",
#         "set ip address prefix-list 192.0.2.1",
#         "set automatic-tag",
#         "set aigp-metric 100",
#         "route-map test_1 deny 10",
#         "no description this is test route",
#         "description this is replaced route",
#         "match ip flowspec dest-pfx test_acl_1 test_acl_2",
#         "no match ip next-hop prefix-list test_2_new test_1_new",
#         "match ip next-hop test1_acl 10",
#         "no match ip route-source 10",
#         "match metric external 10",
#         "match length 10 100",
#         "no match local-preference 100 50",
#         "set extcommunity vpn-distinguisher 192.0.2.1:12 additive",
#         "set metric 100 +100 10 20 30",
#         "no route-map test_1 deny 20"
#     ]

# After state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_replaced deny 10
#  match security-group source tag 15 20
#  match local-preference 110 105
#  match mpls-label
#  match ipv6 address test_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.110.51.2 100 track 10
#  set ip next-hop recursive global 198.110.51.1
# route-map test_1 deny 10
#  description this is replaced route
#  match ip flowspec dest-pfx test_acl_1 test_acl_2
#  match ip next-hop test1_acl 10
#  match security-group source tag 10 20
#  match metric external 10
#  match mpls-label
#  match length 10 100
#  set metric 100 +100 10 20 30
#  set extcommunity vpn-distinguisher 192.0.2.1:12 additive
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

# Using Gathered

# Before state:
# -------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Gather Route maps provided configurations
  cisco.ios.ios_route_maps:
    config:
    state: gathered

# Module Execution Result:
# ------------------------
#
# "gathered": [
#         {
#             "entries": [
#                 {
#                     "action": "deny",
#                     "description": "this is test route",
#                     "match": {
#                         "ip": {
#                             "next_hop": {
#                                 "prefix_lists": [
#                                     "test_2_new",
#                                     "test_1_new"
#                                 ]
#                             },
#                             "route_source": {
#                                 "acls": [
#                                     "10"
#                                 ]
#                             }
#                         },
#                         "local_preference": {
#                             "value": [
#                                 "100",
#                                 "50"
#                             ]
#                         },
#                         "mpls_label": true,
#                         "security_group": {
#                             "source": [
#                                 10,
#                                 20
#                             ]
#                         }
#                     },
#                     "sequence": 10
#                 },
#                 {
#                     "action": "deny",
#                     "continue_entry": {
#                         "entry_sequence": 100
#                     },
#                     "match": {
#                         "additional_paths": {
#                             "all": true,
#                             "group_best": true
#                         },
#                         "as_path": {
#                             "acls": [
#                                 200,
#                                 100
#                             ]
#                         },
#                         "ipv6": {
#                             "address": {
#                                 "acl": "test_acl_20"
#                             }
#                         },
#                         "route_type": {
#                             "external": {
#                                 "set": true
#                             },
#                             "level_1": true,
#                             "nssa_external": {
#                                 "set": true
#                             }
#                         },
#                         "tag": {
#                             "tag_list": [
#                                 "test_match_tag"
#                             ]
#                         },
#                         "track": 105
#                     },
#                     "sequence": 20
#                 }
#             ],
#             "route_map": "test_1"
#         },
#         {
#             "entries": [
#                 {
#                     "action": "deny",
#                     "match": {
#                         "ipv6": {
#                             "address": {
#                                 "acl": "test_ip_acl"
#                             },
#                             "next_hop": {
#                                 "prefix_list": "test_new"
#                             },
#                             "route_source": {
#                                 "acl": "route_src_acl"
#                             }
#                         },
#                         "local_preference": {
#                             "value": [
#                                 "55",
#                                 "105"
#                             ]
#                         },
#                         "mpls_label": true,
#                         "security_group": {
#                             "source": [
#                                 10,
#                                 20
#                             ]
#                         }
#                     },
#                     "sequence": 10,
#                     "set": {
#                         "aigp_metric": {
#                             "value": 100
#                         },
#                         "automatic_tag": true,
#                         "extcommunity": {
#                             "cost": {
#                                 "cost_value": 100,
#                                 "id": "10",
#                                 "pre_bestpath": true
#                             }
#                         },
#                         "ip": {
#                             "address": "192.0.2.1",
#                             "df": 1,
#                             "next_hop": {
#                                 "recursive": {
#                                     "address": "198.51.110.1",
#                                     "global_route": true
#                                 },
#                                 "verify_availability": {
#                                     "address": "198.51.111.1",
#                                     "sequence": 100,
#                                     "track": 10
#                                 }
#                             },
#                             "precedence": {
#                                 "critical": true
#                             }
#                         }
#                     }
#                 }
#             ],
#             "route_map": "test_2"
#         }
#     ]

# After state:
# ------------
#
# router-ios#sh running-config | section ^route-map
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

# Using Rendered

- name: Render the commands for provided  configuration
  cisco.ios.ios_route_maps:
    config:
      - route_map: test_1
        entries:
          - sequence: 10
            action: deny
            description: this is test route
            match:
              ip:
                next_hop:
                  prefix_lists:
                    - test_1_new
                    - test_2_new
                route_source:
                  acls:
                    - 10
              security_group:
                source:
                  - 10
                  - 20
              local_preference:
                value:
                  - 50
                  - 100
              mpls_label: true
          - sequence: 20
            action: deny
            continue_entry:
              entry_sequence: 100
            match:
              additional_paths:
                all: true
                group_best: true
              as_path:
                acls:
                  - 100
                  - 200
              ipv6:
                address:
                  acl: test_acl_20
              route_type:
                level_1: true
              tag:
                tag_list:
                  - test_match_tag
              track: 105
      - route_map: test_2
        entries:
          - sequence: 10
            action: deny
            match:
              ipv6:
                address:
                  acl: test_ip_acl
                next_hop:
                  prefix_list: test_new
                route_source:
                  acl: route_src_acl
              security_group:
                source:
                  - 10
                  - 20
              local_preference:
                value:
                  - 55
                  - 105
              mpls_label: true
            set:
              aigp_metric:
                value: 100
              automatic_tag: true
              extcommunity:
                cost:
                  id: 10
                  cost_value: 100
                  pre_bestpath: true
              ip:
                address: 192.0.2.1
                df: 1
                next_hop:
                  recursive:
                    global_route: true
                    address: 198.51.110.1
                  verify_availability:
                    address: 198.51.111.1
                    sequence: 100
                    track: 10
                precedence:
                  critical: true
    state: rendered

# Module Execution Result:
# ------------------------
#
#  "rendered": [
#      "route-map test_2 deny 10",
#      "match security-group source tag 10 20",
#      "match local-preference 55 105",
#      "match mpls-label",
#      "match ipv6 next-hop prefix-list test_new",
#      "match ipv6 route-source route_src_acl",
#      "match ipv6 address test_ip_acl",
#      "set extcommunity cost pre-bestpath 10 100",
#      "set ip df 1",
#      "set ip next-hop recursive global 198.51.110.1",
#      "set ip next-hop verify-availability 198.51.111.1 100 track 10",
#      "set ip precedence critical",
#      "set ip address prefix-list 192.0.2.1",
#      "set automatic-tag",
#      "set aigp-metric 100",
#      "route-map test_1 deny 20",
#      "continue 100",
#      "match track 105",
#      "match tag list test_match_tag",
#      "match ipv6 address test_acl_20",
#      "match route-type level-1",
#      "match as-path 200 100",
#      "match additional-paths advertise-set all group-best",
#      "route-map test_1 deny 10",
#      "description this is test route",
#      "match security-group source tag 10 20",
#      "match ip next-hop prefix-list test_2_new test_1_new",
#      "match ip route-source 10",
#      "match local-preference 100 50",
#      "match mpls-label"
#     ]

# Using Parsed

# File: parsed.cfg
# ----------------
#
# route-map test_1 deny 10
#  description this is test route
#  match ip next-hop prefix-list test_2_new test_1_new
#  match ip route-source 10
#  match security-group source tag 10 20
#  match local-preference 100 50
#  match mpls-label
# route-map test_1 deny 20
#  match track  105
#  match tag list test_match_tag
#  match route-type level-1
#  match additional-paths advertise-set all group-best
#  match as-path 200 100
#  match ipv6 address test_acl_20
#  continue 100
# route-map test_2 deny 10
#  match security-group source tag 10 20
#  match local-preference 55 105
#  match mpls-label
#  match ipv6 address test_ip_acl
#  match ipv6 next-hop prefix-list test_new
#  match ipv6 route-source route_src_acl
#  set automatic-tag
#  set ip precedence critical
#  set ip address prefix-list 192.0.2.1
#  set aigp-metric 100
#  set extcommunity cost pre-bestpath 10 100
#  set ip df 1
#  set ip next-hop verify-availability 198.51.111.1 100 track 10
#  set ip next-hop recursive global 198.51.110.1

- name: Parse the provided configuration with the existing running configuration
  cisco.ios.ios_route_maps:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Module Execution Result:
# ------------------------
#
# "parsed": [
#         {
#             "entries": [
#                 {
#                     "action": "deny",
#                     "description": "this is test route",
#                     "match": {
#                         "ip": {
#                             "next_hop": {
#                                 "prefix_lists": [
#                                     "test_2_new",
#                                     "test_1_new"
#                                 ]
#                             },
#                             "route_source": {
#                                 "acls": [
#                                     "10"
#                                 ]
#                             }
#                         },
#                         "local_preference": {
#                             "value": [
#                                 "100",
#                                 "50"
#                             ]
#                         },
#                         "mpls_label": true,
#                         "security_group": {
#                             "source": [
#                                 10,
#                                 20
#                             ]
#                         }
#                     },
#                     "sequence": 10
#                 },
#                 {
#                     "action": "deny",
#                     "continue_entry": {
#                         "entry_sequence": 100
#                     },
#                     "match": {
#                         "additional_paths": {
#                             "all": true,
#                             "group_best": true
#                         },
#                         "as_path": {
#                             "acls": [
#                                 200,
#                                 100
#                             ]
#                         },
#                         "ipv6": {
#                             "address": {
#                                 "acl": "test_acl_20"
#                             }
#                         },
#                         "route_type": {
#                             "external": {
#                                 "set": true
#                             },
#                             "level_1": true,
#                             "nssa_external": {
#                                 "set": true
#                             }
#                         },
#                         "tag": {
#                             "tag_list": [
#                                 "test_match_tag"
#                             ]
#                         },
#                         "track": 105
#                     },
#                     "sequence": 20
#                 }
#             ],
#             "route_map": "test_1"
#         },
#         {
#             "entries": [
#                 {
#                     "action": "deny",
#                     "match": {
#                         "ipv6": {
#                             "address": {
#                                 "acl": "test_ip_acl"
#                             },
#                             "next_hop": {
#                                 "prefix_list": "test_new"
#                             },
#                             "route_source": {
#                                 "acl": "route_src_acl"
#                             }
#                         },
#                         "local_preference": {
#                             "value": [
#                                 "55",
#                                 "105"
#                             ]
#                         },
#                         "mpls_label": true,
#                         "security_group": {
#                             "source": [
#                                 10,
#                                 20
#                             ]
#                         }
#                     },
#                     "sequence": 10,
#                     "set": {
#                         "aigp_metric": {
#                             "value": 100
#                         },
#                         "automatic_tag": true,
#                         "extcommunity": {
#                             "cost": {
#                                 "cost_value": 100,
#                                 "id": "10",
#                                 "pre_bestpath": true
#                             }
#                         },
#                         "ip": {
#                             "address": "192.0.2.1",
#                             "df": 1,
#                             "next_hop": {
#                                 "recursive": {
#                                     "address": "198.51.110.1",
#                                     "global_route": true
#                                 },
#                                 "verify_availability": {
#                                     "address": "198.51.111.1",
#                                     "sequence": 100,
#                                     "track": 10
#                                 }
#                             },
#                             "precedence": {
#                                 "critical": true
#                             }
#                         }
#                     }
#                 }
#             ],
#             "route_map": "test_2"
#         }
#     ]

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

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

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

Набор команд, отправленных на удаленное устройство.

Возвращается: всегда

Пример: ["route-map test_1 deny 10", "description this is test route", "match ip route-source 10", "match track  105"]

Авторы

  • Sumit Jaiswal (@justjais)

Ссылки на сборки

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

© 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/ios/ios_route_maps_module.html

Spec-Zone.ru

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