Commandes installées avec CMDB l’interface de ligne de commande d’application et l’API

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 17 minutes de lecture
  • Commandes et groupes de commandes disponibles lorsque ServiceNow CLI le module d’extension app-cmdb-api-cli est installé.

    Demander des applications dans l'App Store

    Visitez le site Web ServiceNow Store pour découvrir toutes les applications disponibles et pour obtenir des informations sur la procédure à suivre pour soumettre des demandes à la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Storenotes de publication relatives à l'historique des versions.

    Pour scripter les opérations critiques qui prennent en charge l’automatisation dans l’ensemble de l’entreprise, vous pouvez utiliser des API ou exécuter des opérations de ligne de commande fournies par l’interface de ligne de commande de l’application CMDB et l’application de magasin d’API au lieu d’utiliser l’interface utilisateur. L’application CMDB Application CLI et API store fournit un cadre de travail robuste qui consolide toutes les API associées aux services d’application et les lignes de commande qui vous permettent d’accéder à l’interface de ces API.

    L’interface de ligne de commande de l’application CMDB et les commandes d’API activent les tâches suivantes :

    • Enregistrement et création d’un service d’application et établissement de relations en amont
    • Obtention des détails d’un service d’application donné et de ses relations en amont
    • Connecter des constructions de niveau supérieur telles que les applications d’entreprise et les offres de services d’entreprise
    • Remplissage d’un service d’application avec un type de population donné
    • Modification de l’état d’un service d’application

    Pour la solution d’API REST, consultez l’API Service Graph.

    Convertir un service d’application

    Convertit un service d’application manuel ou de type vide en service d’application calculé. Pendant la conversion, l’enregistrement du service d’application est déplacé dans la table [cmdb_ci_service_calculated] avec la classe qui vient d’être affectée.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service convert --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. <Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 1. Propriétés de l’objet JSON
    Nom Description
    <nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    niveaux Nombre de niveaux à inclure dans la conversion.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    sys_id Sys_id du service d’application.

    Type de données : chaîne

    Exemple
    snc service-graph app-service convert --data '{"name":"Test Register","environment":"Test","version":"1.0","levels":8}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }

    Créer une relation de service d’application

    Établit des relations en amont telles que les applications d’entreprise, les offres de service d’entreprise et d’autres services d’application. L’exécution de cette commande crée une relation, avec un seul objet parent et un objet enfant correspondant.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service create-relationship --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. <Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 2. Propriétés de l’objet JSON
    Nom Description
    enfant Informations identifiant le service d’application enfant avec lequel créer une relation. L’enfant se trouve dans la table Service d’application [cmdb_ci_service_auto].

    Un groupe de CI dynamique peut être ajouté en tant qu’enfant, mais ne peut pas être parent.

    Type de données : objet

    "child": {
      "<IRE field name>": "String",
      "number": "String",
      "sys_id": "String"
    }
    nom du champ child.&lt;IRE > Un ou plusieurs champs IRE identifiant le service d’application enfant. Par exemple, le nom ou la version.

    Type de données : chaîne

    numéro_enfant Numéro unique qui identifie le service d’application enfant.

    Type de données : chaîne

    child.sys_id Sys_id du service d’application enfant répertorié dans le service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    parent Informations identifiant le service d’application parent avec lequel créer une relation.

    Type de données : objet

    "parent": {
      "<IRE field name>": "String",
      "number": "String",
      "sys_id": "String",
      "class_name": "String"
    }
    nom du champ parent.&lt;IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    numéro_parent Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    parent.sys_id Sys_id du service d’application répertorié dans le service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    parent.class_name Nom de la classe qui contient le service d’application.
    Le nom de classe parent doit provenir de l’une des tables suivantes :
    • cmdb_ci_service_auto
    • cmdb_ci_service_discovered
    • cmdb_ci_service_by_tags
    • cmdb_ci_service_calculated
    • service_offering
    • cmdb_ci_business_app

    Valeur par défaut : cmdb_ci_service_auto

    Type de données : chaîne

    Exemple
    snc service-graph app-service create-relationship --data '{"child":{"name":"wdfsdf","environment":"Test","version":"1.0"},"parent":{"sys_id":"abcdefg","name":"business App1","class_name":"service_offering"}}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }

    Supprimer un service d'application

    Supprime un service d’application.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service delete --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 3. Propriétés de l’objet JSON
    Nom Description
    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    sys_id Sys_id du service d’application répertorié dans la table Service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    Exemple
    snc service-graph app-service delete --data '{"name":"Test Register","environment":"Test","version":"1.0"}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }

    Supprimer la relation de service d’application

    Supprime une relation de service d’application en amont.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service delete-relationship --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 4. Propriétés de l’objet JSON
    Nom Description
    enfant Informations décrivant la relation enfant à supprimer de l’application de service.

    Type de données : objet

    "child": {
      "<IRE field name>": "String",
      "number": "String",
      "sys_id": "String"
    }
    nom du champ child.&lt;IRE > Un ou plusieurs champs IRE identifiant le service d’application enfant. Par exemple, le nom ou la version.

    Type de données : chaîne

    numéro_enfant Numéro unique qui identifie le service d’application enfant.

    Type de données : chaîne

    child.sys_id Sys_id du service d’application enfant répertorié dans le service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    parent Détails identifiant le service d’application parent à partir duquel supprimer une relation.

    Type de données : objet

    "parent": {
      "<IRE field name>": "String",
      "number": "String",
      "sys_id": "String",
      "class_name": "String"
    }
    nom du champ parent.&lt;IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    numéro_parent Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    parent.sys_id Sys_id du service d’application répertorié dans la table Service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    parent.class_name Nom de la classe qui contient le service d’application.
    Le nom de classe parent doit provenir de l’une des tables suivantes :
    • cmdb_ci_service_auto
    • cmdb_ci_service_discovered
    • cmdb_ci_service_by_tags
    • cmdb_ci_service_calculated
    • service_offering
    • cmdb_ci_business_app

    Valeur par défaut : cmdb_ci_service_auto

    Type de données : chaîne

    Exemple
    snc service-graph app-service delete-relationship --data '{"child":{"name":"Test Register","environment":"Test","version":"1.0"},"parent":{"name":"business Service Offering1","class_name":"service_offering"}}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }

    Rechercher un service d’application

    Recherche les détails d’un service d’application donné et de ses relations en amont.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin : ce rôle permet d’afficher un nombre illimité de services d’application.
    app_service_user : ce rôle permet uniquement d’afficher les services d’application à l’état opérationnel.
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service find --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 5. Propriétés de l’objet JSON
    Nom Description
    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    sys_id Sys_id du service d’application répertorié dans la table Service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    Exemple
    snc service-graph app-service find --data '{"name" : "Test App Service1"}'
    Valeur de retour
    {
      "result": {
        "aliases": null,
        "asset": null,
        "asset_tag": null,
        "assigned": "",
        "assigned_to": null,
        "assignment_group": null,
        "attestation_score": null,
        "attested": "0",
        "attested_by": null,
        "attested_date": "",
        "attributes": null,
        "bucket": null,
        "business_contact": null,
        "business_need": null,
        "business_relation_manager": null,
        "business_unit": null,
        "busines_criticality": "4 - not critical",
        "can_print": "0",
        "category": null,
        "change_control": null,
        "checked_in": "",
        "checked_out": "",
        "checkout": null,
        "comments": null,
        "company": null,
        "compatibility_dependencies": null,
        "consumer_type": "internal",
        "correlation_id": null,
        "cost": null,
        "cost_cc": "USD",
        "cost_center": null,
        "delivery_date": "",
        "delivery_manager": null,
        "department": null,
        "discovery_source": "Manual Entry",
        "dns_domain": null,
        "due": "",
        "due_in": null,
        "duplicate_of": null,
        "end_date": "",
        "environment": null,
        "fault_count": "0",
        "first_discovered": "2021-07-19 20:09:48",
        "fqdn": null,
        "gl_account": null,
        "hide_from_dashboard": "0",
        "install_date": "",
        "install_status": "1",
        "invoice_number": null,
        "ip_address": null,
        "justification": null,
        "last_discovered": "2021-07-19 20:09:48",
        "last_review_date": "",
        "layer": null,
        "lease_id": null,
        "life_cycle_stage": null,
        "life_cycle_stage_status": null,
        "location": null,
        "mac_address": null,
        "maintenance_schedule": null,
        "managed_by": null,
        "managed_by_group": null,
        "manufacturer": null,
        "model_id": null,
        "model_number": null,
        "monitor": "0",
        "monitoring_requirements": null,
        "name": "Test App Service1",
        "number": "SNSVC0001014",
        "operational_status": "2",
        "order_date": "",
        "owned_by": null,
        "parent": null,
        "portfolio_status": "pipeline",
        "po_number": null,
        "prerequisites": null,
        "price_model": "per_unit",
        "price_unit": null,
        "published_ref": null,
        "purchase_date": "",
        "schedule": null,
        "serial_number": null,
        "service_classification": "Application Service",
        "service_level_requirement": null,
        "service_owner_delegate": null,
        "service_status": "requirements",
        "severity": null,
        "short_description": null,
        "skip_sync": "0",
        "sla": null,
        "spm_service_portfolio": null,
        "spm_taxonomy_node": null,
        "stakeholders": null,
        "start_date": "",
        "state": null,
        "subcategory": null,
        "supported_by": null,
        "support_group": null,
        "sys_class_name": "cmdb_ci_service_auto",
        "sys_class_path": "/!!/!7/!(",
        "sys_created_by": "admin",
        "sys_created_on": "2021-07-19 20:09:48",
        "sys_domain": "global",
        "sys_domain_path": "/",
        "sys_id": "a2f0618040697410f87713b656474255",
        "sys_mod_count": "0",
        "sys_updated_by": "admin",
        "sys_updated_on": "2021-07-19 20:09:48",
        "unit_description": null,
        "unverified": "0",
        "used_for": "Production",
        "user_group": null,
        "vendor": null,
        "version": null,
        "view_service": "61e1cb757f23220002d31ccebefa9120",
        "warranty_expiration": "",
        "relationships": [
          {
            "name": "Test Biz App1",
            "sys_id": "0250a94040697410f87713b656474250",
            "number": "APM0001001",
            "class_name": "cmdb_ci_business_app",
            "relationship": "Consumes::Consumed by"
          },
          {
            "name": "Tech Service Offering1",
            "sys_id": "98d0ed4040697410f87713b6564742ef",
            "number": "BSN0001005",
            "class_name": "service_offering",
            "relationship": "Contains::Contained by"
          }
        ]
      }
    }

    Remplir le service d’application

    Remplit un service d’application avec une méthode de remplissage de service.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service populate --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 6. Propriétés de l’objet JSON
    Nom Description
    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    population_method Requis. Identifie la méthode de remplissage et la propriété qui l’accompagne pour identifier le contenu pour le remplissage.

    Un seul objet d’accompagnement est valide par type.

    Type de données : objet

    population_method.groupe_id ID de groupe du groupe CMDB configuré avec le type de population cmdb_group.

    Type de données : « chaîne »

    "population_method": {
      "group_id": "String",
      "type": "cmdb_group"
    }

    Type de population associée : cmdb_group

    population_method.niveaux Nombre de niveaux à utiliser dans la création du service. Si la valeur du niveau n’est pas fournie, le système recherche la valeur dans le sys_property. Si svc.manual.convert.levels.default_value n’est pas renseigné, une valeur par défaut de 3 est utilisée.

    Type de données : nombre

    "population_method": {
      "levels": Number,
      "type": "dynamic_service"
    }

    Type de population associée : dynamic_service

    Valeur par défaut : 3 si aucune valeur de niveau n’est définie pour le sys_property

    population_method.candidat_service

    Identificateur unique du candidat de service.

    Type de données : chaîne

    "population_method": {
      "service_candidate": "String",
      "type": "tag_based_service_family"
    }

    Type de population associée : tag_based_service_family

    population_method.relations_service Liste des objets contenant des données de hiérarchie pour les CI dans le service d’application. Tous les CI forment des paires avec un CI parent et un CI enfant. Le CI de niveau supérieur, appelé point d’entrée d’un service d’application, n’a pas de CI parent.

    Type de données : tableau

    "population_method": {
    
      "service_relations":[
         {
          "child": "String",
          "parent": "String"
         }
      ],
    
      "type": "service_hierarchy"   
    }

    Type de population associée : service_hierarchy

    population_method.relations_service.child Nom d’un CI enfant associé au CI.

    Type de données : chaîne

    population_method.relations_service.parent Nom d’un CI parent associé au CI.

    Type de données : chaîne

    population_method.tags Liste des objets contenant des balises à associer au CI. Ces informations se trouvent dans la table Valeurs clés [cmdb_key_value}.

    Type de données : tableau

    "population_method": {
    
      "tags": [
         {
          "tag": "String",
          "value": "String"
         }
      ],
    
      "type": "tag_list"  
    }

    Type de population associée : tag_list

    population_method.tags.tag Nom de la balise.

    Type de données : chaîne

    population_method.balises.valeur Valeur de la balise.

    Type de données : chaîne

    population_method.type Requis. Type de population à ajouter au service d’application.

    Type de données : objet

    Valeurs valides :
    • cmdb_group
    • service_hierarchy
    • dynamic_service
    • tag_list
    • tag_based_service_family
    sys_id Sys_id du service d’application répertorié dans la table Service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    Exemple
    snc service-graph app-service populate --data '{"name":"Test Register","environment":"Test","version":"1.0","population_method":{"group_id":"String","type":"cmdb_group"}}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }

    Enregistrer un service d’application

    Crée un service d’application, balise et construit des relations en amont telles que des applications d’entreprise, des offres de service d’entreprise et d’autres services d’application.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service register --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 7. Propriétés de l’objet JSON
    Nom Description
    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    Relations Relations en amont classées par type.

    Type de données : objet

    "relationships": {
     "business_app": [Array],
     "business_service_offering": [Array],
     "parent_app_service": [Array],
     "technical_service_offering": [Array]
    }

    Le nombre maximal de relations est de 25.

    relationships.business_app
    Liste d’objets représentant les types de relations d’application d’entreprise. Ces valeurs peuvent être définies à l’aide de l’un des éléments suivants en tant que paires clé-valeur.
    • &lt;nom du champ IRE>
    • Numéro
    • sys_id

    Type de données : tableau

    relationships.business_service_offering
    Liste d’objets représentant les types de relations Offre de service d’entreprise. Ces valeurs peuvent être définies à l’aide des éléments suivants en tant que paires clé-valeur.
    • &lt;nom du champ IRE>
    • Numéro
    • sys_id

    Type de données : tableau

    relationships.parent_app_service
    Liste d’objets représentant les types de relations de service d’application. Ces valeurs peuvent être définies à l’aide des éléments suivants en tant que paires clé-valeur.
    • &lt;nom du champ IRE>
    • Numéro
    • sys_id

    Type de données : tableau

    relationships.technical_service_offering
    Liste d’objets représentant les types de relations Offre de service technique. Ces valeurs peuvent être définies à l’aide des éléments suivants en tant que paires clé-valeur.
    • &lt;nom du champ IRE>
    • Numéro
    • sys_id

    Type de données : tableau

    sys_id Sys_id du service d’application répertorié dans la table Service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    balises Liste des objets contenant des définitions de balises sous forme de paires clé-valeur.
    "tags": [
     {
      "key": "String",
      "value": "String"
     }]

    Type de données : tableau

    tags.key Nom de la catégorie des balises.

    Type de données : chaîne

    tags.value Valeur de la balise.

    Type de données : chaîne

    Exemple
    snc service-graph app-service register --data '{"name":"Test Register","environment":"Test","version":"1.0","number":" SNSVC0001014","relationships":{"business_application":[{"sys_id":"0250a94040697410f87713b656474250"},{"number":"APM0001002"},{"name":"Test Biz App1"}],"business_service_offering":[{"sys_id":"ed32e98040697410f87713b656474259"}],"technical_service_offering":[{"sys_id":"80e12d8040697410f87713b65647421c"},{"number":"BSN0001005"},{"name":"Tech Service Offering2"}],"parent_app_service":[{"sys_id":"a2f0618040697410f87713b656474255"}]},"tags":[{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}]}'
    Valeur de retour
    {
      "result": {
        "app_service": {
          "sys_id": "99b2a54040697410f87713b6564742ad",
          "name": "Test Register",
          "number": "SNSVC0001014"
        },
        "message": "Service registered successfully",
        "status": "INSERT"
      }
    }

    Mettre à jour un service d'application

    Met à jour un service d’application existant fourni et crée des balises pour le service d’application donné.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service update --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 8. Propriétés de l’objet JSON
    Nom Description
    &lt;champs ou balises à mettre à jour> Utilisez des paires clé-valeur pour identifier chaque champ ou balise à mettre à jour.

    Seules les informations de base peuvent être mises à jour, aucune relation en amont ne peut être mise à jour.

    Type de données : chaîne

    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    sys_id Sys_id du service d’application répertorié dans le service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    Exemple
    snc service-graph app-service update --data '{"name": "Test Register", "version": "2.0"}'
    Valeur de retour
    {
      "result": {
        "sys_id": "99b2a54040697410f87713b6564742ad",
        "name": "Test Register",
        "number": "SNSVC0001014",
        "version": "2.0"
      }
    }

    Mettre à jour l’état du service d’application

    Modifie l’état du cycle de vie du service d’application sur Activé, Désactiver ou Mettre hors service.

    Groupe de commandes :
    • Groupe parent : graphe de services
    • Groupe enfant : service d’application
    Rôles requis
    app_service_admin
    Si vous utilisez un service associé à Service Mapping, l’utilisateur doit disposer des rôles requis pour ce service connexe.
    Structure de commande
    snc service-graph app-service update-state --data '{JSON}'
    Arguments

    Cette commande transmet un objet JSON à l’aide du data paramètre.

    Les propriétés suivantes pour identifier un CI sont prioritaires comme suit :
    1. sys_id : si sys_id, le système utilise uniquement les sys_id et ignore toutes les valeurs supplémentaires.
    2. nombre : s’il est fourni sans l’sys_id, le système utilise uniquement le numéro et ignore toutes les valeurs supplémentaires.
    3. &lt;Nom du champ IRE> : le système utilise ces valeurs uniquement si le sys_id ou le numéro ne sont pas fournis.
    Tableau 9. Propriétés de l’objet JSON
    Nom Description
    &lt;nom du champ IRE> Un ou plusieurs champs IRE identifiant le service d’application. Par exemple, le nom ou la version.

    Type de données : chaîne

    Numéro Numéro unique qui identifie le service d’application.

    Type de données : chaîne

    État Requis. État du cycle de vie du service d’application. Ces valeurs sont mises à jour dans la table Services d’application [cmdb_ci_service_auto].
    Valeurs valides :
    • ACTIVATE – Le cycle de vie est opérationnel et en cours d’utilisation.
      • operational_status=Opérationnel
      • life_cycle_stage=Opérationnel
      • life_cycle_stage_status=En cours d’utilisation
    • DÉSACTIVER – Le cycle de vie n’est pas opérationnel et est en phase de conception.
      • operational_status=Non opérationnel
      • life_cycle_stage=Conception
      • life_cycle_stage_status=Construire
    • RETRAITE – Fin de vie.
      • operational_status=Mis hors service
      • life_cycle_stage=Fin de vie
      • life_cycle_stage_status=Mis hors service

    Type de données : chaîne

    sys_id Sys_id du service d’application répertorié dans le service d’application [cmdb_ci_service_auto].

    Type de données : chaîne

    Exemple
    snc service-graph app-service update-state --data '{"name":"Test Register","environment":"Test","version":"1.0"}'
    Valeur de retour
    {
      "result": {
      "status": "success"
      }
    }