J'utilise la version .NET du vCloud SDK de VMware. J'ai une VM avec deux stockages, l'un de type "x" et l'autre de type "y".VM avec plusieurs StorageProfiles
Cependant, lors de l'appel vm.Resource.StorageProfile.name je ne reçois le nom du premier disque (x)
vCloudClient client = new vCloudClient(url, com.vmware.vcloud.sdk.constants.Version.V1_5);
client.Login(userName,pass);
Organization organisation = Organization.GetOrganizationByReference(client, client.GetOrgRefsByName()[orgName]);
Vdc vdc = Vdc.GetVdcByReference(client,organisation.GetVdcRefByName(vdcName));
ReferenceType vappref = vdc.GetVappRefByName("myVappName");
Vapp vapp = Vapp.GetVappByReference(client,vappref);
List<VM> vms = vapp.GetChildrenVms();
foreach(VM vm in vms)
{
//VM I'm having trouble with
string storageprofile = vm.Resource.StorageProfile.name //returns value: x
}
est-il un autre moyen d'obtenir à la fois le « x » et « y » stockages?
Salut, merci pour votre réponse. J'ai essayé vos deux suggestions, la première me donne un "Cette opération est refusée." et le second un "ACCESS_TO_RESOURCE_IS_FORBIDDEN - DISALLOWED_OPERATIONS". Je suppose que cela a à voir avec les autorisations mais les informations de connexion que j'utilise doivent être correctes. – Maerth
J'ai réussi à trouver les profils de stockage en utilisant cette requête: "https: // vcloud-exemple/API/requête? Type = orgVdcStorageProfile". Merci beaucoup! Je vais modifier votre réponse à cela et la marquer comme la réponse si tout va bien. – Maerth
lol bien sûr ... on dirait que vous n'avez pas de privilèges d'administrateur hein ... de toute façon, rappelez-vous que si les profils de stockage sont plus que 30, ils ne seront pas tous listés, vous devrez peut-être changer la taille de la requête – AdilZ