You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

SDC Component Diagram

Sequence Diagram

image2018-1-25_18-47-38.png

In this case, the Catalog plays a manager role of the workflows, it manage the designed workflows and  provide the Create/Updata/Query operations of workflows for Service Designer and provide the storage of workflows.

At the same time, the '(ZTE) WF Designer' plays an editor role of a workflow selected.

The interaction between Catalog and '(ZTE) WF Designer'  is as follows:

So, the rest APIs of '(ZTE) WF Designer' should be provided as follow:

  1. Open and Navigates to (ZTE) WF Designer


The rest APIs of Catalog should be provided as follow:

  1. Get Workflow Content by WF ID

  2. Get Brief Information of Extend BPMN Activities (from Catalog)

  3. Get Detail Information of Extend BPMN Activites (from Catalog)

  4. Save Workflow Content with WF ID (to Catalog)


Rest APIs of (ZTE) WF Designer

Define the Rest APIs of (ZTE) WF Designer, these APIs will be provided by ZTE.

Open and Navigates to (ZTE) WF Designer

Open the an existed workflow and navigate to the '(ZTE) WF Designer'.

For a new workflow, before it be opened, the catalog should create it first.  The Sequence Diagram shows as follow:

URL:

Get http://{wf-designer-ip}:{port}/workflow-modeler

Request:

Query Parameters:

NameData TypeRequiredDescriptionComment
idStringYesUnique UUID of the workflow
operationEnumYes

The operation for the workflow, Valid value as follow:

view - can view only, can't modify.

modify - can view and modify both.


Response:

Navigate to the (ZTE) WF Designer UI, load the workflow content with the given id from Catalog.


Rest APIs of Catalog

Define the rest APIs of Catalog, these APIs will be provided by Amdocs/AT&T.

Get Workflow Content by WF ID

URL:

GET http://{sdc-ip}:{port}/api/sdc/v1/workflow-modeler/models/{id}

Request:

Path Parameters:

NameData TypeRequiredDescriptionComment
idStringYesUnique UUID of the workflow

Response:

Return the content of the workflow. see data model 'WorkflowInfo' for details.

Save Workflow Content with WF ID (to Catalog)

Save workflow content to the Catalog.

URL:

PUT http://{sdc-ip}:{port}/api/sdc/v1/workflow-modeler/models/{id}

Request:

Pah Parameters:

NameData TypeRequiredDescriptionComment
idStringYesUnique UUID of the workflow

Body Parameters:

The workflow content, for details to see data model 'WorkflowInfo'.

Response:

NameData TypeRequiredDescriptionComment
idStringYesUnique UUID of the workflow saved


Get Extend BPMN Activites (from Catalog)

Get the detail informtion of the extend BPMN activities such as 'Stop Traffic', 'Stop VNF', 'Create VNF', etc.

These informations will describe the details of the activities which can be deployed to the workflow engine. At the same time the activity's detail information will be used to generate the BPMN artifacts.

URL:

GET http://{sdc-ip}:{port}/api/sdc/v1/workflow-modeler/ext-activities

Request:

Path Parameters:

NameData TypeRequiredDescriptionComment
id
StringYes

Uniqued id of the extend bpmn activity.


Response:

Return the detail information of the extend activities. see data model 'ExtendActivity' for details.


Get Category Information of Extend BPMN Activities (from Catalog)

Get the group category of extend Activities. If the extend activities have category informations, the WF Designer will organize and display extend activities in categories.

URL:

GET http://{sdc-ip}:{port}/api/sdc/v1/workflow-modeler/ext-activity-categories

Request:

Query Parameters:

NameData TypeRequiredDescriptionComment
sceneEnumYes

the scene of the workflow designer. Valid value as follow:

resource - open a VNF's workflow

service - open a Service's workflow

different scene may has different activities extend.

Response:

NameData TypeRequiredDescriptionComment
nodesMap<String, CategoryInfo>Yes

Category Informations of the extend activities.

key – extend activity id

value - Category Informations of the extend activity


categoryDataMap<String, CategoryData>Yes

Category Data of the group.

key - Category id

value - Category Data


CategoryInfo:
NameData TypeRequiredDescriptionComment
categoryStringNo

Category id of the extend activity.


CategoryData:
NameData TypeRequiredDescriptionComment
nameStringYes

Category name.


collapseBooleanNoDo you collapse this category by default?


Data Model

WorkflowInfo

NameData TypeRequiredDescriptionComment
id
String
Yes
Unique UUID of the workflow

name
String
YesName of the workflow
version
String
Noversion of the workflow
description
String
Nodescription of the workflow
sceneEnumYes

the scene of the workflow designer. Valid value as follow:

resource - open a VNF's workflow

service - open a Service's workflow

different scene may has different activities extend.
data
String
YesThe workflow contentfor new workflow, the data field maybe empty.


ExtendActivity

Detail informtion of the extend activity.

Name

Data Type

Required

Description

Comment

id

String

Yes

id of the activity


name

String

Yes

name of the activity


description

String

No

description of the activity

category

String

No

Categorization to help better experience to the Designer while building the work-flow


iconIConDataNothe icon to show

type

Enum

Yes

activity type, valid values as follow:

java - Service(Java) Task

script - Script Task

rest - Rest Task


activityJavaTask|ScriptTask|RestTaskYes

Type related bpmn task information of the activity. These information will be used by the workflow engine.

JavaTask for Service(Java) Task, ScriptTask for Script Task, RestTask for Rest Task.


IConData

Name

Data Type

Required

Description

Comment

nameStringYesIcon Name

width

integer

No

The width of the icon.
heightintegerNoThe height of the icon.


JavaTask

Name

Data Type

Required

Description

Comment

classStringYesThe implement class of the bpmn service task

inputs

Map<String, Input>

No

The input parameter definitions of the service task. These parameters will dispaly on UI for designer to fullfill.

ScriptTask

Name

Data Type

Required

Description

Comment

format

String

Yes

The default script format, For example: javascript groovy


script

String

Yes

The default script content.


RestTask

Name

Data Type

Required

Description

Comment

url

String

No

The URL of the REST API exposed through the API router.

Choose between the 'url' field and ('name', 'version') filed.
nameStringNo

The microservcie name of the REST API.

Only for the condition of access the REST API via MircoServiceBus.


versionStringNo

The microservcie version of the REST API.

Only for the condition of access the REST API via MircoServiceBus.

In the condition of access the REST API via MircoServiceBus, The workflow engine can query the URL of the REST API exposed through the MircoServiceBus by name and version.
pathStringYesThe path of the REST API relative to the API router exposed path.

method

Enum

Yes

The method of the rest api to be called while the activity be executed on the workflow engine.

Valid value as follow: get, post, put, delete


headers

Map<Strting, String>

Yes

The header paramters of the rest api associated to the rest task.

Map key is the header paramter name, such as 'Accept'.Map value is the header paramter name, such as ''application/json.



inputs

Map<String, Input>

No

The input parameter definitions of the rest task. These parameters will dispaly on UI for designer to fullfill.

Input

Name

Data Type

Required

Description

Comment

name

String

Yes

Input paramter name


type

Enum

Yes

data type of the input paramter. Valid value as follow:

string, integer, float, boolean, enum


default

any

No

the default value of the input paramter.


required

boolean

Yes

Should the input paramter be necessary?

true - necessary

false - not necessary


constraints





show

boolean

No

Is it displayed in the UI?


  • No labels