Check VM 可编辑脚本元素会调用 Orchestrator API 上不存在的操作。您必须创建 getVMDiskModes 操作。

关于此任务

有关创建操作的更多详细信息,请参见开发操作

先决条件

创建“创建资源池中所有虚拟机的快照”工作流。请参见创建复杂工作流示例

过程

  1. 单击保存并关闭以关闭工作流编辑器。
  2. 单击 Orchestrator 客户端中的操作视图。
  3. 右键单击操作层次结构列表的根,然后选择新建模块
  4. 将新模块命名为 com.vmware.example
  5. 右键单击 com.vmware.example 模块,然后选择添加操作
  6. 创建名为 getVMDiskModes 的操作。
  7. 在操作编辑器的常规选项卡中单击版本数字来增加版本号。
  8. 常规选项卡中添加以下操作说明。
    This action returns an array containing the disk modes of all disks on a VM.
    The elements in the array each have one of the following string values:
    - persistent
    - independent-persistent
    - nonpersistent
    - independent-nonpersistent
    Legacy values:
    - undoable
    - append
  9. 单击脚本选项卡。
  10. 右键单击脚本选项卡的顶部窗格,然后选择添加参数来创建以下输入参数。
    • 名称:vm

    • 类型:VC:VirtualMachine

    • 说明:要返回磁盘模式的虚拟机

  11. 脚本选项卡的底部添加以下脚本。

    以下代码会返回虚拟机磁盘的磁盘模式数组。

    var devicesArray = vm.config.hardware.device;
    var retArray = new Array();
    if (devicesArray!=null && devicesArray.length!=0) {
    	for (i in devicesArray) {
    		if (devicesArray[i] instanceof VcVirtualDisk) {
    			retArray.push(devicesArray[i].backing.diskMode);
    		}
    	}
    }
    return retArray;
  12. 单击保存并关闭以退出操作调色板。

结果

您即定义了“创建资源池中所有虚拟机的快照”工作流所需的自定义操作。

下一步做什么

创建工作流的架构。