1

VMWare の vCloud SDK の .NET バージョンを使用しています。私のアプリケーションでは、現在実行中の VM のリストを表示したいと考えています。これを行うには、いくつかの手順を踏んで Vapp オブジェクトを取得し、次にその子 VM の列挙を取得します。

残念ながら、IP アドレス以外に各 VM を識別する方法はないようです。

「フルネーム」と説明を抽出する方法はありますか?

vCloudClient cli = new vCloudClient(url, com.vmware.vcloud.sdk.constants.Version.V1_5);
cli.Login(userName,pass);
Organization organisation = Organization.GetOrganizationByReference(cli, cli.GetOrgRefsByName()[orgName]);
Vdc vdc = Vdc.GetVdcByReference(cli,organisation.GetVdcRefByName(vdcName));
ReferenceType vappref = vdc.GetVappRefByName("myVappName");
Vapp vapp = Vapp.GetVappByReference(cli,vappref);
List<VM> vms = vapp.GetChildrenVms();
foreach(VM vm in vms)
{

}
4

1 に答える 1

2

SDK の用語では、everyVMはtype のプロパティVcloudEntity<>を持つでもあります。ReferenceReferenceType

したがって、VMの名前 (またはそのことについては任意の vCD オブジェクトの名前) を取得するには、 を使用できますvm.Reference.name

私はそれが可能な限り直感的ではないと思います.当時、それを見つけるのに非常に長い時間を要しました.

于 2012-07-20T18:35:27.093 に答える