워크플로를 사용하여 모든 종류의 작업을 수행하려면 Orchestrator 인벤토리에서 워크플로를 찾고 해당 정의를 검색해야 합니다. 정의에는 워크플로 입력 및 출력 매개 변수가 나열되며, 사용 가능한 워크플로 실행, 워크플로 프레젠테이션 및 기타 개체에 대한 링크가 포함되어 있습니다.

시작하기 전에

Orchestrator에서 샘플 워크플로 패키지를 가져왔는지 확인합니다. 이 패키지는 Orchestrator 설명서 페이지에서 다운로드할 수 있는 Orchestrator 샘플 애플리케이션 ZIP 파일에 포함되어 있습니다.

프로시저

  1. 워크플로의 인벤토리 항목을 찾습니다.
    • 워크플로의 전체 이름 또는 이름의 키워드를 알고 있는 경우 필터를 적용하여 워크플로의 URL에서 GET 요청을 만듭니다.

      GET https://{orchestrator_host}:{port}/vco/api/workflows?conditions=name={workflowFullName}
      
      GET https://{orchestrator_host}:{port}/vco/api/workflows?conditions=name~{keyWord}
    • 워크플로 인벤토리 항목의 진입점인 URL에서 GET 요청을 만들어 Catalog 또는 Inventory Service를 통해 워크플로를 검색합니다.

      GET https://{orchestrator_host}:{port}/vco/api/catalog/System/Workflow/
      
      GET https://{orchestrator_host}:{port}/vco/api/inventory/System/Workflows/
  2. 해당 URL에서 GET 요청을 만들어 워크플로의 인벤토리 항목을 검색합니다.
    GET https://{orchestrator_host}:{port}/vco/api/catalog/System/Workflow/{workflowID}/
  3. 정의의 URL에서 GET 요청을 만들어 워크플로 정의를 검색합니다.
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

Send Hello 워크플로 검색

Send Hello 워크플로를 찾고 해당 정의를 검색할 수 있습니다.

  1. Send Hello 워크플로를 찾으려면 필터를 적용하여 워크플로 서비스의 URL에서 GET 요청을 만듭니다.

    GET https://localhost:8281/vco/api/workflows?conditions=name~Hello

    이름에 Hello가 포함된 워크플로 목록이 수신됩니다.

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <inventory-items xmlns="http://www.vmware.com/vco" total="2">
       <link rel="down"
          href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080E6808080013086668236014a0614d16e1/">
           <attributes>
              <attribute name="id" value="CF808080808080808080808080808080E6808080013086668236014a0614d16e1"/>
              <attribute name="canExecute" value="true" />
              <attribute name="description" value="" />
              <attribute name="name" value="Interactive Hello World" />
              <attribute name="type" value="Workflow"/>
              <attribute name="canEdit" value="true"/>
          </attributes>
        </link>
        <link rel="down"
          href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
          <attributes>
              <attribute name="id" value="CF808080808080808080808080808080DA808080013086668236014a0614d16e1"/>
              <attribute name="canExecute" value="true" />
              <attribute name="description" value="" />
              <attribute name="name" value="Send Hello" />
              <attribute name="type" value="Workflow"/>
              <attribute name="canEdit" value="true"/>
          </attributes>
       </link>
    </inventory-items>
  2. Send Hello 워크플로 인벤토리 항목의 URL에서 GET 요청을 만듭니다.

    GET https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/

    Send Hello 워크플로의 인벤토리 항목이 응답 본문에 수신됩니다.

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <inventory-item xmlns="http://www.vmware.com/vco"
       href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
       <relations>
          <link rel="down"
           href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/" />
    	  </relations>
       <attributes>
          <attribute name="id" value="CF808080808080808080808080808080DA808080013086668236014a0614d16e1"/>
          <attribute name="canExecute" value="true" />
          <attribute name="description" value="" />
          <attribute name="name" value="Send Hello" />
          <attribute name="type" value="Workflow"/>
          <attribute name="canEdit" value="true"/>
       </attributes>
    </inventory-item>
  3. 워크플로 정의를 검색하려면 해당 URL에서 GET 요청을 만듭니다.

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/

    Send Hello 워크플로의 정의가 응답 본문에 수신됩니다.

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <workflow xmlns="http://www.vmware.com/vco" customized-icon="false"
       href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
       <relations>
          <link rel="up"
             href="https://localhost:8281/vco/api/inventory/System/Workflows/Samples/HelloWorld/" />
            <link rel="add"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/presentation/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/tasks/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/icon/" />
       </relations>
       <input-parameters>
          <parameter name="name" type="string" />
       </input-parameters>
       <output-parameters>
          <parameter name="message" type="string" />
       </output-parameters>
       <name>Send Hello</name>
    	  <description></description>
    </workflow>