Spec-Zone.ru › Ansible

Модуль cisco.dnac.events_and_notifications_workflow_manager – Настройка различных типов назначений для доставки уведомлений об событиях из платформы Cisco Catalyst Center.

Примечание

Этот модуль является частью коллекции cisco.dnac (версия 6.20.0).

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

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

Для использования в книге задач укажите: cisco.dnac.events_and_notifications_workflow_manager.

Добавлена в cisco.dnac 6.14.0

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

Обзор

  • Настройка различных типов назначений для доставки уведомлений об событиях из платформы Cisco Catalyst Center.
  • Настройка/обновление деталей назначения веб-хука в Cisco Catalyst Center.
  • Настройка/обновление деталей назначения электронной почты в Cisco Catalyst Center.
  • Настройка/обновление деталей назначения Syslog в Cisco Catalyst Center.
  • Настройка/обновление деталей назначения SNMP в Cisco Catalyst Center.
  • Настройка/обновление параметров интеграции ITSM в Cisco Catalyst Center.
  • Удаление параметров интеграции ITSM из Cisco Catalyst Center.
  • Создание/обновление уведомлений с использованием вышеуказанных назначений в Cisco Catalyst Center.

Требования

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

  • dnacentersdk >= 2.7.2
  • python >= 3.5

Параметры

Параметр

Комментарии

config

list / elements=dictionary / required

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

email_destination

dictionary

Настройка параметров для отправки электронных писем из Cisco Catalyst Center. Также мы можем создать или настроить пункт назначения электронной почты в Cisco Catalyst Center только один раз, а затем позже мы можем просто изменить его. Этот параметр используется только для настройки первичного и вторичного SMTP-сервера при настройке пункта назначения электронной почты. Он не связан с уведомлением о подписке на события по электронной почте.

primary_smtp_config

dictionary

Добавление основной конфигурации для SMTP при создании/обновлении пункта назначения электронной почты.

password

string

Пароль для аутентификации основного SMTP-сервера.

port

string

Номер порта, используемый для настройки основного SMTP-сервера. Также существует сопоставление smtype и порта: если snmp_type имеет значение DEFAULT, то порт равен 25, а для smtp_type TLS или SSL можно выбрать 465 или 587 в качестве номера порта.

server_address

string / required

Имя хоста или IP-адрес основного SMTP-сервера. Поддерживаются IPv4 и IPv6.

smtp_type

string / required

Тип соединения, используемый для SMTP-сервера, с вариантами DEFAULT, TLS или SSL. По умолчанию установлено значение DEFAULT. DEFAULT — выбирает стандартное SMTP-соединение без шифрования. Если он выбран, то порт будет только 25. TLS — инициирует незашифрованное SMTP-соединение и обновляется до шифрования TLS, если это возможно. Если он выбран, то порт будет 465 или 587. SSL — начинается с зашифрованного SMTP-соединения с использованием SSL с самого начала. Если он выбран, то порт будет 465 или 587.

username

string

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

recipient_email

string / required

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

secondary_smtp_config

dictionary

Включите дополнительную вторичную конфигурацию SMTP при создании или обновлении пункта назначения электронной почты.

password

string

Пароль для аутентификации вторичного SMTP-сервера.

port

string

Номер порта, используемый для настройки вторичного SMTP-сервера. Также существует сопоставление smtype и порта: если snmp_type имеет значение DEFAULT, то порт равен 25, а для smtp_type TLS или SSL можно выбрать 465 или 587 в качестве номера порта.

server_address

string

Имя хоста или IP-адрес вторичного SMTP-сервера. Поддерживаются IPv4 и IPv6.

smtp_type

string

Тип соединения, используемый для SMTP-сервера, с вариантами DEFAULT, TLS или SSL. По умолчанию установлено значение DEFAULT. DEFAULT — выбирает стандартное SMTP-соединение без шифрования. Если он выбран, то порт будет только 25. TLS — инициирует незашифрованное SMTP-соединение и обновляется до шифрования TLS, если это возможно. Если он выбран, то порт будет 465 или 587. SSL — начинается с зашифрованного SMTP-соединения с использованием SSL с самого начала. Если он выбран, то порт будет 465 или 587.

username

string

Имя пользователя для аутентификации вторичного SMTP-сервера.

sender_email

string / required

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

subject

string / required

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

email_event_notification

dictionary

Конфигурация для настройки или изменения подписки на уведомления о событиях по электронной почте в Cisco Catalyst Center. Это включает параметры для самого уведомления по электронной почте, а также сведения о связанном экземпляре электронной почты.

description

string / required

Краткое пояснение, описывающее назначение уведомления о подписке на события по электронной почте.

domain

string

Основная категория или область, к которой относятся события (например, «Знайте свою сеть», «Подключение» и т. д.).

event_categories

list / elements=string

Список категорий событий, которые должны быть включены в подписку на уведомления (например, WARN, INFO, ERROR, ALERT, TASK_COMPLETE, TASK_FAILURE).

event_severities

list / elements=string

Список уровней серьезности событий, которые должны быть включены в подписку на уведомления (например, [“1”, “2”, “3”]).

event_sources

list / elements=string

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

event_types

list / elements=string

Типы событий, которые активируют уведомления, определяющие природу события (например, [“APP”, “NETWORK”]).

events

list / elements=string / required

Список имен событий, на которые необходимо подписаться для конфигурации уведомлений (например, [“AP Flap”, “AP Reboot Crash”]).

instance

string / required

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

instance_description

string / required

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

name

string / required

Название уведомления о подписке на событие электронной почты.

recipient_emails

list / elements=string / required

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

sender_email

string / required

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

sites

list / elements=string

Список имен сайтов, где события включены в подписку на уведомления (например, [“Global/India”, “Global/USA”]).

subdomains

list / elements=string

Более конкретные категории в пределах основного домена для дальнейшей классификации событий (например, [“Wireless”, “Applications”]).

subject

string / required

Тема уведомления по электронной почте, кратко указывающая на содержание уведомления.

version

string

Метка версии для подписки на событие, помогающая отслеживать обновления или изменения.

itsm_setting

dictionary

Словарь, содержащий подробные сведения о конфигурации для настройки параметров ServiceNow/BMCRemedy для автоматического создания инцидентов/проблем/RFC из Cisco Catalyst Center.

connection_settings

dictionary

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

password

string / required

Пароль, связанный с именем пользователя для аутентификации API. Рекомендуется обеспечить безопасную обработку этих данных.

url

string / required

URL конечной точки API системы ITSM. Это базовый URL, используемый для запросов службы ITSM.

username

string / required

Имя пользователя, используемое для аутентификации в системе ITSM. Это необходимо для доступа к API.

description

string

Краткое описание настроек ITSM, описывающее их назначение или использование в организации.

instance_name

string / required

Имя конфигурации ITSM. Это помогает идентифицировать интеграцию в системе. Также при удалении настройки ITSM Intergration из Cisco Catalyst Center.

snmp_destination

dictionary

Словарь, содержащий сведения для настройки/обновления сервера SNMP Trap для получения журналов аудита и событий от Cisco Catalyst Center.

auth_password

string

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

auth_type

string

Тип протокола аутентификации SNMP, например MD5 или SHA. SHA - обозначает Алгоритм безопасного хеширования (Secure Hash Algorithm), набор криптографических хэш-функций, разработанных Агентством национальной безопасности (АНБ), обеспечивающий повышенную безопасность. MD5 - обозначает Алгоритм дайджеста сообщений 5 (Message Digest Algorithm 5), хорошо зарекомендовавшая себя криптографическая хэш-функция, генерирующая 128-битное хэш-значение, используемое в SNMPv3 для проверки подлинности и целостности сообщений.

community

string

Строка сообщества SNMP, используемая для аутентификации, необходима только при установке snmp_version в V2C.

description

string / required

Описание места назначения SNMP.

mode

string

Режим безопасности для связи SNMP (опции - AUTH_PRIVACY, AUTH_NO_PRIVACY, NO_AUTH_NO_PRIVACY). Обязательно для snmp_version V3 и не должно быть установлено в NONE. AUTH_PRIVACY - Наиболее безопасный режим, обеспечивающий как проверку источника сообщения с помощью аутентификации, так и защиту содержимого сообщения с помощью шифрования. Если выбран этот параметр, необходимо указать параметры auth_type, auth_password, privacy_type, privacy_password в playbook. AUTH_NO_PRIVACY - Этот режим обеспечивает подлинность сообщений SNMP с помощью строки сообщества для проверки, но не шифрует данные, оставляя их уязвимыми для перехвата. Если выбран этот параметр, необходимо указать параметры auth_type, auth_password в playbook. NO_AUTH_NO_PRIVACY - В этом режиме сообщения SNMP не аутентифицируются и не шифруются, что делает его наименее безопасным, поскольку не требует учетных данных или защиты данных. Если выбран этот параметр, не нужно указывать параметры auth_type, auth_password, privacy_type, privacy_password в playbook.

name

string / required

Имя места назначения SNMP.

port

string / required

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

privacy_password

string

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

privacy_type

string

Алгоритм шифрования, используемый для конфиденциальности SNMP, например AES128.

server_address

string / required

IP-адрес сервера SNMP.

snmp_version

string

Используемая версия протокола SNMP для управления сетью и мониторинга, выбираемая между SNMPv2c и SNMPv3. V2C - использует строки сообщества для аутентификации между менеджером SNMP (например, Cisco Catalyst) и управляемыми сетевыми устройствами (маршрутизаторы, коммутаторы, точки доступа) без шифрования, поскольку строки отправляются в открытом тексте. V3 - предлагает расширенные функции безопасности по сравнению с V2C, включая аутентификацию, целостность и шифрование, используя имена пользователей, пароли и ключи шифрования для безопасной связи.

username

string

Имя пользователя, необходимое для аутентификации SNMP, применимо исключительно при настройке snmp_version на V3.

syslog_destination

dictionary

Словарь, содержащий сведения для настройки/обновления сервера Syslog для сбора журналов аудита и событий от Cisco Catalyst Center.

description

string / required

Краткое пояснение, описывающее назначение места назначения syslog.

name

string / required

Имя места назначения syslog.

port

integer / required

Номер порта, на котором прослушивает сервер syslog. Он должен быть в диапазоне от 1 до 65535. Если порт не указан, будет использоваться порт 514 по умолчанию.

protocol

string / required

Протокол, используемый для отправки сообщений syslog (например, UDP, TCP). Transmission Control Protocol (TCP) - это ориентированный на соединение протокол, используемый для надежной и упорядоченной связи между устройствами в сети. Он обеспечивает проверку ошибок, повторную передачу потерянных пакетов и гарантирует, что данные будут доставлены в правильном порядке. User Datagram Protocol (UDP) - это бессоединительный протокол, используемый для отправки дейтаграмм между устройствами в сети. Он обеспечивает легковесный механизм доставки «без гарантий» без гарантии доставки или упорядочения пакетов. UDP обычно используется для приложений реального времени, таких как потоковое мультимедиа, онлайн-игры и VoIP.

server_address

string / required

Имя хоста или IP-адрес сервера Syslog.

syslog_event_notification

dictionary

Конфигурация для установления или изменения подписки на события Syslog в Cisco Catalyst Center. Это позволяет указать параметры уведомления о событиях Syslog и параметры назначения.

description

string / required

Краткое пояснение, описывающее назначение уведомления о подписке на события syslog.

destination

string / required

Имя места назначения для отправки уведомлений о событиях через syslog.

domain

string

Основная категория или домен, к которому относятся события (например, «Знайте свою сеть», «Подключение» и т. д.).

event_categories

list / elements=string

Список категорий событий, которые должны быть включены в подписку на уведомления (например, WARN, INFO, ERROR, ALERT, TASK_COMPLETE, TASK_FAILURE).

event_severities

list / elements=string

Список степеней серьезности событий, которые должны быть включены в подписку на уведомления (например, [“1”, “2”, “3”]).

event_sources

list / elements=string

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

event_types

list / elements=string

Типы событий, которые запускают уведомления, определяющие природу события (например, [“APP”, “NETWORK”]).

events

list / elements=string / required

Список имен событий, на которые необходимо подписаться для конфигурации уведомлений (например, [“AP Flap”, “AP Reboot Crash”]).

name

string / required

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

sites

list / elements=string

Список имен сайтов, где события включены в подписку на уведомления (например, [“Global/India”, “Global/USA”]).

subdomains

list / elements=string

Более конкретные категории в рамках основного домена для дальнейшей классификации событий (например, [“Wireless”, “Applications”]).

version

string

Метка версии для подписки на события, помогающая отслеживать обновления или изменения.

webhook_destination

dictionary

Словарь, содержащий сведения о настройке/обновлении конечной точки REST для получения журналов аудита и событий с платформы Cisco Catalyst Center.

description

string

Краткое объяснение того, для чего используется место назначения webhook.

headers

list / elements=dictionary

Список HTTP-заголовков, которые должны быть включены в запрос webhook. Каждый заголовок представлен в виде словаря. При указании сведений о заголовках мы можем классифицировать их как - «Основные, Токен и Без авторизации». Основная аутентификация - используется для обеспечения того, чтобы принимающий сервер мог проверить личность запрашивающего сервера, проверяя учетные данные в своем хранилище. Этот метод прост, но менее безопасен по сравнению с другими, поскольку учетные данные отправляются в закодированном, но не зашифрованном виде. Токенная аутентификация - включает в себя токены безопасности, которые обычно генерируются сервером. Клиент должен отправить этот токен в HTTP-заголовке для доступа к ресурсам. Он более безопасен, чем основная аутентификация, поскольку позволяет серверу выдавать токены, которые могут иметь ограниченный срок действия, быть отозваны и иметь определенные разрешения без раскрытия учетных данных пользователя. Без авторизации - означает, что для доступа к месту назначения webhook не требуется метод аутентификации. Эта настройка может использоваться в средах, где безопасность обеспечивается другими средствами (например, изоляцией сети) или где передаваемые данные не являются конфиденциальными.

default_value

string

Значение по умолчанию для HTTP-заголовка, которое может использоваться, если не указано конкретное значение.

encrypt

boolean

Указывает, следует ли шифровать значение заголовка. Полезно для конфиденциальных данных.

Choices:

  • false
  • true

name

string

Имя HTTP-заголовка.

value

string

Значение, присвоенное HTTP-заголовку.

is_proxy_route

boolean

Логическое значение, указывающее, следует ли использовать прокси-сервер для запроса. Оно будет установлено в true для маршрутизации через прокси и в false для прямого соединения. По умолчанию оно установлено в True.

Choices:

  • false
  • true

method

string

HTTP-метод, используемый веб-хуком при отправке запросов (например, POST, PUT). POST - Обычно используется для создания нового целевого объекта веб-хука. При настройке нового веб-хука в Cisco Catalyst Center вы будете использовать метод POST для отправки необходимых сведений о конфигурации (таких как URL, заголовки, формат полезной нагрузки и т. д.) на сервер. PUT - Используется для обновления существующего целевого объекта веб-хука. Если целевой объект веб-хука уже настроен и вам необходимо изменить какие-либо его параметры, например изменить URL, настроить заголовки или изменить формат полезной нагрузки.

name

string / required

Имя целевого объекта веб-хука. Уникальный идентификатор для целевого объекта веб-хука в системе.

trust_cert

boolean

Логическое значение, указывающее, следует ли проверять сертификат SSL/TLS URL-адреса; установка этого значения в true приведет к обходу проверки сертификата. По умолчанию установлено значение false.

Choices:

  • false
  • true

url

string / required

Полностью квалифицированный URL, на который веб-хук будет отправлять запросы (например, “https://ciscocatalyst.com”).

webhook_event_notification

dictionary

Словарь, содержащий сведения для создания/обновления уведомления о подписке на событие веб-хука в Cisco Catalyst Center.

description

string / required

Краткое объяснение, описывающее назначение уведомления о подписке на события электронной почты.

destination

string / required

Имя места назначения для отправки уведомлений о событиях через веб-хук.

domain

string

Основная категория или область, к которой относятся события (например, «Знайте свою сеть», «Подключение» и т. д.).

event_categories

list / elements=string

Список категорий событий, которые должны быть включены в подписку на уведомления (например, WARN, INFO, ERROR, ALERT, TASK_COMPLETE, TASK_FAILURE).

event_severities

list / elements=string

Список степеней серьезности событий, которые должны быть включены в подписку на уведомления (например, [“1”, “2”, “3”]).

event_sources

list / elements=string

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

event_types

list / elements=string

Типы событий, которые запускают уведомления, определяющие характер события (например, [“APP”, “NETWORK”]).

events

list / elements=string / required

Список имен событий, на которые необходимо подписаться для конфигурации уведомлений (например, [“AP Flap”, “AP Reboot Crash”]).

name

string / required

Имя уведомления о подписке на событие веб-хука.

sites

list / elements=string

Список имен сайтов, события которых включены в подписку на уведомления (например, [“Global/India”, “Global/USA”]).

subdomains

list / elements=string

Более конкретные категории в пределах основного домена для дальнейшей классификации событий (например, [“Wireless”, “Applications”]).

version

string

Метка версии для подписки на события, помогающая отслеживать обновления или изменения.

config_verify

boolean

Установите в True, чтобы проверить конфигурацию Cisco Catalyst Center после применения конфигурации playbook.

Варианты:

  • false ← (default)
  • true

dnac_api_task_timeout

integer

Определяет время ожидания в секундах для вызовов API для получения сведений о задаче. Если сведения о задаче не получены в течение этого периода, процесс завершится, и будет зарегистрировано уведомление о времени ожидания.

По умолчанию: 1200

dnac_debug

boolean

Указывает, включена ли отладка в Cisco Catalyst Center SDK.

Варианты:

  • false ← (default)
  • true

dnac_host

string / required

Имя хоста Cisco Catalyst Center.

dnac_log

boolean

Флаг для включения/отключения ведения журнала выполнения playbook.

Если true и указан dnac_log_file_path, - Создайте файл журнала в местоположении выполнения с указанным именем.

Если true и dnac_log_file_path не указан, - Создайте файл журнала в местоположении выполнения с именем ‘dnac.log’.

Если false, - Ведение журнала отключено.

Если файла журнала не существует, - он создается в режиме добавления или записи в зависимости от флага “dnac_log_append”.

Если файл журнала существует, - он перезаписывается или к нему добавляется информация в зависимости от флага “dnac_log_append”.

Варианты:

  • false ← (default)
  • true

dnac_log_append

boolean

Определяет режим файла. Установите в True для режима ‘добавления’. Установите в False для режима ‘записи’.

Варианты:

  • false
  • true ← (default)

dnac_log_file_path

string

Управляет ведением журнала. Журналы записываются, если dnac_log имеет значение True.

Если путь не указан, - Когда ‘dnac_log_append’ имеет значение True, ‘dnac.log’ создается в текущем каталоге Ansible; журналы добавляются. - Когда ‘dnac_log_append’ имеет значение False, ‘dnac.log’ создается; журналы перезаписываются.

Если путь указан, - Когда ‘dnac_log_append’ имеет значение True, файл открывается в режиме добавления. - Когда ‘dnac_log_append’ имеет значение False, файл открывается в режиме записи (w). - В сценариях с общим файлом без режима добавления содержимое перезаписывается после каждого выполнения модуля. - Для общего файла журнала установите добавление в False для первого модуля (для перезаписи); для последующих модулей установите добавление в True.

По умолчанию: "dnac.log"

dnac_log_level

string

Устанавливает порог для уровня журнала. Сообщения с уровнем, равным или выше этого, будут регистрироваться. Уровни перечислены в порядке серьезности [CRITICAL, ERROR, WARNING, INFO, DEBUG].

CRITICAL указывает на серьезные ошибки, приостанавливающие работу программы. Отображает только сообщения CRITICAL.

ERROR указывает на проблемы, препятствующие выполнению функции. Отображает сообщения ERROR и CRITICAL.

WARNING указывает на потенциальные будущие проблемы. Отображает сообщения WARNING, ERROR, CRITICAL.

INFO отслеживает нормальную работу. Отображает сообщения INFO, WARNING, ERROR, CRITICAL.

DEBUG предоставляет подробную диагностическую информацию. Отображает все сообщения журнала.

По умолчанию: "WARNING"

dnac_password

string

Пароль для аутентификации в Cisco Catalyst Center.

dnac_port

string

Указывает номер порта, связанного с Cisco Catalyst Center.

По умолчанию: "443"

dnac_task_poll_interval

integer

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

По умолчанию: 2

dnac_username

aliases: user

string

Имя пользователя для аутентификации в Cisco Catalyst Center.

По умолчанию: "admin"

dnac_verify

boolean

Флаг для включения или отключения проверки сертификата SSL.

Варианты:

  • false
  • true ← (default)

dnac_version

string

Указывает версию Cisco Catalyst Center, которую должен использовать SDK.

По умолчанию: "2.2.3.3"

state

string

Состояние Cisco Catalyst Center после завершения модуля.

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

  • "merged" ← (по умолчанию)
  • "deleted"

validate_response_schema

boolean

Флаг для Cisco Catalyst Center SDK, чтобы включить валидацию тел запросов по схеме JSON.

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

  • false
  • true ← (по умолчанию)

Примечания

Примечание

  • Для правильной работы модуля с масштабируемыми наборами (например, создание или обновление нескольких пунктов назначения и обработка уведомлений о подписке на события) убедитесь, что в playbook предоставлены корректные входные данные. При возникновении любой ошибки модуль остановит выполнение и не перейдет к последующим операциям.
  • Настройка пункта назначения веб-хука с заголовками теперь поддерживается начиная с версии dnacentersdk 2.9.1 и выше. Это улучшение соответствует выпуску Catalyst Center 2.3.7.5.
  • Настройка пункта назначения SNMP теперь поддерживается начиная с версии dnacentersdk 2.9.1 и выше. Это улучшение соответствует выпуску Catalyst Center 2.3.7.5.
  • Используемые методы SDK: events.Events.get_syslog_destination, events.Events.create_syslog_destination, events.Events.update_syslog_destination, events.Events.get_snmp_destination, events.Events.create_snmp_destination, events.Events.update_snmp_destination, events.Events.get_webhook_destination, events.Events.create_webhook_destination, events.Events.update_webhook_destination, events.Events.get_email_destination, events.Events.create_email_destination, events.Events.get_status_api_for_events, events.Events.get_all_itsm_integration_settings, events.Events.get_itsm_integration_setting_by_id, events.Events.create_itsm_integration_setting, events.Events.update_itsm_integration_setting, events.Events.delete_itsm_integration_setting, events.Events.get_eventartifacts, events.Events.get_site, events.Events.get_syslog_event_subscriptions, events.Events.get_syslog_subscription_details, events.Events.create_syslog_event_subscription, events.Events.update_syslog_event_subscription, events.Events.get_rest_webhook_event_subscriptions, events.Events.get_rest_webhook_subscription_details, events.Events.create_rest_webhook_event_subscription, events.Events.update_rest_webhook_event_subscription, events.Events.get_email_event_subscriptions, events.Events.get_email_subscription_details, events.Events.create_email_event_subscription, events.Events.update_email_event_subscription, events.Events.delete_event_subscriptions
  • Не поддерживает check_mode
  • Плагин работает на контрольном узле и не использует плагины подключения ansible, а вместо этого встроенный менеджер подключения из Cisco Catalyst Center SDK
  • Параметры, начинающиеся с dnac_, используются Cisco Catalyst Center Python SDK для установления подключения

Примеры

- name: Create Rest Webhook destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - webhook_destination:
          name: "webhook test"
          description: "creating webhook for testing"
          url: "https://10.195.227.14/dna"
          method: "POST"
          trust_cert: False

- name: Updating Rest Webhook destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - webhook_destination:
          name: "webhook test"
          description: "updating webhook for testing"


- name: Configuring the email destination in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - email_destination:
          sender_email: "test@cisco.com"
          recipient_email: "demo@cisco.com"
          subject: "Ansible testing"
          primary_smtp_config:
            server_address: "outbound.cisco.com"
            port: "25"
            smtp_type: "DEFAULT"

- name: Updating the email destination in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - email_destination:
          sender_email: "test@cisco.com"
          recipient_email: "demo123@cisco.com"
          subject: "Ansible updated email config testing"

- name: Create Syslog destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - syslog_destination:
          name: Syslog test
          description: "Adding syslog destination"
          server_address: "10.30.0.90"
          protocol: "TCP"
          port: 6553

- name: Update Syslog destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - syslog_destination:
          name: Syslog test
          description: "Updating syslog destination."

- name: Create SNMP destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - snmp_destination:
          name: Snmp test
          description: "Adding snmp destination for testing."
          server_address: "10.30.0.90"
          port: "25"
          snmp_version: "V3"
          username: cisco
          mode: AUTH_PRIVACY
          auth_type: SHA
          auth_password: authpass123
          privacy_type: AES128
          privacy_password: privacy123

- name: Update SNMP destination with given name.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - snmp_destination:
          name: Snmp test
          description: "Updating snmp destination with snmp version v2."
          server_address: "10.30.0.23"
          port: "25"
          snmp_version: "V2C"
          community: "public123"

- name: Create ITSM Integration Setting with given name in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - itsm_setting:
          instance_name: "ITSM test"
          description: "ITSM description for testing"
          connection_settings:
            url: "http/catalystcenter.com"
            username: "catalyst"
            password: "catalyst@123"

- name: Updating ITSM Integration Setting with given name in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - itsm_setting:
          instance_name: "ITSM test"
          connection_settings:
            url: "http/catalystcenterupdate.com"
            password: "catalyst@123"

- name: Creating Webhook Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - webhook_event_notification:
          name: "Webhook Notification."
          description: "Notification for webhook events subscription"
          sites: ["Global/India", "Global/USA"]
          events: ["AP Flap", "AP Reboot Crash", "Device Updation"]
          destination: "Webhook Demo"

- name: Updating Webhook Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - webhook_event_notification:
          name: "Webhook Notification."
          description: "Updated notification for webhook events subscription"
          sites: ["Global/India", "Global/USA", "Global/China"]
          destination: "Webhook Demo"

- name: Creating Email Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - email_event_notification:
          name: "Email Notification"
          description: "Notification description for email subscription creation"
          sites: ["Global/India", "Global/USA"]
          events: ["AP Flap", "AP Reboot Crash"]
          sender_email: "catalyst@cisco.com"
          recipient_emails: ["test@cisco.com", "demo@cisco.com"]
          subject: "Mail test"
          instance: Email Instance test

- name: Updating Email Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - email_event_notification:
          name: "Email Notification"
          description: "Notification description for email subscription updation"
          sites: ["Global/India", "Global/USA"]
          events: ["AP Flap", "AP Reboot Crash"]
          sender_email: "catalyst@cisco.com"
          recipient_emails: ["test@cisco.com", "demo@cisco.com", "update@cisco.com"]
          subject: "Mail test for updation"
          instance: Email Instance test

- name: Creating Syslog Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - syslog_event_notification:
          name: "Syslog Notification."
          description: "Notification for syslog events subscription"
          sites: ["Global/India", "Global/USA"]
          events: ["AP Flap", "AP Reboot Crash"]
          destination: "Syslog Demo"

- name: Updating Syslog Notification with the list of names of subscribed events in the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: merged
    config:
      - syslog_event_notification:
          name: "Syslog Notification."
          description: "Updated notification for syslog events subscription"
          sites: ["Global/India", "Global/USA", "Global/China"]
          events: ["AP Flap", "AP Reboot Crash"]

- name: Deleting ITSM Integration Setting with given name from the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: deleted
    config:
      - itsm_setting:
          instance_name: "ITSM test"

- name: Deleting Webhook Events Subscription Notification with given name from the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: deleted
    config:
      - webhook_event_notification:
          name: "Webhook Notification"

- name: Deleting Email Events Subscription Notification with given name from the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: deleted
    config:
      - email_event_notification:
          name: "Email Notification"

- name: Deleting Syslog Events Subscription Notification with given name from the system.
  cisco.dnac.events_and_notifications_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: False
    state: deleted
    config:
      - syslog_event_notification:
          name: "Syslog Notification"

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

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

Ключ

Описание

dnac_response

словарь

Словарь или список с ответом, возвращенным Cisco Catalyst Center Python SDK

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

Пример: {"response": {"taskId": "string", "url": "string"}, "version": "string"}

Авторы

  • Abhishek Maheshwari (@abmahesh) Madhan Sankaranarayanan (@madhansansel)

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

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

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

Spec-Zone.ru

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