获取工作流
获取单个工作流的属性。在标头中,如果 Accept 指定为 application/javascript,则会返回工作流内容,否则会返回工作流属性。
请求示例-Accept 指定为 application/javascript:
GET /api/workflow/v1/workflows/cc574599-4763-4523-9e72-b74e1246d448 HTTP/1.1
Authorization: Basic cm9vdDpsMWE=
Host: zfssa.example.com:215
Accept: application/javascript
响应示例:
HTTP/1.1 200 OK
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/javascript; charset=utf-8
Content-Length: 916
var workflow = {
name: 'Clear locks',
description: 'Clear locks held on behalf of an NFS client',
origin: 'Oracle Corporation',
version: '1.0.0',
parameters: {
hostname: {
label: 'Client hostname',
type: 'String'
},
ipaddrs: {
label: 'Client IP address',
type: 'String'
}
},
validate: function (params) {
if (params.hostname == '') {
return ({ hostname: 'Hostname cannot be empty.' });
}
if (params.ipaddrs == '') {
return ({ ipaddrs: 'IP address cannot be empty.' });
}
},
execute: function (params) {
try {
nas.clearLocks(params.hostname, params.ipaddrs);
} catch (err) {
return ('Failed to clear NFS locks: ' + err.message);
}
return ('Clear of locks held for ' + params.hostname +
' returned success.' );
}
};
请求示例- Accept 未指定或指定为 application/json:
GET /api/workflow/v1/workflows/cc574599-4763-4523-9e72-b74e1246d448 HTTP/1.1
Authorization: Basic cm9vdDpsMWE=
Host: zfssa.example.com:215
Accept: application/json
响应示例:
HTTP/1.1 200 OK
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json; charset=utf-8
Content-Length: 649
{
"workflow": {
"href": "/api/workflow/v1/workflows/cc574599-4763-4523-9e72-b74e1246d448",
"name": "Clear locks",
"description": "Clear locks held on behalf of an NFS client",
"uuid": "cc574599-4763-4523-9e72-b74e1246d448",
"checksum": "695d029224f614258e626fe0b3c449c1233dee119571f23b678f245f7748d13c",
"installdate": "Wed Apr 01 2015 17:59:44 GMT+0000 (UTC)",
"owner": "root",
"origin": "Oracle Corporation",
"setid": false,
"alert": false,
"version": "1.0.0",
"scheduled": false
}
}