994933f2acfdd160a8ad9798e3ea4cb94751606b
[so.git] / so-etsi-nfvo / so-etsi-nfvo-ns-lcm / so-etsi-nfvo-ns-lcm-bpmn-flows / src / main / resources / TerminateVnf.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.2.0">
3   <bpmn:process id="TerminateVnf" name="TerminateVnf" isExecutable="true">
4     <bpmn:startEvent id="StartEvent_1">
5       <bpmn:outgoing>Flow_02bjz2v</bpmn:outgoing>
6     </bpmn:startEvent>
7     <bpmn:sequenceFlow id="Flow_02bjz2v" sourceRef="StartEvent_1" targetRef="Activity_1cluqgp" />
8     <bpmn:endEvent id="Event_14qdixj">
9       <bpmn:incoming>Flow_1egtf3w</bpmn:incoming>
10     </bpmn:endEvent>
11     <bpmn:serviceTask id="Activity_1cluqgp" name="Check If NF Instance (VNF) exists in DB" camunda:expression="${TerminateVnfTask.checkIfNfInstanceExistsInDb(execution)}">
12       <bpmn:incoming>Flow_02bjz2v</bpmn:incoming>
13       <bpmn:outgoing>Flow_123uagz</bpmn:outgoing>
14     </bpmn:serviceTask>
15     <bpmn:sequenceFlow id="Flow_123uagz" sourceRef="Activity_1cluqgp" targetRef="Activity_17vixcx" />
16     <bpmn:serviceTask id="ServiceTask_0iry5yw" name="&#10;Invoke VNFM Adapter&#10;" camunda:asyncAfter="true" camunda:expression="${TerminateVnfTask.invokeTerminateRequest(execution)}">
17       <bpmn:incoming>Flow_0in3hgl</bpmn:incoming>
18       <bpmn:outgoing>SequenceFlow_0xzptc2</bpmn:outgoing>
19     </bpmn:serviceTask>
20     <bpmn:callActivity id="CallActivity_1yilxx3" name="Monitor Sol003 Adapter Terminate Job" calledElement="MonitorSol003AdapterTerminateJob">
21       <bpmn:extensionElements>
22         <camunda:in source="jobId" target="jobId" />
23         <camunda:in source="deleteVnfResponse" target="deleteVnfResponse" />
24       </bpmn:extensionElements>
25       <bpmn:incoming>SequenceFlow_0xzptc2</bpmn:incoming>
26       <bpmn:outgoing>SequenceFlow_053tvct</bpmn:outgoing>
27     </bpmn:callActivity>
28     <bpmn:sequenceFlow id="SequenceFlow_0xzptc2" sourceRef="ServiceTask_0iry5yw" targetRef="CallActivity_1yilxx3" />
29     <bpmn:sequenceFlow id="SequenceFlow_053tvct" sourceRef="CallActivity_1yilxx3" targetRef="Activity_0wgjtoy" />
30     <bpmn:serviceTask id="Activity_0g3dip7" name="Update NF Instance (VNF) Status to NOT_INSTANTIATED" camunda:expression="${TerminateVnfTask.updateNfInstanceStatusToNotInstantiated(execution)}">
31       <bpmn:incoming>Flow_1rw8pwu</bpmn:incoming>
32       <bpmn:outgoing>Flow_0srinh7</bpmn:outgoing>
33     </bpmn:serviceTask>
34     <bpmn:sequenceFlow id="Flow_0srinh7" sourceRef="Activity_0g3dip7" targetRef="Activity_1vptrrr" />
35     <bpmn:subProcess id="Activity_0qtgdm9" name="Error Handling" triggeredByEvent="true">
36       <bpmn:startEvent id="Event_08zcwc2" name="error">
37         <bpmn:outgoing>Flow_06q1m6i</bpmn:outgoing>
38         <bpmn:errorEventDefinition id="ErrorEventDefinition_1ppvn77" />
39       </bpmn:startEvent>
40       <bpmn:endEvent id="Event_1wkm29u" name="end">
41         <bpmn:incoming>Flow_0anjylz</bpmn:incoming>
42       </bpmn:endEvent>
43       <bpmn:serviceTask id="Activity_0ltxcii" name="Update NF Instance (VNF) Status to FAILED" camunda:asyncBefore="true" camunda:expression="${TerminateVnfTask.updateNfInstanceStatusToFailed(execution)}">
44         <bpmn:incoming>Flow_06q1m6i</bpmn:incoming>
45         <bpmn:outgoing>Flow_0anjylz</bpmn:outgoing>
46       </bpmn:serviceTask>
47       <bpmn:sequenceFlow id="Flow_06q1m6i" sourceRef="Event_08zcwc2" targetRef="Activity_0ltxcii" />
48       <bpmn:sequenceFlow id="Flow_0anjylz" sourceRef="Activity_0ltxcii" targetRef="Event_1wkm29u" />
49     </bpmn:subProcess>
50     <bpmn:callActivity id="Activity_0wgjtoy" name="Monitor Sol003 Adapter Terminate Node Status" calledElement="MonitorSol003AdapterTerminateNodeStatus">
51       <bpmn:extensionElements>
52         <camunda:in source="NF_INST_ID" target="NF_INST_ID" />
53         <camunda:in source="deleteVnfResponse" target="deleteVnfResponse" />
54       </bpmn:extensionElements>
55       <bpmn:incoming>SequenceFlow_053tvct</bpmn:incoming>
56       <bpmn:outgoing>Flow_1wfvdmt</bpmn:outgoing>
57     </bpmn:callActivity>
58     <bpmn:sequenceFlow id="Flow_1wfvdmt" sourceRef="Activity_0wgjtoy" targetRef="Activity_0lulaof" />
59     <bpmn:sequenceFlow id="Flow_1egtf3w" sourceRef="Activity_1vptrrr" targetRef="Event_14qdixj" />
60     <bpmn:serviceTask id="Activity_1vptrrr" name="Delete NF Instance (VNF) record from DB" camunda:expression="${TerminateVnfTask.deleteNfInstanceFromDb(execution)}">
61       <bpmn:incoming>Flow_0srinh7</bpmn:incoming>
62       <bpmn:outgoing>Flow_1egtf3w</bpmn:outgoing>
63     </bpmn:serviceTask>
64     <bpmn:sequenceFlow id="Flow_0in3hgl" sourceRef="Activity_17vixcx" targetRef="ServiceTask_0iry5yw" />
65     <bpmn:serviceTask id="Activity_17vixcx" name="Update NF Instance (VNF) Status to TERMINATING" camunda:expression="${TerminateVnfTask.updateNfInstanceStatusToTerminating(execution)}">
66       <bpmn:incoming>Flow_123uagz</bpmn:incoming>
67       <bpmn:outgoing>Flow_0in3hgl</bpmn:outgoing>
68     </bpmn:serviceTask>
69     <bpmn:serviceTask id="Activity_0lulaof" name="Delete Generic VNF From AAI" camunda:expression="${TerminateVnfTask.deleteGenericVnfFromAai(execution)}">
70       <bpmn:incoming>Flow_1wfvdmt</bpmn:incoming>
71       <bpmn:outgoing>Flow_1rw8pwu</bpmn:outgoing>
72     </bpmn:serviceTask>
73     <bpmn:sequenceFlow id="Flow_1rw8pwu" sourceRef="Activity_0lulaof" targetRef="Activity_0g3dip7" />
74   </bpmn:process>
75   <bpmndi:BPMNDiagram id="BPMNDiagram_1">
76     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="TerminateVnf">
77       <bpmndi:BPMNEdge id="Flow_0in3hgl_di" bpmnElement="Flow_0in3hgl">
78         <di:waypoint x="490" y="117" />
79         <di:waypoint x="540" y="117" />
80       </bpmndi:BPMNEdge>
81       <bpmndi:BPMNEdge id="Flow_1egtf3w_di" bpmnElement="Flow_1egtf3w">
82         <di:waypoint x="1370" y="117" />
83         <di:waypoint x="1432" y="117" />
84       </bpmndi:BPMNEdge>
85       <bpmndi:BPMNEdge id="Flow_1wfvdmt_di" bpmnElement="Flow_1wfvdmt">
86         <di:waypoint x="940" y="117" />
87         <di:waypoint x="990" y="117" />
88       </bpmndi:BPMNEdge>
89       <bpmndi:BPMNEdge id="Flow_0srinh7_di" bpmnElement="Flow_0srinh7">
90         <di:waypoint x="1230" y="117" />
91         <di:waypoint x="1270" y="117" />
92       </bpmndi:BPMNEdge>
93       <bpmndi:BPMNEdge id="SequenceFlow_053tvct_di" bpmnElement="SequenceFlow_053tvct">
94         <di:waypoint x="790" y="117" />
95         <di:waypoint x="840" y="117" />
96       </bpmndi:BPMNEdge>
97       <bpmndi:BPMNEdge id="SequenceFlow_0xzptc2_di" bpmnElement="SequenceFlow_0xzptc2">
98         <di:waypoint x="640" y="117" />
99         <di:waypoint x="690" y="117" />
100       </bpmndi:BPMNEdge>
101       <bpmndi:BPMNEdge id="Flow_123uagz_di" bpmnElement="Flow_123uagz">
102         <di:waypoint x="350" y="117" />
103         <di:waypoint x="390" y="117" />
104       </bpmndi:BPMNEdge>
105       <bpmndi:BPMNEdge id="Flow_02bjz2v_di" bpmnElement="Flow_02bjz2v">
106         <di:waypoint x="215" y="117" />
107         <di:waypoint x="250" y="117" />
108       </bpmndi:BPMNEdge>
109       <bpmndi:BPMNEdge id="Flow_1rw8pwu_di" bpmnElement="Flow_1rw8pwu">
110         <di:waypoint x="1090" y="117" />
111         <di:waypoint x="1130" y="117" />
112       </bpmndi:BPMNEdge>
113       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
114         <dc:Bounds x="179" y="99" width="36" height="36" />
115       </bpmndi:BPMNShape>
116       <bpmndi:BPMNShape id="Activity_1cluqgp_di" bpmnElement="Activity_1cluqgp">
117         <dc:Bounds x="250" y="77" width="100" height="80" />
118       </bpmndi:BPMNShape>
119       <bpmndi:BPMNShape id="ServiceTask_0iry5yw_di" bpmnElement="ServiceTask_0iry5yw">
120         <dc:Bounds x="540" y="77" width="100" height="80" />
121       </bpmndi:BPMNShape>
122       <bpmndi:BPMNShape id="CallActivity_1yilxx3_di" bpmnElement="CallActivity_1yilxx3">
123         <dc:Bounds x="690" y="77" width="100" height="80" />
124       </bpmndi:BPMNShape>
125       <bpmndi:BPMNShape id="Activity_0wgjtoy_di" bpmnElement="Activity_0wgjtoy">
126         <dc:Bounds x="840" y="77" width="100" height="80" />
127       </bpmndi:BPMNShape>
128       <bpmndi:BPMNShape id="Activity_0lulaof_di" bpmnElement="Activity_0lulaof">
129         <dc:Bounds x="990" y="77" width="100" height="80" />
130       </bpmndi:BPMNShape>
131       <bpmndi:BPMNShape id="Activity_0g3dip7_di" bpmnElement="Activity_0g3dip7">
132         <dc:Bounds x="1130" y="77" width="100" height="80" />
133       </bpmndi:BPMNShape>
134       <bpmndi:BPMNShape id="Activity_0fsaanz_di" bpmnElement="Activity_1vptrrr">
135         <dc:Bounds x="1270" y="77" width="100" height="80" />
136       </bpmndi:BPMNShape>
137       <bpmndi:BPMNShape id="Event_14qdixj_di" bpmnElement="Event_14qdixj">
138         <dc:Bounds x="1432" y="99" width="36" height="36" />
139       </bpmndi:BPMNShape>
140       <bpmndi:BPMNShape id="Activity_0qtgdm9_di" bpmnElement="Activity_0qtgdm9" isExpanded="true">
141         <dc:Bounds x="430" y="270" width="438" height="130" />
142       </bpmndi:BPMNShape>
143       <bpmndi:BPMNEdge id="Flow_0anjylz_di" bpmnElement="Flow_0anjylz">
144         <di:waypoint x="680" y="333" />
145         <di:waypoint x="812" y="333" />
146       </bpmndi:BPMNEdge>
147       <bpmndi:BPMNEdge id="Flow_06q1m6i_di" bpmnElement="Flow_06q1m6i">
148         <di:waypoint x="488" y="333" />
149         <di:waypoint x="580" y="333" />
150       </bpmndi:BPMNEdge>
151       <bpmndi:BPMNShape id="Event_08zcwc2_di" bpmnElement="Event_08zcwc2">
152         <dc:Bounds x="452" y="315" width="36" height="36" />
153         <bpmndi:BPMNLabel>
154           <dc:Bounds x="458" y="358" width="24" height="14" />
155         </bpmndi:BPMNLabel>
156       </bpmndi:BPMNShape>
157       <bpmndi:BPMNShape id="Event_1wkm29u_di" bpmnElement="Event_1wkm29u">
158         <dc:Bounds x="812" y="315" width="36" height="36" />
159         <bpmndi:BPMNLabel>
160           <dc:Bounds x="822" y="357" width="19" height="14" />
161         </bpmndi:BPMNLabel>
162       </bpmndi:BPMNShape>
163       <bpmndi:BPMNShape id="Activity_0ltxcii_di" bpmnElement="Activity_0ltxcii">
164         <dc:Bounds x="580" y="293" width="100" height="80" />
165       </bpmndi:BPMNShape>
166       <bpmndi:BPMNShape id="Activity_08pcuhq_di" bpmnElement="Activity_17vixcx">
167         <dc:Bounds x="390" y="77" width="100" height="80" />
168       </bpmndi:BPMNShape>
169     </bpmndi:BPMNPlane>
170   </bpmndi:BPMNDiagram>
171 </bpmn:definitions>