Spec-Zone.ru › Ansible

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

Примечание

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

У вас, возможно, уже установлена эта коллекция, если вы используете пакет 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

Имя списка доступа V4.

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

Choices:

  • false
  • true

engineid

dictionary

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

local

string

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

groups

list / elements=dictionary

Группа SNMP USM

acl_v4

aliases: Ipv4_acl

string

Список доступа Ipv4

acl_v6

aliases: Ipv6_acl

string

Список доступа Ipv6

context

string

Укажите контекст для ассоциации с группой

group

string

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

notify

string

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

read

string

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

v4_acl

string

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

version

string

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

Choices:

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

write

string

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

hosts

list / elements=dictionary

Назначения уведомлений

community

string

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

host

string

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

informs

boolean

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

Choices:

  • false
  • true

traps

boolean

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

Choices:

  • false
  • true

udp_port

integer

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

version

string

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

Choices:

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

ifindex

boolean

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

Choices:

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

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/precedence для пакетов ipv4.

dscp

string

Установить IP DSCP (DiffServ CodePoint). Пожалуйста, обратитесь к документации производителя для допустимых значений.

precedence

string

Установить приоритет. Пожалуйста, обратитесь к документации производителя для допустимых значений.

ipv6

dictionary

Пометить бит dscp/precedence для пакетов 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

Имя transfer-id MIB.

retain

integer

Период хранения в мин.

retry

integer

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

schema

string

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

transfer_interval

integer

transfer-interval

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-support).

Варианты:

  • false
  • true

notification_log_mib

dictionary

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

default

boolean

Для создания журнала по умолчанию

Варианты:

  • false
  • true

disable

boolean

disable, для отключения ведения журнала в журнале по умолчанию.

Варианты:

  • false
  • true

GlobalSize

integer

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

size

integer

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

oid_poll_stats

boolean

Включить статистику опроса OID oper CLI

Варианты:

  • false
  • true

overload_control

dictionary

Установить параметры overload-control для обработки входящих сообщений в критическом режиме обработки.

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 end-to-end.

subagent

integer

Тайм-аут запроса Sub-Agent.

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.

high

boolean

Включить ловушку высокого порога пула адресов SNMP.

Варианты:

  • false
  • true

low

boolean

Включить ловушку низкого порога пула адресов SNMP.

Варианты:

  • 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 Trap для Bridge MIB.

Choices:

  • false
  • true

bulkstat_collection

boolean

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

Choices:

  • false
  • true

bulkstat_transfer

boolean

Включить уведомления Data-Collection-MIB Trnasfer.

Choices:

  • false
  • true

cisco_entity_ext

boolean

Включить SNMP entity traps

Choices:

  • false
  • true

config

boolean

Включить SNMP config traps.

Choices:

  • false
  • true

copy_complete

boolean

Включить CISCO-CONFIG-COPY-MIB ccCopyCompletion traps.

Choices:

  • false
  • true

diameter

dictionary

Включить SNMP diameter traps.

peerdown

boolean

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

Choices:

  • false
  • true

peerup

boolean

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

Choices:

  • false
  • true

permanentfail

boolean

Включить уведомление о постоянной ошибке.

Choices:

  • false
  • true

protocolerror

boolean

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

Choices:

  • false
  • true

transientfail

boolean

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

Choices:

  • false
  • true

entity

boolean

Включить SNMP entity traps.

Choices:

  • false
  • true

entity_redundancy

dictionary

Включить SNMP CISCO-ENTITY-REDUNDANCY-MIB traps.

all

boolean

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

Choices:

  • false
  • true

status

boolean

Включить traps изменения состояния

Choices:

  • false
  • true

switchover

boolean

Включить traps переключения.

Choices:

  • false
  • true

entity_state

dictionary

Включить SNMP entity-state traps.

operstatus

boolean

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

Choices:

  • false
  • true

switchover

boolean

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

Choices:

  • false
  • true

flash

dictionary

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

insertion

boolean

Включить ciscoFlashDeviceInsertedNotif.

Варианты:

  • false
  • true

removal

boolean

Включить ciscoFlashDeviceRemovedNotif.

Варианты:

  • false
  • true

fru_ctrl

boolean

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

Варианты:

  • false
  • true

hsrp

boolean

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

Варианты:

  • false
  • true

ipsec

dictionary

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

start

boolean

Включить ловушку SNMP IPsec Tunnel Start.

Варианты:

  • false
  • true

stop

boolean

Включить ловушку SNMP IPsec Tunnel Stop.

Варианты:

  • false
  • true

ipsla

boolean

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

Варианты:

  • false
  • true

isakmp

dictionary

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

start

boolean

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

Варианты:

  • false
  • true

stop

boolean

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

Варианты:

  • 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

Choices:

  • false
  • true

id_len_mismatch

boolean

isisIDLenMismatch

Choices:

  • false
  • true

lsp_error_detected

boolean

lsp-error-detected.

Choices:

  • false
  • true

lsp_too_large_to_propagate

boolean

lsp-too-large-to-propagate

Choices:

  • false
  • true

manual_address_drops

boolean

manual_address_drops

Choices:

  • false
  • true

max_area_addresses_mismatch

boolean

max_area_addresses_mismatch

Choices:

  • false
  • true

orig_lsp_buff_size_mismatch

boolean

orig-lsp-buff-size-mismatch

Choices:

  • false
  • true

own_lsp_purge

boolean

own-lsp-purge

Choices:

  • false
  • true

protocols_supported_mismatch

boolean

protocols-supported-mismatch

Choices:

  • false
  • true

rejected_adjacency

boolean

rejected-adjacency

Choices:

  • false
  • true

sequence_number_skip

boolean

sequence-number-skip.

Choices:

  • false
  • true

version_skew

boolean

version-skew

Choices:

  • false
  • true

l2tun

dictionary

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

pseudowire_status

boolean

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

Choices:

  • false
  • true

sessions

boolean

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

Choices:

  • false
  • true

tunnel_down

boolean

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

Choices:

  • false
  • true

tunnel_up

boolean

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

Choices:

  • false
  • true

l2vpn

dictionary

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

all

boolean

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

Choices:

  • false
  • true

cisco

boolean

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

Choices:

  • false
  • true

vc_down

boolean

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

Варианты:

  • false
  • true

vc_up

boolean

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

Варианты:

  • false
  • true

msdp_peer_state_change

boolean

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

Варианты:

  • false
  • true

ntp

boolean

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

Варианты:

  • false
  • true

ospf

dictionary

Включить ловушки OSPF. При включении устанавливаются все ловушки.

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

Choices:

  • false
  • true

virtneighbor_state_change

boolean

virtneighbor-state-change

Choices:

  • false
  • true

ospfv3

dictionary

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

errors

dictionary

ошибка

bad_packet

boolean

bad-packet

Choices:

  • false
  • true

config_error

boolean

config-error

Choices:

  • false
  • true

virt_bad_packet

boolean

virt-bad-packet

Choices:

  • false
  • true

virt_config_error

boolean

virt_config_error

Choices:

  • false
  • true

state_change

dictionary

state-change.

if_state_change

boolean

if-state-change

Choices:

  • false
  • true

neighbor_state_change

boolean

neighbor-state-change

Choices:

  • false
  • true

nssa_state_change

boolean

nssa-state-change

Choices:

  • false
  • true

restart_helper_status_change

boolean

restart-helper-status-change

Choices:

  • false
  • true

restart_status_change

boolean

restart-status-change

Choices:

  • false
  • true

restart_virtual_helper_status_change

boolean

restart-virtual-helper-status-change

Choices:

  • false
  • true

virtif_state_change

boolean

virtif-state-change

Choices:

  • false
  • true

virtneighbor_state_change

boolean

virtneighbor-state-change

Choices:

  • false
  • true

pim

dictionary

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

interface_state_change

boolean

interface-state-change.

Choices:

  • false
  • true

invalid_message_received

boolean

invalid-message-received

Choices:

  • false
  • true

neighbor_change

boolean

neighbor-change.

Choices:

  • false
  • true

rp_mapping_change

boolean

rp-mapping-change.

Choices:

  • false
  • true

power

boolean

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

Choices:

  • false
  • true

rf

boolean

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

Choices:

  • false
  • true

rsvp

dictionary

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

all

boolean

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

Choices:

  • false
  • true

lost_flow

boolean

lost-flow

Choices:

  • false
  • true

new_flow

boolean

new-flow

Choices:

  • false
  • true

selective_vrf_download_role_change

boolean

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

Choices:

  • false
  • true

sensor

boolean

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

Choices:

  • false
  • true

snmp

dictionary

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

authentication

boolean

authentication

Choices:

  • false
  • true

coldstart

boolean

coldstart.

Choices:

  • false
  • true

linkdown

boolean

link-down

Choices:

  • false
  • true

linkup

boolean

link-up

Choices:

  • false
  • true

warmstart

boolean

warmstart.

Choices:

  • false
  • true

subscriber

dictionary

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

session_agg_access_interface

boolean

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

Choices:

  • false
  • true

session_agg_node

boolean

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

Choices:

  • false
  • true

syslog

boolean

syslog

Choices:

  • false
  • true

system

boolean

Включить SNMP SYSTEMMIB-MIB traps.

Choices:

  • false
  • true

vpls

dictionary

Включить VPLS traps

all

boolean

Включить все VPLS traps.

Choices:

  • false
  • true

full_clear

boolean

Включить VPLS Full Clear traps.

Choices:

  • false
  • true

full_raise

boolean

Включить VPLS Full Raise traps.

Choices:

  • false
  • true

status

boolean

Включить VPLS Status traps

Choices:

  • false
  • true

vrrp_events

boolean

vrrp

Choices:

  • false
  • true

users

list / elements=dictionary

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

acl_v4

aliases: Ipv4_acl

string

Ipv4 Тип списка доступа

acl_v6

aliases: Ipv6_acl

string

Ipv6 Тип списка доступа

group

string

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

SDROwner

boolean

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

Choices:

  • false
  • true

SystemOwner

boolean

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

Choices:

  • false
  • true

user

string

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

v4_acl

string

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

version

string

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

Choices:

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

Choices:

  • 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

словарь

Результирующая конфигурация после выполнения модуля.

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

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

before

словарь

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

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

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

commands

список / элементы=строка

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

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

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

gathered

список / элементы=строка

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

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

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

parsed

список / элементы=строка

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

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

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

rendered

список / элементы=строка

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

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

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

Авторы

  • Ашвини Мхатре (@amhatre)

Ссылки на сборку

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

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

Spec-Zone.ru

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