Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Notifications de l’API REST NorthStar

Cette fonctionnalité permet aux applications tierces de recevoir des notifications d’événements du contrôleur NorthStar en s’abonnant au service de notification push de l’API REST NorthStar. Les notifications sont envoyées par le biais de l’interface socket.io. Les types d’événements suivants sont inclus :

  • Noeud (nodeEvent)

  • Lien (linkEvent)

  • LSP (lspEvent)

  • P2MP (p2mpÉvénement)

  • Installation (facilityEvent)

  • HA (haEvent)

Le Tableau 1 répertorie le schéma pour chacun de ces types de notification d’événement.

Tableau 1 : Types de notifications d’événements NorthStar

Type d’événement

Schéma

Description

nodeEvent

topology_v2.json#/définitions/nodeNotification

Notification d’événement de nœud.

linkEvent

topology_v2.json#/definitions/linkNotification

Notification d’événement de lien.

lspEvent

topology_v2.json#/definitions/lspNotification

Notification d’événement LSP.

p2mpÉvénement

topology_v2.json#/definitions/p2mpGroupNotification

Notification d’événement de groupe P2MP. Les LSP de la mise à jour sont réduits à leurs valeurs lspIndex pour réduire la taille de l’événement.

facilityEvent

topology_v2.json#/définitions/facilityNotification

Notification d’événement de l’installation/SRLG.

haÉvénement

topology_v2.json#/definitions/haHostNotification

Notification d’événement d’état de nud. Seuls les événements de mise à jour (pas d’ajout ou de suppression) sont pris en charge. La notification n’inclut pas la liste des processus et ne contient que des informations opérationnelles.

healthEvent

topology_v2.json#/definitions/ healthThresholdNotification

Notification d’événement d’état de nœud. Seuls les événements de mise à jour (pas d’ajout ou de suppression) sont pris en charge. Les notifications incluent l’utilisation du processeur, du disque, de la mémoire qui dépasse un certain seuil et l’état des processus.

Exemples

Note:

Les exemples suivants sont écrits en Python. Les lignes précédées de # sont des commentaires.

Pour garantir un accès sécurisé, une application tierce doit être authentifiée avant de pouvoir recevoir des notifications d’événements NorthStar. Utilisez l’API d’authentification OAuth2 de NorthStar pour obtenir un jeton à des fins d’authentification. Le jeton permet de s’abonner au canal socket.io. L’exemple suivant montre la connexion à NorthStar et la demande d’un jeton.

L’exemple suivant récupère les noeuds et les liens de topologie NorthStar.

L’exemple suivant s’abonne au service de notification push de l’API REST NorthStar.