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.
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 |