Spec-Zone.ru › Ansible

Модуль cisco.iosxr.iosxr_snmp_server — модуль ресурсов для настройки SNMP-сервера.

Примечание

Этот модуль входит в коллекцию cisco.iosxr (версия 12.3.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить ее, используйте: ansible-galaxy collection install cisco.iosxr.

Чтобы использовать ее в плейбуке, укажите: cisco.iosxr.iosxr_snmp_server.

Добавлено в cisco.iosxr 2.6.0

  • Краткое описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Этот модуль настраивает атрибуты SNMP-сервера и управляет ими на платформах Cisco IOSXR.

Примечание

Для этого модуля имеется соответствующий плагин действий.

Псевдонимы: snmp_server

Параметры

Параметр

Комментарии

config

dictionary

Конфигурация SNMP-сервера.

chassis_id

string

Идентификатор шасси SNMP.

communities

list / elements=dictionary

Включить SNMP; задать строку сообщества и права доступа.

acl_v4

string

Список контроля доступа IPv4.

acl_v6

string

Имя списка контроля доступа IPv6.

name

string

Имя сообщества.

ro

boolean

Разрешено только чтение.

Варианты:

  • false
  • true

rw

boolean

Доступ на чтение и запись.

Варианты:

  • false
  • true

sdrowner

boolean

Права владельца SDR для объектов MIB.

Варианты:

  • false
  • true

systemowner

boolean

Права владельца системы для объектов MIB.

Варианты:

  • false
  • true

v4_acl

string

Имя списка контроля доступа IPv4.

community_maps

list / elements=dictionary

Сопоставление сообществ в соответствии с RFC-2576.

context

string

Имя контекста для сопоставления сообщества.

name

string

Имя сообщества

security_name

string

Имя безопасности для сопоставления сообщества.

target_list

string

Список целевых объектов, допустимых для этого сообщества.

contact

string

Контактное лицо по вопросам системы.

context

list / elements=string

Создать или удалить контекст, отличный от контекста по умолчанию

correlator

dictionary

Настроить свойства коррелятора событий

buffer_size

integer

Настроить размер буфера коррелятора.

rule_sets

list / elements=dictionary

Настроить указанный набор правил корреляции.

name

string

Имя набора правил

rules

list / elements=dictionary

Настроить указанное правило корреляции.

rule_name

string

Имя правила.

timeout

integer

Указать время ожидания.

drop

dictionary

Молча отбрасывать пакеты SNMP

report_IPv4

string

Настройка отбрасывания отчетов об ошибках SNMPv3, соответствующих ACL IPv4.

report_IPv6

string

Настройка отбрасывания отчетов об ошибках SNMPv3, соответствующих ACL IPv4.

unknown_user

boolean

Молча отбрасывать пакеты от неизвестных пользователей v3

Варианты:

  • false
  • true

engineid

dictionary

Настройка идентификатора подсистемы SNMPv3.

local

string

Локальный агент SNMP

groups

list / elements=dictionary

Группа USM SNMP

acl_v4

псевдонимы: Ipv4_acl

string

Тип списка контроля доступа IPv4

acl_v6

псевдонимы: Ipv6_acl

string

Тип списка контроля доступа IPv6

context

string

Указать контекст, связанный с группой

group

string

Группа SNMP для пользователя

notify

string

Представление для ограничения уведомлений

read

string

Представление для ограничения доступа на чтение

v4_acl

string

Имя списка контроля доступа IPv4

version

string

Версия группы безопасности SNMP

Варианты:

  • "v1"
  • "v3"
  • "v2c"

write

string

Представление для ограничения доступа на запись

hosts

list / elements=dictionary

Адресаты уведомлений

community

string

Строка сообщества.

host

string

Имя хоста или IP-адрес узла уведомлений SNMP.

informs

boolean

Использовать сообщения SNMP Inform.

Варианты:

  • false
  • true

traps

boolean

Использовать сообщения SNMP Trap

Варианты:

  • false
  • true

udp_port

integer

Порт UDP назначения для сообщений уведомлений.

version

string

Версия SNMP для сообщений уведомлений.

Варианты:

  • "1"
  • "2c"
  • "3"

ifindex

boolean

Включить сохранение ifIndex

Варианты:

  • false
  • true

ifmib

dictionary

Команды настройки IF-MIB.

ifalias_long

boolean

Изменить параметры объекта ifAlias.

Варианты:

  • false
  • true

internal_cache_max_duration

integer

Внутренний кэш предварительного просмотра IFMIB.

ipsubscriber

boolean

Включить интерфейсы ipsubscriber в IFMIB.

Варианты:

  • false
  • true

stats

boolean

Изменить параметры статистики IF-MIB.

Варианты:

  • false
  • true

inform

dictionary

Настроить параметры SNMP Inform

pending

integer

Задать количество неподтвержденных сообщений Inform, которые следует хранить

retries

integer

Задать количество повторных попыток для сообщений Inform

timeout

integer

Задать время ожидания для сообщений Inform

interfaces

list / elements=dictionary

Указать команды настройки интерфейса SNMP.

index_persistent

boolean

Настроить сохранение атрибутов ifIndex при перезагрузке системы.

Варианты:

  • false
  • true

name

string

Имя интерфейса.

notification_linkupdown_disable

boolean

Отключить уведомления linkUp и linkDown.

Варианты:

  • false
  • true

ipv4

dictionary

Задать бит DSCP/приоритета для пакетов IPv4.

dscp

string

Задать IP DSCP (DiffServ CodePoint). Допустимые значения см. в документации производителя.

precedence

string

Задать приоритет. Допустимые значения см. в документации производителя.

ipv6

dictionary

Задать бит DSCP/приоритета для пакетов IPv4.

dscp

string

Задать IP DSCP (DiffServ CodePoint). Допустимые значения см. в документации производителя.

precedence

string

Задать приоритет. Допустимые значения см. в документации производителя.

location

string

Строка sysLocation.

logging_threshold_oid_processing

integer

Настройка порога для начала регистрации обработки медленных запросов OID.

logging_threshold_pdu_processing

integer

Настройка порога для начала регистрации обработки медленных запросов PDU.

mib_bulkstat_max_procmem_size

integer

лимит памяти на процесс в килобайтах

mib_bulkstat_transfer_ids

list / elements=dictionary

Идентификаторы передачи MIB Bulkstat.

buffer_size

integer

Максимальный размер файла данных Bulkstat.

enable

boolean

Запустить сбор данных для этой конфигурации

Варианты:

  • false
  • true

format_schemaASCI

boolean

Формат

Варианты:

  • false
  • true

name

string

Имя идентификатора передачи MIB.

retain

integer

Срок хранения в минутах.

retry

integer

Количество повторных попыток.

schema

string

Схема, содержащая объекты для сбора.

transfer_interval

integer

Интервал передачи

mib_object_lists

list / elements=string

Списки объектов MIB

mib_schema

list / elements=dictionary

Схема MIB

name

string

Имя схемы MIB.

object_list

string

Имя списка объектов.

poll_interval

integer

Периодичность опроса объектов в этой схеме в минутах.

mroutemib_send_all_vrf

boolean

Конфигурация IPMROUTE-MIB (поддержка Cisco).

Варианты:

  • false
  • true

notification_log_mib

dictionary

Журнал уведомлений MIB.

default

boolean

Создать журнал по умолчанию

Варианты:

  • false
  • true

disable

boolean

Отключить ведение журнала в журнале по умолчанию.

Варианты:

  • false
  • true

GlobalSize

integer

GlobalSize — максимальное количество уведомлений, которые могут быть записаны во все журналы.

size

integer

Размер — максимальное количество уведомлений, которое может содержать этот журнал (по умолчанию).

oid_poll_stats

boolean

Включить рабочую CLI-команду статистики опроса OID

Варианты:

  • false
  • true

overload_control

dictionary

Задать параметры управления перегрузкой для обработки входящих сообщений в режиме критической обработки.

overload_drop_time

integer

Время сброса при перегрузке (в секундах) для входящей очереди (по умолчанию 1 с).

overload_throttle_rate

integer

Интервал ограничения скорости при перегрузке для входящей очереди (по умолчанию 500 мс)

packetsize

integer

Максимальный размер пакета SNMP.

queue_length

integer

Длина очереди (по умолчанию 100).

targets

list / elements=dictionary

Целевые узлы

host

string

Указать имя хоста.

name

string

Имя списка целевых узлов.

vrf

string

Указать имя VRF.

throttle_time

integer

Задать интервал ограничения скорости обработки входящих сообщений.

timeouts

dictionary

Тайм-ауты SNMP

duplicate

integer

Тайм-аут функции обработки дублирующихся запросов

inQdrop

integer

Функция сброса пакетов во входящей очереди.

pdu_stats

integer

Сквозная статистика PDU SNMP.

subagent

integer

Тайм-аут запроса субагента.

threshold

integer

Порог функции сброса пакетов во входящей очереди.

trap

dictionary

Конфигурация ловушек MIB.

authentication_vrf_disable

boolean

Отключить ловушки аутентификации для пакетов в VRF.

Варианты:

  • false
  • true

link_ietf

boolean

Настройка ловушек изменения состояния канала (вверх/вниз).

Варианты:

  • false
  • true

throttle_time

integer

Задать интервал ограничения скорости обработки дополнительных ловушек.

trap_source

string

Назначить интерфейс для адреса источника всех ловушек

trap_timeout

integer

Задать тайм-аут повторной передачи сообщений TRAP

traps

dictionary

Включить отправку ловушек всем настроенным получателям.

addrpool

dictionary

Включить ловушки SNMP Address Pool.

high

boolean

Включить ловушку превышения верхнего порога SNMP Address Pool.

Варианты:

  • false
  • true

low

boolean

Включить ловушку превышения нижнего порога SNMP Address Pool.

Варианты:

  • false
  • true

bfd

boolean

Включить ловушки BFD.

Варианты:

  • false
  • true

bgp

dictionary

Включить ловушки BGP.

cbgp2

boolean

Включить ловушки CISCO-BGP4-MIB v2.

Варианты:

  • false
  • true

updown

boolean

Включить ловушки изменения состояния (вверх/вниз) CISCO-BGP4-MIB v2.

Варианты:

  • false
  • true

bridgemib

boolean

Включить ловушки SNMP для Bridge MIB.

Варианты:

  • false
  • true

bulkstat_collection

boolean

Включить уведомления о сборе данных Data-Collection-MIB.

Варианты:

  • false
  • true

bulkstat_transfer

boolean

Включить уведомления о передаче данных Data-Collection-MIB.

Варианты:

  • false
  • true

cisco_entity_ext

boolean

Включить ловушки сущностей SNMP

Варианты:

  • false
  • true

config

boolean

Включить ловушки конфигурации SNMP.

Варианты:

  • false
  • true

copy_complete

boolean

Включить ловушки ccCopyCompletion CISCO-CONFIG-COPY-MIB.

Варианты:

  • false
  • true

diameter

dictionary

Включить ловушки Diameter SNMP.

peerdown

boolean

Включить уведомление об отключении соединения с узлом-партнером.

Варианты:

  • false
  • true

peerup

boolean

Включить уведомление о подключении к узлу-партнеру.

Варианты:

  • false
  • true

permanentfail

boolean

Включить уведомление о постоянном отказе.

Варианты:

  • false
  • true

protocolerror

boolean

Включить уведомления об ошибках протокола

Варианты:

  • false
  • true

transientfail

boolean

Включить уведомление о временном сбое.

Варианты:

  • false
  • true

entity

boolean

Включить SNMP-ловушки сущностей.

Варианты:

  • false
  • true

entity_redundancy

dictionary

Включить SNMP-ловушки CISCO-ENTITY-REDUNDANCY-MIB.

all

boolean

Включить все ловушки CISCO-ENTITY-REDUNDANCY-MIB

Варианты:

  • false
  • true

status

boolean

Включить ловушки изменения состояния

Варианты:

  • false
  • true

switchover

boolean

Включить ловушки переключения.

Варианты:

  • false
  • true

entity_state

dictionary

Включить SNMP-ловушки состояния сущностей.

operstatus

boolean

Включить уведомление об изменении рабочего состояния сущности.

Варианты:

  • false
  • true

switchover

boolean

Включить уведомления о переключении состояния сущности

Варианты:

  • false
  • true

flash

dictionary

Включить ловушки flash-MIB.

insertion

boolean

Включить ciscoFlashDeviceInsertedNotif.

Варианты:

  • false
  • true

removal

boolean

Включить ciscoFlashDeviceRemovedNotif.

Варианты:

  • false
  • true

fru_ctrl

boolean

Включить SNMP-ловушки управления FRU сущностей.

Варианты:

  • false
  • true

hsrp

boolean

Включить SNMP-ловушки HSRP.

Варианты:

  • false
  • true

ipsec

dictionary

Включить SNMP-ловушки IPSec.

start

boolean

Включить SNMP-ловушку начала туннеля IPsec.

Варианты:

  • false
  • true

stop

boolean

Включить SNMP-ловушку остановки туннеля IPsec.

Варианты:

  • false
  • true

ipsla

boolean

Включить SNMP-ловушки HIPSLA.

Варианты:

  • false
  • true

isakmp

dictionary

Включить SNMP-ловушки ISAKMP.

start

boolean

Включить SNMP-ловушку начала туннеля ISAKMP.

Варианты:

  • false
  • true

stop

boolean

Включить SNMP-ловушку остановки туннеля ISAKMP.

Варианты:

  • false
  • true

isis

dictionary

Включить ловушки IS-IS. Если задано значение enabled, будут включены все ловушки.

adjacency_change

boolean

adjacency-change

Варианты:

  • false
  • true

all

boolean

Включить все ловушки IS-IS.

Варианты:

  • false
  • true

area_mismatch

boolean

area-mismatch

Варианты:

  • false
  • true

attempt_to_exceed_max_sequence

boolean

attempt-to-exceed-max-sequence

Варианты:

  • false
  • true

authentication_failure

boolean

authentication-failure.

Варианты:

  • false
  • true

authentication_type_failure

boolean

authentication-type-failure.

Варианты:

  • false
  • true

corrupted_lsp_detected

boolean

isisCorruptedLSPDetected

Варианты:

  • false
  • true

database_overload

boolean

database-overload

Варианты:

  • false
  • true

id_len_mismatch

boolean

isisIDLenMismatch

Варианты:

  • false
  • true

lsp_error_detected

boolean

lsp-error-detected.

Варианты:

  • false
  • true

lsp_too_large_to_propagate

boolean

lsp-too-large-to-propagate

Варианты:

  • false
  • true

manual_address_drops

boolean

manual_address_drops

Варианты:

  • false
  • true

max_area_addresses_mismatch

boolean

max_area_addresses_mismatch

Варианты:

  • false
  • true

orig_lsp_buff_size_mismatch

boolean

orig-lsp-buff-size-mismatch

Варианты:

  • false
  • true

own_lsp_purge

boolean

own-lsp-purge

Варианты:

  • false
  • true

protocols_supported_mismatch

boolean

protocols-supported-mismatch

Варианты:

  • false
  • true

rejected_adjacency

boolean

rejected-adjacency

Варианты:

  • false
  • true

sequence_number_skip

boolean

sequence-number-skip.

Варианты:

  • false
  • true

version_skew

boolean

version-skew

Варианты:

  • false
  • true

l2tun

dictionary

Включить ловушки L2TUN.

pseudowire_status

boolean

Включить ловушки состояния псевдопроводных соединений L2TUN.

Варианты:

  • false
  • true

sessions

boolean

Включить ловушки сеансов L2TUN.

Варианты:

  • false
  • true

tunnel_down

boolean

Включить ловушки состояния DOWN туннеля L2TUN.

Варианты:

  • false
  • true

tunnel_up

boolean

Включить ловушки состояния UP туннеля L2TUN.

Варианты:

  • false
  • true

l2vpn

dictionary

Включить ловушки L2VPN.

all

boolean

Включить все ловушки L2VPN.

Варианты:

  • false
  • true

cisco

boolean

Включить ловушки CISCO для L2VPN.

Варианты:

  • false
  • true

vc_down

boolean

Включить ловушки состояния DOWN виртуальных каналов L2VPN.

Варианты:

  • false
  • true

vc_up

boolean

Включить ловушки состояния UP виртуальных каналов L2VPN.

Варианты:

  • false
  • true

msdp_peer_state_change

boolean

Включить SNMP-ловушки MSDP

Варианты:

  • false
  • true

ntp

boolean

Включить SNMP-ловушки Cisco NTP.

Варианты:

  • false
  • true

ospf

dictionary

Включить ловушки OSPF. Если задано значение enabled, будут включены все ловушки.

errors

dictionary

ошибка

authentication_failure

boolean

authentication-failure.

Варианты:

  • false
  • true

bad_packet

boolean

bad-packet

Варианты:

  • false
  • true

config_error

boolean

config-error

Варианты:

  • false
  • true

virt_authentication_failure

boolean

virt-authentication-failure

Варианты:

  • false
  • true

virt_bad_packet

boolean

virt-bad-packet

Варианты:

  • false
  • true

virt_config_error

boolean

virt_config_error

Варианты:

  • false
  • true

lsa

dictionary

lsa

lsa_maxage

boolean

lsa-maxage

Варианты:

  • false
  • true

lsa_originate

boolean

lsa-originate

Варианты:

  • false
  • true

retransmit

dictionary

retransmit

packets

boolean

packets

Варианты:

  • false
  • true

virt_packets

boolean

virt-packets

Варианты:

  • false
  • true

state_change

dictionary

state-change.

if_state_change

boolean

if-state-change

Варианты:

  • false
  • true

neighbor_state_change

boolean

neighbor-state-change

Варианты:

  • false
  • true

virtif_state_change

boolean

virtif-state-change

Варианты:

  • false
  • true

virtneighbor_state_change

boolean

virtneighbor-state-change

Варианты:

  • false
  • true

ospfv3

dictionary

Включить ловушки OSPFv3. Если задано значение enabled, будут заданы все ловушки.

errors

dictionary

error

bad_packet

boolean

bad-packet

Варианты:

  • false
  • true

config_error

boolean

config-error

Варианты:

  • false
  • true

virt_bad_packet

boolean

virt-bad-packet

Варианты:

  • false
  • true

virt_config_error

boolean

virt_config_error

Варианты:

  • false
  • true

state_change

dictionary

state-change.

if_state_change

boolean

if-state-change

Варианты:

  • false
  • true

neighbor_state_change

boolean

neighbor-state-change

Варианты:

  • false
  • true

nssa_state_change

boolean

nssa-state-change

Варианты:

  • false
  • true

restart_helper_status_change

boolean

restart-helper-status-change

Варианты:

  • false
  • true

restart_status_change

boolean

restart-status-change

Варианты:

  • false
  • true

restart_virtual_helper_status_change

boolean

restart-virtual-helper-status-change

Варианты:

  • false
  • true

virtif_state_change

boolean

virtif-state-change

Варианты:

  • false
  • true

virtneighbor_state_change

boolean

virtneighbor-state-change

Варианты:

  • false
  • true

pim

dictionary

Включить ловушки PIM. Если задано значение enabled, будут заданы все ловушки.

interface_state_change

boolean

interface-state-change .

Варианты:

  • false
  • true

invalid_message_received

boolean

invalid-message-received

Варианты:

  • false
  • true

neighbor_change

boolean

neighbor-change.

Варианты:

  • false
  • true

rp_mapping_change

boolean

rp-mapping-change.

Варианты:

  • false
  • true

power

boolean

Включить ловушки питания сущности SNMP.

Варианты:

  • false
  • true

rf

boolean

Включить ловушки SNMP RF-MIB.

Варианты:

  • false
  • true

rsvp

dictionary

Включить ловушки RSVP. Если задано значение enabled, будут заданы все ловушки.

all

boolean

включить все ловушки.

Варианты:

  • false
  • true

lost_flow

boolean

lost-flow

Варианты:

  • false
  • true

new_flow

boolean

new-flow

Варианты:

  • false
  • true

selective_vrf_download_role_change

boolean

Включить ловушки выборочной загрузки VRF.

Варианты:

  • false
  • true

sensor

boolean

Включить ловушки датчиков сущности SNMP

Варианты:

  • false
  • true

snmp

dictionary

Включить ловушки SNMP. Если задано значение enabled, будут заданы все ловушки.

authentication

boolean

authentication

Варианты:

  • false
  • true

coldstart

boolean

coldstart.

Варианты:

  • false
  • true

linkdown

boolean

link-down

Варианты:

  • false
  • true

linkup

boolean

link-up

Варианты:

  • false
  • true

warmstart

boolean

warmstart.

Варианты:

  • false
  • true

subscriber

dictionary

Команды уведомлений для абонентов.

session_agg_access_interface

boolean

Уведомление абонента на уровне интерфейса доступа

Варианты:

  • false
  • true

session_agg_node

boolean

Уведомление абонента на уровне узла

Варианты:

  • false
  • true

syslog

boolean

syslog

Варианты:

  • false
  • true

system

boolean

Включить ловушки SNMP SYSTEMMIB-MIB.

Варианты:

  • false
  • true

vpls

dictionary

Включить ловушки VPLS

all

boolean

Включить все ловушки VPLS.

Возможные значения:

  • false
  • true

full_clear

boolean

Включить ловушки VPLS Full Clear.

Возможные значения:

  • false
  • true

full_raise

boolean

Включить ловушки VPLS Full Raise.

Возможные значения:

  • false
  • true

status

boolean

Включить ловушки состояния VPLS

Возможные значения:

  • false
  • true

vrrp_events

boolean

События vrrp

Возможные значения:

  • false
  • true

users

list / elements=dictionary

Конфигурация пользователей SNMP.

acl_v4

псевдонимы: Ipv4_acl

string

Тип списка контроля доступа IPv4

acl_v6

псевдонимы: Ipv6_acl

string

Тип списка контроля доступа IPv6

group

string

Группа SNMP для пользователя.

SDROwner

boolean

Разрешения владельца SDR для объектов MIB.

Возможные значения:

  • false
  • true

SystemOwner

boolean

Разрешения владельца системы для объектов MIB.

Возможные значения:

  • false
  • true

user

string

Имя пользователя SNMP

v4_acl

string

Имя списка контроля доступа V4

version

string

Версия безопасности SNMP

Возможные значения:

  • "v1"
  • "v2c"
  • "v3"

vrfs

list / elements=dictionary

Укажите VRF, в которой используется адрес источника

context

list / elements=string

Настройте исходный интерфейс для уведомлений SNMP

hosts

list / elements=dictionary

Адресаты уведомлений

community

string

Строка сообщества.

host

string

Имя узла или IP-адрес узла для уведомлений SNMP.

informs

boolean

Использовать информационные сообщения SNMP.

Возможные значения:

  • false
  • true

traps

boolean

Использовать сообщения-ловушки SNMP

Возможные значения:

  • false
  • true

udp_port

integer

Порт назначения UDP для сообщений уведомлений.

version

string

Версия SNMP для сообщения уведомления.

Возможные значения:

  • "1"
  • "2c"
  • "3"

vrf

string

Имя VRF.

running_config

string

Этот параметр используется только при состоянии parsed.

Значением этого параметра должен быть вывод, полученный с устройства IOSXR при выполнении команды show running-config snmp-server.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible согласно спецификации аргументов модуля ресурса, после чего значение возвращается в ключе parsed результата.

state

string

Состояние, в котором должна остаться конфигурация.

Состояния replaced и overridden работают в этом модуле одинаково.

Дополнительные сведения см. в примерах.

Возможные значения:

  • "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

dictionary

Конфигурация после выполнения модуля.

Возвращается: при наличии изменений

Пример: "This output will always be in the same format as the module argspec.\n"

before

dictionary

Конфигурация до выполнения модуля.

Возвращается: когда state имеет значение merged, replaced, overridden, deleted или purged

Пример: "This output will always be in the same format as the module argspec.\n"

commands

list / elements=string

Набор команд, отправленных на удалённое устройство.

Возвращается: когда state имеет значение merged, replaced, overridden, deleted или purged

Пример: ["sample command 1", "sample command 2", "sample command 3"]

gathered

list / elements=string

Сведения о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных.

Возвращается: когда state имеет значение gathered

Пример: ["This output will always be in the same format as the module argspec.\n"]

parsed

list / elements=string

Собственная конфигурация устройства, переданная в параметре running_config и разобранная в структурированные данные согласно спецификации аргументов модуля.

Возвращается: когда state имеет значение parsed

Пример: ["This output will always be in the same format as the module argspec.\n"]

rendered

list / elements=string

Предоставленная в задаче конфигурация преобразована в собственный формат устройства (автономный режим).

Возвращается: когда state имеет значение rendered

Пример: ["sample command 1", "sample command 2", "sample command 3"]

Авторы

  • Ashwini Mhatre (@amhatre)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cisco/iosxr/iosxr_snmp_server_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API