cisco.iosxr.iosxr_snmp_server 模块 – 用于配置 SNMP 服务器的资源模块。

注意

此模块是 cisco.iosxr 集合(版本 10.2.2)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install cisco.iosxr

要在 Playbook 中使用它,请指定:cisco.iosxr.iosxr_snmp_server

cisco.iosxr 2.6.0 中的新功能

概要

  • 此模块配置和管理 Cisco IOSXR 平台上的 snmp-server 属性。

参数

参数

注释

config

字典

SNMP 服务器配置。

chassis_id

字符串

SNMP 机箱标识符。

communities

列表 / 元素=字典

启用 SNMP;设置团体字符串和访问权限。

acl_v4

字符串

Ipv4 访问列表。

acl_v6

字符串

IPv6 访问列表名称。

name

字符串

团体名称。

ro

布尔值

只允许读取。

选项

  • false

  • true

rw

布尔值

读写访问。

选项

  • false

  • true

sdrowner

布尔值

MIB 对象的 SDR 所有者权限。

选项

  • false

  • true

systemowner

布尔值

MIB 对象的系统所有者权限。

选项

  • false

  • true

v4_acl

字符串

V4 访问列表名称。

community_maps

列表 / 元素=字典

按照 RFC-2576 进行的团体映射。

context

字符串

团体映射的上下文名称。

name

字符串

团体名称

security_name

字符串

团体映射的安全名称。

target_list

字符串

此团体有效的目标列表。

contact

字符串

关于系统的联系人。

context

列表 / 元素=字符串

除了默认值之外,创建/删除上下文

correlator

字典

配置事件关联器的属性

buffer_size

整数

配置关联器缓冲区的大小。

rule_sets

列表 / 元素=字典

配置指定的关联规则集。

name

字符串

规则集的名称

rules

列表 / 元素=字典

配置指定的关联规则。

rule_name

字符串

规则的名称。

timeout

整数

指定超时。

drop

字典

静默丢弃 SNMP 数据包

report_IPv4

字符串

配置为丢弃与 Ipv4 ACL 匹配的 snmpv3 错误报告。

report_IPv6

字符串

配置为丢弃与 Ipv4 ACL 匹配的 snmpv3 错误报告。

unknown_user

布尔值

静默丢弃未知 v3 用户数据包

选项

  • false

  • true

engineid

字典

SNMPv3 引擎 ID 配置。

local

字符串

本地 SNMP 代理

groups

列表 / 元素=字典

SNMP USM 组

acl_v4

别名:Ipv4_acl

字符串

Ipv4 类型的访问列表

acl_v6

别名:Ipv6_acl

字符串

Ipv6 类型的访问列表

context

字符串

指定要与组关联的上下文

group

字符串

用户的 SNMP 组

notify

字符串

限制通知的视图

read

字符串

限制读取访问的视图

v4_acl

字符串

V4 访问列表名称

version

字符串

snmp 安全组版本

选项

  • "v1"

  • "v3"

  • "v2c"

write

字符串

限制写入访问的视图

hosts

列表 / 元素=字典

通知目标

community

字符串

团体字符串。

host

字符串

SNMP 通知主机的hostname或IP地址。

informs

布尔值

使用 SNMP 通知消息。

选项

  • false

  • true

traps

布尔值

使用 SNMP 陷阱消息

选项

  • false

  • true

udp_port

整数

通知消息的 UDP 目标端口。

version

字符串

通知消息 SNMP 版本。

选项

  • "1"

  • "2c"

  • "3"

ifindex

布尔值

启用 ifindex 持久性

选项

  • false

  • true

ifmib

字典

IF-MIB 配置命令。

ifalias_long

布尔值

修改 ifAlias 对象的参数。

选项

  • false

  • true

internal_cache_max_duration

整数

IFMIB 内部预读缓存。

ipsubscriber

布尔值

在 IFMIB 中启用 ipsubscriber 接口。

选项

  • false

  • true

stats

布尔值

修改 IF-MIB 统计参数。

选项

  • false

  • true

inform

字典

配置 SNMP 通知选项

pending

整数

设置要保留的未确认通知的数量

retries

整数

设置通知的重试次数

timeout

整数

设置通知的超时时间

interfaces

列表 / 元素=字典

输入 SNMP 接口配置命令。

index_persistent

布尔值

配置 ifIndex 属性,使其在系统重新加载时保持持久性。

选项

  • false

  • true

name

字符串

接口的名称。

notification_linkupdown_disable

布尔值

禁用 linkUp 和 linkDown 通知。

选项

  • false

  • true

ipv4

字典

标记 ipv4 数据包的 dscp/优先级位。

dscp

字符串

设置 IP DSCP (DiffServ CodePoint)。有关有效条目,请参阅供应商文档。

precedence

字符串

设置优先级。有关有效条目,请参阅供应商文档。

ipv6

字典

标记 ipv4 数据包的 dscp/优先级位。

dscp

字符串

设置 IP DSCP (DiffServ CodePoint)。有关有效条目,请参阅供应商文档。

precedence

字符串

设置优先级。有关有效条目,请参阅供应商文档。

location

字符串

sysLocation 字符串。

logging_threshold_oid_processing

整数

配置开始记录缓慢 OID 请求处理的阈值。

logging_threshold_pdu_processing

整数

配置开始记录缓慢 PDU 请求处理的阈值。

mib_bulkstat_max_procmem_size

整数

每个进程的内存限制(以千字节为单位)

mib_bulkstat_transfer_ids

列表 / 元素=字典

mib 批量统计传输 ID。

buffer_size

整数

批量统计数据文件的最大大小。

enable

布尔值

为此配置启动数据收集

选项

  • false

  • true

format_schemaASCI

布尔值

format

选项

  • false

  • true

name

字符串

mib 传输 ID 名称。

retain

整数

保留期(分钟)。

retry

整数

重试次数。

schema

字符串

包含要收集的对象的模式。

transfer_interval

整数

传输间隔

mib_object_lists

列表 / 元素=字符串

mib 对象列表

mib_schema

列表 / 元素=字典

mib 模式

name

字符串

mib 模式名称。

object_list

字符串

对象列表的名称。

poll_interval

整数

此模式中对象轮询的周期性(分钟)。

mroutemib_send_all_vrf

布尔值

与 IPMROUTE-MIB(cisco-support) 相关的配置。

选项

  • false

  • true

notification_log_mib

字典

通知日志 MIB。

default

布尔值

创建默认日志

选项

  • false

  • true

disable

布尔值

禁用,以禁用默认日志中的日志记录。

选项

  • false

  • true

GlobalSize

整数

GlobalSize,可在所有日志中记录的最大通知数。

size

整数

size,此日志(默认)可以保存的最大通知数。

oid_poll_stats

布尔值

启用 OID 轮询统计操作 CLI

选项

  • false

  • true

overload_control

字典

设置过载控制参数,以处理关键处理模式下的传入消息。

overload_drop_time

整数

传入队列的过载丢弃时间(以秒为单位)(默认 1 秒)。

overload_throttle_rate

整数

传入队列的过载节流速率(默认 500 毫秒)

packetsize

整数

最大 SNMP 数据包大小。

queue_length

整数

队列长度(默认为 100)。

targets

列表 / 元素=字典

targets

host

字符串

指定主机名。

name

字符串

目标列表的名称。

vrf

字符串

指定 VRF 名称。

throttle_time

整数

设置处理传入消息的节流时间。

timeouts

字典

SNMP 超时。

duplicate

整数

重复请求功能超时。

inQdrop

整数

传入队列丢弃功能。

pdu_stats

整数

端到端 SNMP PDU 统计信息。

subagent

整数

子代理请求超时。

threshold

整数

阈值传入队列丢弃功能。

trap

字典

MIB trap 配置。

authentication_vrf_disable

布尔值

禁用 VRF 上数据包的身份验证陷阱。

选项

  • false

  • true

布尔值

链路启动/关闭陷阱配置。

选项

  • false

  • true

throttle_time

整数

设置处理更多陷阱的节流时间。

trap_source

字符串

为所有陷阱的源地址分配接口

trap_timeout

整数

设置 TRAP 消息重传的超时时间

traps

字典

为所有已配置的接收者启用陷阱。

addrpool

字典

启用 SNMP 地址池陷阱。

high

布尔值

启用 SNMP 地址池高阈值陷阱。

选项

  • false

  • true

low

布尔值

启用 SNMP 地址池低阈值陷阱。

选项

  • false

  • true

bfd

布尔值

启用 BFD 陷阱。

选项

  • false

  • true

bgp

字典

启用 BGP 陷阱。

cbgp2

布尔值

启用 CISCO-BGP4-MIB v2 陷阱。

选项

  • false

  • true

updown

布尔值

启用 CISCO-BGP4-MIB v2 启动/关闭陷阱。

选项

  • false

  • true

bridgemib

布尔值

启用 Bridge MIB 的 SNMP 陷阱。

选项

  • false

  • true

bulkstat_collection

布尔值

启用 Data-Collection-MIB 收集通知。

选项

  • false

  • true

bulkstat_transfer

布尔值

启用 Data-Collection-MIB 传输通知。

选项

  • false

  • true

cisco_entity_ext

布尔值

启用 SNMP 实体陷阱。

选项

  • false

  • true

config

布尔值

启用 SNMP 配置陷阱。

选项

  • false

  • true

copy_complete

布尔值

启用 CISCO-CONFIG-COPY-MIB ccCopyCompletion 陷阱。

选项

  • false

  • true

diameter

字典

启用 SNMP 直径陷阱。

peerdown

布尔值

启用对等连接断开通知。

选项

  • false

  • true

peerup

布尔值

启用对等连接启动通知。

选项

  • false

  • true

permanentfail

布尔值

启用永久故障通知。

选项

  • false

  • true

protocolerror

布尔值

启用协议错误通知。

选项

  • false

  • true

transientfail

布尔值

启用瞬时故障通知。

选项

  • false

  • true

entity

布尔值

启用 SNMP 实体陷阱。

选项

  • false

  • true

entity_redundancy

字典

启用 SNMP CISCO-ENTITY-REDUNDANCY-MIB 陷阱。

all

布尔值

启用所有 CISCO-ENTITY-REDUNDANCY-MIB 陷阱。

选项

  • false

  • true

status

布尔值

启用状态更改陷阱。

选项

  • false

  • true

switchover

布尔值

启用切换陷阱。

选项

  • false

  • true

entity_state

字典

启用 SNMP 实体状态陷阱。

operstatus

布尔值

启用实体操作状态启用通知。

选项

  • false

  • true

switchover

布尔值

启用实体状态切换通知。

选项

  • false

  • true

flash

字典

启用 flash-mib 陷阱。

insertion

布尔值

启用 ciscoFlashDeviceInsertedNotif。

选项

  • false

  • true

removal

布尔值

启用 ciscoFlashDeviceRemovedNotif。

选项

  • false

  • true

fru_ctrl

布尔值

启用 SNMP 实体 FRU 控制陷阱。

选项

  • false

  • true

hsrp

布尔值

启用 SNMP hsrp 陷阱。

选项

  • false

  • true

ipsec

字典

启用 SNMP IPSec 陷阱。

start

布尔值

启用 SNMP IPsec 隧道启动陷阱。

选项

  • false

  • true

stop

布尔值

启用 SNMP IPsec 隧道停止陷阱。

选项

  • false

  • true

ipsla

布尔值

启用 SNMP hipsla 陷阱。

选项

  • false

  • true

isakmp

字典

启用 SNMP isakmp 陷阱。

start

布尔值

启用 SNMP isakmp 隧道启动陷阱。

选项

  • false

  • true

stop

布尔值

启用 SNMP isakmp 隧道停止陷阱。

选项

  • false

  • true

isis

字典

启用 ISIS 陷阱。如果设置为 enabled,则会设置所有陷阱。

adjacency_change

布尔值

邻接关系更改。

选项

  • false

  • true

all

布尔值

启用所有 is-is 陷阱。

选项

  • false

  • true

area_mismatch

布尔值

区域不匹配。

选项

  • false

  • true

attempt_to_exceed_max_sequence

布尔值

尝试超出最大序列。

选项

  • false

  • true

authentication_failure

布尔值

身份验证失败。

选项

  • false

  • true

authentication_type_failure

布尔值

身份验证类型失败。

选项

  • false

  • true

corrupted_lsp_detected

布尔值

检测到 ISIS 损坏的 LSP。

选项

  • false

  • true

database_overload

布尔值

数据库过载。

选项

  • false

  • true

id_len_mismatch

布尔值

ISIS ID 长度不匹配。

选项

  • false

  • true

lsp_error_detected

布尔值

检测到 LSP 错误。

选项

  • false

  • true

lsp_too_large_to_propagate

布尔值

LSP 过大,无法传播。

选项

  • false

  • true

manual_address_drops

布尔值

manual_address_drops

选项

  • false

  • true

最大区域地址不匹配。

布尔值

最大区域地址不匹配。

选项

  • false

  • true

orig_lsp_buff_size_mismatch

布尔值

原始 LSP 缓冲区大小不匹配。

选项

  • false

  • true

own_lsp_purge

布尔值

自身 LSP 清除。

选项

  • false

  • true

protocols_supported_mismatch

布尔值

支持的协议不匹配。

选项

  • false

  • true

rejected_adjacency

布尔值

拒绝的邻接关系。

选项

  • false

  • true

sequence_number_skip

布尔值

序列号跳过。

选项

  • false

  • true

version_skew

布尔值

版本偏差。

选项

  • false

  • true

l2tun

字典

启用 L2TUN 陷阱。

pseudowire_status

布尔值

启用 L2TUN 伪线状态陷阱。

选项

  • false

  • true

sessions

布尔值

启用 L2TUN 会话陷阱。

选项

  • false

  • true

tunnel_down

布尔值

启用 L2TUN 隧道断开陷阱。

选项

  • false

  • true

tunnel_up

布尔值

启用 L2TUN 隧道启动陷阱。

选项

  • false

  • true

l2vpn

字典

启用 L2VPN 陷阱。

all

布尔值

启用所有 L2VPN 陷阱。

选项

  • false

  • true

cisco

布尔值

启用 L2VPN CISCO 陷阱。

选项

  • false

  • true

vc_down

布尔值

启用 L2VPN VC 断开陷阱。

选项

  • false

  • true

vc_up

布尔值

启用 L2VPN VC 启动陷阱。

选项

  • false

  • true

msdp_peer_state_change

布尔值

启用 SNMP MSDP 陷阱。

选项

  • false

  • true

ntp

布尔值

启用 SNMP Cisco Ntp 陷阱。

选项

  • false

  • true

ospf

字典

启用 OSPF 陷阱。如果设置为 enabled,则会设置所有陷阱。

errors

字典

错误

authentication_failure

布尔值

身份验证失败。

选项

  • false

  • true

bad_packet

布尔值

坏的数据包。

选项

  • false

  • true

config_error

布尔值

配置错误。

选项

  • false

  • true

virt_authentication_failure

布尔值

虚拟身份验证失败。

选项

  • false

  • true

virt_bad_packet

布尔值

虚拟坏的数据包。

选项

  • false

  • true

virt_config_error

布尔值

virt_config_error

选项

  • false

  • true

lsa

字典

lsa

lsa_maxage

布尔值

LSA 最大生存时间。

选项

  • false

  • true

lsa_originate

布尔值

LSA 源。

选项

  • false

  • true

retransmit

字典

retransmit

数据包。

布尔值

数据包。

选项

  • false

  • true

virt_packets

布尔值

虚拟数据包。

选项

  • false

  • true

state_change

字典

状态更改。

if_state_change

布尔值

接口状态更改。

选项

  • false

  • true

neighbor_state_change

布尔值

邻居状态更改。

选项

  • false

  • true

virtif_state_change

布尔值

虚拟接口状态更改。

选项

  • false

  • true

virtneighbor_state_change

布尔值

虚拟邻居状态更改。

选项

  • false

  • true

ospfv3

字典

启用 OSPFv3 陷阱。如果设置为 enabled,则会设置所有陷阱。

errors

字典

错误

bad_packet

布尔值

坏的数据包。

选项

  • false

  • true

config_error

布尔值

配置错误。

选项

  • false

  • true

virt_bad_packet

布尔值

虚拟坏的数据包。

选项

  • false

  • true

virt_config_error

布尔值

virt_config_error

选项

  • false

  • true

state_change

字典

状态更改。

if_state_change

布尔值

接口状态更改。

选项

  • false

  • true

neighbor_state_change

布尔值

邻居状态更改。

选项

  • false

  • true

nssa_state_change

布尔值

NSSA 状态更改。

选项

  • false

  • true

restart_helper_status_change

布尔值

重新启动帮助程序状态更改。

选项

  • false

  • true

restart_status_change

布尔值

重新启动状态更改。

选项

  • false

  • true

restart_virtual_helper_status_change

布尔值

重新启动虚拟帮助程序状态更改。

选项

  • false

  • true

virtif_state_change

布尔值

虚拟接口状态更改。

选项

  • false

  • true

virtneighbor_state_change

布尔值

虚拟邻居状态更改。

选项

  • false

  • true

pim

字典

启用 PIM 陷阱。如果设置为 enabled,则会设置所有陷阱。

interface_state_change

布尔值

接口状态更改。

选项

  • false

  • true

invalid_message_received

布尔值

收到无效消息。

选项

  • false

  • true

neighbor_change

布尔值

邻居更改。

选项

  • false

  • true

rp_mapping_change

布尔值

RP 映射更改。

选项

  • false

  • true

power

布尔值

启用 SNMP 实体电源陷阱。

选项

  • false

  • true

rf

布尔值

启用 SNMP RF-MIB 陷阱。

选项

  • false

  • true

rsvp

字典

启用 RSVP 陷阱。如果设置为 enabled,则会设置所有陷阱。

all

布尔值

启用所有陷阱。

选项

  • false

  • true

lost_flow

布尔值

丢失流。

选项

  • false

  • true

new_flow

布尔值

新流。

选项

  • false

  • true

selective_vrf_download_role_change

布尔值

启用选择性 VRF 下载陷阱。

选项

  • false

  • true

sensor

布尔值

启用 SNMP 实体传感器陷阱。

选项

  • false

  • true

snmp

字典

启用 SNMP 陷阱。如果设置为 enabled,则会设置所有陷阱。

authentication

布尔值

authentication

选项

  • false

  • true

coldstart

布尔值

冷启动。

选项

  • false

  • true

linkdown

布尔值

链路断开。

选项

  • false

  • true

linkup

布尔值

链路启动。

选项

  • false

  • true

warmstart

布尔值

热启动。

选项

  • false

  • true

subscriber

字典

订阅者通知命令。

session_agg_access_interface

布尔值

访问接口级别的订阅者通知。

选项

  • false

  • true

session_agg_node

布尔值

节点级别的订阅者通知。

选项

  • false

  • true

syslog

布尔值

syslog

选项

  • false

  • true

system

布尔值

启用 SNMP SYSTEMMIB-MIB 陷阱。

选项

  • false

  • true

vpls

字典

启用 VPLS 陷阱。

all

布尔值

启用所有 VPLS 陷阱。

选项

  • false

  • true

full_clear

布尔值

启用 VPLS 完全清除陷阱。

选项

  • false

  • true

full_raise

布尔值

启用 VPLS 完全提升陷阱。

选项

  • false

  • true

status

布尔值

启用 VPLS 状态陷阱。

选项

  • false

  • true

vrrp_events

布尔值

vrrp

选项

  • false

  • true

users

列表 / 元素=字典

SNMP 用户配置。

acl_v4

别名:Ipv4_acl

字符串

Ipv4 类型的访问列表

acl_v6

别名:Ipv6_acl

字符串

Ipv6 类型的访问列表

group

字符串

用户的 SNMP 组。

SDROwner

布尔值

MIB 对象的 SDR 所有者权限。

选项

  • false

  • true

SystemOwner

布尔值

MIB 对象的系统所有者权限。

选项

  • false

  • true

user

字符串

SNMP 用户名。

v4_acl

字符串

V4 访问列表名称

version

字符串

SNMP 安全版本。

选项

  • "v1"

  • "v2c"

  • "v3"

vrfs

列表 / 元素=字典

指定使用源地址的 VRF。

context

列表 / 元素=字符串

配置 SNMP 通知的源接口。

hosts

列表 / 元素=字典

通知目标

community

字符串

团体字符串。

host

字符串

SNMP 通知主机的hostname或IP地址。

informs

布尔值

使用 SNMP 通知消息。

选项

  • false

  • true

traps

布尔值

使用 SNMP 陷阱消息

选项

  • false

  • true

udp_port

整数

通知消息的 UDP 目标端口。

version

字符串

通知消息 SNMP 版本。

选项

  • "1"

  • "2c"

  • "3"

vrf

字符串

VRF 名称。

running_config

字符串

此选项仅与状态parsed一起使用。

此选项的值应是通过执行命令 show running-config snmp-server 从 IOSXR 设备接收的输出。

状态parsedrunning_config 选项中读取配置,并根据资源模块的 argspec 将其转换为 Ansible 结构化数据,然后该值将返回到结果中的 parsed 键中。

state

字符串

配置应保留的状态。

对于此模块,状态replacedoverridden 的行为相同。

有关更多详细信息,请参阅示例。

选项

  • "deleted"

  • "merged" ← (默认)

  • "overridden"

  • "replaced"

  • "gathered"

  • "rendered"

  • "parsed"

注释

注意

  • 已针对 Cisco Iosxr 7.0.2 进行测试。

  • 此模块与连接 network_cli 一起使用。

示例

# Using state: merged
# Before state:
# -------------
# RP/0/RP0/CPU0:test2#show running-config snmp-server
# --------------------- EMPTY -----------------
# Merged play:
# ------------

- name: Merge the provided configuration with the existing running configuration
  cisco.iosxr.iosxr_snmp_server:
    config:
      vrfs:
        - hosts:
            - community: test1
              host: 1.1.1.1
              traps: true
          vrf: vrf1
      users:
        - Ipv4_acl: test1
          Ipv6_acl: test2
          group: test2
          user: u1
          version: v1
      timeouts:
        duplicate: 0
        inQdrop: 0
      trap:
        throttle_time: 12
      targets:
        - host: 1.1.1.2
          name: test
      ifmib:
        internal_cache_max_duration: 4
      inform:
        retries: 7
      chassis_id: test2
      packetsize: 490
      queue_length: 2
      throttle_time: 60
      trap_source: GigabitEthernet0/0/0/2
      trap_timeout: 3
      context:
        - c1
        - c2
      contact: t1
      correlator:
        buffer_size: 1024
      communities:
        - name: test2
          ro: true
          sdrowner: true
          acl_v4: test
          acl_v6: test1
      community_maps:
        - name: cm1
          context: c1
          target_list: t1
          security_name: s1
      drop:
        report_IPv4: test1
        unknown_user: true
      ipv6:
        precedence: routine
      ipv4:
        dscp: af11
      location: test1
      logging_threshold_oid_processing: 1
      logging_threshold_pdu_processing: 1
      mib_bulkstat_max_procmem_size: 101
      mroutemib_send_all_vrf: true
      overload_control:
        overload_drop_time: 4
        overload_throttle_rate: 6
      notification_log_mib:
        GlobalSize: 5
        size: 5
      traps:
        hsrp: true
        ipsla: true
        ipsec:
          start: true
          stop: true
        bridgemib: true
        bulkstat_collection: true
        cisco_entity_ext: true
        config: true
        copy_complete: true
        addrpool:
          high: true
          low: true
        bfd: true
        bgp:
          cbgp2: true
        l2tun:
          sessions: true
          tunnel_down: true
          tunnel_up: true
        l2vpn:
          all: true
          vc_down: true
          vc_up: true
        msdp_peer_state_change: true

#
# Commands Fired:
# ------------
# "commands": [
#         "snmp-server chassis-id test2",
#         "snmp-server correlator buffer-size 1024",
#         "snmp-server contact t1",
#         "snmp-server ipv4 dscp af11",
#         "snmp-server ipv6 precedence routine",
#         "snmp-server location test1",
#         "snmp-server logging threshold oid-processing 1",
#         "snmp-server logging threshold pdu-processing 1",
#         "snmp-server mib bulkstat max-procmem-size 101",
#         "snmp-server mroutemib send-all-vrf",
#         "snmp-server overload-control 4 6",
#         "snmp-server packetsize 490",
#         "snmp-server queue-length 2",
#         "snmp-server throttle-time 60",
#         "snmp-server trap-source GigabitEthernet0/0/0/2",
#         "snmp-server trap-timeout 3",
#         "snmp-server drop report acl IPv4 test1",
#         "snmp-server drop unknown-user",
#         "snmp-server ifmib internal cache max-duration 4",
#         "snmp-server inform retries 7",
#         "snmp-server notification-log-mib size 5",
#         "snmp-server notification-log-mib GlobalSize 5",
#         "snmp-server trap throttle-time 12",
#         "snmp-server timeouts inQdrop 0",
#         "snmp-server timeouts duplicate 0",
#         "snmp-server traps addrpool low",
#         "snmp-server traps addrpool high",
#         "snmp-server traps bfd",
#         "snmp-server traps bgp cbgp2",
#         "snmp-server traps bulkstat collection",
#         "snmp-server traps bridgemib",
#         "snmp-server traps copy-complete",
#         "snmp-server traps cisco-entity-ext",
#         "snmp-server traps config",
#         "snmp-server traps hsrp",
#         "snmp-server traps ipsla",
#         "snmp-server traps ipsec tunnel start",
#         "snmp-server traps ipsec tunnel stop",
#         "snmp-server traps l2tun sessions",
#         "snmp-server traps l2tun tunnel-up",
#         "snmp-server traps l2tun tunnel-down",
#         "snmp-server traps l2vpn all",
#         "snmp-server traps l2vpn vc-up",
#         "snmp-server traps l2vpn vc-down",
#         "snmp-server traps msdp peer-state-change",
#         "snmp-server community test2 RO SDROwner IPv4 test IPv6 test1",
#         "snmp-server community-map cm1 context c1 security-name s1 target-list t1",
#         "snmp-server context c1",
#         "snmp-server context c2",
#         "snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2",
#         "snmp-server target list test2 vrf vrf2",
#         "snmp-server target list test host 1.1.1.2",
#         "snmp-server vrf vrf1",
#         "host 1.1.1.1 traps test1"
#
#     ],
# After state:
# ------------
# RP/0/RP0/CPU0:test2#show running-config snmp-server
# Mon Nov 29 12:49:29.521 UTC
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
#
#
# Using state: deleted
# Before state:
# -------------
# RP/0/RP0/CPU0:test2#show running-config snmp-server
# Mon Nov 29 12:49:29.521 UTC
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
# Deleted play:
# -------------
- name: Remove all existing configuration
  cisco.iosxr.iosxr_snmp_server:
    state: deleted
# Commands Fired:
# ---------------
# "commands": [
#        "no snmp-server chassis-id test2",
#         "no snmp-server correlator buffer-size 1024",
#         "no snmp-server contact t1",
#         "no snmp-server ipv4 dscp af11",
#         "no snmp-server ipv6 precedence routine",
#         "no snmp-server location test1",
#         "no snmp-server logging threshold oid-processing 1",
#         "no snmp-server logging threshold pdu-processing 1",
#         "no snmp-server mib bulkstat max-procmem-size 101",
#         "no snmp-server mroutemib send-all-vrf",
#         "no snmp-server overload-control 4 6",
#         "no snmp-server packetsize 490",
#         "no snmp-server queue-length 2",
#         "no snmp-server throttle-time 60",
#         "no snmp-server trap-source GigabitEthernet0/0/0/2",
#         "no snmp-server trap-timeout 3",
#         "no snmp-server drop report acl IPv4 test1",
#         "no snmp-server drop unknown-user",
#         "no snmp-server ifmib internal cache max-duration 4",
#         "no snmp-server inform retries 7",
#         "no snmp-server notification-log-mib size 5",
#         "no snmp-server notification-log-mib GlobalSize 5",
#         "no snmp-server trap throttle-time 12",
#         "no snmp-server timeouts inQdrop 0",
#         "no snmp-server timeouts duplicate 0",
#         "no snmp-server traps addrpool low",
#         "no snmp-server traps addrpool high",
#         "no snmp-server traps bfd",
#         "no snmp-server traps bgp cbgp2",
#         "no snmp-server traps bulkstat collection",
#         "no snmp-server traps bridgemib",
#         "no snmp-server traps copy-complete",
#         "no snmp-server traps cisco-entity-ext",
#         "no snmp-server traps config",
#         "no snmp-server traps hsrp",
#         "no snmp-server traps ipsla",
#         "no snmp-server traps ipsec tunnel start",
#         "no snmp-server traps ipsec tunnel stop",
#         "no snmp-server traps l2tun sessions",
#         "no snmp-server traps l2tun tunnel-up",
#         "no snmp-server traps l2tun tunnel-down",
#         "no snmp-server traps l2vpn all",
#         "no snmp-server traps l2vpn vc-up",
#         "no snmp-server traps l2vpn vc-down",
#         "no snmp-server traps msdp peer-state-change",
#         "no snmp-server community test2 RO SDROwner IPv4 test IPv6 test1",
#         "no snmp-server community-map cm1 context c1 security-name s1 target-list t1",
#         "no snmp-server context c1",
#         "no snmp-server context c2",
#         "no snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2",
#         "no snmp-server target list test host 1.1.1.2",
#         "no snmp-server target list test2 vrf vrf2",
#         "no snmp-server vrf vrf1"
#     ],
# After state:
# ------------
# RP/0/0/CPU0:10#show running-config ntp
# --------------------- EMPTY -----------------
# Using state: overridden
# Before state:
# -------------
# RP/0/0/CPU0:10#show running-config snmp-server
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
# Overridden play:
# ----------------
- name: Override Snmp-server configuration with provided configuration
  cisco.iosxr.iosxr_snmp_server:
    config:
      timeouts:
        duplicate: 0
        inQdrop: 0
      trap:
        throttle_time: 13
      targets:
        - host: 1.1.1.2
          name: test
      ifmib:
        internal_cache_max_duration: 5
      inform:
        retries: 7
      chassis_id: test
      packetsize: 491
      queue_length: 2
      throttle_time: 60
      trap_source: GigabitEthernet0/0/0/2
      trap_timeout: 3
      context:
        - c1
        - c2
      contact: t1
      correlator:
        buffer_size: 1025
      communities:
        - name: test1
          ro: true
          sdrowner: true
          acl_v4: test
          acl_v6: test1
      community_maps:
        - name: cm2
          context: c1
          target_list: t1
          security_name: s1
      drop:
        report_IPv4: test2
        unknown_user: true
      ipv6:
        precedence: routine
      ipv4:
        dscp: af11
      location: test1
      logging_threshold_oid_processing: 2
      logging_threshold_pdu_processing: 2
      mib_bulkstat_max_procmem_size: 101
      mroutemib_send_all_vrf: true
      overload_control:
        overload_drop_time: 4
        overload_throttle_rate: 6
      notification_log_mib:
        GlobalSize: 5
        size: 5
      traps:
        hsrp: true
        ipsla: true
        ipsec:
          start: true
          stop: true
        bridgemib: true
        bulkstat_collection: true
        cisco_entity_ext: true
        config: true
        copy_complete: true
        l2vpn:
          all: true
          vc_down: true
          vc_up: true
        msdp_peer_state_change: true
    state: overridden

# Commands Fired:
# ---------------
# "commands": [
#        "no snmp-server traps addrpool low",
#         "no snmp-server traps addrpool high",
#         "no snmp-server traps bfd",
#         "no snmp-server traps bgp cbgp2",
#         "no snmp-server traps l2tun sessions",
#         "no snmp-server traps l2tun tunnel-up",
#         "no snmp-server traps l2tun tunnel-down",
#         "no snmp-server community test2 RO SDROwner IPv4 test IPv6 test1",
#         "no snmp-server community-map cm1 context c1 security-name s1 target-list t1",
#         "no snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2",
#         "no snmp-server vrf vrf1",
#         "snmp-server chassis-id test",
#         "snmp-server correlator buffer-size 1025",
#         "snmp-server logging threshold oid-processing 2",
#         "snmp-server logging threshold pdu-processing 2",
#         "snmp-server packetsize 491",
#         "snmp-server drop report acl IPv4 test2",
#         "snmp-server ifmib internal cache max-duration 5",
#         "snmp-server trap throttle-time 13",
#         "snmp-server community test1 RO SDROwner IPv4 test IPv6 test1",
#         "snmp-server community-map cm2 context c1 security-name s1 target-list t1"
#     ],
# After state:
# ------------
# RP/0/RP0/CPU0:test2#show running-config snmp-server
# Mon Nov 29 12:57:34.182 UTC
# snmp-server drop report acl IPv4 test2
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server community test1 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 13
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 2
# snmp-server logging threshold pdu-processing 2
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 491
# snmp-server correlator buffer-size 1025
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm2 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 5
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
#
# Using state: replaced
# Before state:
# -------------
# RP/0/0/CPU0:10#show running-config snmp-server
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
#
#
# Replaced play:
# ----------------
- name: Replace Snmp-server configuration with provided configuration
  cisco.iosxr.iosxr_snmp_server:
    state: replaced
    config:
      timeouts:
        duplicate: 0
        inQdrop: 0
      trap:
        throttle_time: 13
      targets:
        - host: 1.1.1.2
          name: test
      ifmib:
        internal_cache_max_duration: 5
      inform:
        retries: 7
      chassis_id: test
      packetsize: 491
      queue_length: 2
      throttle_time: 60
      trap_source: GigabitEthernet0/0/0/2
      trap_timeout: 3
      context:
        - c1
        - c2
      contact: t1
      correlator:
        buffer_size: 1025
      communities:
        - name: test1
          ro: true
          sdrowner: true
          acl_v4: test
          acl_v6: test1
      community_maps:
        - name: cm2
          context: c1
          target_list: t1
          security_name: s1
      drop:
        report_IPv4: test2
        unknown_user: true
      ipv6:
        precedence: routine
      ipv4:
        dscp: af11
      location: test1
      logging_threshold_oid_processing: 2
      logging_threshold_pdu_processing: 2
      mib_bulkstat_max_procmem_size: 101
      mroutemib_send_all_vrf: true
      overload_control:
        overload_drop_time: 4
        overload_throttle_rate: 6
      notification_log_mib:
        GlobalSize: 5
        size: 5
      traps:
        hsrp: true
        ipsla: true
        ipsec:
          start: true
          stop: true
        bridgemib: true
        bulkstat_collection: true
        cisco_entity_ext: true
        config: true
        copy_complete: true
        l2vpn:
          all: true
          vc_down: true
          vc_up: true
        msdp_peer_state_change: true

#
# Commands Fired:
# ---------------
# "commands": [
#         "no snmp-server traps addrpool low",
#         "no snmp-server traps addrpool high",
#         "no snmp-server traps bfd",
#         "no snmp-server traps bgp cbgp2",
#         "no snmp-server traps l2tun sessions",
#         "no snmp-server traps l2tun tunnel-up",
#         "no snmp-server traps l2tun tunnel-down",
#         "no snmp-server community test2 RO SDROwner IPv4 test IPv6 test1",
#         "no snmp-server community-map cm1 context c1 security-name s1 target-list t1",
#         "no snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2",
#         "no snmp-server vrf vrf1",
#         "snmp-server chassis-id test",
#         "snmp-server correlator buffer-size 1025",
#         "snmp-server logging threshold oid-processing 2",
#         "snmp-server logging threshold pdu-processing 2",
#         "snmp-server packetsize 491",
#         "snmp-server drop report acl IPv4 test2",
#         "snmp-server ifmib internal cache max-duration 5",
#         "snmp-server trap throttle-time 13",
#         "snmp-server community test1 RO SDROwner IPv4 test IPv6 test1",
#         "snmp-server community-map cm2 context c1 security-name s1 target-list t1"
#     ],
# After state:
# ------------
# RP/0/RP0/CPU0:ios#show running-config snmp-server
# Mon Sep 13 10:38:22.690 UTC
# RP/0/0/CPU0:10#show running-config snmp-server
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
#
#
# Using state: gathered
# Before state:
# -------------
# RP/0/RP0/CPU0:test2#show running-config snmp-server
# Mon Nov 29 12:49:29.521 UTC
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
# Gathered play:
# --------------
- name: Gather listed snmp server
  cisco.iosxr.iosxr_snmp_server:
    state: gathered
# Module Execution Result:
# ------------------------
# "gathered": {
#         "chassis_id": "test2",
#         "communities": [
#             {
#                 "acl_v4": "test",
#                 "acl_v6": "test1",
#                 "name": "test2",
#                 "ro": true,
#                 "sdrowner": true
#             }
#         ],
#         "community_maps": [
#             {
#                 "context": "c1",
#                 "name": "cm1",
#                 "security_name": "s1",
#                 "target_list": "t1"
#             }
#         ],
#         "contact": "t1",
#         "context": [
#             "c1",
#             "c2"
#         ],
#         "correlator": {
#             "buffer_size": 1024
#         },
#         "drop": {
#             "report_IPv4": "test1",
#             "unknown_user": true
#         },
#         "ifmib": {
#             "internal_cache_max_duration": 4
#         },
#         "inform": {
#             "retries": 7
#         },
#         "ipv4": {
#             "dscp": "af11"
#         },
#         "ipv6": {
#             "precedence": "routine"
#         },
#         "location": "test1",
#         "logging_threshold_oid_processing": 1,
#         "logging_threshold_pdu_processing": 1,
#         "mib_bulkstat_max_procmem_size": 101,
#         "mroutemib_send_all_vrf": true,
#         "notification_log_mib": {
#             "GlobalSize": 5,
#             "size": 5
#         },
#         "overload_control": {
#             "overload_drop_time": 4,
#             "overload_throttle_rate": 6
#         },
#         "packetsize": 490,
#         "queue_length": 2,
#         "targets": [
#             {
#                 "host": "1.1.1.2",
#                 "name": "test"
#             },
#             {
#                 "name": "test2",
#                 "vrf": "vrf2"
#             }
#         ],
#         "throttle_time": 60,
#         "timeouts": {
#             "duplicate": 0,
#             "inQdrop": 0
#         },
#         "trap": {
#             "throttle_time": 12
#         },
#         "trap_source": "GigabitEthernet0/0/0/2",
#         "trap_timeout": 3,
#         "traps": {
#             "addrpool": {
#                 "high": true,
#                 "low": true
#             },
#             "bfd": true,
#             "bgp": {
#                 "cbgp2": true
#             },
#             "bridgemib": true,
#             "bulkstat_collection": true,
#             "cisco_entity_ext": true,
#             "config": true,
#             "copy_complete": true,
#             "hsrp": true,
#             "ipsec": {
#                 "start": true,
#                 "stop": true
#             },
#             "ipsla": true,
#             "l2tun": {
#                 "sessions": true,
#                 "tunnel_down": true,
#                 "tunnel_up": true
#             },
#             "l2vpn": {
#                 "all": true,
#                 "vc_down": true,
#                 "vc_up": true
#             },
#             "msdp_peer_state_change": true
#         },
#         "users": [
#             {
#                 "Ipv4_acl": "test1",
#                 "Ipv6_acl": "test2",
#                 "group": "test2",
#                 "user": "u1",
#                 "version": "v1"
#             }
#         ],
#         "vrfs": [
#             {
#                 "hosts": [
#                     {
#                         "community": "test1",
#                         "host": "1.1.1.1",
#                         "traps": true
#                     }
#                 ],
#                 "vrf": "vrf1"
#             }
#         ]
#     }
#
#
# Using state: rendered
# Rendered play:
# --------------
- name: >-
    Render platform specific configuration lines with state rendered (without
    connecting to the device)
  cisco.iosxr.iosxr_snmp_server:
    state: rendered
    config:
      vrfs:
        - hosts:
            - community: test1
              host: 1.1.1.1
              traps: true
          vrf: vrf1
      users:
        - Ipv4_acl: test1
          Ipv6_acl: test2
          group: test2
          user: u1
          version: v1
      timeouts:
        duplicate: 0
        inQdrop: 0
      trap:
        throttle_time: 12
      targets:
        - host: 1.1.1.2
          name: test
      ifmib:
        internal_cache_max_duration: 4
      inform:
        retries: 7
      chassis_id: test2
      packetsize: 490
      queue_length: 2
      throttle_time: 60
      trap_source: GigabitEthernet0/0/0/2
      trap_timeout: 3
      context:
        - c1
        - c2
      contact: t1
      correlator:
        buffer_size: 1024
      communities:
        - name: test2
          ro: true
          sdrowner: true
          acl_v4: test
          acl_v6: test1
      community_maps:
        - name: cm1
          context: c1
          target_list: t1
          security_name: s1
      drop:
        report_IPv4: test1
        unknown_user: true
      ipv6:
        precedence: routine
      ipv4:
        dscp: af11
      location: test1
      logging_threshold_oid_processing: 1
      logging_threshold_pdu_processing: 1
      mib_bulkstat_max_procmem_size: 101
      mroutemib_send_all_vrf: true
      overload_control:
        overload_drop_time: 4
        overload_throttle_rate: 6
      notification_log_mib:
        GlobalSize: 5
        size: 5
      traps:
        hsrp: true
        ipsla: true
        ipsec:
          start: true
          stop: true
        bridgemib: true
        bulkstat_collection: true
        cisco_entity_ext: true
        config: true
        copy_complete: true
        addrpool:
          high: true
          low: true
        bfd: true
        bgp:
          cbgp2: true
        l2tun:
          sessions: true
          tunnel_down: true
          tunnel_up: true
        l2vpn:
          all: true
          vc_down: true
          vc_up: true
        msdp_peer_state_change: true
  register: result

# Module Execution Result:
# ------------------------
# "rendered": [
#         "snmp-server chassis-id test2",
#         "snmp-server correlator buffer-size 1024",
#         "snmp-server contact t1",
#         "snmp-server ipv4 dscp af11",
#         "snmp-server ipv6 precedence routine",
#         "snmp-server location test1",
#         "snmp-server logging threshold oid-processing 1",
#         "snmp-server logging threshold pdu-processing 1",
#         "snmp-server mib bulkstat max-procmem-size 101",
#         "snmp-server mroutemib send-all-vrf",
#         "snmp-server overload-control 4 6",
#         "snmp-server packetsize 490",
#         "snmp-server queue-length 2",
#         "snmp-server throttle-time 60",
#         "snmp-server trap-source GigabitEthernet0/0/0/2",
#         "snmp-server trap-timeout 3",
#         "snmp-server drop report acl IPv4 test1",
#         "snmp-server drop unknown-user",
#         "snmp-server ifmib internal cache max-duration 4",
#         "snmp-server inform retries 7",
#         "snmp-server notification-log-mib size 5",
#         "snmp-server notification-log-mib GlobalSize 5",
#         "snmp-server trap throttle-time 12",
#         "snmp-server timeouts inQdrop 0",
#         "snmp-server timeouts duplicate 0",
#         "snmp-server traps addrpool low",
#         "snmp-server traps addrpool high",
#         "snmp-server traps bfd",
#         "snmp-server traps bgp cbgp2",
#         "snmp-server traps bulkstat collection",
#         "snmp-server traps bridgemib",
#         "snmp-server traps copy-complete",
#         "snmp-server traps cisco-entity-ext",
#         "snmp-server traps config",
#         "snmp-server traps hsrp",
#         "snmp-server traps ipsla",
#         "snmp-server traps ipsec tunnel start",
#         "snmp-server traps ipsec tunnel stop",
#         "snmp-server traps l2tun sessions",
#         "snmp-server traps l2tun tunnel-up",
#         "snmp-server traps l2tun tunnel-down",
#         "snmp-server traps l2vpn all",
#         "snmp-server traps l2vpn vc-up",
#         "snmp-server traps l2vpn vc-down",
#         "snmp-server traps msdp peer-state-change",
#         "snmp-server community test2 RO SDROwner IPv4 test IPv6 test1",
#         "snmp-server community-map cm1 context c1 security-name s1 target-list t1",
#         "snmp-server context c1",
#         "snmp-server context c2",
#         "snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2",
#         "snmp-server target list test2 vrf vrf2",
#         "snmp-server target list test host 1.1.1.2",
#         "snmp-server vrf vrf1",
#         "host 1.1.1.1 traps test1"
#     ],
# Using state: parsed
# File: parsed.cfg
# ----------------
# snmp-server vrf vrf1
#  host 1.1.1.1 traps test1
# !
# snmp-server drop report acl IPv4 test1
# snmp-server drop unknown-user
# snmp-server ipv4 dscp af11
# snmp-server ipv6 precedence routine
# snmp-server user u1 test2 v1 IPv4 test1 IPv6 test2
# snmp-server community test2 RO SDROwner IPv4 test IPv6 test1
# snmp-server queue-length 2
# snmp-server trap-timeout 3
# snmp-server trap throttle-time 12
# snmp-server traps bfd
# snmp-server traps bgp cbgp2
# snmp-server traps copy-complete
# snmp-server traps hsrp
# snmp-server traps ipsla
# snmp-server traps msdp peer-state-change
# snmp-server traps ipsec tunnel stop
# snmp-server traps ipsec tunnel start
# snmp-server traps config
# snmp-server traps l2tun sessions
# snmp-server traps l2tun tunnel-up
# snmp-server traps l2tun tunnel-down
# snmp-server traps bulkstat collection
# snmp-server traps l2vpn all
# snmp-server traps l2vpn vc-up
# snmp-server traps l2vpn vc-down
# snmp-server traps bridgemib
# snmp-server traps addrpool low
# snmp-server traps addrpool high
# snmp-server traps cisco-entity-ext
# snmp-server chassis-id test2
# snmp-server contact t1
# snmp-server location test1
# snmp-server target list test host 1.1.1.2
# snmp-server target list test2 vrf vrf2
# snmp-server context c1
# snmp-server context c2
# snmp-server logging threshold oid-processing 1
# snmp-server logging threshold pdu-processing 1
# snmp-server mib bulkstat max-procmem-size 101
# snmp-server timeouts duplicate 0
# snmp-server timeouts inQdrop 0
# snmp-server packetsize 490
# snmp-server correlator buffer-size 1024
# snmp-server trap-source GigabitEthernet0/0/0/2
# snmp-server throttle-time 60
# snmp-server community-map cm1 context c1 security-name s1 target-list t1
# snmp-server inform retries 7
# snmp-server overload-control 4 6
# snmp-server ifmib internal cache max-duration 4
# snmp-server mroutemib send-all-vrf
# snmp-server notification-log-mib size 5
# snmp-server notification-log-mib GlobalSize 5
# ------------
- name: Parse the provided configuration with the existing running configuration
  cisco.iosxr.iosxr_snmp_server:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed
# Module Execution Result:
# ------------------------
# "parsed":{
#         "chassis_id": "test2",
#         "communities": [
#             {
#                 "acl_v4": "test",
#                 "acl_v6": "test1",
#                 "name": "test2",
#                 "ro": true,
#                 "sdrowner": true
#             }
#         ],
#         "community_maps": [
#             {
#                 "context": "c1",
#                 "name": "cm1",
#                 "security_name": "s1",
#                 "target_list": "t1"
#             }
#         ],
#         "contact": "t1",
#         "context": [
#             "c1",
#             "c2"
#         ],
#         "correlator": {
#             "buffer_size": 1024
#         },
#         "drop": {
#             "report_IPv4": "test1",
#             "unknown_user": true
#         },
#         "ifmib": {
#             "internal_cache_max_duration": 4
#         },
#         "inform": {
#             "retries": 7
#         },
#         "ipv4": {
#             "dscp": "af11"
#         },
#         "ipv6": {
#             "precedence": "routine"
#         },
#         "location": "test1",
#         "logging_threshold_oid_processing": 1,
#         "logging_threshold_pdu_processing": 1,
#         "mib_bulkstat_max_procmem_size": 101,
#         "mroutemib_send_all_vrf": true,
#         "notification_log_mib": {
#             "GlobalSize": 5,
#             "size": 5
#         },
#         "overload_control": {
#             "overload_drop_time": 4,
#             "overload_throttle_rate": 6
#         },
#         "packetsize": 490,
#         "queue_length": 2,
#         "targets": [
#             {
#                 "host": "1.1.1.2",
#                 "name": "test"
#             },
#             {
#                 "name": "test2",
#                 "vrf": "vrf2"
#             }
#         ],
#         "throttle_time": 60,
#         "timeouts": {
#             "duplicate": 0,
#             "inQdrop": 0
#         },
#         "trap": {
#             "throttle_time": 12
#         },
#         "trap_source": "GigabitEthernet0/0/0/2",
#         "trap_timeout": 3,
#         "traps": {
#             "addrpool": {
#                 "high": true,
#                 "low": true
#             },
#             "bfd": true,
#             "bgp": {
#                 "cbgp2": true
#             },
#             "bridgemib": true,
#             "bulkstat_collection": true,
#             "cisco_entity_ext": true,
#             "config": true,
#             "copy_complete": true,
#             "hsrp": true,
#             "ipsec": {
#                 "start": true,
#                 "stop": true
#             },
#             "ipsla": true,
#             "l2tun": {
#                 "sessions": true,
#                 "tunnel_down": true,
#                 "tunnel_up": true
#             },
#             "l2vpn": {
#                 "all": true,
#                 "vc_down": true,
#                 "vc_up": true
#             },
#             "msdp_peer_state_change": true
#         },
#         "users": [
#             {
#                 "Ipv4_acl": "test1",
#                 "Ipv6_acl": "test2",
#                 "group": "test2",
#                 "user": "u1",
#                 "version": "v1"
#             }
#         ],
#         "vrfs": [
#             {
#                 "hosts": [
#                     {
#                         "community": "test1",
#                         "host": "1.1.1.1",
#                         "traps": true
#                     }
#                 ],
#                 "vrf": "vrf1"
#             }
#         ]
#     }

返回值

通用返回值记录在此处,以下是此模块独有的字段

描述

after

字典

模块执行后的结果配置。

返回: 当更改时

示例: "此 输出 将始终 模块 argspec 格式相同。\n"

before

字典

模块执行之前的配置。

返回:statemergedreplacedoverriddendeletedpurged

示例: "此 输出 将始终 模块 argspec 格式相同。\n"

commands

列表 / 元素=字符串

推送到远程设备的命令集。

返回:statemergedreplacedoverriddendeletedpurged

示例: ["示例 命令 1", "示例 命令 2", "示例 命令 3"]

已收集

列表 / 元素=字符串

从远程设备收集的关于网络资源的结构化数据的事实信息。

返回:stategathered

示例: ["此 输出 的格式 始终 模块 参数规范一致。\n"]

已解析

列表 / 元素=字符串

根据模块参数规范,将 running_config 选项中提供的设备原生配置解析为结构化数据。

返回:stateparsed

示例: ["此 输出 的格式 始终 模块 参数规范一致。\n"]

已渲染

列表 / 元素=字符串

任务中提供的配置以设备原生格式渲染(离线)。

返回:staterendered

示例: ["示例 命令 1", "示例 命令 2", "示例 命令 3"]

作者

  • Ashwini Mhatre (@amhatre)