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

인쇄 보기 종료

업데이트 날짜: 2016년 9월
 
 

워크플로우 매개변수 이해

입력에 따라 작동하지 않는 워크플로우의 범위는 제한적입니다. 많은 워크플로우의 경우 매개변수화해야 유용해집니다. 이렇게 하려면 전역 workflow 객체에 parameters 멤버를 추가합니다. parameters 멤버는 각 매개변수에 대해 멤버를 가져야 하는 객체입니다. 각 parameters 멤버에는 다음과 같은 멤버가 있어야 합니다.

표 126  필수 워크플로우 매개변수 멤버
필수 멤버
유형
설명
label
문자열
워크플로우 매개변수의 입력을 표시하기 위한 레이블입니다.
type
문자열
워크플로우 매개변수 유형입니다.

type 멤버는 다음 유형 중 하나로 설정해야 합니다.

표 127  워크플로우 멤버 유형 이름
유형 이름
설명
Boolean
부울 값
ChooseOne
지정된 많은 값 중 하나
EmailAddress
전자 메일 주소
File
어플라이언스로 전송할 파일
Host
유효한 호스트(이름 또는 점으로 구분된 십진수)
HostName
유효한 호스트 이름
HostPort
사용 가능한 유효 포트
Integer
정수
NetAddress
네트워크 주소
NodeName
네트워크 노드 이름
NonNegativeInteger
0보다 크거나 같은 정수
Number
모든 숫자(부동 소수점 포함)
Password
암호
Permissions
POSIX 권한
Port
포트 번호
Size
크기
String
문자열
StringList
문자열 목록
예 20  두 개의 매개변수를 사용하는 워크플로우

워크플로우를 실행하면 지정된 유형을 기반으로 적절한 입력 양식이 생성됩니다. 예를 들어, 다음은 매개변수 2개, 사업부 이름(프로젝트로 사용됨) 및 공유 이름(공유 이름으로 사용됨)이 있는 워크플로우입니다.

var workflow = {
       name: 'New share',
       description: 'Creates a new share in a business unit',
       parameters: {
               name: {
                       label: 'Name of new share',
                       type: 'String'
               },
               unit: {
                       label: 'Business unit',
                       type: 'String'
               }
       },
       execute: function (params) {
               run('shares select ' + params.unit);
               run('filesystem ' + params.name);
               run('commit');
               return ('Created new share "' + params.name + '"');
       }
};

이 워크플로우를 업로드하여 실행하면 공유 및 사업부의 이름을 채우기 위한 대화 상자가 나타납니다. 공유가 만들어지면 해당 메시지가 생성됩니다.