JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle® ZFS Storage Appliance 관리 설명서, 릴리스 2013.1.3.0
Oracle Technology Network
라이브러리
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에 응용 프로그램 통합

워크플로우 입력 검증

워크플로우 매개변수를 멤버로 포함하는 객체를 매개변수로 사용하는 validate 멤버를 추가하여 워크플로우에서 입력을 검증할 수도 있습니다. validate 함수는 각 멤버의 이름이 검증에 실패한 매개변수로 지정되었으며 각 멤버의 값이 사용자에게 표시될 검증 실패 메시지인 객체를 반환해야 합니다.

예 4-6  워크플로우 입력 검증

다음과 같이 예제를 확장하여 사용자가 이미 있는 공유를 만들려고 하는 경우 명확한 오류를 제공할 수 있습니다.

var workflow = {
	name: 'Create share',
	description: 'Creates a new share in a business unit',
	parameters: {
		name: {
			label: 'Name of new share',
			type: 'String'
		},
		unit: {
			label: 'Business unit',
			type: 'ChooseOne',
			options: [ 'development', 'finance', 'qa', 'sales' ],
			optionlabels: [ 'Development', 'Finance',
			    'Quality Assurance', 'Sales/Administrative' ],
		}
	},
	validate: function (params) {
		try {
			run('shares select ' + params.unit);
			run('select ' + params.name);
		} catch (err) {
			if (err.code == EAKSH_ENTITY_BADSELECT)
				return;
		}

		return ({ name: 'share already exists' });
	},
	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);
		}

		run('filesystem ' + params.name);
		run('commit');
		return ('Created new share "' + params.name + '"');
	}
};