Gestion des alarmes API ouverte
L’API ouverte Alarm Management fournit des points de terminaison pour créer, mettre à jour et récupérer des données à partir des tables Événements [em_event] et Alerte [em_alert].
L’API ouverte de gestion des alarmes de télécommunications (sn_ind_tmf642) est une ServiceNow® implémentation de la spécification TM Forum Open API. Cette API est basée sur la version 20 de la spécification REST de l’API de gestion des alarmes TMF642 d’avril 2020.
L’utilisateur appelant doit avoir accès au point de terminaison sn_ind_tmf642.alarm_mgmt_integration .
Cette API est fournie dans l’espace de noms sn_ind_tmf642 .
La spécification TM Forum Open API exige une réponse synchrone pour chaque demande entrante qu’elle reçoit. Appliquez la corrélation et la déduplication dans le système de support opérationnel (OSS) source avant de transférer les charges utiles au système.
Cette API peut être étendue pour effectuer des personnalisations autour des paramètres requis, de la validation du corps de la demande, des opérations REST supplémentaires et des mappages de champs. Pour plus d'informations, voir le Guide du développeur de l’API ouverte Alarm Management.
L’API ouverte de gestion des alarmes est certifiée conforme par TM Forum.
API ouverte de gestion des alarmes : GET /sn_ind_tmf642/alarm_mgmt/alarm
Récupère une liste de tous les enregistrements d’alarme des tables Événements [em_event] et Alerte [em_alert].
Format d'URL
URL par défaut : /api/sn_ind_tmf642/alarm_mgmt/alarm
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| alarmRaisedTime | Date à laquelle l’alarme a été déclenchée. Seules les alarmes dont la date correspond à la valeur de ce paramètre sont renvoyées dans la réponse. Type de données : chaîne |
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Valeur par défaut : Tous les champs Type de données : chaîne |
| ID | ID d’alarme. Seules les alarmes avec un ID correspondant à la valeur de ce paramètre sont renvoyées dans la réponse. Situé dans le champ Clé de message de la table Événements [em_event]. Type de données : chaîne |
| limite | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d’enregistrements, utilisez le offset paramètre pour paginer la récupération des enregistrements. Par défaut : 1 000 Maximum : 2000 Type de données : nombre |
| décalage | Index de départ auquel commencer la récupération d’enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par défaut : 0 Type de données : nombre |
| cause probable | Cause probable de l’alarme. Seules les alarmes dont la cause probable correspond à la valeur de ce paramètre sont renvoyées dans la réponse. Type de données : chaîne |
| État | État de l’alarme. Seules les alarmes dont l’état correspond à la valeur de ce paramètre sont renvoyées dans la réponse. Type de données : chaîne |
| SourceSystemId (en anglais seulement) | ID du système source de l’alarme. Seules les alarmes dont l’ID système source correspond à la valeur de ce paramètre sont renvoyées dans la réponse. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Plage de contenu | Spécifie la plage de contenu renvoyée dans un appel paginé. Par exemple, si |
| Type de contenu | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Lien | Contient les liens suivants pour parcourir les résultats de la requête.
|
| X-Total-Count | Pour les requêtes paginées, cet en-tête spécifie le nombre total d’enregistrements disponibles sur le serveur. |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. Ressource entière renvoyée en réponse (aucune pagination). |
| 206 | Ressource partielle renvoyée en réponse (avec pagination). |
| 400 | Demande incorrecte. Raisons possibles :
|
| 404 | Enregistrement introuvable. Aucun enregistrement correspondant aux paramètres de requête n’a été trouvé dans la table. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| service affecté | Liste des objets identifiant un ou plusieurs services affectés par l’alarme. Type de données : tableau |
| serviceaffecté.href | Référence d’URL fournissant des détails sur le service affecté. Type de données : chaîne |
| affectedService.id | Identificateur du service affecté par l’alarme. Cette valeur est mappée à l’élément de configuration (CI) affecté sur l’alerte. Type de données : chaîne |
| alarmDetails (en anglais seulement) | Détails supplémentaires sur l’alarme. Type de données : chaîne |
| Objet alarmé | Détails de l’objet d’alarme.
Type de données : objet |
| alarmedObject.id | Identificateur unique de l’objet d’alarme. Cette valeur est mappée à un CI dans le système. Type de données : chaîne |
| alarmedObject.href | Référence de l’URL pour obtenir les détails de l’objet d’alarme. Type de données : chaîne |
| alarmedObjectType | Type ou classe d’objet associé à l’événement. Type de données : chaîne |
| alarmRaisedTime | Date et heure auxquelles l’alarme se produit à sa source. Type de données : chaîne |
| alarmeReportingTime | Date et heure auxquelles l’OSS signale son alarme. Cette valeur peut différer de la alarmRaisedTime valeur. Par exemple, si un système de gestion des éléments (EMS) maintient la liste d’alarmes :
Type de données : chaîne |
| Type d’alarme | Catégorie d’alarme. Type de données : chaîne |
| CrossedThresholdInformation | Détails sur le seuil dépassé.Type de données : objet |
| CrossedThresholdInformation.direction | Sens de franchissement du seuil. Valeurs possibles :
Type de données : chaîne |
| CrossedThresholdInformation.granularity | Granularité à laquelle l’indicateur est évalué pour le franchissement de seuil. Par exemple, 5MINUTES.Type de données : chaîne |
| CrossedThresholdInformation.indicatorName | Nom de l’indicateur qui dépasse le seuil d’alarme. Type de données : chaîne |
| CrossedThresholdInformation.indicatorUnit | Unité de mesure de l’indicateur correspondant au seuil franchi. Type de données : chaîne |
| CrossedThresholdInformation.observedValue | Nombre identifiant l’indicateur dépassant le seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdCrossingDescription | Plus de détails sur le seuil de l’alarme de franchissement de seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdId | Identificateur unique du seuil qui a déclenché l’alarme. Type de données : chaîne |
| CrossedThresholdInformation.thresholdRef | URL de l’objet de seuil. Type de données : chaîne |
| ID d’alarme externe | Identificateur unique de l’alarme provenant du système source qui publie l’alarme. Type de données : chaîne |
| href | URL de la ressource. Type de données : chaîne |
| ID | Identificateur unique permettant au système d’identifier et de traiter la charge utile d’alarme en tant qu’événement. Type de données : chaîne |
| perceivedSeverity | Sévérité de l’alarme. Valeurs possibles :
Type de données : chaîne |
| plannedOutageIndication | Indique que l’objet géré pour cette alarme est dans l’état d’une panne planifiée. Par exemple, maintenance planifiée ou hors service. Type de données : chaîne |
| cause probable | Situation la plus susceptible de déclencher l’alarme. Utilisez avec pour alarmType qualifier l’alarme. Type de données : chaîne |
| proposéesRéparationActions | S’il est disponible pour le système, fournit une action de réparation pour résoudre le problème qui déclenche l’alarme. Type de données : chaîne |
| serviceAffectant | Marqueur indiquant si l’alarme affecte le service. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| SourceSystemId (en anglais seulement) | ID d’instance de l’alarme source. Type de données : chaîne |
| Problème spécifique | Problème spécifique qui déclenche l’alarme. Utilisez avec pour probableCause qualifier l’alarme. Type de données : chaîne |
| État | État de l’alarme. Valeurs valides :
Prêt.Si l’état est Valeur par défaut : Prêt Type de données : chaîne |
Demande cURL
Cet exemple récupère toutes les alarmes.
curl "https://instance.servicenow.com/api/sn_ind_tmf642/alarm_mgmt/alarm" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Corps de la réponse.
[
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "sdfgds",
"indicatorUnit": "asdfdsaf",
"observedValue": "adsfds",
"thresholdId": "12fasdfasdfasd",
"thresholdCrossingDescription": "S23rtring",
"thresholdRef": "asdfasf"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331",
"id": "001a0ca629078d10f87759e2f69e4c64_2212331"
},
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "sdfgds",
"indicatorUnit": "asdfdsaf",
"observedValue": "adsfds",
"thresholdId": "12fasdfasdfasd",
"thresholdCrossingDescription": "S23rtring",
"thresholdRef": "asdfasf"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001c84aa29078d10f87759e2f69e4cfa_2212331",
"id": "001c84aa29078d10f87759e2f69e4cfa_2212331"
}
]
API ouverte de gestion des alarmes : GET /sn_ind_tmf642/alarm_mgmt/alarm/{id}
Récupère un enregistrement d’alarme spécifié à partir de la table Événements [em_event] ou Alerte [em_alert].
Format d'URL
URL par défaut : /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID | Identificateur unique de l’enregistrement à récupérer. Situé dans le champ Clé de message de la table Événements [em_event]. Type de données : chaîne |
| Nom | Description |
|---|---|
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Valeur par défaut : Tous les champs Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté pour une ou plusieurs des raisons suivantes.
|
| 404 | Enregistrement introuvable. Aucun enregistrement associé à l’ID spécifié ne se trouve dans la table Événement [em_event] ou Alerte [em_alert]. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| service affecté | Liste des objets identifiant un ou plusieurs services affectés par l’alarme. Type de données : tableau |
| serviceaffecté.href | Référence d’URL fournissant des détails sur le service affecté. Type de données : chaîne |
| affectedService.id | Identificateur du service affecté par l’alarme. Cette valeur est mappée à l’élément de configuration (CI) affecté sur l’alerte. Type de données : chaîne |
| alarmDetails (en anglais seulement) | Détails supplémentaires sur l’alarme. Type de données : chaîne |
| Objet alarmé | Détails de l’objet d’alarme. Type de données : objet |
| alarmedObject.id | Identificateur unique de l’objet d’alarme. Cette valeur est mappée à un CI dans le système. Type de données : chaîne |
| alarmedObject.href | Référence de l’URL pour obtenir les détails de l’objet d’alarme. Type de données : chaîne |
| alarmedObjectType | Type ou classe d’objet associé à l’événement. Type de données : chaîne |
| alarmRaisedTime | Date et heure auxquelles l’alarme se produit à sa source. Type de données : chaîne |
| alarmeReportingTime | Date et heure auxquelles l’OSS signale son alarme. Cette valeur peut différer de la alarmRaisedTime valeur. Par exemple, si un système de gestion des éléments (EMS) maintient la liste d’alarmes :
Type de données : chaîne |
| Type d’alarme | Catégorie d’alarme. Type de données : chaîne |
| CrossedThresholdInformation | Détails sur le seuil dépassé.Type de données : objet |
| CrossedThresholdInformation.direction | Sens de franchissement du seuil. Valeurs possibles :
Type de données : chaîne |
| CrossedThresholdInformation.granularity | Granularité à laquelle l’indicateur est évalué pour le franchissement de seuil. Par exemple, 5MINUTES.Type de données : chaîne |
| CrossedThresholdInformation.indicatorName | Nom de l’indicateur qui dépasse le seuil d’alarme. Type de données : chaîne |
| CrossedThresholdInformation.indicatorUnit | Unité de mesure de l’indicateur correspondant au seuil franchi. Type de données : chaîne |
| CrossedThresholdInformation.observedValue | Nombre identifiant l’indicateur dépassant le seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdCrossingDescription | Plus de détails sur le seuil de l’alarme de franchissement de seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdId | Identificateur unique du seuil qui a déclenché l’alarme. Type de données : chaîne |
| CrossedThresholdInformation.thresholdRef | URL de l’objet de seuil. Type de données : chaîne |
| ID d’alarme externe | Identificateur unique de l’alarme provenant du système source qui publie l’alarme. Type de données : chaîne |
| href | URL de la ressource. Type de données : chaîne |
| ID | Identificateur unique permettant au système d’identifier et de traiter la charge utile d’alarme en tant qu’événement. Type de données : chaîne |
| perceivedSeverity | Sévérité de l’alarme. Valeurs possibles :
Type de données : chaîne |
| plannedOutageIndication | Indique que l’objet géré pour cette alarme est dans l’état d’une panne planifiée. Par exemple, maintenance planifiée ou hors service. Type de données : chaîne |
| cause probable | Situation la plus susceptible de déclencher l’alarme. Utilisez avec pour alarmType qualifier l’alarme. Type de données : chaîne |
| proposéesRéparationActions | S’il est disponible pour le système, fournit une action de réparation pour résoudre le problème qui déclenche l’alarme. Type de données : chaîne |
| serviceAffectant | Marqueur indiquant si l’alarme affecte le service. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| SourceSystemId (en anglais seulement) | ID d’instance de l’alarme source. Type de données : chaîne |
| Problème spécifique | Problème spécifique qui déclenche l’alarme. Utilisez avec pour probableCause qualifier l’alarme. Type de données : chaîne |
| État | État de l’alarme. Valeurs valides :
Prêt.Si l’état est Valeur par défaut : Prêt Type de données : chaîne |
Demande cURL
Cet exemple récupère une alarme.
curl "https://instance.servicenow.com/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Corps de la réponse.
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "ind_name",
"indicatorUnit": "ind_unit",
"observedValue": "232",
"thresholdId": "200",
"thresholdCrossingDescription": "sample_description",
"thresholdRef": "sample_ref"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331",
"id": "001a0ca629078d10f87759e2f69e4c64_2212331"
}
API ouverte de gestion des alarmes – PATCH /sn_ind_tmf642/alarm_mgmt/alarm/{id}
Met à jour une alarme spécifiée et toute alerte associée.
Ce point de terminaison écrit le corps de la réponse dans le champ Informations supplémentaires de l’enregistrement d’événement dans la table Événements [em_event].
Format d'URL
URL par défaut : /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID | Identificateur unique de l’enregistrement à mettre à jour. Situé dans le champ Clé de message de la table Événements [em_event]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| service affecté | Liste des objets identifiant un ou plusieurs services affectés par l’alarme. Type de données : tableau |
| serviceaffecté.href | Référence d’URL fournissant des détails sur le service affecté. Type de données : chaîne |
| affectedService.id | Requis. Identificateur du service affecté par l’alarme. Cette valeur est mappée à l’élément de configuration (CI) affecté sur l’alerte. Type de données : chaîne |
| alarmeChangedTime | Indique la date et l’heure auxquelles l’alarme a été modifiée pour la dernière fois sur le système propriétaire de l’alarme. Toute modification de l’alarme met à jour cette valeur, qu’elle provienne de la ressource alarmée ou qu’elle soit déclenchée par une modification du client. Type de données : chaîne |
| alarmDetails (en anglais seulement) | Détails supplémentaires sur l’alarme. Type de données : chaîne |
| alarmeEscalade | Marqueur qui indique une escalade de la gravité de l’alarme. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| CrossedThresholdInformation | Détails sur le seuil dépassé.Type de données : objet |
| CrossedThresholdInformation.direction | Sens de franchissement du seuil. Valeurs possibles :
Type de données : chaîne |
| CrossedThresholdInformation.granularity | Granularité à laquelle l’indicateur est évalué pour le franchissement de seuil. Par exemple, 5MINUTES.Type de données : chaîne |
| CrossedThresholdInformation.indicatorName | Nom de l’indicateur qui dépasse le seuil d’alarme. Type de données : chaîne |
| CrossedThresholdInformation.indicatorUnit | Unité de mesure de l’indicateur correspondant au seuil franchi. Type de données : chaîne |
| CrossedThresholdInformation.observedValue | Nombre identifiant l’indicateur dépassant le seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdCrossingDescription | Plus de détails sur le seuil de l’alarme de franchissement de seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdId | Requis. Identificateur unique du seuil qui a déclenché l’alarme. Type de données : chaîne |
| CrossedThresholdInformation.thresholdRef | URL de l’objet de seuil. Type de données : chaîne |
| href | Référence de l’URL de l’alarme. Type de données : chaîne |
| perceivedSeverity | Requis. Sévérité de l’alarme. Valeurs possibles :
Type de données : chaîne |
| plannedOutageIndication | Indique que l’objet géré pour cette alarme est dans l’état d’une panne planifiée. Par exemple, maintenance planifiée ou hors service. Type de données : chaîne |
| cause probable | Requis. Situation la plus susceptible de déclencher l’alarme. Utilisez avec pour alarmType qualifier l’alarme. Type de données : chaîne |
| proposéesRéparationActions | S’il est disponible pour le système, fournit une action de réparation pour résoudre le problème qui déclenche l’alarme. Type de données : chaîne |
| serviceAffectant | Marqueur indiquant si l’alarme affecte le service. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| Problème spécifique | Problème spécifique qui déclenche l’alarme. Utilisez avec pour probableCause qualifier l’alarme. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Raisons possibles :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| alarmeChangedTime | Date et heure auxquelles l’alarme a changé en GMT sur le système propriétaire de l’alarme. Cette valeur est au format GlideDateTime et se trouve dans le Time of event champ d’un enregistrement de la table Événements [em_events]. Cette valeur est mise à jour lorsque des changements apportés à l’alarme à partir de la ressource alarmée se produisent ou qu’un changement provenant d’une mise à jour du client déclenche l’alarme. Cette valeur est requise dans la réponse. Type de données : chaîne |
| href | Référence de l’URL de l’alarme. Type de données : chaîne |
| ID | Identificateur unique de l’alarme. Valeur déterminée par le système propriétaire de l’alarme. Type de données : chaîne |
Demande cURL
Dans cet exemple, la gravité est réduite à MINEURE.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm/6e116bb8db09201087b9a8394b961950_<external-alarm-id>" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"href\":\"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00\",
\"externalAlarmId\":\"<external-alarm-id>\",
\"alarmType\":\"QualityOfServiceAlarm\",
\"type\":\"QualityOfServiceAlarm\",
\"ackState\":\"acknowledged\",
\"perceivedSeverity\":\"MINOR\",
\"probableCause\":\"Threshold crossed\",
\"specificProblem\":\"Inbound Traffic threshold crossed\",
\"alarmedObjectType\":\"ROUTER\",
\"alarmedObject\":{
\"id\":\"vManage_000000\",
\"href\":\" http://api/alarmedobject/000000\"
},
\"sourceSystemId\":\"SOURCE_SYSTEM_vManage_00000_000_00\",
\"alarmDetails\":\"Software Failure on SD-WAN Controller vManage_000000\",
\"alarmEscalation\": false,
\"state\":\"RAISED\",
\"alarmChangedTime\":\"2017-08-15T07:04:15.666Z\",
\"proposedRepairActions\":\"Switch in standby equipment\",
\"alarmReportingTime\":\"2017-06-15T07:04:15.666Z\",
\"alarmRaisedTime\":\"2020-09-15T07:04:15.666Z\",
\"plannedOutageIndication\":\"IN_SERVICE\",
\"serviceAffecting\":true,
\"affectedService\":[
{
\"id\":\"SD WAN Enterprise Solutions\",
\"href\":\"http://api/service/vlan_dot0_dot0\"
},
{
\"id\":\"Santa Clara SD WAN Application Service\",
\"href\":\"http://api/service/vlan_dot0_dot0\"
}
]
}" \
--user 'user:'password'
Corps de la réponse.
{
"result": {
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"id": "6e116bb8db09201087b9a8394b961950_<external-alarm-id>"
}
}
API ouverte de gestion des alarmes – POST /sn_ind_tmf642/alarm_mgmt/alarm
Crée un enregistrement d’alarme dans la table Événements [em_event].
Lorsque l’enregistrement d’alarme est créé, un ID pour l’alarme est ajouté dans le Message key champ.
Il est également possible de créer un enregistrement d’alerte en fonction des règles de gestion des alertes.
Ce point de terminaison écrit le corps de la réponse dans le champ Informations supplémentaires de l’enregistrement d’événement dans la table Événements [em_event].
Format d'URL
URL par défaut : /api/sn_ind_tmf642/alarm_mgmt/alarm
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| service affecté | Liste des objets identifiant un ou plusieurs services affectés par l’alarme. Type de données : tableau |
| serviceaffecté.href | Référence d’URL fournissant des détails sur le service affecté. Type de données : chaîne |
| affectedService.id | Requis. Identificateur du service affecté par l’alarme. Cette valeur est mappée à l’élément de configuration (CI) affecté sur l’alerte. Type de données : chaîne |
| alarmDetails (en anglais seulement) | Détails supplémentaires sur l’alarme. Type de données : chaîne |
| Objet alarmé | Requis. Détails de l’objet d’alarme.
Type de données : objet |
| alarmedObject.id | Requis. Identificateur unique de l’objet d’alarme. Cette valeur est mappée à un CI dans le système. Type de données : chaîne |
| alarmedObject.href | Référence de l’URL pour obtenir les détails de l’objet d’alarme. Type de données : chaîne |
| alarmedObjectType | Type ou classe d’objet associé à l’événement. Type de données : chaîne |
| alarmRaisedTime | Date et heure auxquelles l’alarme se produit à sa source. Type de données : chaîne |
| alarmeReportingTime | Date et heure auxquelles l’OSS signale son alarme. Cette valeur peut différer de la alarmRaisedTime valeur. Par exemple, si un système de gestion des éléments (EMS) maintient la liste d’alarmes :
Type de données : chaîne |
| Type d’alarme | Requis. Catégorie d’alarme. Type de données : chaîne |
| CrossedThresholdInformation | Détails sur le seuil dépassé.Type de données : objet |
| CrossedThresholdInformation.direction | Sens de franchissement du seuil. Valeurs possibles :
Type de données : chaîne |
| CrossedThresholdInformation.granularity | Granularité à laquelle l’indicateur est évalué pour le franchissement de seuil. Par exemple, 5MINUTES.Type de données : chaîne |
| CrossedThresholdInformation.indicatorName | Nom de l’indicateur qui dépasse le seuil d’alarme. Type de données : chaîne |
| CrossedThresholdInformation.indicatorUnit | Unité de mesure de l’indicateur correspondant au seuil franchi. Type de données : chaîne |
| CrossedThresholdInformation.observedValue | Nombre identifiant l’indicateur dépassant le seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdCrossingDescription | Plus de détails sur le seuil de l’alarme de franchissement de seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdId | Requis. Identificateur unique du seuil qui a déclenché l’alarme. Type de données : chaîne |
| CrossedThresholdInformation.thresholdRef | URL de l’objet de seuil. Type de données : chaîne |
| ID d’alarme externe | Requis. Identificateur unique de l’alarme provenant du système source qui publie l’alarme. Type de données : chaîne |
| ID | Identificateur unique permettant au système d’identifier et de traiter la charge utile d’alarme en tant qu’événement. Cette valeur doit être vide si elle est utilisée dans la charge utile. Le système génère cet ID unique pour l’événement et l’envoie dans le cadre de la charge utile de la réponse. Type de données : chaîne |
| perceivedSeverity | Requis. Sévérité de l’alarme. Valeurs possibles :
Type de données : chaîne |
| plannedOutageIndication | Indique que l’objet géré pour cette alarme est dans l’état d’une panne planifiée. Par exemple, maintenance planifiée ou hors service. Type de données : chaîne |
| cause probable | Requis. Situation la plus susceptible de déclencher l’alarme. Utilisez avec pour alarmType qualifier l’alarme. Type de données : chaîne |
| proposéesRéparationActions | S’il est disponible pour le système, fournit une action de réparation pour résoudre le problème qui déclenche l’alarme. Type de données : chaîne |
| serviceAffectant | Marqueur indiquant si l’alarme affecte le service. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| SourceSystemId (en anglais seulement) | Requis. ID d’instance de l’alarme source. Type de données : chaîne |
| Problème spécifique | Problème spécifique qui déclenche l’alarme. Utilisez avec pour probableCause qualifier l’alarme. Type de données : chaîne |
| État | État de l’alarme. Valeurs valides :
Prêt.Si l’état est Valeur par défaut : Prêt Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Raisons possibles :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| service affecté | Liste des objets identifiant un ou plusieurs services affectés par l’alarme. Type de données : tableau |
| serviceaffecté.href | Référence d’URL fournissant des détails sur le service affecté. Type de données : chaîne |
| affectedService.id | Identificateur du service affecté par l’alarme. Cette valeur est mappée à l’élément de configuration (CI) affecté sur l’alerte. Type de données : chaîne |
| alarmDetails (en anglais seulement) | Détails supplémentaires sur l’alarme. Type de données : chaîne |
| Objet alarmé | Détails de l’objet d’alarme. Type de données : objet |
| alarmedObject.id | Identificateur unique de l’objet d’alarme. Cette valeur est mappée à un CI dans le système. Type de données : chaîne |
| alarmedObject.href | Référence de l’URL pour obtenir les détails de l’objet d’alarme. Type de données : chaîne |
| alarmedObjectType | Type ou classe d’objet associé à l’événement. Type de données : chaîne |
| alarmRaisedTime | Date et heure auxquelles l’alarme se produit à sa source. Type de données : chaîne |
| alarmeReportingTime | Date et heure auxquelles l’OSS signale son alarme. Cette valeur peut différer de la alarmRaisedTime valeur. Par exemple, si un système de gestion des éléments (EMS) maintient la liste d’alarmes :
Type de données : chaîne |
| Type d’alarme | Catégorie d’alarme. Type de données : chaîne |
| CrossedThresholdInformation | Détails sur le seuil dépassé.Type de données : objet |
| CrossedThresholdInformation.direction | Sens de franchissement du seuil. Valeurs possibles :
Type de données : chaîne |
| CrossedThresholdInformation.granularity | Granularité à laquelle l’indicateur est évalué pour le franchissement de seuil. Par exemple, 5MINUTES.Type de données : chaîne |
| CrossedThresholdInformation.indicatorName | Nom de l’indicateur qui dépasse le seuil d’alarme. Type de données : chaîne |
| CrossedThresholdInformation.indicatorUnit | Unité de mesure de l’indicateur correspondant au seuil franchi. Type de données : chaîne |
| CrossedThresholdInformation.observedValue | Nombre identifiant l’indicateur dépassant le seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdCrossingDescription | Plus de détails sur le seuil de l’alarme de franchissement de seuil. Type de données : chaîne |
| CrossedThresholdInformation.thresholdId | Identificateur unique du seuil qui a déclenché l’alarme. Type de données : chaîne |
| CrossedThresholdInformation.thresholdRef | URL de l’objet de seuil. Type de données : chaîne |
| ID d’alarme externe | Identificateur unique de l’alarme provenant du système source qui publie l’alarme. Type de données : chaîne |
| href | URL de la ressource. Type de données : chaîne |
| ID | Identificateur unique permettant au système d’identifier et de traiter la charge utile d’alarme en tant qu’événement. Type de données : chaîne |
| perceivedSeverity | Sévérité de l’alarme. Valeurs possibles :
Type de données : chaîne |
| plannedOutageIndication | Indique que l’objet géré pour cette alarme est dans l’état d’une panne planifiée. Par exemple, maintenance planifiée ou hors service. Type de données : chaîne |
| cause probable | Situation la plus susceptible de déclencher l’alarme. Utilisez avec pour alarmType qualifier l’alarme. Type de données : chaîne |
| proposéesRéparationActions | S’il est disponible pour le système, fournit une action de réparation pour résoudre le problème qui déclenche l’alarme. Type de données : chaîne |
| serviceAffectant | Marqueur indiquant si l’alarme affecte le service. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| SourceSystemId (en anglais seulement) | ID d’instance de l’alarme source. Type de données : chaîne |
| Problème spécifique | Problème spécifique qui déclenche l’alarme. Utilisez avec pour probableCause qualifier l’alarme. Type de données : chaîne |
| État | État de l’alarme. Valeurs valides :
Prêt.Si l’état est Valeur par défaut : Prêt Type de données : chaîne |
Demande cURL
Cet exemple crée une alarme.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"href":"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00",
"externalAlarmId":"<external-alarm-id>",
"alarmType":"QualityOfServiceAlarm",
"type":"QualityOfServiceAlarm",
"ackState":"acknowledged",
"perceivedSeverity":"CRITICAL",
"probableCause":"Threshold crossed",
"specificProblem":"Inbound Traffic threshold crossed",
"alarmedObjectType":"ROUTER",
"alarmedObject":{
"id":"vManage_000000",
"href":" http://api/alarmedobject/000000"
},
"sourceSystemId":"SOURCE_SYSTEM_vManage_00000_000_00",
"alarmDetails":"Software Failure on SD-WAN Controller vManage_000000",
"state":"RAISED",
"alarmChangedTime":"2017-08-15T07:04:15.666Z",
"proposedRepairActions":"Switch in standby equipment",
"alarmReportingTime":"2017-06-15T07:04:15.666Z",
"alarmRaisedTime":"2020-09-15T07:04:15.666Z",
"plannedOutageIndication":"IN_SERVICE",
"serviceAffecting":true,
"affectedService":[
{
"id":"SD WAN Enterprise Solutions",
"href":"http://api/service/vlan_dot0_dot0"
},
{
"id":"Santa Clara SD WAN Application Service",
"href":"http://api/service/vlan_dot0_dot0"
}
]
}" \
--user 'user':'password'
Corps de la réponse.
{
"href":"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00",
"externalAlarmId":"<external-alarm-id>",
"alarmType":"QualityOfServiceAlarm",
"type":"QualityOfServiceAlarm",
"ackState":"acknowledged",
"perceivedSeverity":"CRITICAL",
"probableCause":"Threshold crossed",
"specificProblem":"Inbound Traffic threshold crossed",
"alarmedObjectType":"ROUTER",
"alarmedObject":{
"id":"vManage_000000",
"href":" http://api/alarmedobject/000000"
},
"sourceSystemId":"SOURCE_SYSTEM_vManage_00000_000_00",
"alarmDetails":"Software Failure on SD-WAN Controller vManage_000000",
"state":"RAISED",
"alarmChangedTime":"2017-08-15T07:04:15.666Z",
"proposedRepairActions":"Switch in standby equipment",
"alarmReportingTime":"2017-06-15T07:04:15.666Z",
"alarmRaisedTime":"2020-09-15T07:04:15.666Z",
"plannedOutageIndication":"IN_SERVICE",
"serviceAffecting":true,
"affectedService":[
{
"id":"SD WAN Enterprise Solutions",
"href":"http://api/service/vlan_dot0_dot0"
},
{
"id":"Santa Clara SD WAN Application Service",
"href":"http://api/service/vlan_dot0_dot0"
}
]
}
API ouverte de gestion des alarmes – POST /sn_ind_tmf642/alarm_mgmt/alarm/{id}/clear
Efface une alarme spécifiée et ferme toute alerte associée.
Format d'URL
URL par défaut : /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}/clear
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID | Identificateur unique de l’alarme à effacer. Situé dans le champ Clé de message de la table Événements [em_events]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| alarmClearedTime | Date et heure auxquelles l’alarme s’efface à la source. Cette valeur se trouve dans le Time of event champ de l’enregistrement dans la table Événements [em_events]. Type de données : chaîne |
| clearSystemId (en anglais seulement) | Requis. Nom de l’instance à partir de laquelle l’opération alarmCleared a été appelée. Type de données : chaîne |
| clearUserId (en anglais seulement) | Requis. ID unique de l’utilisateur qui a invoqué l’opération alarmCleared . Cette valeur se trouve dans le Source champ de l’enregistrement dans la table Événements [em_events]. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| Nom | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Raisons possibles :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| alarmClearedTime | Date et heure auxquelles l’alarme s’efface à la source. Cette valeur se trouve dans le Time of event champ de l’enregistrement dans la table Événements [em_events]. Type de données : chaîne |
| clearSystemId (en anglais seulement) | Nom de l’instance à partir de laquelle l’opération alarmCleared a été appelée. Type de données : chaîne |
| clearUserId (en anglais seulement) | ID unique de l’utilisateur qui a invoqué l’opération alarmCleared . Cette valeur se trouve dans le Source champ de l’enregistrement dans la table Événements [em_events]. Type de données : chaîne |
| href | URL de l’alarme. Type de données : chaîne |
| ID | ID unique dans le Message key champ d’un enregistrement de la table Événements [em_events]. Type de données : chaîne |
Demande cURL
Cet exemple efface une alarme.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm/6e116bb8db09201087b9a8394b961950_<external-alarm-id>/clear" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"alarmClearedTime\": \"2017-08-15 06:04:15\",
\"clearSystemId\": \"<source_instance_name>\",
\"clearUserId\": \"SOURCE_SYSTEM_vManage_00000_000_00\"
}" \
--user 'user':'password'
Corps de la réponse.
{
"result": {
"alarmClearedTime": "2017-08-15 06:04:15",
"clearSystemId": "<source_instance_name>",
"clearUserId": "SOURCE_SYSTEM_vManage_00000_000_00",
"id": "6e116bb8db09201087b9a8394b961950_<external-alarm-id>"
}
}