Puede registrar un monitor que recibirá notificaciones en función de criterios específicos.

Para registrar un monitor, puede invocar la siguiente API.

POST /api/v1/notification-watcher

Después de agregar un monitor, debe registrar un notification_id (feature_name.notification_name) con un watcher_id y especificar las notificaciones que debe recibir el monitor. Tenga en cuenta que, sin el registro, el monitor no recibirá ninguna notificación. Invoque las siguientes API con los parámetros de solicitud necesarios para registrar notification_id y especificar notificaciones. Para obtener más información sobre las API de notificación de NSX, consulte Guía de NSX API.

  • PUT /api/v1/notification-watchers/<watcher-id>
  • POST /api/v1/notification-watchers/<watcher-id>/notifications?action=add_uri_filters con los siguientes parámetros de solicitud:
    • notification_id: una cadena que identifica feature_name.notification_name para indicar una notificación de que el monitor está interesado en recibir para el URI identificado por el feature_name.notification_name.
    • uri_filters: lista opcional de URI para filtrar notificaciones en función de su ruta de directiva. Al especificar uri_filters, también puede utilizar * como carácter comodín en lugar de un valor específico.

      Por ejemplo, si el notification_id es group.change_name, el patrón de uri_filter será /policy/api/v1/infra/domains/<dominio>/groups/<grupo>. Puede especificar el patrón como /policy/api/v1/infra/domains/domain1/groups/group2 para obtener notificaciones específicas de domain1 y group2. Como alternativa, también puede especificar el patrón /policy/api/v1/infra/domains/domain2/groups/* para obtener notificaciones para todos los grupos del domain2 o especificarlo como /policy/api/v1/infra/domains/*/groups/* para obtener notificaciones para todos los grupos en todos los dominios.

En la siguiente tabla se enumeran los nombres de las funciones y sus respectivos URI.
Nombre de función Descripción de la función Nombre de notificación Descripción de la notificación URI
group Notificaciones admitidas por la función Grupo de NS. change_notification Notificación de grupo, <dominio> identifica el nombre de dominio y <grupo> identifica el nombre del grupo. /policy/api/v1/infra/domains/<dominio>/groups/<grupo>
monitoring Notificaciones compatibles con la función de supervisión. alarm Notificaciones de alarmas. <id-alarma> identifica una instancia de alarma. Se envía una notificación cada vez que se crea o se elimina una instancia de alarma y cuando se actualiza la instancia de alarma. /api/v1/alarms/<id-alarma>
alarm_status_change_notification Notificaciones de alarmas. <id-alarma> identifica una instancia de alarma. Se envía una notificación cada vez que se crea una instancia de alarma y cuando se actualiza el valor de la propiedad de estado de una instancia de alarma. /api/v1/alarms/<id-alarma>
notification

Notificaciones admitidas por el marco de notificaciones.

watcher Notificación de plataforma para transmitir actualizaciones a la configuración del monitor. <id-monitor> identifica el monitor. /api/v1/notification-watchers/<id-monitor>
watcher_notification Notificación de plataforma para transmitir actualizaciones a notificaciones. <id-monitor> identifica el monitor. /api/v1/notification-watchers/<id-monitor>/notifications
service_config Notificaciones compatibles con la función de configuración de servicios. change_notification Notificación de configuración del servicio. <dominio> identifica el nombre de dominio, <directiva> identifica la directiva de endpoints y <regla> identifica la regla de endpoint. Esta notificación se genera cuando se actualiza una configuración de servicio utilizada en la regla de endpoint o cuando se actualiza el perfil de UPM. /policy/api/v1/infra/domains/<dominio>/endpoint-policies/<directiva>/endpoint-rules/<regla>
service_insertion

Notificaciones admitidas por el módulo de inserción de servicios.

Actualmente, el módulo de inserción de servicios admite notificaciones para el perfil de servicio, el tiempo de ejecución de la instancia de servicio y los grupos de directivas.

instance_runtime_notification Notificación de tiempo de ejecución de la instancia de servicio. <id-servicio> identifica el servicio, <id-instancia-servicio> identifica la instancia de servicio. Se enviará una notificación para las operaciones implementadas y sin implementar. /api/v1/serviceinsertion/services/<id-servicio>/service-instances/<id-instancia-servicio>/instance-runtimes
profile_notification Notificación de cambio de perfil de servicio. <referencia-servicio> identifica el nombre del servicio y <perfil-servicio> identifica el nombre del perfil. Se enviará una notificación para crear, actualizar y eliminar perfiles. /policy/api/v1/infra/service-references/<referencia-servicio>/service-profiles/<perfil-servicio>
profile_chain_mapping_notification Notificación de asignación de cadena de perfil de servicio. <referencia-servicio> identifica el nombre del servicio y <perfil-servicio> identifica el nombre del perfil. La notificación se enviará cuando se agregue o elimine un perfil como parte de una cadena de servicios. /policy/api/v1/infra/service-references/<referencia-servicio>/service-profiles/<perfil-servicio>/service-chain-mappings
profile_nsgroups_notification Notificación de NSGroups de perfil de servicio. <referencia-servicio> identifica el nombre del servicio y <perfil-servicio> identifica el nombre del perfil. Esta notificación se activa cada vez que se agrega o elimina una regla este-oeste que contiene nsgroups con el perfil en particular. /policy/api/v1/infra/service-references/<referencia-servicio>/service-profiles/<perfil-servicio>/group-associations
instance_nsgroups_notification Notificación de NSGroups de instancia de servicio. <id-servicio> identifica el nombre del servicio e <id-instancia-servicio> identifica la instancia de servicio. Esta notificación se activa cada vez que se agrega o elimina una regla norte-sur que contiene nsgroups con la instancia en particular. /api/v1/serviceinsertion/services/<id-servicio>/service-instances/<id-instancia-servicio>/group-associations