単一のワークフローのプロパティーを取得します。ヘッダー内で Accept に application/javascript を指定した場合はワークフローの内容が返され、それ以外の場合はワークフローのプロパティーが返されます。
Accept に application/javascript を指定した場合のリクエストの例:
GET /api/workflow/v1/workflows/cc574599-4763-4523-9e72-b74e1246d448 HTTP/1.1 Authorization: Basic Tm8gcGVla2luZyE= Host: zfs-storage.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 Tm8gcGVla2luZyE= Host: zfs-storage.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
}
}