Модуль 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 |
Включить разрешение имен хостов. Варианты:
|
|
set boolean |
Установить JVision arp. Варианты:
|
|
client_lists list / elements=dictionary |
Укажите список клиентов. |
|
addresses list / elements=dictionary |
Укажите список адресов/префиксов. |
|
address string |
Укажите адрес или префикс. |
|
restrict boolean |
Запретить доступ. Варианты:
|
|
name string |
Укажите имя списка клиентов. |
|
communities list / elements=dictionary |
Укажите список строковых сообщений. |
|
authorization string |
Укажите тип авторизации. Варианты:
|
|
client_list_name string |
Укажите имя списка клиентов или списка префиксов. |
|
clients list / elements=dictionary |
Укажите список диапазонов префиксов исходных адресов для принятия. |
|
address string |
Укажите адрес или префикс. |
|
restrict boolean |
Запретить доступ. Варианты:
|
|
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 |
Запретить доступ. Варианты:
|
|
name string |
Укажите routing-instances. |
|
view string |
Укажите имя представления. |
|
contact string |
Укажите контактную информацию администратора. |
|
customization dictionary |
Настройка поведения SNMP на основе параметров. |
|
ether_stats_ifd_only boolean |
Чтобы прекратить отображение IFL как части etherStatsTable. Choices:
|
|
description string |
Описание системы. |
|
engine_id dictionary |
Укажите идентификатор механизма SNMPv3 |
|
local string |
Локальный идентификатор механизма. |
|
use_default_ip_address boolean |
Использовать IP-адрес по умолчанию для идентификатора механизма. Choices:
|
|
use_mac_address boolean |
Использует MAC-адрес интерфейса управления для идентификатора механизма. Choices:
|
|
filter_duplicates boolean |
Фильтровать запросы с дублирующимся исходным адресом/портом и идентификатором запроса. Choices:
|
|
filter_interfaces dictionary |
Список интерфейсов, которые необходимо фильтровать. |
|
all_internal_interfaces boolean |
Фильтровать все внутренние интерфейсы. Choices:
|
|
interfaces list / elements=string |
Укажите фильтруемые интерфейсы. |
|
set boolean |
Установить filter-interfaces. Choices:
|
|
health_monitor dictionary |
Укажите конфигурацию мониторинга состояния. |
|
falling_threshold integer |
Порог снижения, применяемый ко всем контролируемым объектам. |
|
idp boolean |
Конфигурация мониторинга состояния IDP. Choices:
|
|
interval integer |
Интервал между выборками. |
|
rising_threshold integer |
Порог повышения, применяемый ко всем контролируемым объектам. |
|
set boolean |
Установить конфигурацию health-monitor. Choices:
|
|
if_count_with_filter_interfaces boolean |
Фильтровать конфигурацию интерфейсов для ifNumber и ipv6Interfaces. Choices:
|
|
interfaces list / elements=string |
Ограничить запросы SNMP интерфейсами. |
|
location string |
Укажите физическое местоположение системы. |
|
logical_system_trap_filter boolean |
Разрешать только логсистемо-специфичные трапы. Choices:
|
|
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:
|
|
name string |
Указать экземпляры маршрутизации. |
|
version_v1 dictionary |
Для конфигурации прокси v1 определить snmp-community. |
|
no_default_comm_to_v3_config boolean |
Указать отсутствие конфигурации по умолчанию snmp-community и v3. Choices:
|
|
snmp_community string |
Указать имя сообщества. |
|
version_v2c dictionary |
Для конфигурации прокси v2c определить snmp-community. |
|
no_default_comm_to_v3_config boolean |
Указать отсутствие конфигурации по умолчанию snmp-community и v3. Choices:
|
|
snmp_community string |
Указать имя сообщества. |
|
version_v3 dictionary |
Для конфигурации прокси v3 определить security-name. |
|
context boolean |
Указать имя контекста, связанного с этим security-name. Choices:
|
|
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 для отправки тревоги. Варианты:
|
|
rising_event_index integer |
Событие, запускаемое после пересечения верхнего порога. |
|
rising_threshold integer |
Верхний порог. |
|
sample_type string |
Метод выборки выбранной переменной. Варианты:
|
|
startup_alarm string |
Тревога, которая может быть отправлена при запуске. Варианты:
|
|
syslog_subtag string |
Тег, который будет добавлен к сообщениям syslog. |
|
variable string |
OID переменной MIB для мониторинга. |
|
events list / elements=dictionary |
Записи событий RMON. |
|
community string |
Сообщество (группа ловушек) для исходящих ловушек. |
|
description string |
Общее описание события. |
|
id integer |
Укажите ID события. |
|
type string |
Тип уведомления для этого события. Варианты:
|
|
set boolean |
Настройка удаленного мониторинга. Варианты:
|
|
routing_instance_access dictionary |
Параметры SNMP для экземпляров маршрутизации. |
|
access_lists list / elements=string |
Разрешить/Запретить доступ SNMP к экземплярам маршрутизации. |
|
set boolean |
Установить routing_instance_access. Варианты:
|
|
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 из отфильтрованных уведомлений. Варианты:
|
|
include boolean |
Включить этот OID в фильтр уведомлений. Варианты:
|
|
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:
|
|
security_level string |
Уровень безопасности, используемый при генерации уведомлений SNMP. Choices:
|
|
security_model string |
Модель безопасности, используемая при генерации уведомлений SNMP. Choices:
|
|
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:
|
|
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 |
Отключить конфиденциальность для пользователя. Варианты:
|
|
remote_engine list / elements=dictionary |
Конфигурация пользователя удаленного агента. |
|
id string |
Идентификатор удаленного агента. |
|
users list / elements=dictionary |
Информация о пользователе SNMPv3 USM. |
|
authentication_md5 dictionary |
Настройка аутентификации MD5. |
|
key string |
Зашифрованный ключ, используемый для аутентификации пользователя. |
|
password string |
Пароль аутентификации пользователя |
|
authentication_none boolean |
Отключить аутентификацию для пользователя. Варианты:
|
|
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:
|
|
subagent dictionary |
Конфигурация SNMP-субагента. |
|
tcp dictionary |
Разрешить подключение SNMP-субагента по TCP. |
|
routing_instances_default boolean |
Указать имя маршрутного экземпляра для TCP-подключения. Choices:
|
|
set boolean |
Установить SNMP-субагент TCP. Choices:
|
|
traceoptions dictionary |
Настроить параметры трассировки для SNMP. |
|
file dictionary |
Указать параметры файла трассировки. |
|
files integer |
Указать максимальное количество файлов трассировки. |
|
match string |
Регулярное выражение для строк, которые необходимо регистрировать. |
|
no_world_readable boolean |
Не разрешать ни одному пользователю читать файл журнала. Choices:
|
|
size integer |
Указать максимальный размер файла трассировки. |
|
world_readable boolean |
Разрешить любому пользователю читать файл журнала. Choices:
|
|
flag dictionary |
Указать параметры трассировки флага. |
|
all boolean |
Трассировать все. Choices:
|
|
general boolean |
Трассировать общие события. Choices:
|
|
interface_stats boolean |
Трассировать статистику интерфейсов (логические и физические). Choices:
|
|
nonvolatile_sets boolean |
Обработка запросов SNMP set, не зависящих от питания. Choices:
|
|
pdu boolean |
Дампить пакеты запросов/ответов SNMP. Choices:
|
|
protocol_timeouts boolean |
Трассировать тайм-ауты запросов SNMP. Choices:
|
|
routing_socket boolean |
Отслеживание вызовов сокета маршрутизации. Choices:
|
|
subagent boolean |
Отслеживание взаимодействий основного агента с подинтентами. Choices:
|
|
timer boolean |
Отслеживание внутренних событий таймера. Choices:
|
|
varbind_error boolean |
Отслеживание ошибок varbind. Choices:
|
|
memory_trace dictionary |
Информация об отслеживании памяти. |
|
set boolean |
Установить параметры отслеживания памяти. Choices:
|
|
size integer |
Указать размер памяти, зарезервированный для отслеживания. |
|
no_remote_trace boolean |
Отключить удаленное отслеживание. Choices:
|
|
trap_groups list / elements=dictionary |
Указать параметры SNMP trap. |
|
categories dictionary |
Указать категории Trap. |
|
authentication boolean |
Указать ошибки аутентификации. Choices:
|
|
chassis boolean |
Указать уведомления о шасси или среде. Choices:
|
|
chassis_cluster boolean |
Указать уведомления кластеризации. Choices:
|
|
configuration boolean |
Уведомления о конфигурации. Choices:
|
|
dot3oam_events boolean |
Указать уведомления 802.3ah. Choices:
|
|
link boolean |
Переходы состояния линии вверх-вниз. Choices:
|
|
otn_alarms dictionary |
Подкатегории ловушек тревог OTN. |
|
oc_lof boolean |
Уведомления о тревогах потери кадров. Choices:
|
|
oc_lom boolean |
Уведомление о тревоге потери мультифрейма. Choices:
|
|
oc_los boolean |
Уведомление о тревоге потери сигнала. Choices:
|
|
odu_ais boolean |
Уведомление о сигнализации тревоги сигнала индикации тревоги ODU. Варианты:
|
|
odu_bbe_threshold boolean |
Уведомление о тревоге порогового значения ошибки блока фона ODU. Варианты:
|
|
odu_bdi boolean |
Уведомление о тревоге индикации обратного дефекта ODU. Варианты:
|
|
odu_bdodu_es_threshold boolean |
Уведомление о тревоге порогового значения ошибочной секунды ODU. Варианты:
|
|
odu_lck boolean |
Уведомление о тревоге блокировки ODU. Варианты:
|
|
odu_oci boolean |
Уведомления о тревоге индикатора открытого соединения ODU. Варианты:
|
|
odu_rx_aps_change boolean |
Уведомления об изменении приема APS ODU. Варианты:
|
|
odu_sd boolean |
Уведомления о тревоге ухудшения сигнала ODU. Варианты:
|
|
odu_ses_threshold boolean |
Уведомление о тревоге порогового значения сильно ошибочной секунды ODU. Варианты:
|
|
odu_sf boolean |
Уведомление о тревоге отказа сигнала ODU. Варианты:
|
|
odu_ttim boolean |
Уведомление о тревоге несоответствия идентификации трассировки ODU. Варианты:
|
|
odu_uas_threshold boolean |
Уведомление о тревоге порогового значения недоступной секунды ODU. Варианты:
|
|
opu_ptm boolean |
Уведомление о тревоге несоответствия типа полезной нагрузки ODU. Варианты:
|
|
otu_ais boolean |
Уведомление о сигнализации тревоги сигнала индикации тревоги OTU. Варианты:
|
|
otu_bbe_threshold boolean |
Уведомление о тревоге порогового значения ошибки блока фона OTU. Варианты:
|
|
otu_bdi boolean |
Уведомление о тревоге индикации обратного дефекта OTU. Варианты:
|
|
otu_es_threshold boolean |
Уведомление о тревоге порогового значения ошибочной секунды OTU. Варианты:
|
|
otu_fec_deg boolean |
Уведомление о тревоге ошибок ухудшения FEC OTU. Варианты:
|
|
otu_fec_exe boolean |
Уведомление о тревоге из-за чрезмерных ошибок FEC OTU. Choices:
|
|
otu_iae boolean |
Уведомление о тревоге из-за ошибки выравнивания входящего сигнала OTU. Choices:
|
|
otu_sd boolean |
Уведомление о тревоге снижения уровня сигнала OTU. Choices:
|
|
otu_ses_threshold boolean |
Уведомление о тревоге порогового значения Severely Errored Second для OTU. Choices:
|
|
otu_sf boolean |
Уведомление о тревоге потери сигнала OTU. Choices:
|
|
otu_ttim boolean |
Уведомление о тревоге несоответствия идентификации трассы OTU. Choices:
|
|
otu_uas_threshold boolean |
Уведомление о тревоге порогового значения Unavailable Second для OTU. Choices:
|
|
set boolean |
Установить otn_alarms. Choices:
|
|
wavelength_lock boolean |
Уведомление о тревоге блокировки длины волны. Choices:
|
|
remote_operations boolean |
Удаленные операции. Choices:
|
|
rmon_alarm boolean |
Тревоги RMON (растущие и падающие). Choices:
|
|
routing boolean |
Уведомления протоколов маршрутизации. Choices:
|
|
services boolean |
Уведомления о службах. Choices:
|
|
startup boolean |
Теплый и холодный перезапуск системы. Choices:
|
|
vrrp_events boolean |
Уведомления VRRP. Choices:
|
|
destination_port integer |
Номер порта приемника ловушек SNMP |
|
logical_system list / elements=string |
Использовать имя логической системы для клиентов v1/v2c. |
|
name string |
Укажите имя группы ловушек. |
|
routing_instance string |
Экземпляр маршрутизации для назначения ловушки. |
|
targets list / elements=string |
Назначения для сообщений ловушек |
|
version string |
Версия SNMP. Варианты:
|
|
trap_options dictionary |
Параметры SNMP-ловушек. |
|
agent_address dictionary |
Адрес агента для PDU-ловушек v1. |
|
outgoing_interface boolean |
Использовать адрес на исходящих интерфейсах. Варианты:
|
|
context_oid boolean |
Добавить context oid в varbind всех ловушек в конце. Варианты:
|
|
enterprise_oid boolean |
Добавить snmpTrapEnterprise oid в varbind всех ловушек. Варианты:
|
|
logical_system list / elements=string |
Использовать имя logical-system для клиентов v1/v2c. |
|
routing_instance string |
Указать routing-instance. |
|
set boolean |
Установить параметры ловушек. Варианты:
|
|
source_address dictionary |
IPv4/IPv6 исходный адрес для PDU-ловушек. |
|
address string |
Использовать указанный адрес. |
|
lowest_loopback boolean |
Использовать наименьший адрес на интерфейсах loopback. Варианты:
|
|
views list / elements=dictionary |
Определить представления MIB. |
|
name string |
Имя представления MIB. |
|
oids list / elements=dictionary |
Список OID для включения/исключения |
|
exclude boolean |
Исключить этот OID из представления. Варианты:
|
|
include boolean |
Включить этот OID в представление. Варианты:
|
|
oid string |
OID для включения или исключения из представления. |
running_config string | Эта опция используется только с состоянием parsed. Значение этой опции должно быть выводом, полученным от устройства Junos путем выполнения команды show system snmp. Состояние parsed считывает конфигурацию из опции |
state string | Состояние, в котором должна находиться конфигурация. Обратитесь к примерам для получения более подробной информации. Варианты:
|
Примечания
Примечание
- Для работы этого модуля требуется включение системной службы 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 словарь | Вызов модели конфигурации в результате. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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