【问题标题】:Java / VMWare - Interactions between vim and vim25Java / VMWare - vim 和 vim25 之间的交互
【发布时间】:2012-01-12 14:19:18
【问题描述】:

我正在尝试使用从 AppUtils.vim.VMUtils 获得的 ManagedObjectRefence 作为来自 vim25 库的工具中的对象。

我收到一条错误消息,提示 vim ManagedObjectReference 与 vim25 ManagedObjectReference 不兼容。 vim25 库中似乎没有 VMUtils 工具。

我在http://vlab-vwa.googlecode.com/svn/trunk/backend/apputils/vim25/VMUtils.java 找到了一个类,它声称是VMUtils 的vim25 版本,但它使用了与vim25 不兼容的vim ManagedObjectReference,因此该类在编译时充满了错误.

有没有办法在 vim 和 vim25 之间进行交互,或者 vim25 的 VMUtils 等价物?

【问题讨论】:

    标签: java vmware


    【解决方案1】:

    我对您使用的库并不完全熟悉,但我可以与 API 方面交流。

    对于 VMware API(在 ESX/vCenter 上),托管对象引用只是一对字符串:一个类型和一个标识符。 (见here。)

    如果来自 VMUtils 的 com.vmware.vim.ManagedObjectReference 类型允许您访问类型和值字段,您应该能够在 vim25 中构造一个等效对象。

    或者,如果你能澄清你到底想要完成什么,也许会有更好的答案。

    【讨论】:

      【解决方案2】:

      对于 Java,我相信您希望使用 ServiceInstance 来完成您在 C# 中使用 VMUtils.cs(vim25 C# 版本)或在 VMUtils.java(vim Java 版本)中所做的事情。我不确定 VMUtils.java 的全部内容是什么,但现在看来它已被弃用/不包括在内。

      与 vim 的交互:

      visdk4.0 或“vim”版本显示以下 VMUtils.java 方法签名:

       browseArrayList
       browseMOR
       createVirtualDisk
       createVmConfigSpec         
       getConfigTargetForHost
       getDefaultDevicescomputeResMor
       getHost
       getHostFolder
       getVMs
      

      在此处查找相应的 JavaDoc: http://www.vmware.com/support/developer/vc-sdk/visdk400pubs/samples/javadoc/com/vmware/apputils/vim/VMUtils.html

      与 vim25 的交互:

      如果您从 ServiceInstance 对象开始并从那里向下钻取,则上述方法或其等效方法在 vim25 版本中可用。参见参考文档:http://pubs.vmware.com/vsphere-50/topic/com.vmware.wssdk.pg.doc_50/PG_Ch2_Programming_Model.4.4.html#1040021

      更多资源:

      我强烈建议仔细研究“VI Java API”,作为使用原始 vSphere Web 服务 SDK 的替代和补充解决方案。 该项目可以在这里找到:http://vijava.sourceforge.net/ 和这里:http://www.doublecloud.org/

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 2016-11-11
        • 2016-05-15
        • 2015-03-31
        相关资源
        最近更新 更多