Spec-Zone.ru › Ansible

Модуль junipernetworks.junos.junos_snmp_server – Управление настройками сервера SNMP на устройствах Junos.

Примечание

Этот модуль является частью коллекции junipernetworks.junos (версия 8.0.0).

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

Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.

Для использования в плейбуке укажите: junipernetworks.junos.junos_snmp_server.

Новый в junipernetworks.junos 2.9.0

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Описание

  • Этот модуль управляет настройками сервера SNMP на устройствах с операционной системой Junos.

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

Требования

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

  • ncclient (>=v0.6.4)
  • xmltodict (>=0.12.0)

Параметры

Параметр

Комментарии

config

dictionary

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

arp

dictionary

Укажите настройку JVision arp.

host_name_resolution

boolean

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

Варианты:

  • false
  • true

set

boolean

Установить JVision arp.

Варианты:

  • false
  • true

client_lists

list / elements=dictionary

Укажите список клиентов.

addresses

list / elements=dictionary

Укажите список адресов/префиксов.

address

string

Укажите адрес или префикс.

restrict

boolean

Запретить доступ.

Варианты:

  • false
  • true

name

string

Укажите имя списка клиентов.

communities

list / elements=dictionary

Укажите список строковых сообщений.

authorization

string

Укажите тип авторизации.

Варианты:

  • "read-only"
  • "read-write"

client_list_name

string

Укажите имя списка клиентов или списка префиксов.

clients

list / elements=dictionary

Укажите список диапазонов префиксов исходных адресов для принятия.

address

string

Укажите адрес или префикс.

restrict

boolean

Запретить доступ.

Варианты:

  • false
  • true

logical_system

list / elements=string

Использовать имя логической системы для клиентов v1/v2c.

name

string

Укажите имя сообщества.

routing_instances

list / elements=dictionary

Использовать имя экземпляра маршрутизации для клиентов v1/v2c.

client_list_name

string

Укажите имя списка клиентов или списка префиксов.

clients

list / elements=dictionary

Укажите список диапазонов префиксов исходных адресов для принятия.

address

string

Укажите адрес или префикс.

restrict

boolean

Запретить доступ.

Варианты:

  • false
  • true

name

string

Укажите routing-instances.

view

string

Укажите имя представления.

contact

string

Укажите контактную информацию администратора.

customization

dictionary

Настройка поведения SNMP на основе параметров.

ether_stats_ifd_only

boolean

Чтобы прекратить отображение IFL как части etherStatsTable.

Choices:

  • false
  • true

description

string

Описание системы.

engine_id

dictionary

Укажите идентификатор механизма SNMPv3

local

string

Локальный идентификатор механизма.

use_default_ip_address

boolean

Использовать IP-адрес по умолчанию для идентификатора механизма.

Choices:

  • false
  • true

use_mac_address

boolean

Использует MAC-адрес интерфейса управления для идентификатора механизма.

Choices:

  • false
  • true

filter_duplicates

boolean

Фильтровать запросы с дублирующимся исходным адресом/портом и идентификатором запроса.

Choices:

  • false
  • true

filter_interfaces

dictionary

Список интерфейсов, которые необходимо фильтровать.

all_internal_interfaces

boolean

Фильтровать все внутренние интерфейсы.

Choices:

  • false
  • true

interfaces

list / elements=string

Укажите фильтруемые интерфейсы.

set

boolean

Установить filter-interfaces.

Choices:

  • false
  • true

health_monitor

dictionary

Укажите конфигурацию мониторинга состояния.

falling_threshold

integer

Порог снижения, применяемый ко всем контролируемым объектам.

idp

boolean

Конфигурация мониторинга состояния IDP.

Choices:

  • false
  • true

interval

integer

Интервал между выборками.

rising_threshold

integer

Порог повышения, применяемый ко всем контролируемым объектам.

set

boolean

Установить конфигурацию health-monitor.

Choices:

  • false
  • true

if_count_with_filter_interfaces

boolean

Фильтровать конфигурацию интерфейсов для ifNumber и ipv6Interfaces.

Choices:

  • false
  • true

interfaces

list / elements=string

Ограничить запросы SNMP интерфейсами.

location

string

Укажите физическое местоположение системы.

logical_system_trap_filter

boolean

Разрешать только логсистемо-специфичные трапы.

Choices:

  • false
  • true

name

string

Переопределение имени системы.

nonvolatile

dictionary

Настройка обработки запросов SNMP Set без сохранения в энергонезависимой памяти.

commit_delay

integer

Задержка между подтвердительным ответом SNMP Set и началом фиксации (секунды).

proxies

list / elements=dictionary

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

device_name

string

Имя или IP-адрес спутникового/проксированного устройства.

logical_system

list / elements=string

Использовать имя логической системы для клиентов v1/v2c.

name

string

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

routing_instances

list / elements=dictionary

Использовать имя экземпляра маршрутизации для клиентов v1/v2c.

client_list_name

string

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

clients

list / elements=dictionary

Указать список диапазонов префиксов исходных адресов для принятия.

address

string

Указать адрес или префикс.

restrict

boolean

Отказать в доступе.

Choices:

  • false
  • true

name

string

Указать экземпляры маршрутизации.

version_v1

dictionary

Для конфигурации прокси v1 определить snmp-community.

no_default_comm_to_v3_config

boolean

Указать отсутствие конфигурации по умолчанию snmp-community и v3.

Choices:

  • false
  • true

snmp_community

string

Указать имя сообщества.

version_v2c

dictionary

Для конфигурации прокси v2c определить snmp-community.

no_default_comm_to_v3_config

boolean

Указать отсутствие конфигурации по умолчанию snmp-community и v3.

Choices:

  • false
  • true

snmp_community

string

Указать имя сообщества.

version_v3

dictionary

Для конфигурации прокси v3 определить security-name.

context

boolean

Указать имя контекста, связанного с этим security-name.

Choices:

  • false
  • true

security_name

string

Указать security-name v3.

rmon

dictionary

Указать конфигурацию удаленного мониторинга.

alarms

list / elements=dictionary

Записи тревог RMON.

description

string

Общее описание тревоги (хранится в alarmOwner).

falling_event_index

integer

Событие, запускаемое после пересечения нижнего порога.

falling_threshold

integer

Укажите нижний порог.

falling_threshold_interval

integer

Интервал между выборками во время теста нижнего порога.

id

string

Укажите ID тревоги.

interval

integer

Интервал между выборками.

request_type

string

Тип запроса SNMP для отправки тревоги.

Варианты:

  • "get-next-request"
  • "get-request"
  • "walk-request"

rising_event_index

integer

Событие, запускаемое после пересечения верхнего порога.

rising_threshold

integer

Верхний порог.

sample_type

string

Метод выборки выбранной переменной.

Варианты:

  • "absolute-value"
  • "delta-value"

startup_alarm

string

Тревога, которая может быть отправлена при запуске.

Варианты:

  • "falling-alarm"
  • "rising-alarm"
  • "rising-or-falling-alarm"

syslog_subtag

string

Тег, который будет добавлен к сообщениям syslog.

variable

string

OID переменной MIB для мониторинга.

events

list / elements=dictionary

Записи событий RMON.

community

string

Сообщество (группа ловушек) для исходящих ловушек.

description

string

Общее описание события.

id

integer

Укажите ID события.

type

string

Тип уведомления для этого события.

Варианты:

  • "log"
  • "log-and-trap"
  • "none"
  • "snmptrap"

set

boolean

Настройка удаленного мониторинга.

Варианты:

  • false
  • true

routing_instance_access

dictionary

Параметры SNMP для экземпляров маршрутизации.

access_lists

list / elements=string

Разрешить/Запретить доступ SNMP к экземплярам маршрутизации.

set

boolean

Установить routing_instance_access.

Варианты:

  • false
  • true

snmp_v3

dictionary

Информация о конфигурации SNMPv3.

notify

list / elements=dictionary

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

name

string

Укажите имя уведомления.

tag

string

Уведомления будут отправлены всем целевым объектам, настроенным с этим тегом.

type

string

Тип уведомления.

notify_filter

list / elements=dictionary

Фильтры, применяемые к SNMP-уведомлениям.

name

string

Укажите имя фильтра уведомлений.

oids

list / elements=dictionary

OID для включения/исключения из фильтра уведомлений.

exclude

boolean

Исключить этот OID из отфильтрованных уведомлений.

Варианты:

  • false
  • true

include

boolean

Включить этот OID в фильтр уведомлений.

Варианты:

  • false
  • true

oid

string

Укажите OID.

snmp_community

list / elements=dictionary

Конфигурация модели контроля доступа на основе сообщества SNMP и представлений.

community_index

string

Уникальное индексное значение в этой записи таблицы сообщества.

community_name

string

Имя сообщества SNMPv1/v2c (по умолчанию совпадает с community-index).

context

string

Контекст, используемый при выполнении контроля доступа.

security_name

string

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

tag

string

Идентификатор тега для набора целевых объектов, которым разрешено использовать эту строку сообщества.

target_addresses

list / elements=dictionary

Идентифицирует целевые объекты уведомлений, а также разрешенные станции управления.

address

string

Целевой адрес SNMP.

address_mask

string

Маска диапазона адресов для контроля доступа к строке сообщества.

logical_system

string

Имя логической системы для целевого объекта ловушек.

name

string

Имя целевого адреса SNMP.

port

integer

Номер порта целевого объекта SNMP.

retry_count

integer

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

routing_instance

string

Экземпляр маршрутизации для целевого объекта ловушек.

tag_list

string

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

target_parameters

string

Имя параметра SNMPv3 в таблице параметров.

timeout

integer

Тайм-аут подтверждения для подтвержденных уведомлений SNMP (секунды).

target_parameters

list / elements=dictionary

Имя параметра SNMPv3 в таблице параметров.

name

string

Имя параметров SNMPv3.

notify_filter

string

Фильтр уведомлений с именем фильтра для применения к уведомлениям.

parameters

dictionary

Параметры, используемые при отправке уведомлений.

message_processing_model

string

Модель обработки сообщений, используемая при генерации уведомлений SNMP.

Choices:

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

security_level

string

Уровень безопасности, используемый при генерации уведомлений SNMP.

Choices:

  • "authentication"
  • "none"
  • "privacy"

security_model

string

Модель безопасности, используемая при генерации уведомлений SNMP.

Choices:

  • "usm"
  • "v1"
  • "v2c"

security_name

string

Имя безопасности, используемое при генерации уведомлений SNMP.

usm

dictionary

Информация о модели безопасности на основе пользователей (USM).

local_engine

dictionary

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

users

list / elements=dictionary

Информация о пользователе SNMPv3 USM.

authentication_md5

dictionary

Настройка MD5 аутентификации.

key

string

Зашифрованный ключ, используемый для аутентификации пользователя.

password

string

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

authentication_none

boolean

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

Choices:

  • false
  • true

authentication_sha

dictionary

Настройка SHA аутентификации.

key

string

Зашифрованный ключ, используемый для аутентификации пользователя.

password

string

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

name

string

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

privacy_3des

dictionary

Настройка конфиденциальности Triple DES.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_aes128

dictionary

Настройка конфиденциальности AES128.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_des

dictionary

Настройка конфиденциальности DES.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_none

boolean

Отключить конфиденциальность для пользователя.

Варианты:

  • false
  • true

remote_engine

list / elements=dictionary

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

id

string

Идентификатор удаленного агента.

users

list / elements=dictionary

Информация о пользователе SNMPv3 USM.

authentication_md5

dictionary

Настройка аутентификации MD5.

key

string

Зашифрованный ключ, используемый для аутентификации пользователя.

password

string

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

authentication_none

boolean

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

Варианты:

  • false
  • true

authentication_sha

dictionary

Настройка аутентификации SHA.

key

string

Зашифрованный ключ, используемый для аутентификации пользователя.

password

string

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

name

string

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

privacy_3des

dictionary

Настройка конфиденциальности Triple DES.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_aes128

dictionary

Настройка конфиденциальности AES128.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_des

dictionary

Настроить конфиденциальность DES.

key

string

Зашифрованный ключ, используемый для конфиденциальности пользователя.

password

string

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

privacy_none

boolean

Установить отсутствие конфиденциальности для пользователя.

Choices:

  • false
  • true

subagent

dictionary

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

tcp

dictionary

Разрешить подключение SNMP-субагента по TCP.

routing_instances_default

boolean

Указать имя маршрутного экземпляра для TCP-подключения.

Choices:

  • false
  • true

set

boolean

Установить SNMP-субагент TCP.

Choices:

  • false
  • true

traceoptions

dictionary

Настроить параметры трассировки для SNMP.

file

dictionary

Указать параметры файла трассировки.

files

integer

Указать максимальное количество файлов трассировки.

match

string

Регулярное выражение для строк, которые необходимо регистрировать.

no_world_readable

boolean

Не разрешать ни одному пользователю читать файл журнала.

Choices:

  • false
  • true

size

integer

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

world_readable

boolean

Разрешить любому пользователю читать файл журнала.

Choices:

  • false
  • true

flag

dictionary

Указать параметры трассировки флага.

all

boolean

Трассировать все.

Choices:

  • false
  • true

general

boolean

Трассировать общие события.

Choices:

  • false
  • true

interface_stats

boolean

Трассировать статистику интерфейсов (логические и физические).

Choices:

  • false
  • true

nonvolatile_sets

boolean

Обработка запросов SNMP set, не зависящих от питания.

Choices:

  • false
  • true

pdu

boolean

Дампить пакеты запросов/ответов SNMP.

Choices:

  • false
  • true

protocol_timeouts

boolean

Трассировать тайм-ауты запросов SNMP.

Choices:

  • false
  • true

routing_socket

boolean

Отслеживание вызовов сокета маршрутизации.

Choices:

  • false
  • true

subagent

boolean

Отслеживание взаимодействий основного агента с подинтентами.

Choices:

  • false
  • true

timer

boolean

Отслеживание внутренних событий таймера.

Choices:

  • false
  • true

varbind_error

boolean

Отслеживание ошибок varbind.

Choices:

  • false
  • true

memory_trace

dictionary

Информация об отслеживании памяти.

set

boolean

Установить параметры отслеживания памяти.

Choices:

  • false
  • true

size

integer

Указать размер памяти, зарезервированный для отслеживания.

no_remote_trace

boolean

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

Choices:

  • false
  • true

trap_groups

list / elements=dictionary

Указать параметры SNMP trap.

categories

dictionary

Указать категории Trap.

authentication

boolean

Указать ошибки аутентификации.

Choices:

  • false
  • true

chassis

boolean

Указать уведомления о шасси или среде.

Choices:

  • false
  • true

chassis_cluster

boolean

Указать уведомления кластеризации.

Choices:

  • false
  • true

configuration

boolean

Уведомления о конфигурации.

Choices:

  • false
  • true

dot3oam_events

boolean

Указать уведомления 802.3ah.

Choices:

  • false
  • true

link

boolean

Переходы состояния линии вверх-вниз.

Choices:

  • false
  • true

otn_alarms

dictionary

Подкатегории ловушек тревог OTN.

oc_lof

boolean

Уведомления о тревогах потери кадров.

Choices:

  • false
  • true

oc_lom

boolean

Уведомление о тревоге потери мультифрейма.

Choices:

  • false
  • true

oc_los

boolean

Уведомление о тревоге потери сигнала.

Choices:

  • false
  • true

odu_ais

boolean

Уведомление о сигнализации тревоги сигнала индикации тревоги ODU.

Варианты:

  • false
  • true

odu_bbe_threshold

boolean

Уведомление о тревоге порогового значения ошибки блока фона ODU.

Варианты:

  • false
  • true

odu_bdi

boolean

Уведомление о тревоге индикации обратного дефекта ODU.

Варианты:

  • false
  • true

odu_bdodu_es_threshold

boolean

Уведомление о тревоге порогового значения ошибочной секунды ODU.

Варианты:

  • false
  • true

odu_lck

boolean

Уведомление о тревоге блокировки ODU.

Варианты:

  • false
  • true

odu_oci

boolean

Уведомления о тревоге индикатора открытого соединения ODU.

Варианты:

  • false
  • true

odu_rx_aps_change

boolean

Уведомления об изменении приема APS ODU.

Варианты:

  • false
  • true

odu_sd

boolean

Уведомления о тревоге ухудшения сигнала ODU.

Варианты:

  • false
  • true

odu_ses_threshold

boolean

Уведомление о тревоге порогового значения сильно ошибочной секунды ODU.

Варианты:

  • false
  • true

odu_sf

boolean

Уведомление о тревоге отказа сигнала ODU.

Варианты:

  • false
  • true

odu_ttim

boolean

Уведомление о тревоге несоответствия идентификации трассировки ODU.

Варианты:

  • false
  • true

odu_uas_threshold

boolean

Уведомление о тревоге порогового значения недоступной секунды ODU.

Варианты:

  • false
  • true

opu_ptm

boolean

Уведомление о тревоге несоответствия типа полезной нагрузки ODU.

Варианты:

  • false
  • true

otu_ais

boolean

Уведомление о сигнализации тревоги сигнала индикации тревоги OTU.

Варианты:

  • false
  • true

otu_bbe_threshold

boolean

Уведомление о тревоге порогового значения ошибки блока фона OTU.

Варианты:

  • false
  • true

otu_bdi

boolean

Уведомление о тревоге индикации обратного дефекта OTU.

Варианты:

  • false
  • true

otu_es_threshold

boolean

Уведомление о тревоге порогового значения ошибочной секунды OTU.

Варианты:

  • false
  • true

otu_fec_deg

boolean

Уведомление о тревоге ошибок ухудшения FEC OTU.

Варианты:

  • false
  • true

otu_fec_exe

boolean

Уведомление о тревоге из-за чрезмерных ошибок FEC OTU.

Choices:

  • false
  • true

otu_iae

boolean

Уведомление о тревоге из-за ошибки выравнивания входящего сигнала OTU.

Choices:

  • false
  • true

otu_sd

boolean

Уведомление о тревоге снижения уровня сигнала OTU.

Choices:

  • false
  • true

otu_ses_threshold

boolean

Уведомление о тревоге порогового значения Severely Errored Second для OTU.

Choices:

  • false
  • true

otu_sf

boolean

Уведомление о тревоге потери сигнала OTU.

Choices:

  • false
  • true

otu_ttim

boolean

Уведомление о тревоге несоответствия идентификации трассы OTU.

Choices:

  • false
  • true

otu_uas_threshold

boolean

Уведомление о тревоге порогового значения Unavailable Second для OTU.

Choices:

  • false
  • true

set

boolean

Установить otn_alarms.

Choices:

  • false
  • true

wavelength_lock

boolean

Уведомление о тревоге блокировки длины волны.

Choices:

  • false
  • true

remote_operations

boolean

Удаленные операции.

Choices:

  • false
  • true

rmon_alarm

boolean

Тревоги RMON (растущие и падающие).

Choices:

  • false
  • true

routing

boolean

Уведомления протоколов маршрутизации.

Choices:

  • false
  • true

services

boolean

Уведомления о службах.

Choices:

  • false
  • true

startup

boolean

Теплый и холодный перезапуск системы.

Choices:

  • false
  • true

vrrp_events

boolean

Уведомления VRRP.

Choices:

  • false
  • true

destination_port

integer

Номер порта приемника ловушек SNMP

logical_system

list / elements=string

Использовать имя логической системы для клиентов v1/v2c.

name

string

Укажите имя группы ловушек.

routing_instance

string

Экземпляр маршрутизации для назначения ловушки.

targets

list / elements=string

Назначения для сообщений ловушек

version

string

Версия SNMP.

Варианты:

  • "all"
  • "v1"
  • "v2"

trap_options

dictionary

Параметры SNMP-ловушек.

agent_address

dictionary

Адрес агента для PDU-ловушек v1.

outgoing_interface

boolean

Использовать адрес на исходящих интерфейсах.

Варианты:

  • false
  • true

context_oid

boolean

Добавить context oid в varbind всех ловушек в конце.

Варианты:

  • false
  • true

enterprise_oid

boolean

Добавить snmpTrapEnterprise oid в varbind всех ловушек.

Варианты:

  • false
  • true

logical_system

list / elements=string

Использовать имя logical-system для клиентов v1/v2c.

routing_instance

string

Указать routing-instance.

set

boolean

Установить параметры ловушек.

Варианты:

  • false
  • true

source_address

dictionary

IPv4/IPv6 исходный адрес для PDU-ловушек.

address

string

Использовать указанный адрес.

lowest_loopback

boolean

Использовать наименьший адрес на интерфейсах loopback.

Варианты:

  • false
  • true

views

list / elements=dictionary

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

name

string

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

oids

list / elements=dictionary

Список OID для включения/исключения

exclude

boolean

Исключить этот OID из представления.

Варианты:

  • false
  • true

include

boolean

Включить этот OID в представление.

Варианты:

  • false
  • true

oid

string

OID для включения или исключения из представления.

running_config

string

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

Значение этой опции должно быть выводом, полученным от устройства Junos путем выполнения команды show system snmp.

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

state

string

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

Обратитесь к примерам для получения более подробной информации.

Варианты:

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

Примечания

Примечание

  • Для работы этого модуля требуется включение системной службы netconf на управляемом устройстве.
  • Этот модуль работает с подключением netconf.
  • См. Параметры платформы Junos OS.
  • Тестировалось на JunOS v18.4R1

Примеры

# Using merged
#
# Before state
# ------------
#
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
- name: Merge provided SNMP configuration into running configuration.
  junipernetworks.junos.junos_snmp_server:
    config:
      arp:
        set: true
        host_name_resolution: true
      client_lists:   # ATTR-----2
        - name: cl1
          addresses:
            - address: "192.16.1.0/24"
            - address: "192.16.2.0/24"
            - address: "11.11.11.11"
              restrict: true
        - name: cl2
          addresses:
            - address: "192.16.4.0/24"
      routing_instance_access:  # ATTR-----3
        set: true
        access_lists:
          - "clv1"
          - "clv2"
    state: merged
#
# -------------------------
# Module Execution Result
# -------------------------
#     "after": {
#         "arp": {
#             "host_name_resolution": true
#         },
#         "client_lists": [
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.1.0/24"
#                     },
#                     {
#                         "address": "192.16.2.0/24"
#                     },
#                     {
#                         "address": "11.11.11.11/32",
#                         "restrict": true
#                     }
#                 ],
#                 "name": "cl1"
#             },
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.4.0/24"
#                     }
#                 ],
#                 "name": "cl2"
#             }
#         ],
#         "routing_instance_access": {
#             "access_lists": [
#                 "clv1",
#                 "clv2"
#             ]
#         }
#     },
#     "before": {},
#     "changed": true,
#     "commands": [
#           "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
#           "<nc:arp><nc:host-name-resolution/></nc:arp><nc:client-list><nc:name>cl1</nc:name>"
#           "<nc:client-address-list><nc:name>192.16.1.0/24</nc:name></nc:client-address-list>"
#           "<nc:client-address-list><nc:name>192.16.2.0/24</nc:name></nc:client-address-list><nc:client-address-list>"
#           "<nc:name>11.11.11.11</nc:name><nc:restrict/></nc:client-address-list></nc:client-list><nc:client-list>"
#           "<nc:name>cl2</nc:name><nc:client-address-list><nc:name>192.16.4.0/24</nc:name></nc:client-address-list>"
#           "</nc:client-list><nc:routing-instance-access><nc:access-list><nc:name>clv1</nc:name></nc:access-list>"
#           "<nc:access-list><nc:name>clv2</nc:name></nc:access-list></nc:routing-instance-access></nc:snmp>"
#     ]
# After state
# -----------
#
# vagrant@vsrx# show snmp
# client-list cl1 {
#     192.16.1.0/24;
#     192.16.2.0/24;
#     11.11.11.11/32 {
#         restrict;
#     }
# }
# client-list cl2 {
#     192.16.4.0/24;
# }
# routing-instance-access {
#     access-list {
#         clv1;
#         clv2;
#     }
# }
# arp {
#     host-name-resolution;
# }
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
#
# Using Replaced
# Before state
# ------------
#
# vagrant@vsrx# show snmp
# client-list cl1 {
#     192.16.1.0/24;
#     192.16.2.0/24;
#     11.11.11.11/32 {
#         restrict;
#     }
# }
# client-list cl2 {
#     192.16.4.0/24;
# }
# routing-instance-access {
#     access-list {
#         clv1;
#         clv2;
#     }
# }
# arp {
#     host-name-resolution;
# }
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }

- name: Replaced running SNMP server configuration with provided configuration
  junipernetworks.junos.junos_snmp_server:
    config:
      contact: "ansiblesupport11@redhat.com"
      customization:
        ether_stats_ifd_only: true
      description: "Local SNMP Server"
      engine_id:
        local: "local1"
        use_default_ip_address: true
        use_mac_address: true
      filter_duplicates: true
      filter_interfaces:
        set: true
        all_internal_interfaces: true
        interfaces:
          - "eth1"
          - "eth2"
    state: replaced
#
# -------------------------
# Module Execution Result
# -------------------------
#     "after": {
#         "contact": "ansiblesupport11@redhat.com",
#         "customization": {
#             "ether_stats_ifd_only": true
#         },
#         "description": "Local SNMP Server",
#         "engine_id": {
#             "use_mac_address": true
#         },
#         "filter_duplicates": true,
#         "filter_interfaces": {
#             "all_internal_interfaces": true,
#             "interfaces": [
#                 "eth1",
#                 "eth2"
#             ]
#         }
#     },
#     "before":
#      {
#         "arp": {
#             "host_name_resolution": true
#         },
#         "client_lists": [
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.1.0/24"
#                     },
#                     {
#                         "address": "192.16.2.0/24"
#                     },
#                     {
#                         "address": "11.11.11.11/32",
#                         "restrict": true
#                     }
#                 ],
#                 "name": "cl1"
#             },
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.4.0/24"
#                     }
#                 ],
#                 "name": "cl2"
#             }
#         ],
#         "routing_instance_access": {
#             "access_lists": [
#                 "clv1",
#                 "clv2"
#             ]
#         }
#     },
#     "changed": true,
#     "commands": [
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>",
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" delete="delete"/>",
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
#         "<nc:contact>ansiblesupport11@redhat.com</nc:contact><nc:customization>"
#         "<nc:ether-stats-ifd-only/></nc:customization><nc:description>Local SNMP Server</nc:description>"
#         "<nc:engine-id><nc:local>local1</nc:local><nc:use-default-ip-address/><nc:use-mac-address/>"
#         "</nc:engine-id><nc:filter-duplicates/><nc:filter-interfaces><nc:all-internal-interfaces/><nc:interfaces>"
#         "<nc:name>eth1</nc:name></nc:interfaces><nc:interfaces><nc:name>eth2</nc:name></nc:interfaces>"
#         "</nc:filter-interfaces></nc:snmp>"
#     ]
# After state
# -----------
#
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
# vagrant@vsrx# show snmp
# description "Local SNMP Server";
# contact "ansiblesupport11@redhat.com";
# filter-interfaces {
#     interfaces {
#         eth1;
#         eth2;
#     }
#     all-internal-interfaces;
# }
# filter-duplicates;
# engine-id {
#     use-mac-address;
# }
# customization {
#     ether-stats-ifd-only;
# }

# Using overridden
#
# Before state
# ------------
#
# vagrant@vsrx# show snmp
# client-list cl1 {
#     192.16.1.0/24;
#     192.16.2.0/24;
#     11.11.11.11/32 {
#         restrict;
#     }
# }
# client-list cl2 {
#     192.16.4.0/24;
# }
# routing-instance-access {
#     access-list {
#         clv1;
#         clv2;
#     }
# }
# arp {
#     host-name-resolution;
# }
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
- name: Override running SNMP server configuration with provided configuration
  junipernetworks.junos.junos_snmp_server:
    config:
      contact: "ansiblesupport11@redhat.com"
      customization:
        ether_stats_ifd_only: true
      description: "Local SNMP Server"
      engine_id:
        local: "local1"
        use_default_ip_address: true
        use_mac_address: true
      filter_duplicates: true
      filter_interfaces:
        set: true
        all_internal_interfaces: true
        interfaces:
          - "eth1"
          - "eth2"
    state: overridden
#
# -------------------------
# Module Execution Result
# -------------------------
#     "after": {
#         "contact": "ansiblesupport11@redhat.com",
#         "customization": {
#             "ether_stats_ifd_only": true
#         },
#         "description": "Local SNMP Server",
#         "engine_id": {
#             "use_mac_address": true
#         },
#         "filter_duplicates": true,
#         "filter_interfaces": {
#             "all_internal_interfaces": true,
#             "interfaces": [
#                 "eth1",
#                 "eth2"
#             ]
#         }
#     },
#     "before":
#      {
#         "arp": {
#             "host_name_resolution": true
#         },
#         "client_lists": [
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.1.0/24"
#                     },
#                     {
#                         "address": "192.16.2.0/24"
#                     },
#                     {
#                         "address": "11.11.11.11/32",
#                         "restrict": true
#                     }
#                 ],
#                 "name": "cl1"
#             },
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.4.0/24"
#                     }
#                 ],
#                 "name": "cl2"
#             }
#         ],
#         "routing_instance_access": {
#             "access_lists": [
#                 "clv1",
#                 "clv2"
#             ]
#         }
#     },
#     "changed": true,
#     "commands": [
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>",
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" delete="delete"/>",
#         "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
#         "<nc:contact>ansiblesupport11@redhat.com</nc:contact><nc:customization>"
#         "<nc:ether-stats-ifd-only/></nc:customization><nc:description>Local SNMP Server</nc:description>"
#         "<nc:engine-id><nc:local>local1</nc:local><nc:use-default-ip-address/><nc:use-mac-address/>"
#         "</nc:engine-id><nc:filter-duplicates/><nc:filter-interfaces><nc:all-internal-interfaces/><nc:interfaces>"
#         "<nc:name>eth1</nc:name></nc:interfaces><nc:interfaces><nc:name>eth2</nc:name></nc:interfaces>"
#         "</nc:filter-interfaces></nc:snmp>"
#     ]
# After state
# -----------
#
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
# vagrant@vsrx# show snmp
# description "Local SNMP Server";
# contact "ansiblesupport11@redhat.com";
# filter-interfaces {
#     interfaces {
#         eth1;
#         eth2;
#     }
#     all-internal-interfaces;
# }
# filter-duplicates;
# engine-id {
#     use-mac-address;
# }
# customization {
#     ether-stats-ifd-only;
# }
#
# Using deleted
#
# Before state
# ------------
#
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
# vagrant@vsrx# show snmp
# description "Local SNMP Server";
# contact "ansiblesupport11@redhat.com";
# filter-interfaces {
#     interfaces {
#         eth1;
#         eth2;
#     }
#     all-internal-interfaces;
# }
# filter-duplicates;
# engine-id {
#     use-mac-address;
# }
# customization {
#     ether-stats-ifd-only;
# }
#
- name: Delete running SNMP server configuration
  junipernetworks.junos.junos_snmp_server:
    config:
    state: deleted
#
# -------------------------
# Module Execution Result
# -------------------------
#     "after": {},
#     "before": {
#         "contact": "ansiblesupport11@redhat.com",
#         "customization": {
#             "ether_stats_ifd_only": true
#         },
#         "description": "Local SNMP Server",
#         "engine_id": {
#             "use_mac_address": true
#         },
#         "filter_duplicates": true,
#         "filter_interfaces": {
#             "all_internal_interfaces": true,
#             "interfaces": [
#                 "eth1",
#                 "eth2"
#             ]
#         }
#     },
#     "changed": true,
#     "commands": [
#               "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"/>",
#               "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" delete="delete"/>"
#     ]
# After state
# -----------
#
# vagrant@vsrx# show routing-instances
# clv1 {
#     description clv1;
# }
# clv2 {
#     description clv2;
# }
# vagrant@vsrx# show snmp
# description "Local SNMP Server";
# contact "ansiblesupport11@redhat.com";
# filter-interfaces {
#     interfaces {
#         eth1;
#         eth2;
#     }
#     all-internal-interfaces;
# }
# filter-duplicates;
# engine-id {
#     use-mac-address;
# }
# customization {
#     ether-stats-ifd-only;
# }
#
- name: Gather running SNMP server configuration
  junipernetworks.junos.junos_snmp_server:
    state: gathered
#
# -------------------------
# Module Execution Result
# -------------------------
#     "gathered": {
#         "contact": "ansiblesupport11@redhat.com",
#         "customization": {
#             "ether_stats_ifd_only": true
#         },
#         "description": "Local SNMP Server",
#         "engine_id": {
#             "use_mac_address": true
#         },
#         "filter_duplicates": true,
#         "filter_interfaces": {
#             "all_internal_interfaces": true,
#             "interfaces": [
#                 "eth1",
#                 "eth2"
#             ]
#         }
#     },
#     "changed": false,
# Using rendered
#
# Before state
# ------------
#
- name: Render xml for provided facts.
  junipernetworks.junos.junos_snmp_server:
    config:
      arp:
        set: true
        host_name_resolution: true
      routing_instance_access:  # ATTR-----3
        set: true
        access_lists:
          - "clv1"
          - "clv2"
    state: rendered
#
# -------------------------
# Module Execution Result
# -------------------------
#     "rendered": [
#           "<nc:snmp xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
#           "<nc:arp><nc:host-name-resolution/></nc:arp><nc:routing-instance-access>"
#           "<nc:access-list><nc:name>clv1</nc:name></nc:access-list><nc:access-list><nc:name>clv2</nc:name>"
#           "</nc:access-list></nc:routing-instance-access></nc:snmp>"
#     ]
#
# Using parsed
# parsed.cfg
# ------------
# <?xml version="1.0" encoding="UTF-8"?>
# <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f">
#     <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC">
#         <version>18.4R1-S2.4</version>
#         <system xmlns="http://yang.juniper.net/junos-es/conf/system">
#            <snmp>
#         <client-list>
#             <name>cl1</name>
#             <client-address-list>
#                 <name>192.16.1.0/24</name>
#             </client-address-list>
#             <client-address-list>
#                 <name>192.16.2.0/24</name>
#             </client-address-list>
#             <client-address-list>
#                 <name>11.11.11.11/32</name>
#                 <restrict/>
#             </client-address-list>
#         </client-list>
#         <client-list>
#             <name>cl2</name>
#             <client-address-list>
#                 <name>192.16.4.0/24</name>
#             </client-address-list>
#         </client-list>
#         <routing-instance-access>
#             <access-list>
#                 <name>clv1</name>
#             </access-list>
#             <access-list>
#                 <name>clv2</name>
#             </access-list>
#         </routing-instance-access>
#         <arp>
#             <host-name-resolution/>
#         </arp>
#     </snmp>
#     </system>
#     </configuration>
# </rpc-reply>
#
- name: Parse SNMP server running config
  junipernetworks.junos.junos_snmp_server:
    running_config: "{{ lookup('file', './parsed.cfg') }}"
    state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed":  {
#         "arp": {
#             "host_name_resolution": true
#         },
#         "client_lists": [
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.1.0/24"
#                     },
#                     {
#                         "address": "192.16.2.0/24"
#                     },
#                     {
#                         "address": "11.11.11.11/32",
#                         "restrict": true
#                     }
#                 ],
#                 "name": "cl1"
#             },
#             {
#                 "addresses": [
#                     {
#                         "address": "192.16.4.0/24"
#                     }
#                 ],
#                 "name": "cl2"
#             }
#         ],
#         "routing_instance_access": {
#             "access_lists": [
#                 "clv1",
#                 "clv2"
#             ]
#         }
#     }
#
#

Значения возврата

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

Ключ

Описание

after

словарь

Вызов модели конфигурации в результате.

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

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

before

словарь

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

Возвращается: всегда

Пример: "The configuration returned will always be in the same format\n of the parameters above.\n"

commands

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

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

Возвращается: всегда

Пример: ["<nc:arp><nc:host-name-resolution/></nc:arp><nc:routing-instance-access>\"", "<nc:snmp xmlns:nc=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"]

Авторы

  • Rohit Thakur (@rohitthakur2590)

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

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

© 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/junipernetworks/junos/junos_snmp_server_module.html

Spec-Zone.ru

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