VROPs 84 API Guide
VROPs 84 API Guide
Vous trouverez la documentation technique la plus récente sur le site Web de VMware à l'adresse suivante :
[Link]
VMware, Inc.
3401, avenue Hillview
Palo Alto, Californie 94304
[Link]
©
Droits d'auteur © 2021 VMware, Inc. Tous droits réservés. Informations relatives aux droits d'auteur et aux marques de commerce.
VMware, Inc. 2
Machine Translated by Google
Contenu
VMware, Inc. 3
Machine Translated by Google
1
À propos de ce guide de programmation
Le guide de programmation de l'API vRealize Operations Manager fournit des informations sur les API REST
de vRealize Operations Manager, notamment sur la manière d'utiliser les ressources de l'API REST, de
s'authentifier et de construire des appels d'API REST.
Public cible
Ces informations sont destinées aux administrateurs et aux programmeurs souhaitant configurer et gérer
vRealize Operations Manager par programmation via l'API REST de vRealize Operations Manager. Ce guide se
concentre sur les cas d'utilisation courants.
VMware, Inc. 4
Machine Translated by Google
2
Comprendre vRealize
API du gestionnaire d'opérations
Les développeurs peuvent utiliser l'API pour créer des clients interactifs de vRealize Operations Manager. L'API suit le modèle
REST et est accessible à tous les utilisateurs disposant d'une licence.
Les clients de vRealize Operations Manager communiquent avec le serveur via HTTP, échangeant des représentations des
objets vRealize Operations Manager. Ces représentations prennent la forme d'éléments JSON ou XML. Vous utilisez des requêtes
HTTP GET pour récupérer la représentation actuelle d'un objet, des requêtes HTTP POST et PUT pour créer ou modifier un
objet, et des requêtes HTTP DELETE pour supprimer un objet.
Objet API
Inventaire Navigateur Web Client
Produit
Repos Locataire
Adaptateur Utilisateur
API Application
Interface
VMware, Inc. 5
Machine Translated by Google
L'instance de l'adaptateur collecte les données des objets de votre environnement surveillé. Le moteur d'analyse de vRealize
Operations Manager traite ces données et affiche le modèle complet dans l'interface graphique.
Il s'agit de répéter les mêmes tâches pour configurer le contrôle d'accès des nouveaux utilisateurs de vRealize Operations
Manager. L'API est également utile pour interroger le référentiel de données de vRealize Operations Manager, notamment pour
récupérer les données de ressources spécifiques de votre environnement virtuel. De plus, vous pouvez l'utiliser pour extraire toutes
les données du référentiel de données de vRealize Operations Manager et les charger dans un système d'analyse externe.
Adaptateur Définit l'adaptateur utilisé pour détecter des types d'objets spécifiques. Par exemple, l'adaptateur vCenter détecte les objets
types connectés aux datacenters vSphere. L'adaptateur AWS détecte les services et objets AWS.
Types d'objets : Classe d'entités représentant des objets ou des sources d'information. Les objets transmettent des données au moteur d'analyse de vRealize
Operations Manager. Les machines virtuelles, les banques de données et les systèmes hôtes sont des exemples de types d'objets définis
dans un modèle d'adaptateur vCenter.
Les clients de l'API vRealize Operations Manager implémentent un flux de travail REST, effectuant des requêtes HTTP au serveur et
récupérant les informations dont ils ont besoin à partir des réponses du serveur.
À propos de REST
REST, acronyme de Representational State Transfer (Transfert d'état représentationnel), décrit un style architectural
caractéristique des programmes qui utilisent le protocole HTTP (Hypertext Transfer Protocol) pour échanger des
représentations sérialisées d'objets entre un client et un serveur. Dans l'API de vRealize Operations Manager, ces représentations
sont des documents JSON ou XML.
Dans un flux de travail REST, les représentations des objets sont échangées entre un client et un serveur, partant du principe qu'aucune
des parties n'a besoin de connaître l'objet autrement que par les informations fournies dans une requête ou une réponse unique. Les
URL où ces documents sont accessibles persistent généralement audelà de la durée de vie de la requête ou de la réponse qui les
contient.
VMware, Inc. 6
Machine Translated by Google
Les applications conçues pour utiliser une API REST utilisent des requêtes HTTP, souvent exécutées par un script ou un autre
langage de haut niveau, afin d'effectuer des appels de procédure distante permettant de créer, récupérer, mettre à jour ou supprimer
des objets définis par l'API. Dans l'API REST de vRealize Operations Manager, ces objets sont définis par un ensemble de schémas
XML. Les opérations ellesmêmes sont des requêtes HTTP et sont donc génériques pour tous les clients HTTP.
Pour écrire une application cliente d'API REST, il vous suffit de comprendre le protocole HTTP et la sémantique de JSON ou XML,
le format de transfert utilisé par l'API vRealize Operations Manager.
Pour utiliser efficacement l'API dans un tel client, vous devez vous familiariser avec les concepts suivants.
La documentation de l'API contient la liste complète des requêtes API. Voir À propos de la documentation de référence du schéma.
Sécurité
La liaison HTTP entre un client API et un serveur est établie via SSL. Les clients API se configurent.
Authentification par jeton pour communiquer avec le serveur.
Figure 22. Scénario : Fournir les identifiants de l’utilisateur pour obtenir des détails sur l’alerte portant l’ID 123
VMware, Inc. 7
Machine Translated by Google
L'authentification par jeton consiste à envoyer une requête POST de connexion au serveur API de vRealize Operations Manager, en
fournissant des informations d'identification utilisateur valides afin d'obtenir un jeton d'authentification. L'exemple suivant illustre
un scénario d'authentification par jeton.
1 Vous obtenez des informations d'identification utilisateur valides pour votre instance vRealize Operations Manager.
[Link]
3 Dans le corps de la réponse, le point de terminaison renvoie le jeton, la date d'expiration et l'heure.
4 Pour toute communication ultérieure, vous incluez l'objet token dans l'entête Authorization avec le
format :
Sinon, si vous avez obtenu le jeton à partir d'une source SSO, l'entête d'autorisation est de
le format :
5 Vous pouvez invalider le jeton avant sa date et heure d'expiration en envoyant une requête POST
vers le point de terminaison de déconnexion.
POST [Link]
Entêtes de requête
Les entêtes HTTP suivants sont généralement inclus dans les requêtes API :
AcceptLanguage Pour spécifier la langue souhaitée dans les réponses, utilisez l' entête de requête AcceptLanguage . Message
Les chaînes de caractères des réponses de type ErrorType sont localisées. Pour demander une réponse avec des chaînes de caractères
localisées en français, utilisez l'entête suivant :
AcceptLanguage: frFR
Autorisation Toute requête de création de session API doit inclure un entête d'autorisation conforme aux exigences du fournisseur d'identité utilisé
par votre organisation.
Type de contenu Les requêtes comportant un corps doivent inclure un entête HTTP ContentType approprié .
Pour un corps de requête au format JSON, l'entête doit inclure ContentType : application/json
Accepter Pour spécifier le format de réponse souhaité , inclure l' entête de requête Accept .
Pour une réponse au format XML, l'entête doit inclure Accept: application/xml
Pour une réponse au format JSON, l'entête doit inclure Accept: application/json
VMware, Inc. 8
Machine Translated by Google
Les attributs d'espace de noms XML doivent être fournis pour tous les espaces de noms représentés par des éléments dans
la demande.
Si plusieurs espaces de noms sont représentés dans la requête, les attributs d'espace de noms XML doivent inclure un préfixe d'identification, et ce préfixe
doit être utilisé avec tous les éléments de cet espace de noms.
espace de noms.
Tous les éléments obligatoires doivent figurer dans le corps des requêtes. Tous les éléments qui apparaissent dans la requête
Les corps doivent apparaître dans l'ordre établi par le schéma et avec un contenu conforme à la contrainte de type spécifiée par le
schéma.
sont vides.
201 Créés La requête est valide. L'objet demandé a été créé et se trouve à
l'URL spécifiée dans l'emplacement.
entête.
202 Acceptés La requête est valide et une tâche a été créée pour la traiter. Cette
réponse est généralement accompagnée d'un TaskStatus.
élément .
204 Aucun contenu La requête est valide et a été traitée. La réponse ne contient pas
de corps.
400 Mauvaise requête Le corps de la requête est mal formé, incomplet ou autre.
invalide.
403 Interdit L'utilisateur n'est pas authentifié ou ne dispose pas des privilèges
suffisants pour accéder à un ou plusieurs objets spécifiés dans le
demande.
VMware, Inc. 9
Machine Translated by Google
405 Méthode non autorisée La méthode HTTP spécifiée dans la requête n'est pas prise en
charge pour cet objet.
406 Non acceptable La ressource identifiée par la requête n'est pas en mesure de générer une
réponse du type spécifié dans l' entête Accept de la requête .
415 Type de média non pris en charge La ressource identifiée par la requête ne prend pas en charge une requête du
type de contenu et de la méthode HTTP spécifiés.
422 Introuvable Indique généralement une URL de requête ou un corps de requête mal
formé.
429 Trop de requêtes Un client a envoyé trop de requêtes ou plusieurs clients envoient trop de requêtes
simultanées et le serveur est incapable de les traiter en raison des limites de débit.
Erreur interne du serveur (500) La demande a été reçue mais n'a pas pu être finalisée.
en raison d'une erreur interne sur le serveur.
503 Service indisponible Le serveur est actuellement incapable de traiter la requête en raison d'une
condition temporaire telle qu'une saturation des ressources ou
Maintenance du serveur.
Délai d'attente de la passerelle : erreur 504 Le serveur, agissant comme passerelle ou proxy, n'a pas reçu de
réponse en temps voulu du serveur en amont spécifié par l'URL de la requête.
Toute application cliente capable d'envoyer des requêtes HTTPS convient au développement d'applications REST avec l'API
vRealize Operations Manager. Des plugins clients REST sont disponibles pour la plupart des navigateurs et de nombreux
environnements de développement intégrés (IDE). Les logiciels libres suivants sont couramment utilisés :
n cURL. [Link]
De plus, VMware fournit des liaisons client spécifiques à chaque langage pour l'API vRealize Operations Manager. Voir À
propos du schéma de référence.
La documentation de l'API REST de vRealize Operations Manager contient des informations de référence pour tous les
éléments, types, requêtes et opérations de l'API vRealize Operations Manager. Elle comprend également :
les fichiers de définition de schéma.
VMware, Inc. 10
Machine Translated by Google
Une documentation API basée sur Swagger est disponible avec le produit, permettant d'effectuer des appels d'API
REST directement depuis la page d'accueil.
Pour accéder à la documentation de l'API, utilisez l'URL de votre instance vRealize Operations Manager.
Par exemple, si l'URL de votre instance est [Link] la documentation de l'API est disponible à
l'adresse suivante : [Link]
[Link]
Les exemples de corps de requêtes sont au format JSON. Les entêtes de requête requis par l'API vRealize
Operations Manager sont inclus dans les exemples de requêtes qui ne sont pas des fragments d'un exemple plus long.
La plupart des exemples de réponses ne présentent que les éléments et attributs pertinents à l'opération en
question. Les points de suspension (...) indiquent des éléments omis dans le corps de la réponse.
VMware, Inc. 11
Machine Translated by Google
3
Premiers pas avec l'API
Les clients API et les serveurs vRealize Operations Manager communiquent via HTTPS, en échangeant des représentations XML des
objets API.
Cet exemple simple de flux de travail d'API REST montre comment obtenir une liste de toutes les métriques pour un type d'objet de
machine virtuelle inclus dans la définition du modèle de l'adaptateur VMware vCenter®.
L'API vous permet d'obtenir la liste complète des métriques disponibles pour tout type d'objet.
Pour obtenir un jeton d'authentification, la requête de connexion fournit les informations d'identification de l'utilisateur au format
requis par l'authentification HTTP de base. Dans cet exemple, l'utilisateur se connecte à une instance de vRealize Operations
Manager via l'URL [Link]
Remarque : Cet exemple utilise l’authentification par jeton. Pour plus d’informations concernant
mécanismes d'authentification, voir Sécurité.
Avec authSource, vous pouvez importer et authentifier les informations des utilisateurs et des groupes d'utilisateurs hébergés sur une
autre machine. Par exemple, vous pouvez authentifier des utilisateurs à partir de LDAP, Active Directory, VMware Identity
Manager, Single SignOn, etc. Lors de l'importation d'informations de compte utilisateur hébergées sur une autre machine, vous devez
définir les critères d'importation.
de la machine source.
Après avoir créé une source d'authentification, vous pouvez l'utiliser pour obtenir un jeton en spécifiant son nom. Le type de source
d'authentification par défaut est LOCAL.
VMware, Inc. 12
Machine Translated by Google
Prérequis
Ouvrez un navigateur et saisissez l'URL d'une instance de vRealize Operations Manager, par exemple :
[Link]
Le système vous avertit que votre connexion n'est pas privée. Cliquez pour confirmer l'exception de sécurité et établir une
connexion SSL.
Vérifiez que vous pouvez accéder aux API. Saisissez l'URL de votre instance vRealize Operations Manager en ajoutant suiteapi/docs/rest/[Link]
[Link]
Vérifiez que vous disposez des identifiants de connexion d'un utilisateur de votre vRealize Operations Manager.
exemple.
Procédure
POST [Link]
2. Examinez la réponse.
Une requête réussie renvoie un jeton d'autorisation d'opérations , que vous devez inclure dans les requêtes API
suivantes.
Entête de la requête :
POST [Link]
Type de contenu : application/json
Accepter : application/json
{
"nom d'utilisateur" : "utilisateur vRealize",
"mot de passe" : "vRealizedummypassword"
}
VMware, Inc. 13
Machine Translated by Google
200 OK
{
"token": "8f868cca27cc43d6a838c5467e73ec45::77cea9b21e87490eb626e878beeaa23b", "validity":
1470421325035, "expiresAt":
"Friday, August 5, 2016 18:22:05 UTC", "roles": []
Si la requête aboutit, le serveur renvoie le code de réponse HTTP 200 (OK) et un jeton d'autorisation d'opérations réutilisable,
valable six heures. Ce jeton doit être inclus dans chaque requête API ultérieure.
Si l'entête d'autorisation est absent de la requête, le serveur renvoie un code de réponse HTTP
403.
Si les informations d'identification fournies dans l'entête Authorization sont invalides, le serveur renvoie le code de réponse HTTP 401.
Prérequis
Procédure
GET [Link]
2 Examinez la réponse pour trouver l'adaptateur vCenter et la liste des types d'objets surveillés.
Consultez la section « Réponse » de la rubrique « Déterminer le type d’adaptateur et les types d’objets pour l’adaptateur
vCenter ».
VMware, Inc. 14
Machine Translated by Google
Entête de la requête :
GET [Link]
Type de contenu : application/json
Autorisation : vRealizeOpsToken <Accept : jeton vROps >
application/json
Où vROps_token est le jeton que vous avez obtenu de la réponse dans Acquérir un
Jeton d'authentification.
200 OK
{
"key": "VMware",
"name": "Adaptateur vCenter",
"description": "Fournit les informations de connexion et les identifiants requis...", "adapterKindType": "GENERAL",
"describeVersion": 573, "identifiers": [],
"resourceKinds": [
"Datastore",
"StoragePod",
"Dossier de stockage de données",
"Instance VMwareAdapter",
"Machine virtuelle",
"VMFolder",
"DistributedVirtualPortgroup",
"VmwareDistributedVirtualSwitch", "vSphere
World" ],
...
}
Pour l'adaptateur vCenter, la clé adapterkind est VMWARE. Les resourceKinds correspondent aux types d'objets
surveillés par l'adaptateur vCenter. Pour le type d'objet machine virtuelle, le resourceKinds est :
Machine virtuelle.
VMware, Inc. 15
Machine Translated by Google
Prérequis
Vous connaissez la valeur adapterKind pour l'adaptateur vCenter et la valeur resourceKinds pour le
machine virtuelle. Consultez la section Déterminer le type d'adaptateur et les types d'objets pour l'adaptateur vCenter.
Procédure
1. Effectuez une requête GET pour obtenir les métadonnées des métriques.
GET [Link]
clés statistiques
2. Comparez les indicateurs listés dans la réponse aux indicateurs affichés dans l'interface utilisateur. Voir
Métriques de la machine virtuelle issues de l'API et de l'interface utilisateur
Cet exemple montre comment les indicateurs de la machine virtuelle listés dans la réponse XML se comparent aux indicateurs
affichés dans l'interface utilisateur de vRealize Operations Manager.
Demande:
GET [Link]
clés de statistiques
Où:
n vROps_token est le jeton que vous avez obtenu à partir de la réponse dans Acquérir une authentification
Jeton.
VMware, Inc. 16
Machine Translated by Google
200 OK
{
"attributs de type de ressource" : [
...
{
"key": "mem|host_workload", "name":
"Mémoire|Charge de travail de l'hôte",
"description": "Charge de travail de l'hôte (%)",
"defaultMonitored": false,
"rollupType": "AVG",
"instanceType": "INSTANCED", "unit":
"%", "dataType2":
"FLOAT", "monitoring": false,
"propriété": false
},
...
]
}
Chaque attribut resourceTypeAttribute de la réponse est une métrique contenant des métadonnées pour un objet de machine virtuelle.
Son nom correspond au texte affiché dans l'interface utilisateur de vRealize Operations Manager.
Dans cet exemple, l'extrait de code liste les métriques relatives à la mémoire et à la charge de travail de l'hôte.
Pour comparer les métriques de la réponse avec celles de l'interface utilisateur, connectezvous à l'instance vRealize Operations Manager
exécutée sur [Link] et accédez aux métriques d'une machine virtuelle. L'exemple suivant montre où trouver les métriques de
mémoire (hôte) et
Charge de travail.
Cet exemple montre comment récupérer les métriques pour le type d'objet « machine virtuelle ». Pour récupérer les métriques d'autres
types d'objets, remplacez VirtualMachine par le type d'objet correspondant dans la requête GET.
types de ressources.
VMware, Inc. 17
Machine Translated by Google
4
Configuration d'une instance d'adaptateur
Après avoir installé une solution incluant un pack d'administration avec un adaptateur, vous devez configurer une instance
d'adaptateur pour collecter les données des objets définis dans le modèle d'adaptateur. Vous pouvez utiliser l'API vRealize Operations
Manager pour configurer cette instance.
Cet exemple de cas d'utilisation montre comment configurer une instance d'adaptateur pour une solution vSphere et
comprend :
un résumé des opérations avec requête, corps de la requête et réponse pour chaque
Obtenez tous les types d'objets pour GET <APIURL>/suite Aucun types d'identificateurs de ressources
VMware, Inc. 18
Machine Translated by Google
Créer un objet d'instance d'adaptateur POST <APIURL>/suite api/ Valeurs pour adaptateur
api/adapters identifiants de ressources et
titre
Modifiez une instance d'adaptateur PATCH <APIURL>/suite api/ Réponse de l'API Réponse de l'API
pour qu'elle reconnaisse le api/adapters POST <APIURL>/suite api/ POST <APIURL>/suite api/
<APIURL>/suiteapi/api/
adaptateurs/{adapterid}/
monitoringstate/start
Dans cet exemple d'utilisation, l' URL de l'API pour l'instance vRealize Operations Manager est [Link].
Prérequis
Vérifiez que vous pouvez vous connecter à l'URL de l'API d'une instance vRealize Operations Manager. Consultez la
section « Obtenir un jeton d'authentification ».
Procédure
GET [Link]
Consultez la section relative aux réponses dans la documentation sur les types d'adaptateurs pour la solution vSphere.
Entête de la requête :
GET [Link]
VMware, Inc. 19
Machine Translated by Google
200 OK
{
"solution":
{
"id": "MPforLogInsight", "name":
"VMware vRealize Operations Management Pack for Log Insight", "version": "6.0.3171089",
"description": "VMware vRealize
Operations Management Pack for Log Insight... ", "vendor": "VMware Inc.", "adapterKindKeys": [
« LogInsightAdapter »
]
},
{
"id": "epopsosandavailability", "name":
"Systèmes d'exploitation / Surveillance des services à distance", "version":
"1.0.4071095", "description":
"Solution de gestion des opérations des terminaux pour les systèmes d'exploitation...", "vendor": "VMware Inc.",
"adapterKindKeys": [ "epopsos
andavailabilitykind"
]
},
{
"id": "VMware vSphere", "name":
"VMware vSphere", "version":
"6.0.7496664", "description": "Gère
les objets vSphere tels que les clusters, les hôtes...", "vendor": "VMware Inc.", "adapterKindKeys":
[
"VMware",
"Adaptateur Vcenter de remédiation Python"
]
}
]
}
solution n vSphere
n VMWARE
n PythonRemediationVcenterAdapter
VMware, Inc. 20
Machine Translated by Google
d'objets requis pour cet adaptateur. Vous effectuez une requête GET pour récupérer la liste de tous les types d'objets nécessaires à
l'adaptateur vCenter.
Prérequis
Procédure
1. Effectuez une requête GET pour lister tous les types d'objets pour l'adaptateur vCenter.
GET [Link]
Consultez la section relative aux réponses dans la rubrique « Types d'objets requis pour l'adaptateur vCenter ».
Entête de la requête :
GET [Link]
200 OK
{
"clé": "Instance VMwareAdapter", "nom":
"Serveur vCenter", "type
d'adaptateur": "VMWARE", "type
de type de ressource": "INSTANCE_ADAPTER",
"soustype de type de ressource":
"AUCUN", "types d'identificateurs de ressource": [
{
"nom" : "AUTODISCOVERY",
"dataType" : "STRING",
"isPartOfUniqueness" : false
},
{
"nom" : "DÉSACTIVER_COMPUTATION_BASED_ON_CONSUMERS",
"type_de_données" : "CHAÎNE",
"estPartie_Uniqueness" : faux
},
{
"nom" : "DV_PORT_GROUP_DISABLED",
"type_de_données" : "CHAÎNE",
"estPartieDeL'Unicité" : faux
},
VMware, Inc. 21
Machine Translated by Google
{
"nom" : "DVS_DISABLED",
"type_de_données" : "CHAÎNE",
"estPartieDeL'Unicité" : faux
},
{
"nom" : "PROCESSCHANGEEVENTS",
"type_de_données" :
"STRING", "isPartOfUniqueness" : false
},
{
"nom" : "VCURL",
"type de données" :
"STRING", "estPartOfUniqueness" : vrai
},
...
{
"nom" : "VM_LIMIT",
"type_de_données" :
"INTEGER", "isPartOfUniqueness" : faux
} ],
...
}
Une instance d'adaptateur vCenter nécessite une valeur pour VCURL ou l'URL du vCenter.
Prérequis
Procédure
POST [Link]
2 Examinez la réponse pour trouver le nom de la solution vSphere et ses types d'adaptateurs.
VMware, Inc. 22
Machine Translated by Google
AUTODISCOVERY et PROCESSCHANGEEVENTS sont optionnels, mais sont inclus pour afficher des informations supplémentaires.
Entête de la requête :
POST [Link]
{
"nom" : "Instance d'adaptateur VC",
"description" : "Une instance d'adaptateur vCenter pour VC [Link]",
"collectorId" : "1",
"adapterKindKey" : "VMware",
"identifiants de ressources" : [
{
"nom" : "AUTODISCOVERY",
"valeur" : "vrai"
},
{
"nom" : "PROCESSCHANGEEVENTS",
"valeur" : "vrai"
},
{
"nom" : "VCURL",
"valeur" : "[Link]
} ],
"identifiant" : {
"id" : null,
"nom" : "VCCredential1",
"adapterKindKey" : "VMware",
"credentialKindKey" : "PRINCIPALCREDENTIAL",
"champs" : [
{
"nom" : "UTILISATEUR",
"valeur" : "administrator@[Link]"
},
{
"nom" : "MOT DE PASSE",
VMware, Inc. 23
Machine Translated by Google
"valeur" : "VCdummypasswd"
}
], },
}
201 Créés
{
"resourceKey": {
"name": "Instance d'adaptateur VC",
"adapterKindKey": "VMWARE",
"resourceKindKey": "Instance d'adaptateur VMware",
"resourceIdentifiers": [
{
"identifierType": { "name":
"AUTODISCOVERY", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur" : "vrai"
},
{
"identifierType": { "name":
"DISABLE_COMPUTATION_BASED_ON_CONSUMERS",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
"identifierType": { "name":
"DV_PORT_GROUP_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
"identifierType": { "name":
"DVS_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false },
"valeur": ""
},
{
"identifierType": { "name":
"PROCESSCHANGEEVENTS",
"dataType": "STRING",
"isPartOfUniqueness": false
},
VMware, Inc. 24
Machine Translated by Google
"valeur" : "vrai"
},
{
"identifierType": { "name":
"VCURL", "dataType":
"STRING", "isPartOfUniqueness":
true
},
"valeur": "[Link]
},
{
"identifierType": { "name":
"VM_FOLDER_DISABLED", "dataType":
"STRING", "isPartOfUniqueness":
false
},
"valeur": ""
},
{
"identifierType" : {
"nom" : "VM_LIMIT",
"type_de_données" :
"STRING", "estPartOfUniqueness" : faux
},
"valeur": ""
{
"empreinte digitale" : "2520fb4351bc91ee7b82ef7cc54a8d88fa893da9", "détails du
certificat" : "[ Version : V3 Sujet :
C=US, CN=[Link] Algorithme de signature :
SHA256withRSA, OID = 1.2.840.113549.1.1.11 Clé : Clé publique Sun RSA, module 2048 bits : ...
Validité : [Du mercredi 15 juillet 2015 à 19:26:51 UTC, au mardi 8 juillet 2025 à 11:26:30 UTC]
Émetteur : O=W12R2UINanduVC, C=US, DC=local, DC=vsphere, CN=CA ...
...
]"
} ],
...
"identifiant": "a97bd204e3e5404ba219e2b20cf158d2"
}
L'API crée un nouvel adaptateur doté d'un UUID généré en interne qui identifie l'objet de manière unique.
La réponse de l'API inclut les certificats présentés par vCenter [Link]. L'identifiant de l'instance de
l'adaptateur est utilisé pour démarrer la surveillance et la collecte des données.
VMware, Inc. 25
Machine Translated by Google
Prérequis
Vérifiez que vous avez bien reçu la réponse à la requête POST utilisée pour créer l'adaptateur. Consultez cette
réponse dans l'instance de l'adaptateur.
Procédure
Effectuez une requête PATCH pour informer le système que l'utilisateur a accepté le certificat.
présenté par vCenter.
PATCH [Link]
Entête de la requête :
PATCH [Link]
{
"resourceKey": {
"name": "Instance d'adaptateur VC",
"adapterKindKey": "VMware",
"resourceKindKey": "Instance d'adaptateur VMware",
"identifiants de ressources" : [
{
"identifierType": { "name":
"AUTODISCOVERY", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur" : "vrai"
},
{
"identifierType": { "name":
"DISABLE_COMPUTATION_BASED_ON_CONSUMERS",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
VMware, Inc. 26
Machine Translated by Google
"identifierType": { "name":
"DV_PORT_GROUP_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
"identifierType": { "name":
"DVS_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false },
"valeur": ""
},
{
"identifierType": { "name":
"PROCESSCHANGEEVENTS",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"valeur" : "vrai"
},
{
"identifierType": { "name":
"VCURL", "dataType":
"STRING",
"isPartOfUniqueness": true
},
"valeur": "[Link]
},
{
"identifierType": { "name":
"VM_FOLDER_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
"identifierType" : {
"nom" : "VM_LIMIT",
"type_de_données" :
"STRING", "estPartOfUniqueness" : faux
},
"valeur": ""
}
VMware, Inc. 27
Machine Translated by Google
{
"empreinte digitale" : "2520fb4351bc91ee7b82ef7cc54a8d88fa893da9", "détails du
certificat" : "[ Version : V3 Sujet :
C=US, CN=[Link] Algorithme de signature :
SHA256withRSA, OID = 1.2.840.113549.1.1.11 Clé : Clé publique Sun RSA, module 2048 bits : ...
Validité : [Du mercredi 15 juillet 2015 à 19:26:51 UTC, au mardi 8 juillet 2025 à 11:26:30 UTC]
Émetteur : O=W12R2UINanduVC, C=US, DC=local, DC=vsphere, CN=CA ...
...
]"
} ],
...
"identifiant": "a97bd204e3e5404ba219e2b20cf158d2"
}
{
"resourceKey": {
"name": "Instance d'adaptateur VC",
"adapterKindKey": "VMWARE",
"resourceKindKey": "Instance d'adaptateur VMware",
"resourceIdentifiers": [
{
"identifierType": { "name":
"AUTODISCOVERY", "dataType":
"STRING", "isPartOfUniqueness":
false
},
"valeur" : "vrai"
},
{
"identifierType": { "name":
"DISABLE_COMPUTATION_BASED_ON_CONSUMERS", "dataType":
"STRING", "isPartOfUniqueness":
false
},
"valeur": ""
},
{
"identifierType": { "name":
"DV_PORT_GROUP_DISABLED", "dataType":
"STRING", "isPartOfUniqueness":
false
},
"valeur": ""
},
{
"identifierType": { "name":
"DVS_DISABLED", "dataType":
"STRING", "isPartOfUniqueness":
false },
"valeur": ""
VMware, Inc. 28
Machine Translated by Google
},
{
"identifierType": { "name":
"PROCESSCHANGEEVENTS",
"dataType": "STRING",
"isPartOfUniqueness": false
},
"valeur" : "vrai"
},
{
"identifierType": { "name":
"VCURL", "dataType":
"STRING",
"isPartOfUniqueness": true
},
"valeur": "[Link]
},
{
"identifierType": { "name":
"VM_FOLDER_DISABLED", "dataType":
"STRING",
"isPartOfUniqueness": false
},
"valeur": ""
},
{
"identifierType" : {
"nom" : "VM_LIMIT",
"type_de_données" :
"STRING", "estPartOfUniqueness" : faux
},
"valeur": ""
}
...
"identifiant": "a97bd204e3e5404ba219e2b20cf158d2"
}
Après avoir créé l'instance d'adaptateur et configuré vRealize Operations Manager pour reconnaître
un certificat valide, commencez la surveillance et la collecte des données. Votre requête PUT fournit l'UUID
de l'instance d'adaptateur utilisée pour découvrir les nouveaux objets.
VMware, Inc. 29
Machine Translated by Google
Prérequis
Vérifiez que vous disposez bien de l'UUID de l'instance d'adaptateur nouvellement créée. Consultez la réponse dans la section
« Instance d'adaptateur ».
Procédure
Effectuez une requête PUT pour démarrer la surveillance avec la nouvelle instance d'adaptateur.
Entête de la requête :
PUT [Link]
monitoringstate/start
VMware, Inc. 30