cisco.iosxr.iosxr_bgp_templates 模块 – 管理 BGP 模板资源模块。
注意
此模块是 cisco.iosxr 集合(版本 10.2.2)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install cisco.iosxr
。
要在 playbook 中使用它,请指定:cisco.iosxr.iosxr_bgp_templates
。
cisco.iosxr 6.0.0 中新增
概要
此模块配置和管理 Cisco IOS-XR 平台上 BGP 模板的属性。
参数
参数 |
注释 |
---|---|
BGP 模板配置。 |
|
自治系统号。 |
|
BGP 邻居组配置的列表。 |
|
启用地址族并进入其配置模式 |
|
每个邻居的通告选项 |
|
通告带有本地标签的路由 |
|
禁用本地标签路由 选择
|
|
设置本地标签路由 选择
|
|
允许此邻居的永久网络 选择
|
|
地址族。 选择
|
|
AIGP 属性 |
|
忽略 AIGP 属性。 选择
|
|
发送 AIGP 属性。 选择
|
|
发送 MED 选项。 |
|
禁用在 MED 中发送 AIGP 值。 选择
|
|
设置在 MED 中发送 AIGP 值。 选择
|
|
设置 AIGP 属性。 选择
|
|
允许 AS 路径中包含我的 AS。 |
|
设置 allowas_in 选择
|
|
AS 号 1-10 的出现次数。 |
|
发送更新时覆盖匹配的 AS 号 |
|
防止 as-override 从父级继承。 选择
|
|
设置 as_override 选择
|
|
更改默认路由选择条件。允许 BGP 源 AS 设置。 选择
|
|
将地址前缀 ORF 能力通告给此邻居。 选择
|
|
向此邻居始发默认路由。 |
|
防止 default-originate 从父级继承。 选择
|
|
指定始发默认路由条件的路由策略 |
|
设置默认路由。 选择
|
|
指定封装类型 选择
|
|
启用长期平稳重启支持。 |
|
将邻居视为 LLGR 功能。 选择
|
|
在清除长期失效的路由之前等待的最长时间。 |
|
最大接受时间 |
|
最大发送时间 |
|
从此对等方接受的最大前缀数。 |
|
超过限制时丢弃额外的路径。 选择
|
|
最大前缀限制数。<1-4294967295。 |
|
重启时间间隔。 |
|
生成警告消息的阈值 (%) <1-100>。 |
|
仅在超过限制时给出警告消息。 选择
|
|
来自此邻居的路径符合多路径的条件。 选择
|
|
禁用此邻居的下一跳计算。 |
|
防止 next_hop_self 从父级继承。 选择
|
|
设置下一跳 self。 选择
|
|
禁用此邻居的下一跳计算。 |
|
防止 next_hop_unchanged 从父级继承。 选择
|
|
在通告多路径之前,不要覆盖下一跳。 选择
|
|
设置下一跳 unchanged。 选择
|
|
配置最佳路由反射组。 |
|
指定 ORF 和入站过滤条件。’ |
|
BGP 源 AS 设置。 |
|
BGP 源 AS 验证设置。 |
|
禁用 RPKI 源 AS 验证。 选择
|
|
从出站更新中删除私有 AS 号。 |
|
仅当路径中的所有 AS 均为私有时才删除。 选择
|
|
从入站更新中删除私有 AS 号。 选择
|
|
防止 remove-private-AS 从父级继承。 选择
|
|
设置删除私有 AS。 选择
|
|
将路由策略应用于邻居。 |
|
将路由策略应用于入站路由。 |
|
将路由策略应用于出站路由。 |
|
将邻居配置为路由反射器客户端。 |
|
防止 route-reflector-client 从父级继承。 选择
|
|
设置路由反射器客户端。 选择
|
|
地址族修饰符 选择
|
|
将团体属性发送给此外部邻居。 |
|
防止 send_community_ebgp 从父级继承。 选择
|
|
设置 send_community_ebgp。 选择
|
|
允许将 g-shut 团体发送到此外部邻居。 |
|
防止 send_community_gshut_ebgp 从父级继承。 选择
|
|
设置 send_community_gshut_ebgp。 选择
|
|
将扩展团体属性发送到此外部邻居。 |
|
防止 send_extended_community_ebgp 从父级继承。 选择
|
|
设置 send_extended_community_ebgp。 选择
|
|
将多播属性发送给此邻居。 |
|
禁用发送多播属性。 选择
|
|
设置 send_multicast_attributes。 选择
|
|
要禁用的信令协议,BGP 或 LDP |
|
选择要禁用的 BGP 选择
|
|
选择要禁用的 LDP 选择
|
|
每个邻居的软重配置。 |
|
入站软重配置 |
|
允许此邻居的入站软重配置。始终使用软重配置,即使支持路由刷新也是如此。 选择
|
|
防止 soft_reconfiguration 从父级继承。 选择
|
|
设置入站 选择
|
|
update |
|
禁用始发者循环检查 选择
|
|
设置始发者循环检查 选择
|
|
从此 af-group 继承此地址族的配置。 |
|
设置来自此邻居的路由的默认权重。 |
|
发送 BGP 路由更新之间的最小间隔。示例 - <0-600>。 |
|
配置 BFD 参数。 |
|
启用快速检测 |
|
防止 bfd 设置从父级继承。 选择
|
|
设置快速检测 选择
|
|
保持邻居会话直到 BFD 会话启动 选择
|
|
为邻居指定 BFD 会话的最小间隔值。 |
|
为邻居指定 BFD 会话的乘数值。 |
|
为此邻居启用 BMP 日志记录。 |
|
启用与特定服务器的 BMP 连接。示例 - <1-8>。 |
|
向对等体通告能力。 |
|
BGP 附加路径命令。 |
|
附加路径接收能力 |
|
设置接收能力 选择
|
|
设置接收能力 选择
|
|
附加路径发送能力 |
|
设置发送能力 选择
|
|
设置发送能力 选择
|
|
禁止向对等体通告能力。 |
|
所有能力 |
|
不要从父组继承此配置。 选择
|
|
设置全部。 选择
|
|
4 字节 AS 能力 |
|
设置 4_byte_as。 选择
|
|
此路由器作为路由反射器的集群 ID。 |
|
邻居特定描述。 |
|
传播 DMZ 链路带宽。 |
|
不要从父组继承此配置。 选择
|
|
设置 dmz-link-bandwidth。 选择
|
|
设置 IP DSCP(差分服务代码点)。请参考供应商文档以获取有效条目。 |
|
允许 EBGP 邻居不在直接连接的网络上。 |
|
禁用 BGP MPLS 转发。 选择
|
|
最大跃点计数。示例 - <1-255>。 |
|
从 ebgp 邻居接收 extcommunity dmz 链路带宽。 |
|
防止 ebgp-recv-community-dmz 从父级继承 选择
|
|
设置 ebgp-recv-community-dmz。 选择
|
|
从 ebgp 邻居发送 extcommunity dmz 链路带宽。 |
|
将所有多路径的累积 community dmz 链路带宽发送到 ebgp 邻居。 选择
|
|
防止 ebgp-send-community-dmz 从父级继承 选择
|
|
设置 ebgp-send-community-dmz。 选择
|
|
为此邻居启用出口对等工程。 |
|
防止出口工程从父级继承 选择
|
|
设置出口工程。 选择
|
|
强制执行 EBGP 路由的第一个 AS |
|
禁用强制执行第一个 AS 选择
|
|
优雅维护的属性。这将导致邻居不优先选择来自此路由器的路由,而是选择备用路由。这允许路由器优雅地投入或退出服务。 |
|
在激活此处或在路由器 bgp 配置下时,路由将使用优雅维护属性进行通告。 |
|
防止从父级继承激活。 选择
|
|
激活。 选择
|
|
将本地 AS 号附加到路由的 AS 路径的次数。默认值=0 |
|
防止从父级继承 AS 预置。 选择
|
|
AS 预置的值范围。示例 - <0-6>。 |
|
向 ibgp 邻居通告路由的本地首选项。默认值=无触摸 |
|
防止从父级继承本地首选项。 选择
|
|
本地首选项的值范围。示例 - <0-4294967295>。 |
|
设置优雅维护。 选择
|
|
为此邻居启用优雅重启支持。 |
|
以秒为单位向邻居通告的重启时间 <1-4095>。 |
|
等待支持 GR 的对等体重启的最长时间(以秒为单位)<1-4095>。 |
|
等待删除 IDLE 状态的动态对等体的最长时间。 |
|
绕过单跳 eBGP 对等体的直接连接的下一跳检查 |
|
防止从父级继承 ignore-connected-check 选择
|
|
设置 ignore-connected-check。 选择
|
|
在 VPN 核心中的 ATTR_SET 中保留 iBGP CE 邻居路径。 选择
|
|
设置基于密钥链的身份验证。 |
|
防止从父级继承密钥链。 选择
|
|
密钥链的名称 - 最大 32 个字符。 |
|
配置本地参数 |
|
IPv4 地址 |
|
防止从父级继承本地地址。 选择
|
|
IPv4 地址 <A.B.C.D>。 |
|
路由更新的本地地址子网 |
|
指定本地 AS 号。 |
|
防止从父级继承本地 AS。 选择
|
|
不要将本地 AS 预置到此邻居的通告中。 |
|
仅将本地 AS 预置到对此邻居的通告中。 |
|
双 AS 模式。 选择
|
|
仅将本地 AS 预置到对此邻居的通告中。 选择
|
|
不要将本地 AS 预置到此邻居的通告中。 选择
|
|
2 字节、4 字节 AS 号 |
|
记录每个邻居的更新消息。 |
|
记录每个邻居的更新/通知消息。 |
|
入站日志消息 |
|
禁用入站消息记录。 选择
|
|
防止消息日志从父级继承。 选择
|
|
消息日志缓冲区大小的范围 <1-100>。 |
|
出站日志消息 |
|
禁用入站消息记录。 选择
|
|
防止消息日志从父级继承。 选择
|
|
消息日志缓冲区大小的范围 <1-100>。 |
|
最大动态邻居数 <1-4095>。 |
|
邻居组的名称。 |
|
设置密码。 |
|
指定将跟随加密密码。 |
|
防止从父级继承密码。 选择
|
|
将此邻居分配给用于出口对等工程的对等集 <1-255>。 |
|
设置优先级 选择
|
|
设置套接字和 BGP 接收缓冲区大小。示例 <512-131072>。 |
|
邻居自治系统。 |
|
远程 AS 列表配置 |
|
设置套接字和 BGP 发送缓冲区大小。示例 <4096-131072>。 |
|
使用此 TCP 打开模式建立 BGP 会话。 选择
|
|
以管理方式关闭此邻居。 |
|
防止从父级继承关闭 选择
|
|
关闭。 选择
|
|
TCP 会话配置命令。 |
|
最大分段大小。 |
|
防止从父级继承 mss 选择
|
|
TCP 初始最大分段大小。 |
|
每个邻居的 BGP 定时器。 |
|
保持时间 <3-65535> 或 0 禁用保持时间。 |
|
保持活动间隔 <0-65535>。 |
|
来自邻居的最小可接受保持时间 <3-65535>。 |
|
启用 EBGP TTL 安全。 |
|
防止从父级继承 ttl-security 选择
|
|
设置 ttl-security 选择
|
|
BGP 更新配置。 |
|
入站更新消息处理。 |
|
入站更新消息过滤 |
|
属性过滤器配置。 |
|
组的名称。 |
|
更新过滤 syslog 消息。 |
|
禁用更新过滤 syslog 消息。 选择
|
|
已过滤的更新消息。 |
|
用于存储已过滤更新消息的缓冲区数量。 |
|
路由更新的源。有关有效值,请参考供应商文档。 |
|
使用邻居组和会话组模板。 |
|
从邻居组继承配置。 |
|
从会话组继承与地址族无关的配置 |
|
此选项仅在状态为parsed时使用。 此选项的值应该是通过执行命令 show running-config router bgp 从 Iosxr 设备接收的输出。 状态parsed从 |
|
配置应保留的状态。 选择
|
备注
注意
此模块使用连接
network_cli
。
示例
# Using merged
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:00:12.668 UTC
# % No such configuration item(s)
#
# RP/0/RP0/CPU0:10#
- name: Merge the provided configuration with the existing running configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 10
bfd:
fast_detect:
strict_mode: true
internal_vpn_client: true
name: neighbor-group1
precedence: critical
- cluster_id: '1'
description: neighbor-group2
dmz_link_bandwidth:
set: true
ebgp_multihop:
value: 255
egress_engineering:
set: true
graceful_maintenance:
as_prepends:
value: 0
set: true
ignore_connected_check:
set: true
internal_vpn_client: true
local:
address:
inheritance_disable: true
local_as:
value: 6
name: neighbor-group2
precedence: flash
receive_buffer_size: 512
send_buffer_size: 4096
session_open_mode: both
tcp:
mss:
inheritance_disable: true
ttl_security:
set: true
update_source: Loopback919
state: merged
# Task Output
# -----------
# before: {}
# commands:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - advertisement-interval 10
# - bfd fast-detect strict-mode
# - internal-vpn-client
# - precedence critical
# - address-family ipv4 unicast
# - advertise local-labeled-route
# - neighbor-group neighbor-group2
# - dmz-link-bandwidth
# - description neighbor-group2
# - cluster-id 1
# - ebgp-multihop 255
# - egress-engineering
# - internal-vpn-client
# - ignore-connected-check
# - local-as 6
# - local address inheritance-disable
# - precedence flash
# - receive-buffer-size 512
# - send-buffer-size 4096
# - session-open-mode both
# - tcp mss inheritance-disable
# - update-source Loopback919
# - ttl-security
# - graceful-maintenance
# - graceful-maintenance as-prepends 0
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# After state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:14:33.116 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
# Using replaced
# Before state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:14:33.116 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: Replaced given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 12
name: neighbor-group1
precedence: flash
- cluster_id: '2'
description: replace neighbor-group2
ebgp_multihop:
value: 254
graceful_maintenance:
as_prepends:
value: 2
set: true
update_source: Loopback917
name: neighbor-group2
state: replaced
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# commands:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - no bfd fast-detect strict-mode
# - no internal-vpn-client
# - advertisement-interval 12
# - precedence flash
# - neighbor-group neighbor-group2
# - no dmz-link-bandwidth
# - no egress-engineering
# - no internal-vpn-client
# - no ignore-connected-check
# - no local-as 6
# - no local address inheritance-disable
# - no precedence flash
# - no receive-buffer-size 512
# - no send-buffer-size 4096
# - no session-open-mode both
# - no tcp mss inheritance-disable
# - no ttl-security
# - description replace neighbor-group2
# - cluster-id 2
# - ebgp-multihop 254
# - update-source Loopback917
# - graceful-maintenance as-prepends 2
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# name: neighbor-group1
# precedence: flash
# - cluster_id: '2'
# description: replace neighbor-group2
# ebgp_multihop:
# value: 254
# graceful_maintenance:
# as_prepends:
# value: 2
# set: true
# name: neighbor-group2
# update_source: Loopback917
# After state:
# ------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:23:34.104 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# precedence flash
# advertisement-interval 12
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 254
# graceful-maintenance
# as-prepends 2
# !
# cluster-id 2
# description replace neighbor-group2
# update-source Loopback917
# !
# !
# Using deleted
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:23:34.104 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# precedence flash
# advertisement-interval 12
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 254
# graceful-maintenance
# as-prepends 2
# !
# cluster-id 2
# description replace neighbor-group2
# update-source Loopback917
# !
# !
- name: Delete given bgp_nbr_address_family configuration
cisco.iosxr.iosxr_bgp_templates: &deleted
config:
state: deleted
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# name: neighbor-group1
# precedence: flash
# - cluster_id: '2'
# description: replace neighbor-group2
# ebgp_multihop:
# value: 254
# graceful_maintenance:
# as_prepends:
# value: 2
# set: true
# name: neighbor-group2
# update_source: Loopback917
# commands:
# - router bgp 65536
# - no neighbor-group neighbor-group1
# - no neighbor-group neighbor-group2
# after: {}
# After state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:00:12.668 UTC
# % No such configuration item(s)
#
# RP/0/RP0/CPU0:10#
# Using gathered
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:30:38.785 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: Gather given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates: &id001
config:
state: gathered
# Task output
# -----------
# gathered:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# Using overridden
# Before state:
# -------------
# RP/0/RP0/CPU0:10#show running-config router bgp
# Thu Mar 23 10:30:38.785 UTC
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
- name: override given bgp_templates configuration
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
disable: true
afi: ipv4
safi: unicast
advertisement_interval: 12
bfd:
fast_detect:
strict_mode: true
name: neighbor-group1
precedence: flash
state: overridden
# Task Output
# -----------
# before:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
# commands:
# - router bgp 65536
# - no neighbor-group neighbor-group2
# - neighbor-group neighbor-group1
# - no internal-vpn-client
# - advertisement-interval 12
# - precedence flash
# - address-family ipv4 unicast
# - no advertise local-labeled-route
# - advertise local-labeled-route disable
# after:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# disable: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 12
# bfd:
# fast_detect:
# strict_mode: true
# name: neighbor-group1
# precedence: flash
# Using rendered
- name: >-
Render platform specific configuration lines with state rendered (without
connecting to the device)
cisco.iosxr.iosxr_bgp_templates:
config:
as_number: 65536
neighbor:
- address_family:
- advertise:
local_labeled_route:
set: true
afi: ipv4
safi: unicast
advertisement_interval: 10
bfd:
fast_detect:
strict_mode: true
internal_vpn_client: true
name: neighbor-group1
precedence: critical
- cluster_id: '1'
description: neighbor-group2
dmz_link_bandwidth:
set: true
ebgp_multihop:
value: 255
egress_engineering:
set: true
graceful_maintenance:
as_prepends:
value: 0
set: true
ignore_connected_check:
set: true
internal_vpn_client: true
local:
address:
inheritance_disable: true
local_as:
value: 6
name: neighbor-group2
precedence: flash
receive_buffer_size: 512
send_buffer_size: 4096
session_open_mode: both
tcp:
mss:
inheritance_disable: true
ttl_security:
set: true
update_source: Loopback919
state: rendered
# Task Output
# -----------
# rendered:
# - router bgp 65536
# - neighbor-group neighbor-group1
# - advertisement-interval 10
# - bfd fast-detect strict-mode
# - internal-vpn-client
# - precedence critical
# - address-family ipv4 unicast
# - advertise local-labeled-route
# - neighbor-group neighbor-group2
# - dmz-link-bandwidth
# - description neighbor-group2
# - cluster-id 1
# - ebgp-multihop 255
# - egress-engineering
# - internal-vpn-client
# - ignore-connected-check
# - local-as 6
# - local address inheritance-disable
# - precedence flash
# - receive-buffer-size 512
# - send-buffer-size 4096
# - session-open-mode both
# - tcp mss inheritance-disable
# - update-source Loopback919
# - ttl-security
# - graceful-maintenance
# - graceful-maintenance as-prepends 0
# Using parsed
- name: Parse externally provided BGP configuration
register: result
cisco.iosxr.iosxr_bgp_templates:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# content of pared.cfg
# router bgp 65536
# neighbor-group neighbor-group1
# bfd fast-detect strict-mode
# precedence critical
# advertisement-interval 10
# internal-vpn-client
# address-family ipv4 unicast
# advertise local-labeled-route
# !
# !
# neighbor-group neighbor-group2
# ebgp-multihop 255
# egress-engineering
# precedence flash
# graceful-maintenance
# as-prepends 0
# !
# tcp mss inheritance-disable
# local-as 6
# cluster-id 1
# dmz-link-bandwidth
# description neighbor-group2
# ttl-security
# local address inheritance-disable
# update-source Loopback919
# idle-watch-time 30
# ignore-connected-check
# session-open-mode both
# send-buffer-size 4096
# receive-buffer-size 512
# internal-vpn-client
# !
# !
# Task output
# -----------
# parsed:
# as_number: '65536'
# neighbor:
# - address_family:
# - advertise:
# local_labeled_route:
# set: true
# afi: ipv4
# safi: unicast
# advertisement_interval: 10
# bfd:
# fast_detect:
# strict_mode: true
# internal_vpn_client: true
# name: neighbor-group1
# precedence: critical
# - cluster_id: '1'
# description: neighbor-group2
# dmz_link_bandwidth:
# set: true
# ebgp_multihop:
# value: 255
# egress_engineering:
# set: true
# graceful_maintenance:
# as_prepends:
# value: 0
# set: true
# ignore_connected_check:
# set: true
# internal_vpn_client: true
# local:
# address:
# inheritance_disable: true
# local_as:
# value: 6
# name: neighbor-group2
# precedence: flash
# receive_buffer_size: 512
# send_buffer_size: 4096
# session_open_mode: both
# tcp:
# mss:
# inheritance_disable: true
# ttl_security:
# set: true
# update_source: Loopback919
返回值
常见返回值记录在此处 此处,以下是此模块独有的字段
键 |
描述 |
---|---|
模块执行后的结果配置。 Returned: when changed 示例: |
|
模块执行之前的配置。 Returned: when state is 示例: |
|
推送到远程设备的命令集。 Returned: when state is 示例: |
|
从远程设备收集的有关网络资源的事实,采用结构化数据形式。 Returned: when state is 示例: |
|
running_config 选项中提供的设备本机配置根据模块 argspec 解析为结构化数据。 Returned: when state is 示例: |
|
任务中提供的配置以设备本机格式呈现(离线)。 返回: 当state 为 示例: |