Merge "Removing so-monitoring module"
[so.git] / so-etsi-nfvo / so-etsi-nfvo-ns-lcm / so-etsi-nfvo-ns-lcm-bpmn-flows / src / main / resources / CreateInstantiateVnf.bpmn
1 <?xml version="1.0" encoding="UTF-8"?>
2 <bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_1uf6nd9" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="4.0.0">
3   <bpmn:process id="CreateInstantiateVnf" name="CreateInstantiateVnf" isExecutable="true">
4     <bpmn:startEvent id="StartEvent_1">
5       <bpmn:outgoing>Flow_02bjz2v</bpmn:outgoing>
6     </bpmn:startEvent>
7     <bpmn:serviceTask id="Activity_19rmtjr" name="Create NF Instance (VNF) record in DB" camunda:expression="${CreateInstantiateVnfTask.createNfInstanceInDb(execution)}">
8       <bpmn:incoming>Flow_123uagz</bpmn:incoming>
9       <bpmn:outgoing>Flow_03p6ifi</bpmn:outgoing>
10     </bpmn:serviceTask>
11     <bpmn:sequenceFlow id="Flow_02bjz2v" sourceRef="StartEvent_1" targetRef="Activity_1cluqgp" />
12     <bpmn:endEvent id="Event_14qdixj">
13       <bpmn:incoming>Flow_0srinh7</bpmn:incoming>
14     </bpmn:endEvent>
15     <bpmn:sequenceFlow id="Flow_03p6ifi" sourceRef="Activity_19rmtjr" targetRef="Activity_0rto3n3" />
16     <bpmn:serviceTask id="Activity_0rto3n3" name="Create Generic VNF and Connect to Service Instance in AAI" camunda:expression="${CreateInstantiateVnfTask.createGenericVnfInAai(execution)}">
17       <bpmn:incoming>Flow_03p6ifi</bpmn:incoming>
18       <bpmn:outgoing>Flow_1c3kc4e</bpmn:outgoing>
19     </bpmn:serviceTask>
20     <bpmn:sequenceFlow id="Flow_1c3kc4e" sourceRef="Activity_0rto3n3" targetRef="ServiceTask_0iry5yw" />
21     <bpmn:serviceTask id="Activity_1cluqgp" name="Check If NF Instance (VNF) exists in DB" camunda:expression="${CreateInstantiateVnfTask.checkIfNfInstanceExistsInDb(execution)}">
22       <bpmn:incoming>Flow_02bjz2v</bpmn:incoming>
23       <bpmn:outgoing>Flow_123uagz</bpmn:outgoing>
24     </bpmn:serviceTask>
25     <bpmn:sequenceFlow id="Flow_123uagz" sourceRef="Activity_1cluqgp" targetRef="Activity_19rmtjr" />
26     <bpmn:serviceTask id="ServiceTask_0iry5yw" name="&#10;Invoke VNFM Adaptor&#10;" camunda:asyncAfter="true" camunda:expression="${CreateInstantiateVnfTask.invokeCreateInstantiationRequest(execution)}">
27       <bpmn:incoming>Flow_1c3kc4e</bpmn:incoming>
28       <bpmn:outgoing>SequenceFlow_0xzptc2</bpmn:outgoing>
29     </bpmn:serviceTask>
30     <bpmn:callActivity id="CallActivity_1yilxx3" name="Monitor Sol003 adapter  Instantiation Job" calledElement="MonitorSol003AdapterCreateJob">
31       <bpmn:extensionElements>
32         <camunda:in source="createVnfResponse" target="createVnfResponse" />
33         <camunda:in source="jobId" target="jobId" />
34       </bpmn:extensionElements>
35       <bpmn:incoming>SequenceFlow_0xzptc2</bpmn:incoming>
36       <bpmn:outgoing>SequenceFlow_053tvct</bpmn:outgoing>
37     </bpmn:callActivity>
38     <bpmn:callActivity id="CallActivity_0p84lpt" name="Monitor Sol003 adapter Create Node Status" calledElement="MonitorSol003AdapterCreateNodeStatus">
39       <bpmn:extensionElements>
40         <camunda:in source="NF_INST_ID" target="NF_INST_ID" />
41         <camunda:in source="createVnfResponse" target="createVnfResponse" />
42       </bpmn:extensionElements>
43       <bpmn:incoming>SequenceFlow_053tvct</bpmn:incoming>
44       <bpmn:outgoing>SequenceFlow_0h7yluk</bpmn:outgoing>
45     </bpmn:callActivity>
46     <bpmn:sequenceFlow id="SequenceFlow_0xzptc2" sourceRef="ServiceTask_0iry5yw" targetRef="CallActivity_1yilxx3" />
47     <bpmn:sequenceFlow id="SequenceFlow_053tvct" sourceRef="CallActivity_1yilxx3" targetRef="CallActivity_0p84lpt" />
48     <bpmn:sequenceFlow id="SequenceFlow_0h7yluk" sourceRef="CallActivity_0p84lpt" targetRef="Activity_0g3dip7" />
49     <bpmn:serviceTask id="Activity_0g3dip7" name="Update NF Instance (VNF) Status to INSTANTIATED" camunda:expression="${CreateInstantiateVnfTask.updateNfInstanceStatusToInstantiated(execution)}">
50       <bpmn:incoming>SequenceFlow_0h7yluk</bpmn:incoming>
51       <bpmn:outgoing>Flow_0srinh7</bpmn:outgoing>
52     </bpmn:serviceTask>
53     <bpmn:sequenceFlow id="Flow_0srinh7" sourceRef="Activity_0g3dip7" targetRef="Event_14qdixj" />
54     <bpmn:subProcess id="Activity_0qtgdm9" name="Error Handling" triggeredByEvent="true">
55       <bpmn:startEvent id="Event_08zcwc2" name="error">
56         <bpmn:outgoing>Flow_06q1m6i</bpmn:outgoing>
57         <bpmn:errorEventDefinition id="ErrorEventDefinition_1ppvn77" />
58       </bpmn:startEvent>
59       <bpmn:endEvent id="Event_1wkm29u" name="end">
60         <bpmn:incoming>Flow_0anjylz</bpmn:incoming>
61       </bpmn:endEvent>
62       <bpmn:serviceTask id="Activity_0ltxcii" name="Update NF Instance (VNF) Status to FAILED" camunda:asyncBefore="true" camunda:expression="${CreateInstantiateVnfTask.updateNfInstanceStatusToFailed(execution)}">
63         <bpmn:incoming>Flow_06q1m6i</bpmn:incoming>
64         <bpmn:outgoing>Flow_0anjylz</bpmn:outgoing>
65       </bpmn:serviceTask>
66       <bpmn:sequenceFlow id="Flow_06q1m6i" sourceRef="Event_08zcwc2" targetRef="Activity_0ltxcii" />
67       <bpmn:sequenceFlow id="Flow_0anjylz" sourceRef="Activity_0ltxcii" targetRef="Event_1wkm29u" />
68     </bpmn:subProcess>
69   </bpmn:process>
70   <bpmndi:BPMNDiagram id="BPMNDiagram_1">
71     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="CreateInstantiateVnf">
72       <bpmndi:BPMNEdge id="SequenceFlow_0h7yluk_di" bpmnElement="SequenceFlow_0h7yluk">
73         <di:waypoint x="1030" y="117" />
74         <di:waypoint x="1080" y="117" />
75       </bpmndi:BPMNEdge>
76       <bpmndi:BPMNEdge id="SequenceFlow_053tvct_di" bpmnElement="SequenceFlow_053tvct">
77         <di:waypoint x="880" y="117" />
78         <di:waypoint x="930" y="117" />
79       </bpmndi:BPMNEdge>
80       <bpmndi:BPMNEdge id="SequenceFlow_0xzptc2_di" bpmnElement="SequenceFlow_0xzptc2">
81         <di:waypoint x="740" y="117" />
82         <di:waypoint x="780" y="117" />
83       </bpmndi:BPMNEdge>
84       <bpmndi:BPMNEdge id="Flow_123uagz_di" bpmnElement="Flow_123uagz">
85         <di:waypoint x="350" y="117" />
86         <di:waypoint x="380" y="117" />
87       </bpmndi:BPMNEdge>
88       <bpmndi:BPMNEdge id="Flow_1c3kc4e_di" bpmnElement="Flow_1c3kc4e">
89         <di:waypoint x="610" y="117" />
90         <di:waypoint x="640" y="117" />
91       </bpmndi:BPMNEdge>
92       <bpmndi:BPMNEdge id="Flow_03p6ifi_di" bpmnElement="Flow_03p6ifi">
93         <di:waypoint x="480" y="117" />
94         <di:waypoint x="510" y="117" />
95       </bpmndi:BPMNEdge>
96       <bpmndi:BPMNEdge id="Flow_02bjz2v_di" bpmnElement="Flow_02bjz2v">
97         <di:waypoint x="215" y="117" />
98         <di:waypoint x="250" y="117" />
99       </bpmndi:BPMNEdge>
100       <bpmndi:BPMNEdge id="Flow_0srinh7_di" bpmnElement="Flow_0srinh7">
101         <di:waypoint x="1180" y="117" />
102         <di:waypoint x="1232" y="117" />
103       </bpmndi:BPMNEdge>
104       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
105         <dc:Bounds x="179" y="99" width="36" height="36" />
106       </bpmndi:BPMNShape>
107       <bpmndi:BPMNShape id="Activity_19rmtjr_di" bpmnElement="Activity_19rmtjr">
108         <dc:Bounds x="380" y="77" width="100" height="80" />
109       </bpmndi:BPMNShape>
110       <bpmndi:BPMNShape id="Activity_0rto3n3_di" bpmnElement="Activity_0rto3n3">
111         <dc:Bounds x="510" y="77" width="100" height="80" />
112       </bpmndi:BPMNShape>
113       <bpmndi:BPMNShape id="Activity_1cluqgp_di" bpmnElement="Activity_1cluqgp">
114         <dc:Bounds x="250" y="77" width="100" height="80" />
115       </bpmndi:BPMNShape>
116       <bpmndi:BPMNShape id="ServiceTask_0iry5yw_di" bpmnElement="ServiceTask_0iry5yw">
117         <dc:Bounds x="640" y="77" width="100" height="80" />
118       </bpmndi:BPMNShape>
119       <bpmndi:BPMNShape id="CallActivity_1yilxx3_di" bpmnElement="CallActivity_1yilxx3">
120         <dc:Bounds x="780" y="77" width="100" height="80" />
121       </bpmndi:BPMNShape>
122       <bpmndi:BPMNShape id="CallActivity_0p84lpt_di" bpmnElement="CallActivity_0p84lpt">
123         <dc:Bounds x="930" y="77" width="100" height="80" />
124       </bpmndi:BPMNShape>
125       <bpmndi:BPMNShape id="Event_14qdixj_di" bpmnElement="Event_14qdixj">
126         <dc:Bounds x="1232" y="99" width="36" height="36" />
127       </bpmndi:BPMNShape>
128       <bpmndi:BPMNShape id="Activity_0g3dip7_di" bpmnElement="Activity_0g3dip7">
129         <dc:Bounds x="1080" y="77" width="100" height="80" />
130       </bpmndi:BPMNShape>
131       <bpmndi:BPMNShape id="Activity_0qtgdm9_di" bpmnElement="Activity_0qtgdm9" isExpanded="true">
132         <dc:Bounds x="430" y="270" width="438" height="130" />
133       </bpmndi:BPMNShape>
134       <bpmndi:BPMNEdge id="Flow_06q1m6i_di" bpmnElement="Flow_06q1m6i">
135         <di:waypoint x="488" y="333" />
136         <di:waypoint x="580" y="333" />
137       </bpmndi:BPMNEdge>
138       <bpmndi:BPMNEdge id="Flow_0anjylz_di" bpmnElement="Flow_0anjylz">
139         <di:waypoint x="680" y="333" />
140         <di:waypoint x="812" y="333" />
141       </bpmndi:BPMNEdge>
142       <bpmndi:BPMNShape id="Event_08zcwc2_di" bpmnElement="Event_08zcwc2">
143         <dc:Bounds x="452" y="315" width="36" height="36" />
144         <bpmndi:BPMNLabel>
145           <dc:Bounds x="458" y="358" width="24" height="14" />
146         </bpmndi:BPMNLabel>
147       </bpmndi:BPMNShape>
148       <bpmndi:BPMNShape id="Event_1wkm29u_di" bpmnElement="Event_1wkm29u">
149         <dc:Bounds x="812" y="315" width="36" height="36" />
150         <bpmndi:BPMNLabel>
151           <dc:Bounds x="822" y="357" width="19" height="14" />
152         </bpmndi:BPMNLabel>
153       </bpmndi:BPMNShape>
154       <bpmndi:BPMNShape id="Activity_0ltxcii_di" bpmnElement="Activity_0ltxcii">
155         <dc:Bounds x="580" y="293" width="100" height="80" />
156       </bpmndi:BPMNShape>
157     </bpmndi:BPMNPlane>
158   </bpmndi:BPMNDiagram>
159 </bpmn:definitions>