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 inform 消息。

选择

  • false

  • true

traps

布尔值

使用 SNMP trap 消息

选择

  • 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 Informs 选项

pending

整数

设置要保留的未确认 informs 的数量

retries

整数

设置 informs 的重试次数

timeout

整数

设置 informs 的超时时间

interfaces

列表 / 元素=字典

输入 SNMP 接口配置命令。

index_persistent

布尔值

配置系统重新加载时 ifIndex 属性的持久性。

选择

  • false

  • true

name

字符串

接口名称。

notification_linkupdown_disable

布尔值

禁用 linkUp 和 linkDown 通知。

选择

  • false

  • true

ipv4

字典

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

dscp

字符串

设置 IP DSCP(DiffServ 代码点)。请参阅供应商文档以获取有效条目。

precedence

字符串

设置优先级。请参阅供应商文档以获取有效条目。

ipv6

字典

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

dscp

字符串

设置 IP DSCP(DiffServ 代码点)。请参阅供应商文档以获取有效条目。

precedence

字符串

设置优先级。请参阅供应商文档以获取有效条目。

location

字符串

sysLocation 字符串。

logging_threshold_oid_processing

整数

配置阈值以开始记录慢速 OID 请求处理。

logging_threshold_pdu_processing

整数

配置阈值以开始记录慢速 PDU 请求处理。

mib_bulkstat_max_procmem_size

整数

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

mib_bulkstat_transfer_ids

列表 / 元素=字典

mib bulkstat 传输 ID。

buffer_size

整数

Bulkstat 数据文件的最大大小。

enable

布尔值

为此配置启动数据收集

选择

  • false

  • true

format_schemaASCI

布尔值

format

选择

  • false

  • true

name

字符串

mib transfer-id 名称。

retain

整数

保留时间(分钟)。

retry

整数

重试次数。

schema

字符串

包含要收集的对象的 Schema。

transfer_interval

整数

传输间隔

mib_object_lists

列表 / 元素=字符串

mib 对象列表

mib_schema

列表 / 元素=字典

mib schema

name

字符串

mib schema 名称。

object_list

字符串

对象列表的名称。

poll_interval

整数

以分钟为单位轮询此 schema 中对象的周期。

mroutemib_send_all_vrf

布尔值

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

选择

  • false

  • true

notification_log_mib

字典

通知日志 mib。

default

布尔值

创建默认日志

选择

  • false

  • true

disable

布尔值

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

布尔值

启用数据收集 MIB 收集通知。

选择

  • false

  • true

bulkstat_transfer

布尔值

启用数据收集 MIB 传输通知。

选择

  • false

  • true

cisco_entity_ext

布尔值

启用 SNMP 实体陷阱

选择

  • false

  • true

config

布尔值

启用 SNMP 配置陷阱。

选择

  • false

  • true

copy_complete

布尔值

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

选择

  • false

  • true

diameter

字典

启用 SNMP diameter 陷阱。

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 陷阱。如果设置为启用,则会设置所有陷阱。

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

布尔值

isisCorruptedLSPDetected

选择

  • false

  • true

database_overload

布尔值

数据库过载

选择

  • false

  • true

id_len_mismatch

布尔值

isisIDLenMismatch

选择

  • 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

布尔值

orig-lsp-buff-size 不匹配

选择

  • 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 陷阱。如果设置为启用,则会设置所有陷阱。

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 陷阱。如果设置为启用,则会设置所有陷阱。

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 陷阱。如果设置为启用,则会设置所有陷阱。

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 陷阱。如果设置为启用,则会设置所有陷阱。

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 陷阱。如果设置为启用,则会设置所有陷阱。

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 inform 消息。

选择

  • false

  • true

traps

布尔值

使用 SNMP trap 消息

选择

  • false

  • true

udp_port

整数

用于通知消息的 UDP 目标端口。

version

字符串

通知消息 SNMP 版本。

选择

  • "1"

  • "2c"

  • "3"

vrf

字符串

vrf 名称。

running_config

字符串

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

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

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

state

字符串

配置应处于的状态。

状态 _replaced_ 和 _overridden_ 对于此模块具有相同的行为。

请参阅示例了解更多详细信息。

选择

  • "deleted"

  • "merged" ← (默认)

  • "overridden"

  • "replaced"

  • "gathered"

  • "rendered"

  • "parsed"

Notes

注意

  • 已针对 Cisco Iosxr 7.0.2 进行测试

  • 此模块使用连接 network_cli

Examples

# 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"
#             }
#         ]
#     }

Return Values

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

Key

描述

after

字典

模块执行后的结果配置。

返回:当更改时

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

before

字典

模块执行之前的配置。

返回:当 _state_ 为 mergedreplacedoverriddendeletedpurged

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

commands

列表 / 元素=字符串

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

返回:当 _state_ 为 mergedreplacedoverriddendeletedpurged

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

gathered

列表 / 元素=字符串

从远程设备收集的关于网络资源的以结构化数据形式呈现的事实。

返回:当 _state_ 为 gathered

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

parsed

列表 / 元素=字符串

根据模块 argspec 将 _running_config_ 选项中提供的设备本机配置解析为结构化数据。

返回:当 _state_ 为 parsed

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

rendered

列表 / 元素=字符串

以设备本机格式(离线)呈现任务中提供的配置。

返回:当 _state_ 为 rendered

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

作者

  • Ashwini Mhatre (@amhatre)