在 vSphere Web 客户端扩展开发中,我想获取 VM 的属性,在示例代码模型中,他们添加了一些注释,例如
[Model(property="name")]
/**
* The name of this VirtualMachine.
*/
public var name:String;
我在哪里可以获得所有对象的可用属性列表(如 vm、datastore、hosts)
在 vSphere Web 客户端扩展开发中,我想获取 VM 的属性,在示例代码模型中,他们添加了一些注释,例如
[Model(property="name")]
/**
* The name of this VirtualMachine.
*/
public var name:String;
我在哪里可以获得所有对象的可用属性列表(如 vm、datastore、hosts)
假设您正在讨论为 vSphere 5.1 Web 客户端构建扩展,文档中有一个扩展点列表。列出每种类型对象的属性将远远超出此处的答案范围,因此我将向您指出 vSphere 5.1 SDK 文档,特别是列出所有属性的附录。
如果您是 vSphere Web Client 扩展开发的新手,最好的起点是vSphere 5.1 API、vSphere Web Client SDK 和 vCenter SSO SDK博客文章的新增功能。我看到您已经在VMware 社区中发布了相同的问题,所以我不需要向您指出。
这些属性对应于 vSphere 管理 SDK 文档中描述的托管对象和数据对象的属性。特别是您给出的示例对应于 Managed Object 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访问嵌套数据对象的属性。
如果您想获取 vm 或数据存储列表...您可以使用 DataServiceProvider 获取具有简单约束的数据