cisco.iosxr.iosxr_ospf_interfaces модуль – Модуль ресурсов для настройки интерфейсов OSPF.
Примечание
Этот модуль входит в коллекцию cisco.iosxr (версия 9.0.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cisco.iosxr.
Чтобы использовать его в книге задач, укажите: cisco.iosxr.iosxr_ospf_interfaces.
Новый в cisco.iosxr 1.2.0
Обзор
- Этот модуль управляет конфигурацией OSPF(v2/v3) интерфейсов на устройствах с Cisco IOS-XR.
Псевдонимы: ospf_interfaces
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Список конфигурации OSPF для интерфейсов. |
|
address_family list / elements=dictionary |
Настройки OSPF на интерфейсах в контексте семейства адресов. |
|
afi string / required |
Идентификатор семейства адресов (AFI) для настроек OSPF на интерфейсах. Варианты:
|
|
apply_group_option dictionary |
Укажите конфигурацию из группы |
|
group_name string |
Укажите имя группы |
|
operation string |
Укажите операцию конфигурации группы Варианты:
|
|
authentication dictionary |
Включить аутентификацию |
|
message_digest dictionary |
Использовать аутентификацию message-digest |
|
keychain string |
Укажите имя цепочки ключей |
|
null_auth boolean |
Не использовать аутентификацию Варианты:
|
|
authentication_key dictionary |
Укажите пароль аутентификации (ключ) |
|
clear string |
Указывает, что незашифрованный пароль (ключ) будет следовать за ним |
|
encrypted string |
Указывает, что зашифрованный пароль (ключ) будет следовать за ним |
|
password string |
Пароль OSPFv2 (ключ) |
|
bfd dictionary |
Настроить параметры BFD |
|
fast_detect dictionary |
Настроить быстрое обнаружение |
|
set boolean |
Включить только быстрое обнаружение Варианты:
|
|
strict_mode boolean |
Удерживать сеанс соседа до установления сеанса BFD Варианты:
|
|
minimum_interval integer |
Интервал Hello в миллисекундах |
|
multiplier integer |
Множитель обнаружения |
|
cost integer |
Укажите стоимость интерфейса |
|
cost_fallback dictionary |
Укажите стоимость, когда кумулятивная пропускная способность опускается ниже порога |
|
cost integer |
Укажите стоимость относительно кумулятивной пропускной способности |
|
threshold integer |
Укажите пороговую пропускную способность, когда применяется cost-fallback |
|
database_filter dictionary |
Фильтрация LSA OSPF во время синхронизации и затопления |
|
all_outgoing_lsa boolean |
Фильтровать все исходящие LSA Варианты:
|
|
dead_interval integer |
Укажите интервал, после которого сосед объявляется недоступным |
|
demand_circuit boolean |
Включить/Выключить каналы по требованию Варианты:
|
|
fast_reroute dictionary |
Укажите IP Fast Reroute |
|
disabled boolean |
Отключить IP fast reroute Варианты:
|
|
per_link dictionary |
Укажите вычисление на основе префикса |
|
information_type string |
Укажите информацию об исключении LFA на основе связи или кандидате FRR LFA Варианты:
|
|
interface dictionary |
Укажите информацию об исключении LFA на основе связи |
|
bundle_ether list / elements=dictionary |
Укажите агрегированный(ые) интерфейс(ы) Ethernet |
|
name integer |
Укажите идентификатор интерфейса |
|
bvi list / elements=dictionary |
Укажите виртуальный интерфейс группы мостов |
|
name integer |
Укажите идентификатор интерфейса |
|
fast_ethernet list / elements=dictionary |
Укажите интерфейс(ы) FastEthernet/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
fiftygige list / elements=dictionary |
Укажите интерфейс(ы) FiftyGigE/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
fortygige list / elements=dictionary |
Укажите интерфейс(ы) FortyGigE/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
fourhundredgige list / elements=dictionary |
Укажите интерфейс(ы) FourHundredGigE/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
gigabitethernet list / elements=dictionary |
Укажите интерфейс(ы) GigabitEthernet/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
hundredgige list / elements=dictionary |
Укажите интерфейс(ы) HundredGigE/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
mgmteth list / elements=dictionary |
Укажите интерфейс(ы) MgmtEth/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
multilink list / elements=dictionary |
Укажите сетевой интерфейс(ы) Multilink |
|
name string |
Укажите идентификатор интерфейса |
|
nve list / elements=dictionary |
Укажите интерфейс(ы) Network Virtualization Endpoint |
|
name integer |
Укажите идентификатор интерфейса |
|
pos_int list / elements=dictionary |
Укажите агрегированный интерфейс(ы) pos |
|
name integer |
Укажите идентификатор интерфейса |
|
pw_ether list / elements=dictionary |
Укажите интерфейс PWHE Ethernet |
|
name integer |
Укажите идентификатор интерфейса |
|
pw_iw list / elements=dictionary |
Укажите интерфейс PWHE VC11 IP Interworking |
|
name integer |
Укажите идентификатор интерфейса |
|
serial list / elements=dictionary |
Укажите сетевой интерфейс(ы) Serial |
|
name string |
Укажите идентификатор интерфейса |
|
srp list / elements=dictionary |
Укажите интерфейс(ы) SRP |
|
name string |
Укажите идентификатор интерфейса |
|
tengige list / elements=dictionary |
Укажите интерфейс(ы) TenGigabitEthernet/IEEE 802.3 |
|
name string |
Укажите идентификатор интерфейса |
|
tunnel_ip list / elements=dictionary |
Укажите интерфейс(ы) туннеля GRE/IPinIP |
|
name integer |
Укажите идентификатор интерфейса |
|
tunnel_ipsec list / elements=dictionary |
Укажите интерфейс(ы) туннеля IPSec |
|
name integer |
Укажите идентификатор интерфейса |
|
tunnel_mpls список / элементы=словарь |
Тунель интерфейса протокола MPLS Transport |
|
name строка |
Укажите идентификатор интерфейса |
|
tunnel_mte список / элементы=словарь |
Укажите интерфейс туннеля P2MP MPLS Traffic Engineering |
|
name целое число |
Укажите идентификатор интерфейса |
|
twentyfivegige список / элементы=словарь |
Укажите интерфейс(ы) TwentyFiveGigabitEthernet/IEEE 802.3 |
|
name строка |
Укажите идентификатор интерфейса |
|
twohundredgige список / элементы=словарь |
Укажите интерфейс(ы) TwoHundredGigE/IEEE 802.3 |
|
name строка |
Укажите идентификатор интерфейса |
|
use_candidate_only булево |
Включить/выключить выбор резервного из списка кандидатов Варианты:
|
|
flood_reduction булево |
Включить/выключить сокращение потопа Варианты:
|
|
hello_interval целое число |
Укажите время между пакетами HELLO |
|
link_down_fast_detect булево |
Настройка параметров отказа интерфейса Варианты:
|
|
message_digest_key словарь |
Пароль аутентификации по контрольной сумме сообщений (ключ) |
|
id целое число / обязательно |
Идентификатор ключа |
|
md5 словарь / обязательно |
Использовать алгоритм MD5 |
|
clear булево |
Указывает, что последует НЕЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
encrypted булево |
Указывает, что последует ЗАШИФРОВАННЫЙ пароль (ключ) Варианты:
|
|
password строка |
Пароль OSPFv2 (ключ) |
|
mpls_ldp_sync булево |
Включить/выключить MPLS LDP Sync Варианты:
|
|
mtu_ignore булево |
Включить/выключить игнорирование MTU в пакетах DBD Варианты:
|
|
neighbors список / элементы=словарь |
Укажите маршрутизаторы-соседей |
|
cost целое число |
Укажите стоимость OSPF для соседа типа точка-многоточечная |
|
db_filter_all_out boolean |
Указать фильтр OSPF LSA во время синхронизации и затопления для соседа типа point-to-multipoint Варианты:
|
|
neighbor_id string |
Указать адрес соседа (имя) |
|
poll_interval integer |
Указать интервал опроса мертвого маршрутизатора OSPF |
|
priority integer |
Указать приоритет OSPF для соседа, не использующего широковещательную рассылку |
|
network string |
Указать тип сети Варианты:
|
|
packet_size integer |
Настройка размера пакетов OSPF до MTU |
|
passive boolean |
Включить/выключить пассивный режим Варианты:
|
|
prefix_suppression boolean |
Запретить объявление префиксов Варианты:
|
|
priority integer |
Указать приоритет маршрутизатора |
|
processes list / elements=dictionary |
Настройка интерфейсов для процесса OSPF. |
|
area dictionary |
Указать идентификатор области |
|
area_id string |
Идентификатор области OSPF интерфейса в десятичном формате. Обратитесь к документации производителя для получения допустимых значений. Идентификатор области OSPF интерфейса в формате IP-адреса (например, A.B.C.D) |
|
process_id string / обязательно |
Метка процесса OSPF. |
|
retransmit_interval integer |
Указать интервал повторной передачи потерянных объявлений состояния ссылки |
|
security_ttl dictionary |
Включить безопасность |
|
hops integer |
Максимальное количество разрешенных IP-переходов <1-254> |
|
set boolean |
Включить безопасность TTL Варианты:
|
|
transmit_delay integer |
Указать предполагаемое время, необходимое для отправки пакета обновления состояния ссылки |
|
name string / обязательно |
Имя/идентификатор интерфейса. |
|
type string / обязательно |
Тип интерфейса. |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно соответствовать выводу устройства IOS-XR, полученному с помощью команды show running-config router ospf. Значение parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна оставаться конфигурация. Варианты:
|
Примечания
Примечание
- Этот модуль работает с подключением
network_cli. См. параметры платформы IOS-XR.
Примеры
# Using merged
# Before state:
# -------------
#
# RP/0/RP0/CPU0:anton#show running-config router ospf
# % No such configuration item(s)
#
- name: Merge provided OSPF interfaces configuration with the existing configuration
cisco.iosxr.iosxr_ospf_interfaces:
config:
- name: GigabitEthernet0/0/0/0
type: gigabitethernet
address_family:
- afi: ipv4
processes:
- process_id: LAB3
area:
area_id: 0.0.0.3
cost: 20
authentication:
message_digest:
keychain: cisco
- afi: ipv6
processes:
- process_id: LAB3
area:
area_id: 0.0.0.2
cost: 30
state: merged
#
#
# Task Output:
# ------------
#
# before: []
#
# commands:
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 cost 20
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest keychain cisco
# - router ospfv3 LAB3 area 0.0.0.2 interface GigabitEthernet 0/0/0/0 cost 30
#
# after:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# After state:
# ------------
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:00:57.217 UTC
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
# Using replaced
#
# Before state:
# -------------
#
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:00:57.217 UTC
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
- name: Replace OSPF interfaces configuration
cisco.iosxr.iosxr_ospf_interfaces:
config:
- name: GigabitEthernet0/0/0/0
type: gigabitethernet
address_family:
- afi: ipv4
processes:
- process_id: LAB3
area:
area_id: 0.0.0.3
cost: 30
authentication:
message_digest:
keychain: ciscoiosxr
- afi: ipv6
processes:
- process_id: LAB3
area:
area_id: 0.0.0.2
cost: 30
state: replaced
#
# Task Output:
# ------------
#
# before:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# commands:
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 cost 30
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest keychain ciscoiosxr
#
# after:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: ciscoiosxr
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# After state:
# ------------
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:10:39.827 UTC
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 30
# authentication message-digest keychain ciscoiosxr
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
# Using overridden
#
# Before state
# ------------
#
- name: Override existing OSPF interfaces configuration
cisco.iosxr.iosxr_ospf_interfaces:
config:
- name: GigabitEthernet0/0/0/1
type: gigabitethernet
address_family:
- afi: ipv4
processes:
- process_id: LAB1
area:
area_id: 0.0.0.3
cost: 10
authentication:
message_digest:
keychain: iosxr
state: overridden
#
#
# Task Output:
# ------------
#
# before:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: ciscoiosxr
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# commands:
# - no router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0
# - no router ospfv3 LAB3 area 0.0.0.2 interface GigabitEthernet 0/0/0/0
# - router ospf LAB1 area 0.0.0.3 interface GigabitEthernet 0/0/0/1 cost 10
# - router ospf LAB1 area 0.0.0.3 interface GigabitEthernet 0/0/0/1 authentication message-digest
# - router ospf LAB1 area 0.0.0.3 interface GigabitEthernet 0/0/0/1 authentication message-digest keychain iosxr
#
# after:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: iosxr
# cost: 10
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB1
# name: GigabitEthernet0/0/0/1
# type: gigabitethernet
#
# After state:
# ------------
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:28:15.025 UTC
# router ospf LAB1
# area 0.0.0.3
# interface GigabitEthernet0/0/0/1
# cost 10
# authentication message-digest keychain iosxr
# !
# !
# !
# router ospf LAB3
# area 0.0.0.3
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# !
# !
# Using deleted
#
# Before state:
# -------------
#
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:28:15.025 UTC
# router ospf LAB1
# area 0.0.0.3
# interface GigabitEthernet0/0/0/1
# cost 10
# authentication message-digest keychain iosxr
# !
# !
# !
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
- name: Deleted existing OSPF interfaces from the device
cisco.iosxr.iosxr_ospf_interfaces:
config:
- name: GigabitEthernet0/0/0/1
type: gigabitethernet
state: deleted
#
# Task Output:
# ------------
#
# before:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: iosxr
# cost: 10
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB1
# name: GigabitEthernet0/0/0/1
# type: gigabitethernet
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# commands:
# - no router ospf LAB1 area 0.0.0.3 interface GigabitEthernet 0/0/0/1]
#
# after:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
#
# After state:
# ------------
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:34:38.319 UTC
# router ospf LAB1
# area 0.0.0.3
# !
# !
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
# Using parsed
#
# parsed.cfg
# ------------
# router ospf LAB
# area 0.0.0.0
# !
# area 0.0.0.9
# !
# !
# router ospf LAB1
# area 0.0.0.1
# !
# area 0.0.0.3
# !
# !
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospf ipv4
# !
- name: Parsed running config and display structured facts.
cisco.iosxr.iosxr_ospf_interfaces:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
# Task Output:
# ------------
#
# parsed:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
# Using rendered
#
- name: Render the commands for provided configuration
cisco.iosxr.iosxr_ospf_interfaces:
config:
- name: GigabitEthernet0/0/0/0
type: gigabitethernet
address_family:
- afi: ipv4
processes:
- process_id: LAB3
area:
area_id: 0.0.0.3
cost: 20
authentication:
message_digest:
keychain: cisco
- afi: ipv6
processes:
- process_id: LAB3
area:
area_id: 0.0.0.2
cost: 30
state: rendered
#
# Task Output:
# ------------
#
# rendered:
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 cost 20
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest
# - router ospf LAB3 area 0.0.0.3 interface GigabitEthernet 0/0/0/0 authentication message-digest keychain cisco
# - router ospfv3 LAB3 area 0.0.0.2 interface GigabitEthernet 0/0/0/0 cost 30
# Using gathered
#
# Before state:
# -------------
#
# RP/0/0/CPU0:an-iosxr-02#show running-config router ospf
# Thu Oct 23 06:50:38.743 UTC
# router ospf LAB3
# area 0.0.0.3
# interface GigabitEthernet0/0/0/0
# cost 20
# authentication message-digest keychain cisco
# !
# !
# !
# router ospfv3 LAB3
# area 0.0.0.2
# interface GigabitEthernet0/0/0/0
# cost 30
# !
# !
# !
- name: Gather ospf_interfaces routes configuration
cisco.iosxr.iosxr_ospf_interfaces:
state: gathered
#
# Task Output:
# ------------
#
# gathered:
# - address_family:
# - afi: ipv4
# authentication:
# message_digest:
# keychain: cisco
# cost: 20
# processes:
# - area:
# area_id: 0.0.0.3
# process_id: LAB3
# - afi: ipv6
# cost: 30
# processes:
# - area:
# area_id: 0.0.0.2
# process_id: LAB3
# name: GigabitEthernet0/0/0/0
# type: gigabitethernet
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Вызов модели конфигурации в результате. Возвращается: при изменении Пример: |
before список / элементы=строка | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удаленное устройство. Возвращается: всегда Пример: |
gathered список / элементы=строка | Данные о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных. Возвращается: когда состояние равно Пример: |
parsed список / элементы=строка | Встроенная конфигурация устройства, предоставленная в параметре running_config, обработана в структурированные данные в соответствии с argspec модуля. Возвращается: когда состояние равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задании, отрендеренная в формате, понятном для устройства (оффлайн). Возвращается: когда состояние равно Пример: |
Ссылки на сборку
© 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/iosxr/iosxr_ospf_interfaces_module.html