Go to main content
Oracle® ZFS Storage Appliance RESTful API 설명서, 릴리스 OS8.6.x

인쇄 보기 종료

업데이트 날짜: 2016년 9월
 
 

워크플로우 가져오기

단일 워크플로우에 대한 등록 정보를 가져옵니다. 헤더에서 Acceptapplication/javascript로 지정된 경우 워크플로우의 컨텐츠가 반환되고, 그렇지 않으면 워크플로우 등록 정보가 반환됩니다.

요청 예 - application/javascript로 지정된 Accept:

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.' );
    	}
    };

요청 예 - 지정되지 않았거나 application/json으로 지정된 Accept:

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
        }
    }