Required Members for Execution Reporting
TABLE 130
Required Member
step
execute
As with the execute function on the workflow as a whole, the execute member of each step
takes as its argument an object that contains the parameters to the workflow.
EXAMPLE 24
Workflow Execution Reporting
As an example, the following is a workflow that creates a new project, share, and audit record
over three steps:
var steps = [ {
step: 'Checking for associated project',
execute: function (params) {
try {
run('shares select ' + params.unit);
} catch (err) {
if (err.code != EAKSH_ENTITY_BADSELECT)
throw (err);
/*
* We haven't yet created a project that corresponds to
* this business unit; create it now.
*/
run('shares project ' + params.unit);
set('mountpoint', '/export/' + params.unit);
run('commit');
run('shares select ' + params.unit);
}
}
}, {
step: 'Creating share',
execute: function (params) {
run('filesystem ' + params.name);
run('commit');
}
}, {
step: 'Creating audit record',
execute: function (params) {
audit('created "' + params.name + '" in "' + params.unit);
}
} ];
Type
String
Function
Workflow Execution Auditing and Reporting
Description
String that denotes the name of the
execution step
Function that executes the step of the
workflow
Maintenance Workflows
595
Need help?
Do you have a question about the ZFS Storage Appliance and is the answer not in the manual?
Questions and answers