JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle® ZFS Storage Appliance 管理指南,发行版 2013.1.3.0
Oracle 技术网
文档库
PDF
打印视图
反馈
search filter icon
search icon

文档信息

关于 Oracle ZFS Storage Appliance

配置 Oracle ZFS Storage Appliance

使用服务

维护 Oracle ZFS Storage Appliance

使用维护工作流

了解工作流

了解工作流参数

约束工作流参数

可选工作流参数

工作流错误处理

工作流输入验证

工作流执行审计和报告

了解工作流版本控制

针对警报操作使用工作流

使用调度的工作流

使用调度的工作流

编码工作流调度表

根据指定的驱动器类型创建工作表

使用 BUI 上载工作流

使用 CLI 下载工作流

使用 CLI 列出工作流

使用 CLI 执行工作流

使用共享资源

将设备与 Oracle ZFS Storage Appliance 集成

了解工作流

工作流包含在有效的 ECMAscript 文件中,该文件包含一个全局变量 workflow。这是一个必须至少包含三个成员的对象:

表 4-1  必要的对象成员
必要成员
类型
说明
name
字符串
工作流的名称
description
字符串
工作流的说明
execute
函数
执行工作流的函数
示例 4-1  Hello World 工作流

以下是基本工作流示例:

var workflow = {
       name: 'Hello world',
       description: 'Bids a greeting to the world',
       execute: function () { return ('hello world!') }
};

上载此工作流将生成一个名为 "Hello world" 的新工作流;执行该工作流将输出 "hello world!"

示例 4-2  使用工作流运行函数返回 CPU 利用率

工作流在设备 Shell 中异步执行,(默认)在用户执行工作流时运行。因此,工作流可自行使用设备脚本工具(请参见CLI Scripting),并且可能会与设备进行交互,就像设备 Shell 的任何其他实例一样。即工作流可以执行命令、解析输出、修改状态等等。下面是一个使用 run 函数返回当前 CPU 利用率的比较复杂的示例:

var workflow = {
       name: 'CPU utilization',
       description: 'Displays the current CPU utilization',
       execute: function () {
               run('analytics datasets select name=cpu.utilization');
               cpu = run('csv 1').split('\n')[1].split(',');
               return ('At ' + cpu[0] + ', utilization is ' + cpu[1] + '%');
       }
};