Spec-Zone.ru › Ansible

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

Примечание

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

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

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

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

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

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

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

  • Этот модуль обеспечивает декларативное управление SNMP-сервером на устройствах Cisco IOS.

Примечание

Этому модулю соответствует плагин действий.

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

Параметры

Параметр

Комментарии

config

dictionary

Словарь конфигурации SNMP-сервера

accounting

dictionary

Параметры учёта SNMP

command

string

Для команд установки SNMP

cache

integer

Включить кэш SNMP и интервал истечения срока действия MIB

chassis_id

string

Строка для уникальной идентификации этого шасси (шестнадцатеричное значение)

communities

list / elements=dictionary

Настройка имени сообщества.

acl_v4

string

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

acl_v6

string

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

name

string

Имя сообщества (по умолчанию RO)

ro

boolean

Разрешён только доступ на чтение

Варианты:

  • false
  • true

rw

boolean

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

Варианты:

  • false
  • true

view

string

Имя представления MIB

contact

string

Текст для объекта MIB sysContact

context

list / elements=string

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

drop

dictionary

Без уведомления отбрасывать пакеты SNMP

unknown_user

boolean

Без уведомления отбрасывать пакеты от неизвестных пользователей SNMPv3

Варианты:

  • false
  • true

vrf_traffic

boolean

Без уведомления отбрасывать пакеты SNMP, поступающие через интерфейсы VRF

Варианты:

  • false
  • true

engine_id

list / elements=dictionary

Настроить локальный или удалённый engineID SNMPv3

id

string

Строка октетов идентификатора подсистемы

local

boolean

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

Варианты:

  • false
  • true

remote

dictionary

Удалённый агент SNMP

host

string

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

udp_port

integer

Номер UDP-порта удалённого узла уведомлений SNMP.

vrf

string

Экземпляр маршрутизации VPN удалённого узла уведомлений

file_transfer

dictionary

Команды, связанные с передачей файлов

access_group

string

Контроль доступа при передаче файлов

protocol

list / elements=string

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

groups

list / elements=dictionary

Определить группу модели безопасности пользователей

acl_v4

string

Указать список контроля доступа, связанный с этой группой

acl_v6

string

Указать список контроля доступа, связанный с этой группой

context

string

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

group

string

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

match

string

Указать критерий сопоставления имени контекста

Варианты:

  • "exact"
  • "prefix"

notify

string

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

read

string

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

version

string

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

Варианты:

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

version_option

string

Имя сообщества для узла.

Варианты:

  • "auth"
  • "noauth"
  • "priv"

write

string

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

hosts

list / elements=dictionary

Указать узлы для получения уведомлений SNMP

community_string

string

Строка сообщества SNMPv1/v2c или имя пользователя SNMPv3

host

string

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

informs

boolean

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

Варианты:

  • false
  • true

traps

list / elements=string

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

version

string

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

Варианты:

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

version_option

string

Имя сообщества для узла.

Варианты:

  • "auth"
  • "noauth"
  • "priv"

vrf

string

Указать VRF, в котором настроен узел

if_index

boolean

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

Варианты:

  • false
  • true

inform

dictionary

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

pending

integer

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

retries

integer

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

timeout

integer

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

ip

dictionary

Настройка IP ToS для трафика SNMP

dscp

integer

Значение IP DSCP для трафика SNMP

precedence

integer

Значение IP Precedence для трафика SNMP

location

string

Текст для объекта MIB sysLocation

manager

integer

Изменить параметры менеджера SNMP

packet_size

integer

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

password_policy

list / elements=dictionary

Политика паролей пользователей SNMP v3

change

integer

Количество различающихся символов в старом и новом паролях

digits

integer

Количество цифр

lower_case

integer

Количество строчных символов

max_len

integer

Максимальная длина пароля

min_len

integer

Минимальная длина пароля

policy_name

string

Имя политики

special_char

integer

Количество специальных символов

upper_case

integer

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

username

string

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

queue_length

integer

Длина очереди сообщений для каждого узла TRAP

source_interface

string

Исходный интерфейс для отправки уведомлений SNMP.

system_shutdown

boolean

Разрешить использование команды перезагрузки SNMP

Варианты:

  • false
  • true

trap_source

string

Назначить интерфейс в качестве исходного адреса для всех trap-сообщений

trap_timeout

integer

Задать время ожидания повторных передач сообщения TRAP

traps

dictionary

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

aaa_server

boolean

Включить ловушки SNMP-сервера AAA

Варианты:

  • false
  • true

auth_framework

dictionary

Включить ловушки SNMP CISCO-AUTH-FRAMEWORK-MIB

enable

boolean

Включить или отключить платформу аутентификации

Варианты:

  • false
  • true

sec_violation

boolean

Режим sec_violation

Варианты:

  • false
  • true

bfd

dictionary

Разрешить ловушки SNMP BFD

enable

boolean

Включить или отключить bfd

Варианты:

  • false
  • true

session_down

boolean

Включить ловушки о завершении сеанса BFD

Варианты:

  • false
  • true

session_up

boolean

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

Варианты:

  • false
  • true

bgp

dictionary

Разрешить ловушки BGP

cbgp2

boolean

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

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

state_changes

dictionary

Ловушки при изменении состояния FSM

all

boolean

Специальная ловушка CISCO для всех изменений состояния FSM

Варианты:

  • false
  • true

backward_trans

boolean

Специальная ловушка CISCO для обратного перехода

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

limited

boolean

Ловушка для стандартного обратного перехода и состояния установленного соединения

Варианты:

  • false
  • true

threshold

dictionary

Режим пороговых значений

prefix

boolean

Включить или отключить пороговые ловушки BGP

Варианты:

  • false
  • true

bridge

dictionary

Разрешить ловушки, связанные с мостом

enable

boolean

Включить или отключить ловушки моста

Варианты:

  • false
  • true

newroot

boolean

Включить ловушки newroot моста SNMP STP MIB

Варианты:

  • false
  • true

topologychange

boolean

Включить ловушки topologychange моста SNMP STP MIB

Варианты:

  • false
  • true

bulkstat

dictionary

Разрешить уведомления Collection из Data-Collection-MIB

collection

boolean

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

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

transfer

boolean

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

Варианты:

  • false
  • true

call_home

dictionary

Ловушки SNMP CISCO-CALLHOME-MIB

enable

boolean

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

Варианты:

  • false
  • true

message_send_fail

boolean

Включить уведомление SNMP ccmSmtpMsgSendFailNotif

Варианты:

  • false
  • true

server_fail

boolean

Включить уведомление SNMP ccmSmtpServerFailNotif

Варианты:

  • false
  • true

casa

boolean

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

Варианты:

  • false
  • true

cef

dictionary

Разрешить ловушки, связанные с CEF

enable

boolean

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

Варианты:

  • false
  • true

inconsistency

boolean

Включить ловушки SNMP о несогласованности CEF

Варианты:

  • false
  • true

peer_fib_state_change

boolean

Включить ловушки SNMP об изменении состояния FIB узла CEF

Варианты:

  • false
  • true

peer_state_change

boolean

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

Варианты:

  • false
  • true

resource_failure

boolean

Включить ловушки SNMP о сбое ресурса CEF

Варианты:

  • false
  • true

cnpd

boolean

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

Варианты:

  • false
  • true

config

boolean

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

Варианты:

  • false
  • true

config_copy

boolean

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

Варианты:

  • false
  • true

config_ctid

boolean

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

Варианты:

  • false
  • true

cpu

dictionary

Разрешить ловушки, связанные с ЦП

enable

boolean

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

Варианты:

  • false
  • true

threshold

boolean

Режим пороговых значений

Варианты:

  • false
  • true

dhcp

boolean

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

Варианты:

  • false
  • true

dlsw

dictionary

Разрешить ловушки, связанные с dlsw

circuit

boolean

Включить ловушки каналов dlsw SNMP

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

tconn

boolean

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

Варианты:

  • false
  • true

eigrp

boolean

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

Варианты:

  • false
  • true

energywise

boolean

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

Варианты:

  • false
  • true

entity

boolean

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

Варианты:

  • false
  • true

entity_diag

dictionary

Разрешить ловушки SNMP CISCO-ENTITY-DIAG-MIB

boot_up_fail

boolean

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

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

hm_test_recover

boolean

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

Варианты:

  • false
  • true

hm_thresh_reached

boolean

Включить трап-уведомления SNMP ceDiagHMThresholdReachedNotif

Варианты:

  • false
  • true

scheduled_test_fail

boolean

Включить трап-уведомления SNMP ceDiagScheduledTestFailedNotif

Варианты:

  • false
  • true

entity_perf

dictionary

Разрешить трап-уведомления SNMP CISCO-ENTITY-PERFORMANCE-MIB

enable

boolean

Включить трап-уведомления SNMP CISCO-ENTITY-PERFORMANCE-MIB

Варианты:

  • false
  • true

throughput_notif

boolean

Включить трап-уведомления о пропускной способности ENTITY PERFORMANCE MIB

Варианты:

  • false
  • true

entity_state

boolean

Включить трап-уведомления SNMP ENTITY-STATE-MIB

Варианты:

  • false
  • true

envmon

dictionary

Включить трап-уведомления SNMP системы мониторинга окружающей среды

enable

boolean

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

Варианты:

  • false
  • true

fan

dictionary

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

Этот параметр УСТАРЕЛ. Вместо него используется fan_enable, принимающий логическое значение

Этот атрибут будет удалён после 2024-09-01

enable

boolean

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

Варианты:

  • false
  • true

shutdown

boolean

Включить трап-уведомления SNMP об отключении системы мониторинга окружающей среды

Варианты:

  • false
  • true

status

boolean

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

Варианты:

  • false
  • true

supply

boolean

Включить трап-уведомления SNMP об источниках питания системы мониторинга окружающей среды

Варианты:

  • false
  • true

temperature

boolean

Включить трап-уведомления SNMP о температуре системы мониторинга окружающей среды

Варианты:

  • false
  • true

fan_enable

boolean

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

Варианты:

  • false
  • true

shutdown

boolean

Включить трап-уведомления SNMP об отключении системы мониторинга окружающей среды

Варианты:

  • false
  • true

status

boolean

Включить трап-уведомления SNMP об изменении состояния системы мониторинга окружающей среды

Варианты:

  • false
  • true

supply

boolean

Включить трап-уведомления SNMP об источниках питания системы мониторинга окружающей среды

Варианты:

  • false
  • true

temperature

boolean

Включить трап-уведомления SNMP о температуре системы мониторинга окружающей среды

Варианты:

  • false
  • true

errdisable

boolean

Включить уведомления SNMP errdisable

Варианты:

  • false
  • true

ether_oam

boolean

Включить трап-уведомления SNMP Ethernet OAM

Варианты:

  • false
  • true

ethernet

dictionary

Разрешить трап-уведомления Ethernet

cfm

dictionary

Включить трап-уведомления SNMP Ethernet CFM

alarm

boolean

Включить трап-уведомление SNMP о сбое Ethernet CFM

Варианты:

  • false
  • true

cc

dictionary

Включить трап-уведомление SNMP Ethernet CC

config

boolean

Включить трап-уведомления SNMP об ошибках конфигурации Ethernet CFM

Варианты:

  • false
  • true

cross_connect

boolean

Включить трап-уведомления SNMP о кросс-соединениях Ethernet CFM

Варианты:

  • false
  • true

loop

boolean

Включить трап-уведомления SNMP о петлях Ethernet CFM

Варианты:

  • false
  • true

mep_down

boolean

Включить трап-уведомления SNMP о переходе Ethernet CFM CC в состояние Down

Варианты:

  • false
  • true

mep_up

boolean

Включить трап-уведомления SNMP о переходе Ethernet CFM CC в состояние Up

Варианты:

  • false
  • true

crosscheck

dictionary

Включить трап-уведомление SNMP о перекрёстной проверке Ethernet CC

mep_missing

boolean

Включить трап-уведомление SNMP об отсутствии Ethernet CC при перекрёстной проверке

Варианты:

  • false
  • true

mep_unknown

boolean

Включить трап-уведомления SNMP об неизвестных Ethernet CC при перекрёстной проверке

Варианты:

  • false
  • true

service_up

boolean

Включить трап-уведомления SNMP о службах Ethernet CC при перекрёстной проверке

Варианты:

  • false
  • true

evc

dictionary

Включить трап-уведомления SNMP Ethernet EVC

create

boolean

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

Варианты:

  • false
  • true

delete

boolean

Включить трап-уведомления SNMP об удалении Ethernet EVC

Варианты:

  • false
  • true

status

boolean

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

Варианты:

  • false
  • true

event_manager

boolean

Включить трап-уведомления SNMP event-manager

Варианты:

  • false
  • true

firewall

dictionary

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

enable

boolean

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

Варианты:

  • false
  • true

serverstatus

boolean

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

Варианты:

  • false
  • true

flash

dictionary

Уведомления SNMP FLASH

enable

boolean

Включить уведомления SNMP FLASH

Варианты:

  • false
  • true

insertion

boolean

Включить уведомления SNMP о вставке Flash

Варианты:

  • false
  • true

lowspace

boolean

Включить уведомления SNMP о нехватке места во Flash

Варианты:

  • false
  • true

removal

boolean

Включить уведомления SNMP об извлечении Flash

Варианты:

  • false
  • true

flex_links

dictionary

Трап-уведомления SNMP FLEX Links

enable

boolean

Включить трап-уведомления SNMP FLEX Links

Варианты:

  • false
  • true

status

boolean

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

Варианты:

  • false
  • true

flowmon

boolean

Включить трап-уведомления SNMP flowmon

Варианты:

  • false
  • true

frame_relay

dictionary

Разрешить трап-уведомления Frame Relay

enable

boolean

Включить или отключить трап-уведомления Frame Relay

Варианты:

  • false
  • true

subif

dictionary

Включить трап-уведомления SNMP для подынтерфейсов Frame Relay

count

integer

Максимальное число трап-уведомлений, отправляемых за интервал

enable

boolean

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

Варианты:

  • false
  • true

interval

integer

Длительность интервала, в течение которого ограничивается число отправляемых трап-уведомлений

fru_ctrl

boolean

Включить уведомления SNMP fru-ctrl

Варианты:

  • false
  • true

hsrp

boolean

Включить уведомления SNMP hsrp

Варианты:

  • false
  • true

ike

dictionary

Разрешить уведомления ike

policy

dictionary

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

add

boolean

Включить уведомление о добавлении политики IKE

Варианты:

  • false
  • true

delete

boolean

Включить уведомление об удалении политики IKE

Варианты:

  • false
  • true

tunnel

dictionary

Включить уведомления туннеля IKE

start

boolean

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

Варианты:

  • false
  • true

stop

boolean

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

Варианты:

  • false
  • true

ipmulticast

boolean

Включить уведомления SNMP для IP multicast

Варианты:

  • false
  • true

ipsec

dictionary

Разрешить уведомления ike

cryptomap

dictionary

Включить уведомления Cryptomap IPsec

add

boolean

Включить уведомление о добавлении Cryptomap IPsec

Варианты:

  • false
  • true

attach

boolean

Включить уведомление о подключении Cryptomap IPsec

Варианты:

  • false
  • true

delete

boolean

Включить уведомление об удалении Cryptomap IPsec

Варианты:

  • false
  • true

detach

boolean

Включить уведомление об отключении Cryptomap IPsec

Варианты:

  • false
  • true

too_many_sas

boolean

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

Варианты:

  • false
  • true

tunnel

dictionary

Включить уведомления туннеля IPsec

start

boolean

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

Варианты:

  • false
  • true

stop

boolean

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

Варианты:

  • false
  • true

ipsla

boolean

Включить уведомления SNMP ipsla

Варианты:

  • false
  • true

isis

boolean

Включить уведомления SNMP isis

Варианты:

  • false
  • true

l2tc

dictionary

Разрешить уведомления конфигурации туннеля SNMP L2

enable

boolean

Включить уведомления конфигурации туннеля SNMP L2

Варианты:

  • false
  • true

sys_threshold

boolean

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

Варианты:

  • false
  • true

threshold

boolean

Включить уведомления о пороге конфигурации туннеля SNMP L2

Варианты:

  • false
  • true

l2tun

dictionary

Разрешить уведомления SNMP l2tun

pseudowire_status

boolean

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

Варианты:

  • false
  • true

session

boolean

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

Варианты:

  • false
  • true

license

boolean

Включить уведомления о лицензиях

Варианты:

  • false
  • true

lisp

boolean

Включить уведомления MIB LISP SNMP

Варианты:

  • false
  • true

local_auth

boolean

Включить уведомления локальной аутентификации SNMP

Варианты:

  • false
  • true

mac_notification

dictionary

Разрешить уведомления SNMP MAC Notification

change

boolean

Включить уведомления об изменении MAC SNMP

Варианты:

  • false
  • true

enable

boolean

Включить уведомления SNMP MAC Notification

Варианты:

  • false
  • true

move

boolean

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

Варианты:

  • false
  • true

threshold

boolean

Включить уведомления о пороге MAC SNMP

Варианты:

  • false
  • true

memory

dictionary

Разрешить уведомления MEMORY

bufferpeak

boolean

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

Варианты:

  • false
  • true

enable

boolean

Включить уведомления MEMORY

Варианты:

  • false
  • true

mpls

dictionary

Включить уведомления SNMP mpls

fast_reroute

dictionary

Разрешить уведомления SNMP о быстром переключении MPLS

enable

boolean

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

Варианты:

  • false
  • true

protected

boolean

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

Варианты:

  • false
  • true

ldp

dictionary

Разрешить уведомления SNMP протокола распределения меток MPLS

enable

boolean

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

Варианты:

  • false
  • true

pv_limit

boolean

Включить уведомления о несоответствии ограничения вектора путей MPLS LDP

Варианты:

  • false
  • true

session_down

boolean

Включить уведомления об остановке сеанса MPLS LDP

Варианты:

  • false
  • true

session_up

boolean

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

Варианты:

  • false
  • true

threshold

boolean

Включить уведомления о превышении порога MPLS LDP

Варианты:

  • false
  • true

rfc

dictionary

Включить уведомления SNMP RFC для MPLS

ldp

dictionary

Разрешить уведомления SNMP RFC протокола распределения меток MPLS

enable

boolean

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

Варианты:

  • false
  • true

pv_limit

boolean

Включить уведомления RFC о несоответствии ограничения вектора путей MPLS LDP

Варианты:

  • false
  • true

session_down

boolean

Включить уведомления RFC об остановке сеанса MPLS LDP

Варианты:

  • false
  • true

session_up

boolean

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

Варианты:

  • false
  • true

threshold

boolean

Включить уведомления RFC о превышении порога MPLS LDP

Варианты:

  • false
  • true

traffic_eng

dictionary

Разрешить уведомления SNMP RFC для инженерии трафика MPLS

down

boolean

Включить RFC-ловушки при переходе туннеля MPLS TE в состояние down

Варианты:

  • false
  • true

enable

boolean

Включить RFC-ловушки SNMP для инженерии трафика MPLS

Варианты:

  • false
  • true

reoptimized

boolean

Включить RFC-ловушки при повторной оптимизации туннеля MPLS TE

Варианты:

  • false
  • true

reroute

boolean

Включить RFC-ловушки при изменении маршрута туннеля MPLS TE

Варианты:

  • false
  • true

up

boolean

Включить RFC-ловушки при переходе туннеля MPLS TE в состояние up

Варианты:

  • false
  • true

vpn

dictionary

Разрешить RFC-ловушки SNMP для виртуальной частной сети MPLS

enable

boolean

Включить RFC-ловушки SNMP для виртуальной частной сети MPLS

Варианты:

  • false
  • true

illegal_label

boolean

Включить RFC-ловушки при превышении порога недопустимых меток MPLS VPN

Варианты:

  • false
  • true

max_thresh_cleared

boolean

Включить RFC-ловушки при сбросе максимального порога MPLS VPN

Варианты:

  • false
  • true

max_threshold

boolean

Включить RFC-ловушки при превышении максимального порога MPLS VPN

Варианты:

  • false
  • true

mid_threshold

boolean

Включить RFC-ловушки при превышении среднего порога MPLS VPN

Варианты:

  • false
  • true

vrf_down

boolean

Включить RFC-ловушки при переходе VRF MPLS VPN в состояние down

Варианты:

  • false
  • true

vrf_up

boolean

Включить RFC-ловушки при переходе VRF MPLS VPN в состояние up

Варианты:

  • false
  • true

traffic_eng

dictionary

Разрешить ловушки SNMP для инженерии трафика MPLS

down

boolean

Включить ловушки при переходе туннеля MPLS TE в состояние down

Варианты:

  • false
  • true

enable

boolean

Включить ловушки SNMP для инженерии трафика MPLS

Варианты:

  • false
  • true

reroute

boolean

Включить ловушки при изменении маршрута туннеля MPLS TE

Варианты:

  • false
  • true

up

boolean

Включить ловушки при переходе туннеля MPLS TE в состояние up

Варианты:

  • false
  • true

vpn

dictionary

Разрешить ловушки SNMP для виртуальной частной сети MPLS

enable

boolean

Включить ловушки SNMP для виртуальной частной сети MPLS

Варианты:

  • false
  • true

illegal_label

boolean

Включить ловушки при превышении порога недопустимых меток MPLS VPN

Варианты:

  • false
  • true

max_thresh_cleared

boolean

Включить ловушки при сбросе максимального порога MPLS VPN

Варианты:

  • false
  • true

max_threshold

boolean

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

Варианты:

  • false
  • true

mid_threshold

boolean

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

Варианты:

  • false
  • true

vrf_down

boolean

Включить ловушки при переходе VRF MPLS VPN в состояние down

Варианты:

  • false
  • true

vrf_up

boolean

Включить ловушки при переходе VRF MPLS VPN в состояние up

Варианты:

  • false
  • true

mpls_vpn

boolean

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

Этот параметр УСТАРЕЛ и заменён параметром mpls, который принимает словарь в качестве входных данных

Этот атрибут будет удалён после 2024-09-01

Варианты:

  • false
  • true

msdp

boolean

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

Варианты:

  • false
  • true

mvpn

boolean

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

Варианты:

  • false
  • true

nhrp

dictionary

Разрешить ловушки SNMP NHRP

enable

boolean

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

Варианты:

  • false
  • true

nhc

dictionary

Разрешить ловушки клиента следующего перехода

down

boolean

Включить ловушку при переходе клиента следующего перехода в состояние down

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

up

boolean

Включить ловушку при переходе клиента следующего перехода в состояние up

Варианты:

  • false
  • true

nhp

dictionary

Разрешить ловушки узла-соседа следующего перехода

down

boolean

Включить ловушку при переходе узла-соседа следующего перехода в состояние down

Варианты:

  • false
  • true

enable

boolean

Включить ловушки узла-соседа следующего перехода

Варианты:

  • false
  • true

up

boolean

Включить ловушку при переходе узла-соседа следующего перехода в состояние up

Варианты:

  • false
  • true

nhs

dictionary

Разрешить ловушки сервера следующего перехода

down

boolean

Включить ловушку при переходе сервера следующего перехода в состояние down

Варианты:

  • false
  • true

enable

boolean

Включить ловушки сервера следующего перехода

Варианты:

  • false
  • true

up

boolean

Включить ловушку при переходе сервера следующего перехода в состояние up

Варианты:

  • false
  • true

quota_exceeded

boolean

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

Варианты:

  • false
  • true

ospf

dictionary

Разрешить ловушки, связанные с OSPF

cisco_specific

dictionary

Специфичные для Cisco ловушки

error

boolean

Ловушки ошибок

Варианты:

  • false
  • true

lsa

boolean

Ловушки, связанные с LSA

Варианты:

  • false
  • true

retransmit

boolean

Ловушки повторной передачи пакетов

Варианты:

  • false
  • true

state_change

dictionary

Ловушки изменения состояния

nssa_trans_change

boolean

Изменения состояния транслятора NSSA

Варианты:

  • false
  • true

shamlink

dictionary

Ошибки несоответствия конфигурации на виртуальных интерфейсах

interface

boolean

Изменения состояния интерфейса sham link

Варианты:

  • false
  • true

neighbor

boolean

Изменения состояния соседа sham link

Варианты:

  • false
  • true

error

boolean

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

Варианты:

  • false
  • true

lsa

boolean

Включить/отключить ловушки LSA протокола OSPF

Варианты:

  • false
  • true

retransmit

boolean

Включение/отключение уведомлений OSPF о повторной передаче

Варианты:

  • false
  • true

state_change

boolean

Включение/отключение уведомлений об изменении состояния

Варианты:

  • false
  • true

ospfv3

dictionary

Разрешить уведомления, связанные с OSPFv3

errors

dictionary

Уведомления об ошибках

bad_packet

boolean

Сбой разбора пакета на невиртуальных интерфейсах

Варианты:

  • false
  • true

config_error

boolean

Ошибки несоответствия конфигурации на невиртуальных интерфейсах

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

virt_bad_packet

boolean

Сбой разбора пакета на виртуальных интерфейсах

Варианты:

  • false
  • true

virt_config_error

boolean

Ошибки несоответствия конфигурации на виртуальных интерфейсах

Варианты:

  • false
  • true

rate_limit

integer

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

Размер окна ограничения частоты в секундах (от 2 до 60)

state_change

dictionary

Уведомления об изменении состояния

enable

boolean

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

Варианты:

  • false
  • true

if_state_change

boolean

Изменения состояния невиртуальных интерфейсов

Варианты:

  • false
  • true

neighbor_restart_helper_status_change

boolean

Изменения состояния помощника соседа при graceful restart

Варианты:

  • false
  • true

neighbor_state_change

boolean

Изменения состояния невиртуальных соседей

Варианты:

  • false
  • true

nssa_translator_status_change

boolean

Изменения состояния транслятора NSSA

Варианты:

  • false
  • true

restart_status_change

boolean

Изменения состояния graceful restart

Варианты:

  • false
  • true

virtif_state_change

boolean

Изменения состояния виртуальных интерфейсов

Варианты:

  • false
  • true

vn_restart_helper_status_change

boolean

Изменения состояния помощника виртуального соседа при graceful restart

Варианты:

  • false
  • true

vn_state_change

boolean

Изменения состояния виртуальных соседей

Варианты:

  • false
  • true

pim

dictionary

Разрешить уведомления PIM

enable

boolean

Включение/отключение уведомлений PIM

Варианты:

  • false
  • true

invalid_pim_message

boolean

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

Варианты:

  • false
  • true

neighbor_change

boolean

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

Варианты:

  • false
  • true

rp_mapping_change

boolean

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

Варианты:

  • false
  • true

pki

boolean

Включить уведомления SNMP для PKI

Варианты:

  • false
  • true

port_security

boolean

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

Варианты:

  • false
  • true

power_ethernet

dictionary

Разрешить уведомления SNMP для Power over Ethernet

enable

boolean

Включить уведомления SNMP для Power over Ethernet

Варианты:

  • false
  • true

group

list / elements=dictionary

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

slot_id

integer

Целое число от 1 до 20 (номер физического слота)

threshold

integer

Пороговый уровень для этого слота

police

boolean

Включить уведомление о контроле трафика

Варианты:

  • false
  • true

pw_vc

boolean

Включить уведомления SNMP для PW VC

Варианты:

  • false
  • true

rep

boolean

Включить уведомления SNMP протокола Resilient Ethernet Protocol

Варианты:

  • false
  • true

rf

boolean

Включить все уведомления SNMP, определённые в CISCO-RF-MIB

Варианты:

  • false
  • true

rsvp

boolean

Включить уведомления SNMP RSVP

Варианты:

  • false
  • true

smart_license

dictionary

Разрешить уведомления Smart Licensing

enable

boolean

Включить уведомления Smart Licensing

Варианты:

  • false
  • true

entitlement

boolean

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

Варианты:

  • false
  • true

global

boolean

Включить глобальные уведомления

Варианты:

  • false
  • true

snmp

dictionary

Включить уведомления SNMP

authentication

boolean

Включить уведомление об ошибке аутентификации

Варианты:

  • false
  • true

coldstart

boolean

Включить уведомление coldStart

Варианты:

  • false
  • true

linkdown

boolean

Включить уведомление linkDown

Варианты:

  • false
  • true

linkup

boolean

Включить уведомление linkUp

Варианты:

  • false
  • true

warmstart

boolean

Включить уведомление warmStart

Варианты:

  • false
  • true

stackwise

boolean

Включить уведомления SNMP StackWise

Варианты:

  • false
  • true

stpx

dictionary

Разрешить уведомления SNMP MIB STPX

enable

boolean

Включить уведомления SNMP MIB STPX

Варианты:

  • false
  • true

inconsistency

boolean

Включить уведомления InconsistencyUpdate SNMP MIB STPX

Варианты:

  • false
  • true

loop_inconsistency

boolean

Включить уведомления LoopInconsistencyUpdate SNMP MIB STPX

Варианты:

  • false
  • true

root_inconsistency

boolean

Включить уведомления RootInconsistencyUpdate SNMP MIB STPX

Варианты:

  • false
  • true

syslog

boolean

Включить уведомления SNMP для системного журнала

Варианты:

  • false
  • true

transceiver_all

boolean

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

Варианты:

  • false
  • true

trustsec

dictionary

Разрешить уведомления SNMP MIB CISCO-TRUSTSEC-MIB

authz_file_error

boolean

Включить уведомления ctsAuthzCacheFileErrNotif

Варианты:

  • false
  • true

cache_file_error

boolean

Включить уведомления ctsCacheFileAccessErrNotif

Варианты:

  • false
  • true

enable

boolean

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

Варианты:

  • false
  • true

keystore_file_error

boolean

Включить уведомления ctsSwKeystoreFileErrNotif

Варианты:

  • false
  • true

keystore_sync_fail

boolean

Включить уведомления ctsSwKeystoreSyncFailNotif

Варианты:

  • false
  • true

random_number_fail

boolean

Включить уведомления ctsSapRandonNumberFailNotif

Варианты:

  • false
  • true

src_entropy_fail

boolean

Включить уведомления ctsSrcEntropyFailNotif

Варианты:

  • false
  • true

trustsec_interface

dictionary

Разрешить SNMP-ловушки CISCO-TRUSTSEC-INTERFACE-MIB

authc_fail

boolean

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

Варианты:

  • false
  • true

authz_fail

boolean

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

Варианты:

  • false
  • true

enable

boolean

Включить SNMP-ловушки CISCO-TRUSTSEC-INTERFACE-MIB

Варианты:

  • false
  • true

sap_fail

boolean

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

Варианты:

  • false
  • true

supplicant_fail

boolean

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

Варианты:

  • false
  • true

unauthorized

boolean

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

Варианты:

  • false
  • true

trustsec_policy

dictionary

Разрешить SNMP-ловушки CISCO-TRUSTSEC-POLICY-MIB

authz_sgacl_fail

boolean

Включить уведомления ctspAuthorizationSgaclFailNotif

Варианты:

  • false
  • true

enable

boolean

Включить SNMP-ловушки CISCO-TRUSTSEC-POLICY-MIB

Варианты:

  • false
  • true

peer_policy_updated

boolean

Включить уведомления ctspPeerPolicyUpdatedNotif

Варианты:

  • false
  • true

trustsec_server

dictionary

Разрешить SNMP-ловушки CISCO-TRUSTSEC-SERVER-MIB

enable

boolean

Включить SNMP-ловушки CISCO-TRUSTSEC-SERVER-MIB

Варианты:

  • false
  • true

provision_secret

boolean

Включить уведомление ctsvNoProvisionSecretNotif

Варианты:

  • false
  • true

radius_server

boolean

Включить уведомление ctsvNoRadiusServerNotif

Варианты:

  • false
  • true

trustsec_sxp

dictionary

Разрешить SNMP-ловушки CISCO-TRUSTSEC-SXP-MIB

binding_conflict

boolean

Включить уведомления ctsxSxpBindingConflictNotif

Варианты:

  • false
  • true

binding_err

boolean

Включить уведомления ctsxSxpBindingErrNotif

Варианты:

  • false
  • true

binding_expn_fail

boolean

Включить уведомления ctsxSxpBindingExpnFailNotif

Варианты:

  • false
  • true

conn_config_err

boolean

Включить уведомления ctsxSxpConnConfigErrNotif

Варианты:

  • false
  • true

conn_down

boolean

Включить уведомления ctsxSxpConnDownNotif

Варианты:

  • false
  • true

conn_srcaddr_err

boolean

Включить уведомления ctsxSxpConnSourceAddrErrNotif

Варианты:

  • false
  • true

conn_up

boolean

Включить уведомления ctsxSxpConnUpNotif

Варианты:

  • false
  • true

enable

boolean

Включить SNMP-ловушки CISCO-TRUSTSEC-SXP-MIB

Варианты:

  • false
  • true

msg_parse_err

boolean

Включить уведомления ctsxSxpMsgParseErrNotif

Варианты:

  • false
  • true

oper_nodeid_change

boolean

Включить уведомления ctsxSxpOperNodeIdChangeNotif

Варианты:

  • false
  • true

tty

boolean

Включить SNMP-ловушки TCP-соединений tty

Варианты:

  • false
  • true

udld

dictionary

Разрешить SNMP-ловушки CISCO-UDLDP-MIB

enable

boolean

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

Варианты:

  • false
  • true

link_fail_rpt

boolean

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

Варианты:

  • false
  • true

status_change

boolean

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

Варианты:

  • false
  • true

vlan_membership

boolean

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

Варианты:

  • false
  • true

vlancreate

boolean

Включить SNMP-ловушки создания VLAN

Варианты:

  • false
  • true

vlandelete

boolean

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

Варианты:

  • false
  • true

vrfmib

dictionary

Разрешить ловушки vrfmib

vnet_trunk_down

boolean

Включить ловушки vnet-trunk-down

Варианты:

  • false
  • true

vnet_trunk_up

boolean

Включить ловушку vnet-trunk-up

Варианты:

  • false
  • true

vrf_down

boolean

Включить ловушку vrf-down

Варианты:

  • false
  • true

vrf_up

boolean

Включить ловушку vrf-up

Варианты:

  • false
  • true

vrrp

boolean

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

Варианты:

  • false
  • true

vswitch

dictionary

Разрешить уведомления SNMP о виртуальном коммутаторе

dual_active

boolean

Включить уведомление SNMP о виртуальном коммутаторе (Dual Active)

Варианты:

  • false
  • true

enable

boolean

Включить уведомления SNMP о виртуальном коммутаторе

Варианты:

  • false
  • true

vsl

boolean

Включить уведомление SNMP о канале виртуального коммутатора (VSL)

Варианты:

  • false
  • true

vtp

boolean

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

Варианты:

  • false
  • true

users

list / elements=dictionary

Определить пользователя, которому разрешен доступ к SNMP-движку

acl_v4

string

Связанный список контроля доступа IPv4

acl_v6

string

Связанный список контроля доступа IPv6

authentication

dictionary

Параметры аутентификации пользователя.

Влияет на идемпотентность модуля, поскольку применённая конфигурация не отражается в running-config.

algorithm

string

Выберите алгоритм аутентификации.

Варианты:

  • "md5"
  • "sha"
  • "sha-2"

auth_option

integer

Добавляет дополнительный параметр для выбранного алгоритма аутентификации, если он предусмотрен (например, 256, 384, 512 для sha-2).

password

string

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

encryption

dictionary

Параметры шифрования пользователя.

Влияет на идемпотентность модуля, поскольку применённая конфигурация не отражается в running-config.

password

string

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

priv

string

Выберите алгоритм шифрования.

Варианты:

  • "3des"
  • "aes"
  • "des"

priv_option

string

Добавляет дополнительный параметр для выбранного алгоритма priv, если он предусмотрен.

group

string

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

remote

string

Система, на которой размещён пользователь SNMPv3

udp_port

integer

UDP-порт, используемый удалённой системой SNMP

username

string

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

version

string

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

Варианты:

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

version_option

string

Включить параметр зашифрованной версии.

Варианты:

  • "encrypted"

vrf

string

Экземпляр маршрутизации VPN удалённого объекта SNMP

views

list / elements=dictionary

Определение представления MIB SNMPv2

excluded

boolean

Семейство MIB исключено из представления

Варианты:

  • false
  • true

family_name

string

Имя семейства представления MIB

included

boolean

Семейство MIB включено в представление

Варианты:

  • false
  • true

name

string

Имя представления

running_config

string

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

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

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

state

string

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

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

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

Варианты:

  • "merged" ← (по умолчанию)
  • "replaced"
  • "overridden"
  • "deleted"
  • "parsed"
  • "gathered"
  • "rendered"

Примечания

Примечание

  • Проверено на Cisco IOSXE версии 17.3 в CML.
  • Этот модуль работает с подключением network_cli.

Примеры

# Using state: merged

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# --------------------- EMPTY -----------------

# Merged play:
# ------------

- name: Apply the provided configuration
  cisco.ios.ios_snmp_server:
    config:
      communities:
        - acl_v4: testACL
          name: mergedComm
          rw: true
      contact: contact updated using merged
      engine_id:
        - id: AB0C5342FF0F
          remote:
            host: 172.16.0.12
            udp_port: 25
      groups:
        - group: mergedGroup
          version: v3
          version_option: auth
      file_transfer:
        access_group: test
        protocol:
          - ftp
      hosts:
        - community_string: mergedComm
          host: 172.16.2.9
          informs: true
          traps:
            - msdp
            - stun
            - pki
          version: 2c
        - community_string: mergedComm
          host: 172.16.2.9
          traps:
            - slb
            - pki
      password_policy:
        - change: 3
          digits: 23
          lower_case: 12
          max_len: 24
          policy_name: MergedPolicy
          special_char: 32
          upper_case: 12
        - change: 43
          min_len: 12
          policy_name: MergedPolicy2
          special_char: 22
          upper_case: 12
        - change: 11
          digits: 23
          max_len: 12
          min_len: 12
          policy_name: policy3
          special_char: 22
          upper_case: 12
      traps:
        cef:
          enable: true
          inconsistency: true
          peer_fib_state_change: true
          peer_state_change: true
          resource_failure: true
        msdp: true
        ospf:
          cisco_specific:
            error: true
            lsa: true
            retransmit: true
            state_change:
              nssa_trans_change: true
              shamlink:
                interface: true
                neighbor: true
          error: true
          lsa: true
          retransmit: true
          state_change: true
        syslog: true
        tty: true
      users:
        - acl_v4: "24"
          group: dev
          username: userPaul
          version: v1
    state: merged

# Commands Fired:
# ---------------

# "commands": [
#         "snmp-server contact contact updated using merged",
#         "snmp-server file-transfer access-group test protocol ftp",
#         "snmp-server enable traps msdp",
#         "snmp-server enable traps syslog",
#         "snmp-server enable traps tty",
#         "snmp-server enable traps ospf cisco-specific errors",
#         "snmp-server enable traps ospf cisco-specific retransmit",
#         "snmp-server enable traps ospf cisco-specific lsa",
#         "snmp-server enable traps ospf cisco-specific state-change nssa-trans-change",
#         "snmp-server enable traps ospf cisco-specific state-change shamlink interface",
#         "snmp-server enable traps ospf cisco-specific state-change shamlink neighbor",
#         "snmp-server enable traps ospf errors",
#         "snmp-server enable traps ospf retransmit",
#         "snmp-server enable traps ospf lsa",
#         "snmp-server enable traps ospf state-change",
#         "snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency",
#         "snmp-server host 172.16.2.9 informs version 2c mergedComm msdp stun pki",
#         "snmp-server host 172.16.2.9 mergedComm slb pki",
#         "snmp-server group mergedGroup v3 auth",
#         "snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F",
#         "snmp-server community mergedComm rw testACL",
#         "snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3",
#         "snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43",
#         "snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11",
#         "snmp-server user userPaul dev v1 access 24"
# ],

# After state:
# ------------

# router-ios#show running-config | section ^snmp-server
# snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F
# snmp-server user userPaul dev v1 access 24
# snmp-server group mergedGroup v3 auth
# snmp-server community mergedComm RW testACL
# snmp-server contact contact updated using merged
# snmp-server enable traps tty
# snmp-server enable traps ospf state-change
# snmp-server enable traps ospf errors
# snmp-server enable traps ospf retransmit
# snmp-server enable traps ospf lsa
# snmp-server enable traps ospf cisco-specific state-change nssa-trans-change
# snmp-server enable traps ospf cisco-specific state-change shamlink interface
# snmp-server enable traps ospf cisco-specific state-change shamlink neighbor
# snmp-server enable traps ospf cisco-specific errors
# snmp-server enable traps ospf cisco-specific retransmit
# snmp-server enable traps ospf cisco-specific lsa
# snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency
# snmp-server enable traps msdp
# snmp-server enable traps syslog
# snmp-server host 172.16.2.9 informs version 2c mergedComm  msdp stun pki
# snmp-server host 172.16.2.9 mergedComm  slb pki
# snmp-server file-transfer access-group test protocol ftp
# snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3
# snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43
# snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11

# Using merged to configure SNMPv3 user with SHA-2 authentication
# ----------------------------------------------------------------

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# snmp-server group groupv3 v3 auth

# Merged play:
# ------------

- name: Configure SNMPv3 user with SHA-2 authentication
  cisco.ios.ios_snmp_server:
    config:
      users:
        - username: test_ansible
          group: groupv3
          version: v3
          authentication:
            algorithm: sha-2
            auth_option: 256
            password: test_pass123
    state: merged

# Commands Fired:
# ---------------

# "commands": [
#     "snmp-server user test_ansible groupv3 v3 auth sha-2 256 test_pass123"
# ]

# After state:
# ------------

# router-ios#show running-config | section ^snmp-server
# snmp-server group groupv3 v3 auth
# snmp-server user test_ansible groupv3 v3 auth sha-2 256 <password>

# Using state: deleted

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F
# snmp-server user userPaul dev v1 access 24
# snmp-server group mergedGroup v3 auth
# snmp-server community mergedComm RW testACL
# snmp-server contact contact updated using merged
# snmp-server enable traps tty
# snmp-server enable traps ospf state-change
# snmp-server enable traps ospf errors
# snmp-server enable traps ospf retransmit
# snmp-server enable traps ospf lsa
# snmp-server enable traps ospf cisco-specific state-change nssa-trans-change
# snmp-server enable traps ospf cisco-specific state-change shamlink interface
# snmp-server enable traps ospf cisco-specific state-change shamlink neighbor
# snmp-server enable traps ospf cisco-specific errors
# snmp-server enable traps ospf cisco-specific retransmit
# snmp-server enable traps ospf cisco-specific lsa
# snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency
# snmp-server enable traps msdp
# snmp-server enable traps syslog
# snmp-server host 172.16.2.9 informs version 2c mergedComm  msdp stun pki
# snmp-server host 172.16.2.9 mergedComm  slb pki
# snmp-server file-transfer access-group test protocol ftp
# snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3
# snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43
# snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11

# Deleted play:
# -------------

- name: Remove all existing configuration
  cisco.ios.ios_snmp_server:
    state: deleted

# Commands Fired:
# ---------------

# "commands": [
#     "no snmp-server contact contact updated using merged",
#     "no snmp-server file-transfer access-group test protocol ftp",
#     "no snmp-server enable traps msdp",
#     "no snmp-server enable traps syslog",
#     "no snmp-server enable traps tty",
#     "no snmp-server enable traps ospf cisco-specific errors",
#     "no snmp-server enable traps ospf cisco-specific retransmit",
#     "no snmp-server enable traps ospf cisco-specific lsa",
#     "no snmp-server enable traps ospf cisco-specific state-change nssa-trans-change",
#     "no snmp-server enable traps ospf cisco-specific state-change shamlink interface",
#     "no snmp-server enable traps ospf cisco-specific state-change shamlink neighbor",
#     "no snmp-server enable traps ospf errors",
#     "no snmp-server enable traps ospf retransmit",
#     "no snmp-server enable traps ospf lsa",
#     "no snmp-server enable traps ospf state-change",
#     "no snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency",
#     "no snmp-server host 172.16.2.9 informs version 2c mergedComm msdp stun pki",
#     "no snmp-server host 172.16.2.9 mergedComm slb pki",
#     "no snmp-server group mergedGroup v3 auth",
#     "no snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F",
#     "no snmp-server community mergedComm rw testACL",
#     "no snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3",
#     "no snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43",
#     "no snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11",
#     "no snmp-server user userPaul dev v1 access 24"
# ],

# After state:
# ------------

# router-ios#show running-config | section ^snmp-server
# --------------------- EMPTY -----------------

# Using state: overridden

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F
# snmp-server user userPaul dev v1 access 24
# snmp-server group mergedGroup v3 auth
# snmp-server community mergedComm RW testACL
# snmp-server contact contact updated using merged
# snmp-server enable traps tty
# snmp-server enable traps ospf state-change
# snmp-server enable traps ospf errors
# snmp-server enable traps ospf retransmit
# snmp-server enable traps ospf lsa
# snmp-server enable traps ospf cisco-specific state-change nssa-trans-change
# snmp-server enable traps ospf cisco-specific state-change shamlink interface
# snmp-server enable traps ospf cisco-specific state-change shamlink neighbor
# snmp-server enable traps ospf cisco-specific errors
# snmp-server enable traps ospf cisco-specific retransmit
# snmp-server enable traps ospf cisco-specific lsa
# snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency
# snmp-server enable traps msdp
# snmp-server enable traps syslog
# snmp-server host 172.16.2.9 informs version 2c mergedComm  msdp stun pki
# snmp-server host 172.16.2.9 mergedComm  slb pki
# snmp-server file-transfer access-group test protocol ftp
# snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3
# snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43
# snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11

# Overridden play:
# ----------------

- name: Override commands with provided configuration
  cisco.ios.ios_snmp_server:
    config:
      location: "location entry for snmp"
      packet_size: 500
      communities:
        - acl_v4: acl_uq
          name: communityOverriden
          rw: true
    state: overridden

# Commands Fired:
# ---------------
# "commands": [
#       "no snmp-server contact contact updated using merged",
#       "no snmp-server file-transfer access-group test protocol ftp",
#       "snmp-server location location entry for snmp",
#       "snmp-server packetsize 500",
#       "no snmp-server enable traps msdp",
#       "no snmp-server enable traps syslog",
#       "no snmp-server enable traps tty",
#       "no snmp-server enable traps ospf cisco-specific errors",
#       "no snmp-server enable traps ospf cisco-specific retransmit",
#       "no snmp-server enable traps ospf cisco-specific lsa",
#       "no snmp-server enable traps ospf cisco-specific state-change nssa-trans-change",
#       "no snmp-server enable traps ospf cisco-specific state-change shamlink interface",
#       "no snmp-server enable traps ospf cisco-specific state-change shamlink neighbor",
#       "no snmp-server enable traps ospf errors",
#       "no snmp-server enable traps ospf retransmit",
#       "no snmp-server enable traps ospf lsa",
#       "no snmp-server enable traps ospf state-change",
#       "no snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency",
#       "no snmp-server host 172.16.2.9 informs version 2c mergedComm msdp stun pki",
#       "no snmp-server host 172.16.2.9 mergedComm slb pki",
#       "no snmp-server group mergedGroup v3 auth",
#       "no snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F",
#       "snmp-server community communityOvverriden rw acl_uq",
#       "no snmp-server community mergedComm rw testACL",
#       "no snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3",
#       "no snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43",
#       "no snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11",
#       "no snmp-server user userPaul dev v1 access 24"
#     ],

# After state:
# ------------

# router-ios#show running-config | section ^snmp-server
# snmp-server community communityOverriden RW acl_uq
# snmp-server packetsize 500
# snmp-server location location entry for snmp

# Using state: replaced

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# snmp-server community communityOverriden RW acl_uq
# snmp-server packetsize 500
# snmp-server location location entry for snmp

# Replaced play:
# --------------

- name: Replace commands with provided configuration
  cisco.ios.ios_snmp_server:
    config:
      location: "updated location entry"
      packet_size: 500
      communities:
        - acl_v4: acl_uq
          name: communityOverriden
          rw: true
    state: replaced

# Commands Fired:
# ---------------

# "commands": [
#     "snmp-server location updated location entry"
#     ],

# After state:
# ------------

# router-ios#show running-config | section ^snmp-server
# snmp-server community communityOverriden RW acl_uq
# snmp-server packetsize 500
# snmp-server location updated location entry

# Using state: gathered

# Before state:
# -------------

# router-ios#show running-config | section ^snmp-server
# snmp-server engineID remote 172.16.0.12 udp-port 25 AB0C5342FF0F
# snmp-server user userPaul dev v1 access 24
# snmp-server group mergedGroup v3 auth
# snmp-server community communityOvverriden RW acl_uq
# snmp-server community mergedComm RW testACL
# snmp-server packetsize 500
# snmp-server location updated location entry
# snmp-server contact contact updated using merged
# snmp-server enable traps tty
# snmp-server enable traps ospf state-change
# snmp-server enable traps ospf errors
# snmp-server enable traps ospf retransmit
# snmp-server enable traps ospf lsa
# snmp-server enable traps ospf cisco-specific state-change nssa-trans-change
# snmp-server enable traps ospf cisco-specific state-change shamlink interface
# snmp-server enable traps ospf cisco-specific state-change shamlink neighbor
# snmp-server enable traps ospf cisco-specific errors
# snmp-server enable traps ospf cisco-specific retransmit
# snmp-server enable traps ospf cisco-specific lsa
# snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency
# snmp-server enable traps msdp
# snmp-server enable traps syslog
# snmp-server host 172.16.2.9 informs version 2c mergedComm  msdp stun pki
# snmp-server host 172.16.2.9 mergedComm  slb pki
# snmp-server file-transfer access-group test protocol ftp
# snmp-server password-policy MergedPolicy define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3
# snmp-server password-policy MergedPolicy2 define min-len 12 upper-case 12 special-char 22 change 43
# snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11

# Gathered play:
# --------------

- name: Gather listed snmp config
  cisco.ios.ios_snmp_server:
    state: gathered

# Module Execution Result:
# ------------------------

#   "gathered": {
#         "communities": [
#             {
#                 "acl_v4": "acl_uq",
#                 "name": "communityOvverriden",
#                 "rw": true
#             },
#             {
#                 "acl_v4": "testACL",
#                 "name": "mergedComm",
#                 "rw": true
#             }
#         ],
#         "contact": "contact updated using merged",
#         "engine_id": [
#             {
#                 "id": "AB0C5342FF0F",
#                 "remote": {
#                     "host": "172.16.0.12",
#                     "udp_port": 25
#                 }
#             }
#         ],
#         "file_transfer": {
#             "access_group": "test",
#             "protocol": [
#                 "ftp"
#             ]
#         },
#         "groups": [
#             {
#                 "group": "mergedGroup",
#                 "version": "v3",
#                 "version_option": "auth"
#             }
#         ],
#         "hosts": [
#             {
#                 "community_string": "mergedComm",
#                 "host": "172.16.2.9",
#                 "informs": true,
#                 "traps": [
#                     "msdp",
#                     "stun",
#                     "pki"
#                 ],
#                 "version": "2c"
#             },
#             {
#                 "community_string": "mergedComm",
#                 "host": "172.16.2.9",
#                 "traps": [
#                     "slb",
#                     "pki"
#                 ]
#             }
#         ],
#         "location": "updated location entry",
#         "packet_size": 500,
#         "password_policy": [
#             {
#                 "change": 3,
#                 "digits": 23,
#                 "lower_case": 12,
#                 "max_len": 24,
#                 "policy_name": "MergedPolicy",
#                 "special_char": 32,
#                 "upper_case": 12
#             },
#             {
#                 "change": 43,
#                 "min_len": 12,
#                 "policy_name": "MergedPolicy2",
#                 "special_char": 22,
#                 "upper_case": 12
#             },
#             {
#                 "change": 11,
#                 "digits": 23,
#                 "max_len": 12,
#                 "min_len": 12,
#                 "policy_name": "policy3",
#                 "special_char": 22,
#                 "upper_case": 12
#             }
#         ],
#         "traps": {
#             "cef": {
#                 "enable": true,
#                 "inconsistency": true,
#                 "peer_fib_state_change": true,
#                 "peer_state_change": true,
#                 "resource_failure": true
#             },
#             "msdp": true,
#             "ospf": {
#                 "cisco_specific": {
#                     "error": true,
#                     "lsa": true,
#                     "retransmit": true,
#                     "state_change": {
#                         "nssa_trans_change": true,
#                         "shamlink": {
#                             "interface": true,
#                             "neighbor": true
#                         }
#                     }
#                 },
#                 "error": true,
#                 "lsa": true,
#                 "retransmit": true,
#                 "state_change": true
#             },
#             "syslog": true,
#             "tty": true
#         },
#         "users": [
#             {
#                 "acl_v4": "24",
#                 "group": "dev",
#                 "username": "userPaul",
#                 "version": "v1"
#             }
#         ]
#     },

# Using state: rendered

# Rendered play:
# --------------

- name: Render the commands for provided configuration
  cisco.ios.ios_snmp_server:
    config:
      accounting:
        command: default
      cache: 2
      chassis_id: entry for chassis id
      communities:
        - acl_v6: te
          name: test
          ro: true
          view: terst1
        - acl_v4: "1322"
          name: wete
          ro: true
        - acl_v4: paul
          name: weteww
          rw: true
      contact: details contact
      context:
        - contextA
        - contextB
      engine_id:
        - id: AB0C5342FA0A
          local: true
        - id: AB0C5342FAAB
          remote:
            host: 172.16.0.2
            udp_port: 23
        - id: AB0C5342FAAA
          remote:
            host: 172.16.0.1
            udp_port: 22
      file_transfer:
        access_group: testAcl
        protocol:
          - ftp
          - rcp
      groups:
        - group: grpFamily
          version: v3
          version_option: auth
        - context: mycontext
          group: grpFamily
          version: v1
        - acl_v4: "2"
          group: grp1
          notify: me
          version: v1
        - group: newtera
          version: v3
          version_option: priv
        - group: relaplacing
          version: v3
          version_option: noauth
      hosts:
        - community_string: check
          host: 172.16.2.99
          informs: true
          traps:
            - msdp
            - stun
          version: 2c
        - community_string: check
          host: 172.16.2.99
          traps:
            - slb
            - pki
        - community_string: checktrap
          host: 172.16.2.99
          traps:
            - isis
            - hsrp
        - community_string: newtera
          host: 172.16.2.1
          traps:
            - rsrb
            - pim
            - rsvp
            - slb
            - pki
          version: "3"
          version_option: priv
        - community_string: relaplacing
          host: 172.16.2.1
          traps:
            - slb
            - pki
          version: "3"
          version_option: noauth
        - community_string: trapsac
          host: 172.16.2.1
          traps:
            - tty
            - bgp
          version: 2c
        - community_string: www
          host: 172.16.1.1
          traps:
            - tty
            - bgp
          version: "3"
          version_option: auth
      inform:
        pending: 2
      ip:
        dscp: 2
      location: "entry for snmp location"
      packet_size: 500
      password_policy:
        - change: 3
          digits: 23
          lower_case: 12
          max_len: 24
          policy_name: policy1
          special_char: 32
          upper_case: 12
        - change: 9
          min_len: 12
          policy_name: policy2
          special_char: 22
          upper_case: 12
        - change: 11
          digits: 23
          max_len: 12
          min_len: 12
          policy_name: policy3
          special_char: 22
          upper_case: 12
      queue_length: 2
      source_interface: Loopback999
      system_shutdown: true
      trap_source: GigabitEthernet0/0
      trap_timeout: 2
      traps:
        auth_framework:
          enable: true
        bgp:
          cbgp2: true
          enable: true
        bfd:
          enable: true
          session_down: true
          session_up: true
        bridge:
          enable: true
          newroot: true
          topologychange: true
        casa: true
        cef:
          enable: true
          inconsistency: true
          peer_fib_state_change: true
          peer_state_change: true
          resource_failure: true
        dlsw:
          enable: true
        eigrp: true
        ethernet:
          cfm:
            alarm: true
          evc:
            status: true
        event_manager: true
        flowmon: true
        frame_relay:
          enable: true
          subif:
            enable: true
        hsrp: true
        ike:
          policy:
            add: true
            delete: true
          tunnel:
            start: true
            stop: true
        ipmulticast: true
        ipsec:
          cryptomap:
            add: true
            attach: true
            delete: true
            detach: true
          too_many_sas: true
          tunnel:
            start: true
            stop: true
        ipsla: true
        l2tun:
          pseudowire_status: true
          session: true
        msdp: true
        ospf:
          cisco_specific:
            error: true
            lsa: true
            retransmit: true
            state_change:
              nssa_trans_change: true
              shamlink:
                interface: true
                neighbor: true
          error: true
          lsa: true
          retransmit: true
          state_change: true
        pim:
          enable: true
          invalid_pim_message: true
          neighbor_change: true
          rp_mapping_change: true
        pki: true
        rsvp: true
        snmp:
          authentication: true
          coldstart: true
          linkdown: true
          linkup: true
          warmstart: true
        syslog: true
        tty: true
      users:
        - acl_v4: "24"
          group: groupFamily
          username: paul
          version: v1
        - acl_v4: ipv6
          group: groupFamily
          username: domnic
          version: v3
        - group: relaplacing
          username: relaplacing
          version: v3
    state: rendered

# Module Execution Result:
# ------------------------

# "rendered": [
#     "snmp-server accounting commands default",
#     "snmp-server cache interval 2",
#     "snmp-server chassis-id entry for chassis id",
#     "snmp-server contact details contact",
#     "snmp-server file-transfer access-group testAcl protocol ftp rcp",
#     "snmp-server inform pending 2",
#     "snmp-server ip dscp 2",
#     "snmp-server location entry for snmp location",
#     "snmp-server packetsize 500",
#     "snmp-server queue-length 2",
#     "snmp-server trap timeout 2",
#     "snmp-server source-interface informs Loopback999",
#     "snmp-server trap-source GigabitEthernet0/0",
#     "snmp-server system-shutdown",
#     "snmp-server enable traps auth-framework",
#     "snmp-server enable traps bfd session-down session-up",
#     "snmp-server enable traps bgp cbgp2",
#     "snmp-server enable traps bridge newroot topologychange",
#     "snmp-server enable traps casa",
#     "snmp-server enable traps eigrp",
#     "snmp-server enable traps event-manager",
#     "snmp-server enable traps flowmon",
#     "snmp-server enable traps hsrp",
#     "snmp-server enable traps ipsla",
#     "snmp-server enable traps msdp",
#     "snmp-server enable traps pki",
#     "snmp-server enable traps rsvp",
#     "snmp-server enable traps syslog",
#     "snmp-server enable traps tty",
#     "snmp-server enable traps ipmulticast",
#     "snmp-server enable traps ike policy add",
#     "snmp-server enable traps ike policy delete",
#     "snmp-server enable traps ike tunnel start",
#     "snmp-server enable traps ike tunnel stop",
#     "snmp-server enable traps ipsec cryptomap add",
#     "snmp-server enable traps ipsec cryptomap delete",
#     "snmp-server enable traps ipsec cryptomap attach",
#     "snmp-server enable traps ipsec cryptomap detach",
#     "snmp-server enable traps ipsec tunnel start",
#     "snmp-server enable traps ipsec tunnel stop",
#     "snmp-server enable traps ipsec too-many-sas",
#     "snmp-server enable traps ospf cisco-specific errors",
#     "snmp-server enable traps ospf cisco-specific retransmit",
#     "snmp-server enable traps ospf cisco-specific lsa",
#     "snmp-server enable traps ospf cisco-specific state-change nssa-trans-change",
#     "snmp-server enable traps ospf cisco-specific state-change shamlink interface",
#     "snmp-server enable traps ospf cisco-specific state-change shamlink neighbor",
#     "snmp-server enable traps ospf errors",
#     "snmp-server enable traps ospf retransmit",
#     "snmp-server enable traps ospf lsa",
#     "snmp-server enable traps ospf state-change",
#     "snmp-server enable traps l2tun pseudowire status",
#     "snmp-server enable traps l2tun session",
#     "snmp-server enable traps pim neighbor-change rp-mapping-change invalid-pim-message",
#     "snmp-server enable traps snmp authentication linkdown linkup warmstart coldstart",
#     "snmp-server enable traps frame-relay",
#     "snmp-server enable traps cef resource-failure peer-state-change peer-fib-state-change inconsistency",
#     "snmp-server enable traps dlsw",
#     "snmp-server enable traps ethernet evc status",
#     "snmp-server enable traps ethernet cfm alarm",
#     "snmp-server host 172.16.2.99 informs version 2c check msdp stun",
#     "snmp-server host 172.16.2.99 check slb pki",
#     "snmp-server host 172.16.2.99 checktrap isis hsrp",
#     "snmp-server host 172.16.2.1 version 3 priv newtera rsrb pim rsvp slb pki",
#     "snmp-server host 172.16.2.1 version 3 noauth relaplacing slb pki",
#     "snmp-server host 172.16.2.1 version 2c trapsac tty bgp",
#     "snmp-server host 172.16.1.1 version 3 auth www tty bgp",
#     "snmp-server group grpFamily v1 context mycontext",
#     "snmp-server group grp1 v1 notify me access 2",
#     "snmp-server group newtera v3 priv",
#     "snmp-server group relaplacing v3 noauth",
#     "snmp-server engineID local AB0C5342FA0A",
#     "snmp-server engineID remote 172.16.0.2 udp-port 23 AB0C5342FAAB",
#     "snmp-server engineID remote 172.16.0.1 udp-port 22 AB0C5342FAAA",
#     "snmp-server community test view terst1 ro ipv6 te",
#     "snmp-server community wete ro 1322",
#     "snmp-server community weteww rw paul",
#     "snmp-server context contextA",
#     "snmp-server context contextB",
#     "snmp-server password-policy policy1 define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3",
#     "snmp-server password-policy policy2 define min-len 12 upper-case 12 special-char 22 change 9",
#     "snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11",
#     "snmp-server user paul groupFamily v1 access 24",
#     "snmp-server user domnic groupFamily v3 access ipv6",
#     "snmp-server user relaplacing relaplacing v3"
# ]

# Using state: parsed

# File: parsed.cfg
# ----------------

# snmp-server engineID local AB0C5342FA0A
# snmp-server engineID remote 172.16.0.2 udp-port 23 AB0C5342FAAB
# snmp-server engineID remote 172.16.0.1 udp-port 22 AB0C5342FAAA
# snmp-server user newuser newfamily v1 access 24
# snmp-server user paul familypaul v3 access ipv6 ipv6acl
# snmp-server user replaceUser replaceUser v3
# snmp-server group group0 v3 auth
# snmp-server group group1 v1 notify me access 2
# snmp-server group group2 v3 priv
# snmp-server group replaceUser v3 noauth
# snmp-server community commu1 view view1 RO ipv6 te
# snmp-server community commu2 RO 1322
# snmp-server community commu3 RW paul
# snmp-server trap timeout 2
# snmp-server trap-source GigabitEthernet0/0
# snmp-server source-interface informs Loopback999
# snmp-server packetsize 500
# snmp-server enable traps vrfmib vrf-up vrf-down vnet-trunk-up vnet-trunk-down
# snmp-server host 172.16.2.99 informs version 2c check  msdp stun
# snmp-server host 172.16.2.1 version 2c trapsac  tty bgp
# snmp-server host 172.16.1.1 version 3 auth group0  tty bgp
# snmp-server context contextWord1
# snmp-server context contextWord2
# snmp-server file-transfer access-group testAcl protocol ftp
# snmp-server file-transfer access-group testAcl protocol rcp
# snmp-server cache interval 2
# snmp-server password-policy policy2 define min-len 12 upper-case 12 special-char 22 change 9
# snmp-server password-policy policy3 define min-len 12 max-len 12 upper-case 12 special-char 22 digits 23 change 11
# snmp-server accounting commands default
# snmp-server inform pending 2

# Parsed play:
# ------------

- name: Parse the provided configuration with the existing running configuration
  cisco.ios.ios_snmp_server:
    running_config: "{{ lookup('file', 'parsed.cfg') }}"
    state: parsed

# Module Execution Result:
# ------------------------
#
#  "parsed": {
#     "accounting": {
#         "command": "default"
#     },
#     "cache": 2,
#     "communities": [
#         {
#             "acl_v6": "te",
#             "name": "commu1",
#             "ro": true,
#             "view": "view1"
#         },
#         {
#             "acl_v4": "1322",
#             "name": "commu2",
#             "ro": true
#         },
#         {
#             "acl_v4": "paul",
#             "name": "commu3",
#             "rw": true
#         }
#     ],
#     "context": [
#         "contextWord1",
#         "contextWord2"
#     ],
#     "engine_id": [
#         {
#             "id": "AB0C5342FA0A",
#             "local": true
#         },
#         {
#             "id": "AB0C5342FAAA",
#             "remote": {
#                 "host": "172.16.0.1",
#                 "udp_port": 22
#             }
#         },
#         {
#             "id": "AB0C5342FAAB",
#             "remote": {
#                 "host": "172.16.0.2",
#                 "udp_port": 23
#             }
#         }
#     ],
#     "file_transfer": {
#         "access_group": "testAcl",
#         "protocol": [
#             "rcp",
#             "ftp"
#         ]
#     },
#     "groups": [
#         {
#             "group": "group0",
#             "version": "v3",
#             "version_option": "auth"
#         },
#         {
#             "acl_v4": "2",
#             "group": "group1",
#             "notify": "me",
#             "version": "v1"
#         },
#         {
#             "group": "group2",
#             "version": "v3",
#             "version_option": "priv"
#         },
#         {
#             "group": "replaceUser",
#             "version": "v3",
#             "version_option": "noauth"
#         }
#     ],
#     "hosts": [
#         {
#             "community_string": "group0",
#             "host": "172.16.1.1",
#             "traps": [
#                 "tty",
#                 "bgp"
#             ],
#             "version": "3",
#             "version_option": "auth"
#         },
#         {
#             "community_string": "trapsac",
#             "host": "172.16.2.1",
#             "traps": [
#                 "tty",
#                 "bgp"
#             ],
#             "version": "2c"
#         },
#         {
#             "community_string": "check",
#             "host": "172.16.2.99",
#             "informs": true,
#             "traps": [
#                 "msdp",
#                 "stun"
#             ],
#             "version": "2c"
#         }
#     ],
#     "inform": {
#         "pending": 2
#     },
#     "packet_size": 500,
#     "password_policy": [
#         {
#             "change": 9,
#             "min_len": 12,
#             "policy_name": "policy2",
#             "special_char": 22,
#             "upper_case": 12
#         },
#         {
#             "change": 11,
#             "digits": 23,
#             "max_len": 12,
#             "min_len": 12,
#             "policy_name": "policy3",
#             "special_char": 22,
#             "upper_case": 12
#         }
#     ],
#     "source_interface": "Loopback999",
#     "trap_source": "GigabitEthernet0/0",
#     "trap_timeout": 2,
#     "traps": {
#         "vrfmib": {
#             "vnet_trunk_down": true,
#             "vnet_trunk_up": true,
#             "vrf_down": true,
#             "vrf_up": true
#         }
#     },
#     "users": [
#         {
#             "acl_v4": "24",
#             "group": "newfamily",
#             "username": "newuser",
#             "version": "v1"
#         },
#         {
#             "acl_v4": "ipv6",
#             "group": "familypaul",
#             "username": "paul",
#             "version": "v3"
#         },
#         {
#             "group": "replaceUser",
#             "username": "replaceUser",
#             "version": "v3"
#         }
#     ]
# }

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

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

Пример: ["snmp-server host 172.16.2.99 informs version 2c check msdp stun", "snmp-server engineID remote 172.16.0.2 udp-port 23 AB0C5342FAAB", "snmp-server group grp1 v1 notify me access 2"]

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

Пример: ["snmp-server enable traps ipsec cryptomap attach", "snmp-server password-policy policy1 define max-len 24 upper-case 12 lower-case 12 special-char 32 digits 23 change 3", "snmp-server cache interval 2"]

Авторы

  • Sagar Paul (@KB-perByte)

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

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

© 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/ios/ios_snmp_server_module.html

Spec-Zone.ru

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