在vSphere Web Client扩展开发中,我希望获取虚拟机的属性。在示例代码模型中,他们添加了一些注解,如
[Model(property="name")]
/**
* The name of this VirtualMachine.
*/
public var name:String;
我可以从哪里获得所有对象(如虚拟机、数据存储、主机)的可用属性列表
在vSphere Web Client扩展开发中,我希望获取虚拟机的属性。在示例代码模型中,他们添加了一些注解,如
[Model(property="name")]
/**
* The name of this VirtualMachine.
*/
public var name:String;
我可以从哪里获得所有对象(如虚拟机、数据存储、主机)的可用属性列表
3条答案
按热度按时间ncgqoxb01#
假设您正在讨论为vSphere 5.1 Web客户端构建扩展,文档中有一个扩展点列表。列出每种对象的属性远远超出了此处的回答范围,因此我将向您介绍vSphere 5.1 SDK文档,特别是列出所有属性的附录。
如果您是vSphere Web Client扩充功能开发的新手,可以从What’s New In vSphere 5.1 API, vSphere Web Client SDK & vCenter SSO SDK博客文章开始。我知道您已经在VMware Communities中发布了same question,所以我不需要指出您的位置。
zzlelutf2#
这些属性对应于vSphere Managment SDK文档中所述的托管对象和数据对象的属性。特别是,您给出的示例对应于托管对象 VirtualMachine 的 name 属性。由于VirtualMachine继承自ManagedEntity,这是实际定义 name 属性的位置(详细信息请参见http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc%2Fvim.ManagedEntity.html)。您也可以使用 * property.paths.into.data.objects * 来访问嵌套数据对象的属性。
2fjabf4q3#
如果要获取虚拟机或数据存储区的列表...可以使用DataServiceProvider获取带有简单约束的数据