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:
|
|
continue_entry dictionary |
Продолжить на другой записи в маршрутной карте |
|
entry_sequence integer |
Номер последовательности записи маршрутной карты Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
set boolean |
Установить продолжение Choices:
|
|
description string |
Комментарий к маршрутной карте |
|
match dictionary |
Сопоставление значений из таблицы маршрутизации |
|
additional_paths dictionary |
Политика сопоставления BGP Add-Path Политика объявления BGP Add-Path |
|
all boolean |
BGP Add-Path объявляет все пути Choices:
|
|
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:
|
|
as_path dictionary |
Сопоставление списка AS-путей BGP |
|
acls list / elements=integer |
Список доступа AS-пути Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
set boolean |
Установить список AS-путей Choices:
|
|
clns dictionary |
Информация CLNS |
|
address string |
Сопоставление адреса маршрута или сопоставление пакета |
|
next_hop string |
Сопоставление адреса следующего перехода маршрута |
|
route_source string |
Сопоставление адреса источника объявления маршрута |
|
community dictionary |
Сопоставление списка сообществ BGP |
|
exact_match boolean |
Выполнить точное сопоставление сообществ Choices:
|
|
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 Варианты:
|
|
prefix_lists list / elements=string |
Сопоставление записей списков префиксов Имя списка префиксов IP |
|
src_pfx boolean |
Сопоставление префикса источника префикса flowspec Варианты:
|
|
next_hop dictionary |
Сопоставление адреса следующей метки маршрута |
|
acls list / elements=string |
Сопоставление записей ACL Имя/номер ACL IP Для получения допустимых значений обратитесь к документации вендора |
|
prefix_lists list / elements=string |
Сопоставление записей списков префиксов Имя списка префиксов IP |
|
set boolean |
Установить адрес следующей метки Варианты:
|
|
redistribution_source dictionary |
Источник редистрибуции маршрута (только EIGRP) |
|
acls list / elements=string |
Сопоставление записей ACL Имя/номер ACL IP Для получения допустимых значений обратитесь к документации вендора |
|
prefix_lists list / elements=string |
Сопоставление записей списков префиксов Имя списка префиксов IP |
|
set boolean |
Установить источник редистрибуции Варианты:
|
|
route_source dictionary |
Сопоставление адреса источника объявления маршрута |
|
acls list / elements=string |
Сопоставление записей ACL Имя/номер ACL IP Для получения допустимых значений обратитесь к документации вендора |
|
prefix_lists list / elements=string |
Сопоставление записей списков префиксов Имя списка префиксов IP |
|
redistribution_source boolean |
Источник перераспределения маршрутов (только EIGRP) Варианты:
|
|
set boolean |
Установить redistribution-source Варианты:
|
|
ipv6 dictionary |
Информация, специфичная для IPv6 |
|
address dictionary |
Сопоставление адреса маршрута или пакета |
|
acl string |
Имя списка доступа IPv6 |
|
prefix_list string |
Имя списка префиксов IPv6 |
|
flowspec dictionary |
Сопоставление адреса следующего перехода маршрута |
|
acl string |
Имя списка доступа IPv6 |
|
dest_pfx boolean |
Сопоставление компонента префикса назначения префикса flowspec Варианты:
|
|
prefix_list string |
Имя списка префиксов IPv6 |
|
src_pfx boolean |
Сопоставление компонента префикса источника префикса flowspec Варианты:
|
|
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 |
Установить локальный приоритет для маршрута Варианты:
|
|
value list / elements=string |
Значение локального приоритета Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
mdt_group dictionary |
Сопоставление маршрутов, соответствующих группе MDT |
|
acls list / elements=string |
Номер списка доступа IP/Имя стандартного списка доступа IP Пожалуйста, обратитесь к документации производителя для допустимых значений |
|
set boolean |
Установка и сопоставление маршрутов, соответствующих группе MDT Choices:
|
|
metric dictionary |
Сопоставление метрики маршрута |
|
deviation boolean |
Параметр отклонения для сопоставления метрики в диапазоне Choices:
|
|
deviation_value integer |
Значение отклонения, 500 +- 10 создает диапазон 490 - 510 Обратитесь к документации поставщика для получения допустимых значений |
|
external boolean |
Сопоставление маршрута с использованием метрики внешнего протокола Choices:
|
|
value integer |
Значение метрики Обратитесь к документации поставщика для получения допустимых значений |
|
mpls_label boolean |
Сопоставление маршрутов, имеющих метки MPLS Choices:
|
|
policy_lists list / elements=string |
Сопоставление списка политик IP |
|
route_type dictionary |
Сопоставление типа маршрута |
|
external dictionary |
Внешний маршрут (BGP, EIGRP и OSPF типа 1/2) |
|
set boolean |
Установка внешнего маршрута Choices:
|
|
type_1 boolean |
Маршрут OSPF внешнего типа 1 Choices:
|
|
type_2 boolean |
Маршрут OSPF внешнего типа 2 Choices:
|
|
internal boolean |
Внутренний маршрут (включая внутри/межзональную область OSPF) Choices:
|
|
level_1 boolean |
Маршрут IS-IS уровня 1 Choices:
|
|
level_2 boolean |
Маршрут IS-IS уровня 2 Choices:
|
|
local boolean |
Локально сгенерированный маршрут Choices:
|
|
nssa_external dictionary |
Маршрут nssa-external (OSPF типа 1/2) |
|
set boolean |
Установка маршрута nssa-external Choices:
|
|
type_1 boolean |
Маршрут OSPF внешнего типа 1 Choices:
|
|
type_2 boolean |
Маршрут OSPF внешнего типа 2 Choices:
|
|
rpki dictionary |
Сопоставление состояния RPKI маршрута |
|
invalid boolean |
Недействительное состояние RPKI Choices:
|
|
not_found boolean |
Состояние RPKI: не найдено Choices:
|
|
valid boolean |
Действительное состояние RPKI Choices:
|
|
security_group dictionary |
Группа безопасности |
|
destination list / elements=integer |
Группа безопасности назначения, метка безопасности назначения Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
source list / elements=integer |
Группа безопасности источника, метка безопасности источника Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
source_protocol dictionary |
Сопоставление протокола источника маршрута |
|
bgp string |
Border Gateway Protocol (BGP) Номер автономной системы Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
connected boolean |
Подключено Choices:
|
|
eigrp integer |
Enhanced Interior Gateway Routing Protocol (EIGRP) Номер автономной системы Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
isis boolean |
ISO IS-IS Choices:
|
|
lisp boolean |
Locator ID Separation Protocol (LISP) Choices:
|
|
mobile boolean |
Маршруты мобильных устройств Choices:
|
|
ospf integer |
Open Shortest Path First (OSPF) Идентификатор процесса Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
ospfv3 integer |
OSPFv3 Идентификатор процесса Пожалуйста, обратитесь к документации поставщика для получения допустимых значений |
|
rip boolean |
Routing Information Protocol (RIP) Choices:
|
|
static boolean |
Статические маршруты Choices:
|
|
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 Варианты:
|
|
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 Варианты:
|
|
automatic_tag boolean |
Автоматически вычислить значение TAG Варианты:
|
|
clns string |
Сводный адрес OSI Адрес следующего перехода Префикс сводки CLNS |
|
comm_list string |
установить список сообществ BGP (для удаления) Имя/номер списка сообществ Удалить соответствующие сообщества |
|
community dictionary |
Атрибут сообщества BGP |
|
additive boolean |
Добавить к существующему сообществу Варианты:
|
|
gshut boolean |
Graceful Shutdown (известное сообщество) Варианты:
|
|
internet boolean |
Internet (известное сообщество) Варианты:
|
|
local_as boolean |
Не отправлять за пределы локального AS (известное сообщество) Варианты:
|
|
no_advertise boolean |
Не объявлять ни одному пиру (известное сообщество) Варианты:
|
|
no_export boolean |
Не экспортировать в следующий AS (известное сообщество) Варианты:
|
|
none boolean |
Отсутствие атрибута сообщества Варианты:
|
|
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 Варианты:
|
|
pre_bestpath boolean |
Сравнить до всех других шагов в расчете bestpath Варианты:
|
|
rt dictionary |
Расширенное сообщество целевого маршрута |
|
additive boolean |
Добавить к существующему extcommunity Варианты:
|
|
address string |
Расширенное сообщество VPN |
|
range dictionary |
Указать диапазон расширенных сообществ |
|
lower_limit string |
Расширенное сообщество VPN |
|
upper_limit string |
Расширенное сообщество VPN |
|
soo string |
Расширенное сообщество места происхождения |
|
vpn_distinguisher dictionary |
Разграничитель VPN |
|
additive boolean |
Добавить к существующему extcommunity Варианты:
|
|
address string |
Расширенное сообщество VPN |
|
range dictionary |
Указать диапазон расширенных сообществ |
|
lower_limit string |
Расширенное сообщество VPN |
|
upper_limit string |
Расширенное сообщество VPN |
|
global_route boolean |
Установить в глобальную таблицу маршрутизации Choices:
|
|
interfaces list / elements=string |
Выходной интерфейс |
|
ip dictionary |
Информация, специфичная для IP |
|
address string |
Указать IP-адрес Имя префикс-листа для установки IP-адреса |
|
df integer |
Установить бит DF Choices:
|
|
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:
|
|
encapsulate string |
Профиль инкапсуляции для VPN nexthop L3VPN Имя профиля инкапсуляции |
|
peer_address boolean |
Использовать адрес пира (только для BGP) Choices:
|
|
recursive dictionary |
Рекурсивный следующий переход |
|
address string |
IP-адрес рекурсивного следующего перехода |
|
global_route boolean |
глобальная таблица маршрутизации Choices:
|
|
vrf string |
VRF |
|
self boolean |
Использовать собственный адрес (только для BGP) Choices:
|
|
verify_availability dictionary |
Проверить, доступен ли следующий переход |
|
address string |
IP-адрес следующего перехода |
|
sequence integer |
Последовательность для вставки в список следующих переходов Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
set boolean |
Установить и проверить доступность nexthop Choices:
|
|
track integer |
Установить следующий hop в зависимости от состояния отслеживаемого объекта номер отслеживаемого объекта Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
precedence dictionary |
Установить поле приоритета |
|
critical boolean |
Установить критический приоритет (5) Choices:
|
|
flash boolean |
Установить приоритет flash (3) Choices:
|
|
flash_override boolean |
Установить приоритет flash override (4) Choices:
|
|
immediate boolean |
Установить немедленный приоритет (2) Choices:
|
|
internet boolean |
Установить приоритет управления интернет-сетями (6) Choices:
|
|
network boolean |
Установить приоритет управления сетью (7) Choices:
|
|
priority boolean |
Установить приоритетный приоритет (1) Choices:
|
|
routine boolean |
Установить обычный приоритет (0) Choices:
|
|
set boolean |
Просто установить поле приоритета Choices:
|
|
qos_group integer |
Установить ID группы QOS Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
tos dictionary |
Установить поле типа обслуживания |
|
max_reliability boolean |
Установить максимальную надежную TOS (2) Choices:
|
|
max_throughput boolean |
Установить максимальную пропускную способность TOS (4) Choices:
|
|
min_delay boolean |
Установить минимальную задержку TOS (8) Choices:
|
|
min_monetary_cost boolean |
Установить минимальную денежную стоимость TOS (1) Choices:
|
|
normal boolean |
Установить обычную TOS (0) Choices:
|
|
set boolean |
Просто установить поле типа обслуживания Choices:
|
|
vrf dictionary |
VRF |
|
address string |
IP-адрес следующего прыжка |
|
name string |
Имя VRF |
|
verify_availability dictionary |
Проверить доступность следующего прыжка |
|
address string |
IP-адрес следующего прыжка |
|
sequence integer |
Последовательность для вставки в список следующих прыжков Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
set boolean |
Установить и проверить доступность следующего прыжка Варианты:
|
|
track integer |
Установить следующий прыжок в зависимости от состояния отслеживаемого объекта номер отслеживаемого объекта Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
ipv6 dictionary |
Информация, специфичная для IPv6 |
|
address string |
IPv6-адрес Список префиксов IPv6 |
|
default boolean |
Установить информацию по умолчанию Варианты:
|
|
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) Варианты:
|
|
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 Варианты:
|
|
level_1_2 boolean |
Импортировать в уровни 1 и 2 Варианты:
|
|
level_2 boolean |
Импортировать в поддомен уровня 2 Варианты:
|
|
nssa_only boolean |
Импортировать только в области OSPF NSSA и не распространять Варианты:
|
|
lisp string |
Информация, специфичная для Locator ID Separation Protocol Укажите набор локаторов для использования в импорте маршрута LISP Имя набора локаторов |
|
local_preference integer |
Атрибут пути локальных предпочтений BGP Пожалуйста, обратитесь к документации поставщика для допустимых значений |
|
metric dictionary |
Значение метрики для протокола маршрутизации назначения |
|
deviation string |
Добавить или вычесть метрику Варианты:
|
|
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 Варианты:
|
|
internal boolean |
Внутренняя метрика IS-IS или использование метрики IGP в качестве MED для BGP Варианты:
|
|
type_1 boolean |
Внешняя метрика OSPF типа 1 Варианты:
|
|
type_2 boolean |
Внешняя метрика OSPF типа 2 Варианты:
|
|
mpls_label boolean |
Установить метку MPLS для префикса Варианты:
|
|
origin dictionary |
Код источника BGP |
|
igp boolean |
Локальный IGP Варианты:
|
|
incomplete boolean |
Неизвестное происхождение Варианты:
|
|
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 считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация Состояния rendered, gathered и parsed не производят никаких изменений на устройстве. Состояние rendered преобразует конфигурацию в параметре Состояние gathered извлечет рабочую конфигурацию с устройства и преобразует ее в структурированные данные в формате, соответствующем argspec модуля ресурса, а значение возвращается в ключе gathered в результате. Состояние parsed считывает конфигурацию из параметра Варианты:
|
Примечания
Примечание
- Проверено на 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 список / элементы=строка | Вызов модели конфигурации с результатом. Возвращается: при изменении Пример: |
before список / элементы=строка | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
Ссылки на сборки
© 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