AgentNowHandler - Inclus dans le champ d’application
Le script include AgentNowHandler permet d’exécuter des définitions de vérification à la demande, de vérifier l’état des exécutions sur demande et des exécutions de vérifications de test, et d’arrêter les vérifications d’antécédents qui ont été exécutées sur demande.
Ce script include requiert l’application Agent Client Collector de stockage Framework (sn_agent) et est fourni dans l’espace de noms sn_agent . Pour plus d’informations, référez-vous à Agent Client Collector.
Pour la solution d’API REST, reportez-vous à l’API Agent Client Collector.
AgentNowHandler : AgentNowHandler()
Crée une instance AgentNowHandler.
| Nom | Type | Description |
|---|---|---|
| Néant |
L’exemple suivant montre comment initialiser AgentNowHandler.
var handler = new sn_agent.AgentNowHandler();
AgentNowHandler : getRequestStatus(String requestId)
Obtient l’état de la demande avec l’ID fourni.
| Nom | Type | Description |
|---|---|---|
| requestId | Chaîne | ID de demande de vérification généré en appelant la méthode runCheckForCis(). |
| Propriétés | Description |
|---|---|
| Objet | État de la demande et tout message d’erreur applicable. |
| statut | État de la demande. Valeurs possibles :
Type de données : chaîne |
| err_msg | Message d’erreur le cas échéant. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment obtenir l’état d’une demande.
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "158279505372b30034b8ddeeff7b1270"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
var reqStatusJson = handler.getRequestStatus(requestId);
gs.info(JSON.stringify(reqStatusJson));
AgentNowHandler : getTestResultStatus(String testResultId)
Obtient l’état de vérification du test du résultat de test donné.
| Nom | Type | Description |
|---|---|---|
| ID du résultat test | Chaîne | ID de résultat de test généré par la création d’une demande de vérification de test. |
| Propriétés | Description |
|---|---|
| statut | État des résultats des tests. Valeurs possibles :
Type de données : chaîne |
| sortie | Sortie décrivant l’état. Type de données : chaîne |
L’exemple suivant montre comment obtenir l’état du résultat d’une demande de vérification de test terminée.
var testCheckStatusJson = handler.getTestResultStatus("testResultId");
gs.info(JSON.stringify(testCheckStatusJson));
AgentNowHandler : runCheckForCis(CI d’objet, vérification d’objet, priorité du numéro, délai d’expiration du numéro)
Exécute une vérification par rapport à l’élément de configuration donné.
| Nom | Type | Description |
|---|---|---|
| CI | GlideRecord | GlideRecord de n’importe quelle table CMDB (n’importe quelle application, hôte ou agent) sur laquelle la vérification travaille. |
| Vérifier | Objet | Contient l’ID de vérification et les paramètres de vérification facultatifs. |
| check.checkDefId | Chaîne | Sys_id d’une définition de vérification dans la table Définitions de vérifications [sn_agent_check_def]. |
| check.params | Objet | Facultatif. Carte des noms et des valeurs des paramètres. Ces paramètres peuvent être utilisés pour remplacer les enregistrements de paramètre de la définition de vérification et ses valeurs spécifiées. |
| priorité | Numéro | Priorité de la demande à définir sur la file d’attente ECC.
Valeurs possibles :
|
| timeout | Numéro | Valeur du délai d’expiration de la demande, en secondes. |
| Type | Description |
|---|---|
| Chaîne | Sys_id de la demande de vérification des antécédents générée. |
L’exemple suivant montre comment exécuter une vérification des antécédents et obtenir son ID de demande.
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "028fcd5067c80010b7b72dbd2685ef4f"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
gs.info(requestId);
Sortie :
b9cf14aedb5e30106f4810284b961990
AgentNowHandler : stopBackgroundCheck(String requestId)
Arrête une vérification des antécédents.
Pour lancer une vérification des antécédents, utilisez la méthode runCheckForCis().
| Nom | Type | Description |
|---|---|---|
| requestId | Chaîne | ID d’une demande de vérification des antécédents générée par l’appel de la méthode runCheckForCis( ). |
| Type | Description |
|---|---|
| Néant |
L’exemple suivant montre comment arrêter l’exécution d’une vérification des antécédents.
handler.stopBackgroundCheck(backRequestId);