Merge "Implement Subnet Capability query functionality"
[so.git] / bpmn / so-bpmn-infrastructure-flows / src / main / resources / subprocess / DoDeallocateAccessNSSI.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:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="Definitions_17amn3o" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="4.1.1">
3   <bpmn:process id="DoDeallocateAccessNSSI" name="DoDeallocateAccessNSSI" isExecutable="true">
4     <bpmn:startEvent id="Event_0seox25" name="Start">
5       <bpmn:outgoing>Flow_14g5p2j</bpmn:outgoing>
6     </bpmn:startEvent>
7     <bpmn:sequenceFlow id="Flow_14g5p2j" sourceRef="Event_0seox25" targetRef="Activity_00sen5i" />
8     <bpmn:scriptTask id="Activity_00sen5i" name="Preprocess Request" scriptFormat="groovy">
9       <bpmn:incoming>Flow_14g5p2j</bpmn:incoming>
10       <bpmn:outgoing>Flow_1hm17vz</bpmn:outgoing>
11       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
12 def deallocator = new DoDeAllocateAccessNSSI()
13 deallocator.preProcessRequest(execution)</bpmn:script>
14     </bpmn:scriptTask>
15     <bpmn:sequenceFlow id="Flow_1hm17vz" sourceRef="Activity_00sen5i" targetRef="Activity_1i58rru" />
16     <bpmn:sequenceFlow id="Flow_0kt6k2i" sourceRef="Activity_1i58rru" targetRef="Activity_0kpwy97" />
17     <bpmn:sequenceFlow id="Flow_08ncj77" sourceRef="Activity_0kpwy97" targetRef="Activity_1v9avqp" />
18     <bpmn:exclusiveGateway id="Gateway_05fdvbz" name="Terminate AN NSSi ?" default="Flow_0m12xsi">
19       <bpmn:incoming>Flow_150eq0z</bpmn:incoming>
20       <bpmn:outgoing>Flow_12fyi2n</bpmn:outgoing>
21       <bpmn:outgoing>Flow_0m12xsi</bpmn:outgoing>
22     </bpmn:exclusiveGateway>
23     <bpmn:sequenceFlow id="Flow_150eq0z" sourceRef="Activity_1v9avqp" targetRef="Gateway_05fdvbz" />
24     <bpmn:sequenceFlow id="Flow_12fyi2n" name="Yes" sourceRef="Gateway_05fdvbz" targetRef="Activity_0hpe14n">
25       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("terminateAnNSSI") == true}</bpmn:conditionExpression>
26     </bpmn:sequenceFlow>
27     <bpmn:sequenceFlow id="Flow_0m3x1ra" sourceRef="Activity_0hpe14n" targetRef="Activity_0gzrekf" />
28     <bpmn:sequenceFlow id="Flow_1o2mo3u" sourceRef="Activity_0gzrekf" targetRef="Gateway_1ypyzn3" />
29     <bpmn:exclusiveGateway id="Gateway_1ypyzn3" default="Flow_16hk034">
30       <bpmn:incoming>Flow_1o2mo3u</bpmn:incoming>
31       <bpmn:outgoing>Flow_02jtaed</bpmn:outgoing>
32       <bpmn:outgoing>Flow_16hk034</bpmn:outgoing>
33     </bpmn:exclusiveGateway>
34     <bpmn:sequenceFlow id="Flow_02jtaed" name="Yes" sourceRef="Gateway_1ypyzn3" targetRef="Activity_0szls0v">
35       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("terminateAnNfNSSI") == true}</bpmn:conditionExpression>
36     </bpmn:sequenceFlow>
37     <bpmn:sequenceFlow id="Flow_16hk034" name="No" sourceRef="Gateway_1ypyzn3" targetRef="Activity_0umktii" />
38     <bpmn:sequenceFlow id="Flow_1she7i5" sourceRef="Activity_0szls0v" targetRef="Activity_0tbndh6" />
39     <bpmn:intermediateThrowEvent id="Event_0vthuwp" name="Goto Terminate TN FH/MH NSSI">
40       <bpmn:incoming>Flow_1lfvp5s</bpmn:incoming>
41       <bpmn:linkEventDefinition id="LinkEventDefinition_0dpa9td" name="TerminateTnNSSI" />
42     </bpmn:intermediateThrowEvent>
43     <bpmn:intermediateCatchEvent id="Event_0opsm2p" name="TN FH/MH Termination">
44       <bpmn:outgoing>Flow_0cj22bs</bpmn:outgoing>
45       <bpmn:linkEventDefinition id="LinkEventDefinition_1gactc9" name="TerminateTnNSSI" />
46     </bpmn:intermediateCatchEvent>
47     <bpmn:sequenceFlow id="Flow_0cj22bs" sourceRef="Event_0opsm2p" targetRef="Activity_0uul9fb" />
48     <bpmn:sequenceFlow id="Flow_0412ven" sourceRef="Activity_0qho4pw" targetRef="Activity_03zg1pp" />
49     <bpmn:sequenceFlow id="Flow_0tlog6y" sourceRef="Activity_03zg1pp" targetRef="Activity_1ri9jrn" />
50     <bpmn:sequenceFlow id="Flow_1lfvp5s" sourceRef="Activity_1v1ra2k" targetRef="Event_0vthuwp" />
51     <bpmn:scriptTask id="Activity_1i58rru" name="Fetch Related NSSI and Slice profile details" scriptFormat="groovy">
52       <bpmn:incoming>Flow_1hm17vz</bpmn:incoming>
53       <bpmn:outgoing>Flow_0kt6k2i</bpmn:outgoing>
54       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
55 def deallocator = new DoDeAllocateAccessNSSI()
56 deallocator.getRelatedInstances(execution)</bpmn:script>
57     </bpmn:scriptTask>
58     <bpmn:scriptTask id="Activity_0kpwy97" name="Prepare AN NSSI Termination request" scriptFormat="groovy">
59       <bpmn:incoming>Flow_0kt6k2i</bpmn:incoming>
60       <bpmn:outgoing>Flow_08ncj77</bpmn:outgoing>
61       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
62 def deallocator = new DoDeAllocateAccessNSSI()
63 deallocator.prepareOOFAnNssiTerminationRequest(execution)</bpmn:script>
64     </bpmn:scriptTask>
65     <bpmn:scriptTask id="Activity_1v9avqp" name="Call OOF for AN NSSI Termination" scriptFormat="groovy">
66       <bpmn:incoming>Flow_08ncj77</bpmn:incoming>
67       <bpmn:outgoing>Flow_150eq0z</bpmn:outgoing>
68       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
69 def deallocator = new DoDeAllocateAccessNSSI()
70 deallocator.performOofAnNSSITerminationCall(execution)</bpmn:script>
71     </bpmn:scriptTask>
72     <bpmn:scriptTask id="Activity_0hpe14n" name="Prepare OOF Terminate RAN NF NSSI" scriptFormat="groovy">
73       <bpmn:incoming>Flow_12fyi2n</bpmn:incoming>
74       <bpmn:outgoing>Flow_0m3x1ra</bpmn:outgoing>
75       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
76 def deallocator = new DoDeAllocateAccessNSSI()
77 deallocator.prepareOOFAnNfNssiTerminationRequest(execution)</bpmn:script>
78     </bpmn:scriptTask>
79     <bpmn:scriptTask id="Activity_0gzrekf" name="Call OOF flow for AN NF termination" scriptFormat="groovy">
80       <bpmn:incoming>Flow_0m3x1ra</bpmn:incoming>
81       <bpmn:outgoing>Flow_1o2mo3u</bpmn:outgoing>
82       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
83 def deallocator = new DoDeAllocateAccessNSSI()
84 deallocator.performOofAnNfNSSITerminationCall(execution)</bpmn:script>
85     </bpmn:scriptTask>
86     <bpmn:intermediateThrowEvent id="Event_18fpd51" name="Goto Terminate TN FH/MH NSSI">
87       <bpmn:incoming>Flow_1x4e0k3</bpmn:incoming>
88       <bpmn:linkEventDefinition id="LinkEventDefinition_07j10pb" name="TerminateTnNSSI" />
89     </bpmn:intermediateThrowEvent>
90     <bpmn:scriptTask id="Activity_1v1ra2k" name="Delete RAN NF NSSI" scriptFormat="groovy">
91       <bpmn:incoming>Flow_0hdpgak</bpmn:incoming>
92       <bpmn:outgoing>Flow_1lfvp5s</bpmn:outgoing>
93       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
94 def deallocator = new DoDeAllocateAccessNSSI()
95 deallocator.deallocateAnNfNssi(execution)</bpmn:script>
96     </bpmn:scriptTask>
97     <bpmn:serviceTask id="Activity_05frw6w" name="Update Resource Operation Status">
98       <bpmn:extensionElements>
99         <camunda:connector>
100           <camunda:inputOutput>
101             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
102             <camunda:inputParameter name="headers">
103               <camunda:map>
104                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
105                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
106               </camunda:map>
107             </camunda:inputParameter>
108             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
109             <camunda:inputParameter name="method">POST</camunda:inputParameter>
110             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
111             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
112           </camunda:inputOutput>
113           <camunda:connectorId>http-connector</camunda:connectorId>
114         </camunda:connector>
115       </bpmn:extensionElements>
116       <bpmn:incoming>Flow_1bgguw0</bpmn:incoming>
117       <bpmn:outgoing>Flow_1x4e0k3</bpmn:outgoing>
118     </bpmn:serviceTask>
119     <bpmn:sequenceFlow id="Flow_1bgguw0" sourceRef="Activity_17w3onz" targetRef="Activity_05frw6w" />
120     <bpmn:sequenceFlow id="Flow_1x4e0k3" sourceRef="Activity_05frw6w" targetRef="Event_18fpd51" />
121     <bpmn:scriptTask id="Activity_17w3onz" name="Update Job status" scriptFormat="groovy">
122       <bpmn:incoming>Flow_0vcn5tl</bpmn:incoming>
123       <bpmn:outgoing>Flow_1bgguw0</bpmn:outgoing>
124       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
125 def deallocator = new DoDeAllocateAccessNSSI()
126 deallocator.prepareUpdateJobStatus(execution,"processing","40","AN NF NSSI deallocated")</bpmn:script>
127     </bpmn:scriptTask>
128     <bpmn:scriptTask id="Activity_1irtrgt" name="Update Job status" scriptFormat="groovy">
129       <bpmn:incoming>Flow_0hlt6jq</bpmn:incoming>
130       <bpmn:outgoing>Flow_1pm77xu</bpmn:outgoing>
131       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
132 def deallocator = new DoDeAllocateAccessNSSI()
133 deallocator.prepareUpdateJobStatus(execution,"processing","40","AN NF NSSI deleted")</bpmn:script>
134     </bpmn:scriptTask>
135     <bpmn:serviceTask id="Activity_1vyon97" name="Update Resource Operation Status">
136       <bpmn:extensionElements>
137         <camunda:connector>
138           <camunda:inputOutput>
139             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
140             <camunda:inputParameter name="headers">
141               <camunda:map>
142                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
143                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
144               </camunda:map>
145             </camunda:inputParameter>
146             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
147             <camunda:inputParameter name="method">POST</camunda:inputParameter>
148             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
149             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
150           </camunda:inputOutput>
151           <camunda:connectorId>http-connector</camunda:connectorId>
152         </camunda:connector>
153       </bpmn:extensionElements>
154       <bpmn:incoming>Flow_1pm77xu</bpmn:incoming>
155       <bpmn:outgoing>Flow_0hdpgak</bpmn:outgoing>
156     </bpmn:serviceTask>
157     <bpmn:sequenceFlow id="Flow_1pm77xu" sourceRef="Activity_1irtrgt" targetRef="Activity_1vyon97" />
158     <bpmn:sequenceFlow id="Flow_0hdpgak" sourceRef="Activity_1vyon97" targetRef="Activity_1v1ra2k" />
159     <bpmn:scriptTask id="Activity_1w9w7a5" name="Validate jobstatus" scriptFormat="groovy">
160       <bpmn:incoming>Flow_0azlxam</bpmn:incoming>
161       <bpmn:outgoing>Flow_1njlj9z</bpmn:outgoing>
162       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
163 def deallocator = new DoDeAllocateAccessNSSI()
164 String responseDescriptor = execution.getVariable("an_responseDescriptor")
165
166 deallocator.validateJobStatus(execution, responseDescriptor)</bpmn:script>
167     </bpmn:scriptTask>
168     <bpmn:scriptTask id="Activity_1dyluu0" name="Update Job status" scriptFormat="groovy">
169       <bpmn:incoming>Flow_1nh3x4j</bpmn:incoming>
170       <bpmn:outgoing>Flow_1g9lfjr</bpmn:outgoing>
171       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
172 def deallocator = new DoDeAllocateAccessNSSI()
173 deallocator.prepareUpdateJobStatus(execution,"finished","100","Deallocated successfully")</bpmn:script>
174     </bpmn:scriptTask>
175     <bpmn:serviceTask id="Activity_1x2fc4q" name="Update Resource Operation Status">
176       <bpmn:extensionElements>
177         <camunda:connector>
178           <camunda:inputOutput>
179             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
180             <camunda:inputParameter name="headers">
181               <camunda:map>
182                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
183                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
184               </camunda:map>
185             </camunda:inputParameter>
186             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
187             <camunda:inputParameter name="method">POST</camunda:inputParameter>
188             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
189             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
190           </camunda:inputOutput>
191           <camunda:connectorId>http-connector</camunda:connectorId>
192         </camunda:connector>
193       </bpmn:extensionElements>
194       <bpmn:incoming>Flow_1g9lfjr</bpmn:incoming>
195       <bpmn:outgoing>Flow_04bem88</bpmn:outgoing>
196     </bpmn:serviceTask>
197     <bpmn:sequenceFlow id="Flow_1g9lfjr" sourceRef="Activity_1dyluu0" targetRef="Activity_1x2fc4q" />
198     <bpmn:scriptTask id="Activity_0wlygp0" name="Update Job status" scriptFormat="groovy">
199       <bpmn:incoming>Flow_0m12xsi</bpmn:incoming>
200       <bpmn:outgoing>Flow_1xqtf63</bpmn:outgoing>
201       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
202 def deallocator = new DoDeAllocateAccessNSSI()
203 deallocator.prepareUpdateJobStatus(execution,"processing","20","callingmodifyNSSI modifyAction-deallocate")</bpmn:script>
204     </bpmn:scriptTask>
205     <bpmn:serviceTask id="Activity_1e1s439" name="Update Resource Operation Status">
206       <bpmn:extensionElements>
207         <camunda:connector>
208           <camunda:inputOutput>
209             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
210             <camunda:inputParameter name="headers">
211               <camunda:map>
212                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
213                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
214               </camunda:map>
215             </camunda:inputParameter>
216             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
217             <camunda:inputParameter name="method">POST</camunda:inputParameter>
218             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
219             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
220           </camunda:inputOutput>
221           <camunda:connectorId>http-connector</camunda:connectorId>
222         </camunda:connector>
223       </bpmn:extensionElements>
224       <bpmn:incoming>Flow_1xqtf63</bpmn:incoming>
225       <bpmn:outgoing>Flow_1s5fdmz</bpmn:outgoing>
226     </bpmn:serviceTask>
227     <bpmn:sequenceFlow id="Flow_1xqtf63" sourceRef="Activity_0wlygp0" targetRef="Activity_1e1s439" />
228     <bpmn:sequenceFlow id="Flow_0m12xsi" sourceRef="Gateway_05fdvbz" targetRef="Activity_0wlygp0" />
229     <bpmn:scriptTask id="Activity_1ih5cjh" name="Update Job status" scriptFormat="groovy">
230       <bpmn:incoming>Flow_07m650f</bpmn:incoming>
231       <bpmn:outgoing>Flow_1ib3uzg</bpmn:outgoing>
232       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
233 def deallocator = new DoDeAllocateAccessNSSI()
234 deallocator.prepareUpdateJobStatus(execution,"processing","60","TN-FH terminated")</bpmn:script>
235     </bpmn:scriptTask>
236     <bpmn:serviceTask id="Activity_1clwk2x" name="Update Resource Operation Status">
237       <bpmn:extensionElements>
238         <camunda:connector>
239           <camunda:inputOutput>
240             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
241             <camunda:inputParameter name="headers">
242               <camunda:map>
243                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
244                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
245               </camunda:map>
246             </camunda:inputParameter>
247             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
248             <camunda:inputParameter name="method">POST</camunda:inputParameter>
249             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
250             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
251           </camunda:inputOutput>
252           <camunda:connectorId>http-connector</camunda:connectorId>
253         </camunda:connector>
254       </bpmn:extensionElements>
255       <bpmn:incoming>Flow_1ib3uzg</bpmn:incoming>
256       <bpmn:outgoing>Flow_15bkzm7</bpmn:outgoing>
257     </bpmn:serviceTask>
258     <bpmn:sequenceFlow id="Flow_1ib3uzg" sourceRef="Activity_1ih5cjh" targetRef="Activity_1clwk2x" />
259     <bpmn:sequenceFlow id="Flow_15bkzm7" sourceRef="Activity_1clwk2x" targetRef="Activity_114fx71" />
260     <bpmn:sequenceFlow id="Flow_1nh3x4j" sourceRef="Activity_1ri9jrn" targetRef="Activity_1dyluu0" />
261     <bpmn:endEvent id="Event_19tcky7">
262       <bpmn:incoming>Flow_04bem88</bpmn:incoming>
263     </bpmn:endEvent>
264     <bpmn:sequenceFlow id="Flow_04bem88" sourceRef="Activity_1x2fc4q" targetRef="Event_19tcky7" />
265     <bpmn:scriptTask id="Activity_0uul9fb" name="Call NSSMF adapter for TN_FH NSSI Termination" scriptFormat="groovy">
266       <bpmn:incoming>Flow_0cj22bs</bpmn:incoming>
267       <bpmn:outgoing>Flow_0x1wi2t</bpmn:outgoing>
268       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
269 def deallocator = new DoDeAllocateAccessNSSI()
270 deallocator.terminateTNFHNssi(execution)</bpmn:script>
271     </bpmn:scriptTask>
272     <bpmn:scriptTask id="Activity_114fx71" name="Do TN_MH NSSI Termination" scriptFormat="groovy">
273       <bpmn:incoming>Flow_15bkzm7</bpmn:incoming>
274       <bpmn:outgoing>Flow_04coe09</bpmn:outgoing>
275       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
276 def deallocator = new DoDeAllocateAccessNSSI()
277 deallocator.terminateTNMHNssi(execution)</bpmn:script>
278     </bpmn:scriptTask>
279     <bpmn:subProcess id="Activity_0qbd3cz" name="Sub-process for FalloutHandler and Rollback" triggeredByEvent="true">
280       <bpmn:startEvent id="Event_13wl9ag">
281         <bpmn:outgoing>Flow_1q1450g</bpmn:outgoing>
282         <bpmn:errorEventDefinition id="ErrorEventDefinition_1z0jo5h" errorRef="Error_0i5gql0" />
283       </bpmn:startEvent>
284       <bpmn:endEvent id="Event_0ugnt78">
285         <bpmn:incoming>Flow_035ivcv</bpmn:incoming>
286       </bpmn:endEvent>
287       <bpmn:scriptTask id="Activity_1mzoss1" name="Handle Unexpected Error" scriptFormat="groovy">
288         <bpmn:incoming>Flow_0nsc2oc</bpmn:incoming>
289         <bpmn:outgoing>Flow_035ivcv</bpmn:outgoing>
290         <bpmn:script>import org.onap.so.bpmn.common.scripts.*
291 ExceptionUtil ex = new ExceptionUtil()
292 ex.processJavaException(execution)</bpmn:script>
293       </bpmn:scriptTask>
294       <bpmn:sequenceFlow id="Flow_035ivcv" sourceRef="Activity_1mzoss1" targetRef="Event_0ugnt78" />
295       <bpmn:serviceTask id="Activity_055w5hr" name="Update Resource Operation Status">
296         <bpmn:extensionElements>
297           <camunda:connector>
298             <camunda:inputOutput>
299               <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
300               <camunda:inputParameter name="headers">
301                 <camunda:map>
302                   <camunda:entry key="content-type">application/soap+xml</camunda:entry>
303                   <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
304                 </camunda:map>
305               </camunda:inputParameter>
306               <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
307               <camunda:inputParameter name="method">POST</camunda:inputParameter>
308               <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
309               <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
310             </camunda:inputOutput>
311             <camunda:connectorId>http-connector</camunda:connectorId>
312           </camunda:connector>
313         </bpmn:extensionElements>
314         <bpmn:incoming>Flow_0alqcat</bpmn:incoming>
315         <bpmn:outgoing>Flow_0nsc2oc</bpmn:outgoing>
316       </bpmn:serviceTask>
317       <bpmn:scriptTask id="Activity_1nr7xyr" name="Update Job status" scriptFormat="groovy">
318         <bpmn:incoming>Flow_1q1450g</bpmn:incoming>
319         <bpmn:outgoing>Flow_0alqcat</bpmn:outgoing>
320         <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
321 def deallocator = new DoDeAllocateAccessNSSI()
322 deallocator.prepareUpdateJobStatus(execution,"failed","0","Job Failed")</bpmn:script>
323       </bpmn:scriptTask>
324       <bpmn:sequenceFlow id="Flow_0alqcat" sourceRef="Activity_1nr7xyr" targetRef="Activity_055w5hr" />
325       <bpmn:sequenceFlow id="Flow_1q1450g" sourceRef="Event_13wl9ag" targetRef="Activity_1nr7xyr" />
326       <bpmn:sequenceFlow id="Flow_0nsc2oc" sourceRef="Activity_055w5hr" targetRef="Activity_1mzoss1" />
327     </bpmn:subProcess>
328     <bpmn:callActivity id="Activity_0jtob0z" name="QueryJobStatus" calledElement="QueryJobStatus">
329       <bpmn:extensionElements>
330         <camunda:in source="an_esrInfo" target="esrInfo" />
331         <camunda:in source="an_responseId" target="responseId" />
332         <camunda:in source="modificationJobId" target="jobId" />
333         <camunda:in source="an_serviceInfo" target="serviceInfo" />
334         <camunda:out source="responseDescriptor" target="an_responseDescriptor" />
335         <camunda:out source="WorkflowException" target="WorkflowException" />
336       </bpmn:extensionElements>
337       <bpmn:incoming>Flow_12cm0xq</bpmn:incoming>
338       <bpmn:outgoing>Flow_0azlxam</bpmn:outgoing>
339     </bpmn:callActivity>
340     <bpmn:sequenceFlow id="Flow_0azlxam" sourceRef="Activity_0jtob0z" targetRef="Activity_1w9w7a5" />
341     <bpmn:scriptTask id="Activity_1l3vkx0" name="Update Job status" scriptFormat="groovy">
342       <bpmn:incoming>Flow_01xixn8</bpmn:incoming>
343       <bpmn:outgoing>Flow_1ai7sri</bpmn:outgoing>
344       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
345 def deallocator = new DoDeAllocateAccessNSSI()
346 deallocator.prepareUpdateJobStatus(execution,"finished","100","Deallocated successfully")</bpmn:script>
347     </bpmn:scriptTask>
348     <bpmn:serviceTask id="Activity_0tuhk79" name="Update Resource Operation Status">
349       <bpmn:extensionElements>
350         <camunda:connector>
351           <camunda:inputOutput>
352             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
353             <camunda:inputParameter name="headers">
354               <camunda:map>
355                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
356                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
357               </camunda:map>
358             </camunda:inputParameter>
359             <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
360             <camunda:inputParameter name="method">POST</camunda:inputParameter>
361             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
362             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
363           </camunda:inputOutput>
364           <camunda:connectorId>http-connector</camunda:connectorId>
365         </camunda:connector>
366       </bpmn:extensionElements>
367       <bpmn:incoming>Flow_1ai7sri</bpmn:incoming>
368       <bpmn:outgoing>Flow_17mns9c</bpmn:outgoing>
369     </bpmn:serviceTask>
370     <bpmn:sequenceFlow id="Flow_1ai7sri" sourceRef="Activity_1l3vkx0" targetRef="Activity_0tuhk79" />
371     <bpmn:scriptTask id="Activity_0szls0v" name="Prepare SDNR request" scriptFormat="groovy">
372       <bpmn:incoming>Flow_02jtaed</bpmn:incoming>
373       <bpmn:outgoing>Flow_1she7i5</bpmn:outgoing>
374       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
375 def deallocator = new DoDeAllocateAccessNSSI()
376 deallocator.prepareSdnrRequest(execution)</bpmn:script>
377     </bpmn:scriptTask>
378     <bpmn:callActivity id="Activity_0tbndh6" name="Call SDNR subprocess" calledElement="DoHandleSdnrDmaapRequest">
379       <bpmn:extensionElements>
380         <camunda:in source="sdnrRequest" target="sdnrRequest" />
381         <camunda:in source="SDNR_messageType" target="messageType" />
382         <camunda:in source="SDNR_timeout" target="timeout" />
383         <camunda:in source="msoRequestId" target="correlator" />
384         <camunda:out source="asyncCallbackResponse" target="SDNR_Response" />
385         <camunda:out source="WorkflowException" target="WorkflowException" />
386       </bpmn:extensionElements>
387       <bpmn:incoming>Flow_1she7i5</bpmn:incoming>
388       <bpmn:outgoing>Flow_02pdd51</bpmn:outgoing>
389     </bpmn:callActivity>
390     <bpmn:exclusiveGateway id="Gateway_1p35k2g" name="Is Success response" default="Flow_1uz3kjn">
391       <bpmn:incoming>Flow_1bpg97k</bpmn:incoming>
392       <bpmn:outgoing>Flow_0hlt6jq</bpmn:outgoing>
393       <bpmn:outgoing>Flow_1uz3kjn</bpmn:outgoing>
394     </bpmn:exclusiveGateway>
395     <bpmn:sequenceFlow id="Flow_0hlt6jq" name="Yes" sourceRef="Gateway_1p35k2g" targetRef="Activity_1irtrgt">
396       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("isAnNfTerminated") == true}</bpmn:conditionExpression>
397     </bpmn:sequenceFlow>
398     <bpmn:sequenceFlow id="Flow_1uz3kjn" name="No" sourceRef="Gateway_1p35k2g" targetRef="Event_1icw8fg" />
399     <bpmn:endEvent id="Event_1icw8fg" name="DeallocateWorkflowError">
400       <bpmn:incoming>Flow_1uz3kjn</bpmn:incoming>
401       <bpmn:errorEventDefinition id="ErrorEventDefinition_0kdeuox" errorRef="Error_0i5gql0" />
402     </bpmn:endEvent>
403     <bpmn:sequenceFlow id="Flow_02pdd51" sourceRef="Activity_0tbndh6" targetRef="Activity_0lszayp" />
404     <bpmn:sequenceFlow id="Flow_1bpg97k" sourceRef="Activity_0lszayp" targetRef="Gateway_1p35k2g" />
405     <bpmn:scriptTask id="Activity_0lszayp" name="Process sdnr response" scriptFormat="groovy">
406       <bpmn:incoming>Flow_02pdd51</bpmn:incoming>
407       <bpmn:outgoing>Flow_1bpg97k</bpmn:outgoing>
408       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
409 def deallocator = new DoDeAllocateAccessNSSI()
410 deallocator.processSdnrResponse(execution)</bpmn:script>
411     </bpmn:scriptTask>
412     <bpmn:subProcess id="Activity_0c0vkj6" name="Sub-process for FalloutHandler and Rollback" triggeredByEvent="true">
413       <bpmn:startEvent id="Event_1bqq1on">
414         <bpmn:outgoing>Flow_0bkcs42</bpmn:outgoing>
415         <bpmn:errorEventDefinition id="ErrorEventDefinition_0tgpoyd" />
416       </bpmn:startEvent>
417       <bpmn:endEvent id="Event_0qb738v">
418         <bpmn:incoming>Flow_1b5mtc4</bpmn:incoming>
419       </bpmn:endEvent>
420       <bpmn:scriptTask id="Activity_0187ysa" name="Handle Unexpected Error" scriptFormat="groovy">
421         <bpmn:incoming>Flow_0bkcs42</bpmn:incoming>
422         <bpmn:outgoing>Flow_1b5mtc4</bpmn:outgoing>
423         <bpmn:script>import org.onap.so.bpmn.common.scripts.*
424 ExceptionUtil ex = new ExceptionUtil()
425 ex.processJavaException(execution)</bpmn:script>
426       </bpmn:scriptTask>
427       <bpmn:sequenceFlow id="Flow_1b5mtc4" sourceRef="Activity_0187ysa" targetRef="Event_0qb738v" />
428       <bpmn:sequenceFlow id="Flow_0bkcs42" sourceRef="Event_1bqq1on" targetRef="Activity_0187ysa" />
429     </bpmn:subProcess>
430     <bpmn:callActivity id="Activity_115teb9" name="Call ANModifyNSSI" calledElement="DoModifyAccessNSSI">
431       <bpmn:extensionElements>
432         <camunda:in source="msoRequestId" target="msoRequestId" />
433         <camunda:in source="globalSubscriberId" target="globalSubscriberId" />
434         <camunda:in source="serviceInstanceID" target="serviceInstanceID" />
435         <camunda:in source="nsiId" target="nsiId" />
436         <camunda:in source="networkType" target="networkType" />
437         <camunda:in source="subscriptionServiceType" target="subscriptionServiceType" />
438         <camunda:in source="modificationJobId" target="jobId" />
439         <camunda:in source="modificationsliceParams" target="sliceParams" />
440         <camunda:out source="WorkflowException" target="WorkflowException" />
441         <camunda:in source="servicename" target="servicename" />
442       </bpmn:extensionElements>
443       <bpmn:incoming>Flow_1ywvasn</bpmn:incoming>
444       <bpmn:outgoing>Flow_1udlwb4</bpmn:outgoing>
445     </bpmn:callActivity>
446     <bpmn:sequenceFlow id="Flow_1s5fdmz" sourceRef="Activity_1e1s439" targetRef="Activity_1wu2d9y" />
447     <bpmn:scriptTask id="Activity_1wu2d9y" name="Prepare NSSI modification job" scriptFormat="groovy">
448       <bpmn:incoming>Flow_1s5fdmz</bpmn:incoming>
449       <bpmn:outgoing>Flow_0x71rer</bpmn:outgoing>
450       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
451 def deallocator = new DoDeAllocateAccessNSSI()
452 deallocator.preparejobForANNSSIModification(execution)</bpmn:script>
453     </bpmn:scriptTask>
454     <bpmn:serviceTask id="Activity_0drkoau" name="UpdateModify Resource Operation Status">
455       <bpmn:extensionElements>
456         <camunda:connector>
457           <camunda:inputOutput>
458             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
459             <camunda:inputParameter name="headers">
460               <camunda:map>
461                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
462                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
463               </camunda:map>
464             </camunda:inputParameter>
465             <camunda:inputParameter name="payload">${initResourceOperationStatus}</camunda:inputParameter>
466             <camunda:inputParameter name="method">POST</camunda:inputParameter>
467             <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
468             <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
469           </camunda:inputOutput>
470           <camunda:connectorId>http-connector</camunda:connectorId>
471         </camunda:connector>
472       </bpmn:extensionElements>
473       <bpmn:incoming>Flow_0x71rer</bpmn:incoming>
474       <bpmn:outgoing>Flow_1ywvasn</bpmn:outgoing>
475     </bpmn:serviceTask>
476     <bpmn:sequenceFlow id="Flow_1ywvasn" sourceRef="Activity_0drkoau" targetRef="Activity_115teb9" />
477     <bpmn:endEvent id="Event_14cxrjq">
478       <bpmn:incoming>Flow_17mns9c</bpmn:incoming>
479     </bpmn:endEvent>
480     <bpmn:sequenceFlow id="Flow_17mns9c" sourceRef="Activity_0tuhk79" targetRef="Event_14cxrjq" />
481     <bpmn:sequenceFlow id="Flow_1udlwb4" sourceRef="Activity_115teb9" targetRef="Activity_1x1p1fc" />
482     <bpmn:sequenceFlow id="Flow_12cm0xq" sourceRef="Activity_1x1p1fc" targetRef="Activity_0jtob0z" />
483     <bpmn:scriptTask id="Activity_1x1p1fc" name="Prepare job status query" scriptFormat="groovy">
484       <bpmn:incoming>Flow_1udlwb4</bpmn:incoming>
485       <bpmn:outgoing>Flow_12cm0xq</bpmn:outgoing>
486       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
487
488 String jobId = execution.getVariable("modificationJobId")
489 String networkType="an"
490 String nssiid=execution.getVariable("serviceInstanceID")
491
492 def deallocator = new DoDeAllocateAccessNSSI()
493 deallocator.prepareQueryJobStatus(execution, jobId,networkType, nssiid)</bpmn:script>
494     </bpmn:scriptTask>
495     <bpmn:exclusiveGateway id="Gateway_1nm5kq2" name="Is Job complete?" default="Flow_0klaefp">
496       <bpmn:incoming>Flow_1njlj9z</bpmn:incoming>
497       <bpmn:outgoing>Flow_01xixn8</bpmn:outgoing>
498       <bpmn:outgoing>Flow_0klaefp</bpmn:outgoing>
499     </bpmn:exclusiveGateway>
500     <bpmn:sequenceFlow id="Flow_1njlj9z" sourceRef="Activity_1w9w7a5" targetRef="Gateway_1nm5kq2" />
501     <bpmn:sequenceFlow id="Flow_01xixn8" name="Yes" sourceRef="Gateway_1nm5kq2" targetRef="Activity_1l3vkx0">
502       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("isSuccess") == true}</bpmn:conditionExpression>
503     </bpmn:sequenceFlow>
504     <bpmn:endEvent id="Event_0ayhmk4" name="DeallocateWorkflowError">
505       <bpmn:incoming>Flow_0klaefp</bpmn:incoming>
506       <bpmn:errorEventDefinition id="ErrorEventDefinition_1y9usob" errorRef="Error_0i5gql0" />
507     </bpmn:endEvent>
508     <bpmn:sequenceFlow id="Flow_0klaefp" name="No" sourceRef="Gateway_1nm5kq2" targetRef="Event_0ayhmk4" />
509     <bpmn:callActivity id="Activity_0mda4y4" name="QueryJobStatus" calledElement="QueryJobStatus">
510       <bpmn:extensionElements>
511         <camunda:in source="tn_esrInfo" target="esrInfo" />
512         <camunda:in source="tn_responseId" target="responseId" />
513         <camunda:in source="TN_FH_jobId" target="jobId" />
514         <camunda:in source="tn_serviceInfo" target="serviceInfo" />
515         <camunda:out source="responseDescriptor" target="tnFh_responseDescriptor" />
516         <camunda:out source="WorkflowException" target="WorkflowException" />
517       </bpmn:extensionElements>
518       <bpmn:incoming>Flow_11vezy6</bpmn:incoming>
519       <bpmn:outgoing>Flow_0sg1a2h</bpmn:outgoing>
520     </bpmn:callActivity>
521     <bpmn:scriptTask id="Activity_1e7m0zn" name="Validate jobstatus" scriptFormat="groovy">
522       <bpmn:incoming>Flow_0sg1a2h</bpmn:incoming>
523       <bpmn:outgoing>Flow_1yidpp1</bpmn:outgoing>
524       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
525 def deallocator = new DoDeAllocateAccessNSSI()
526 String responseDescriptor = execution.getVariable("tnFh_responseDescriptor")
527
528 deallocator.validateJobStatus(execution, responseDescriptor)</bpmn:script>
529     </bpmn:scriptTask>
530     <bpmn:exclusiveGateway id="Gateway_18ykcln" name="Is Job complete?" default="Flow_1gr7m1w">
531       <bpmn:incoming>Flow_1yidpp1</bpmn:incoming>
532       <bpmn:outgoing>Flow_1gr7m1w</bpmn:outgoing>
533       <bpmn:outgoing>Flow_07m650f</bpmn:outgoing>
534     </bpmn:exclusiveGateway>
535     <bpmn:endEvent id="Event_0r83tv9" name="DeallocateWorkflowError">
536       <bpmn:incoming>Flow_1gr7m1w</bpmn:incoming>
537       <bpmn:errorEventDefinition id="ErrorEventDefinition_118q048" errorRef="Error_0i5gql0" />
538     </bpmn:endEvent>
539     <bpmn:sequenceFlow id="Flow_0sg1a2h" sourceRef="Activity_0mda4y4" targetRef="Activity_1e7m0zn" />
540     <bpmn:sequenceFlow id="Flow_1yidpp1" sourceRef="Activity_1e7m0zn" targetRef="Gateway_18ykcln" />
541     <bpmn:sequenceFlow id="Flow_1gr7m1w" name="No" sourceRef="Gateway_18ykcln" targetRef="Event_0r83tv9" />
542     <bpmn:callActivity id="Activity_0zlr24k" name="QueryJobStatus" calledElement="QueryJobStatus">
543       <bpmn:extensionElements>
544         <camunda:in source="tn_esrInfo" target="esrInfo" />
545         <camunda:in source="tn_responseId" target="responseId" />
546         <camunda:in source="TN_MH_jobId" target="jobId" />
547         <camunda:in source="tn_serviceInfo" target="serviceInfo" />
548         <camunda:out source="responseDescriptor" target="tnMh_responseDescriptor" />
549         <camunda:out source="WorkflowException" target="WorkflowException" />
550       </bpmn:extensionElements>
551       <bpmn:incoming>Flow_16qo8iw</bpmn:incoming>
552       <bpmn:outgoing>Flow_0cmkk7f</bpmn:outgoing>
553     </bpmn:callActivity>
554     <bpmn:scriptTask id="Activity_0q7ghdf" name="Validate jobstatus" scriptFormat="groovy">
555       <bpmn:incoming>Flow_0cmkk7f</bpmn:incoming>
556       <bpmn:outgoing>Flow_17caqnb</bpmn:outgoing>
557       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
558 def deallocator = new DoDeAllocateAccessNSSI()
559 String responseDescriptor = execution.getVariable("tnMh_responseDescriptor")
560
561 deallocator.validateJobStatus(execution, responseDescriptor)</bpmn:script>
562     </bpmn:scriptTask>
563     <bpmn:exclusiveGateway id="Gateway_1dylwav" name="Is Job complete?" default="Flow_0jz37j1">
564       <bpmn:incoming>Flow_17caqnb</bpmn:incoming>
565       <bpmn:outgoing>Flow_0jz37j1</bpmn:outgoing>
566       <bpmn:outgoing>Flow_03fig6p</bpmn:outgoing>
567     </bpmn:exclusiveGateway>
568     <bpmn:endEvent id="Event_0wlpcd6" name="DeallocateWorkflowError">
569       <bpmn:incoming>Flow_0jz37j1</bpmn:incoming>
570       <bpmn:errorEventDefinition id="ErrorEventDefinition_1w46vnr" errorRef="Error_0i5gql0" />
571     </bpmn:endEvent>
572     <bpmn:sequenceFlow id="Flow_0cmkk7f" sourceRef="Activity_0zlr24k" targetRef="Activity_0q7ghdf" />
573     <bpmn:sequenceFlow id="Flow_17caqnb" sourceRef="Activity_0q7ghdf" targetRef="Gateway_1dylwav" />
574     <bpmn:sequenceFlow id="Flow_0jz37j1" name="No" sourceRef="Gateway_1dylwav" targetRef="Event_0wlpcd6" />
575     <bpmn:scriptTask id="Activity_0506p7p" name="Prepare job status query" scriptFormat="groovy">
576       <bpmn:incoming>Flow_04coe09</bpmn:incoming>
577       <bpmn:outgoing>Flow_16qo8iw</bpmn:outgoing>
578       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
579
580 String jobId = execution.getVariable("TN_MH_jobId")
581 String networkType="tn"
582 String nssiid=execution.getVariable("tnMHNSSIId")
583
584 def deallocator = new DoDeAllocateAccessNSSI()
585 deallocator.prepareQueryJobStatus(execution, jobId,networkType, nssiid)</bpmn:script>
586     </bpmn:scriptTask>
587     <bpmn:sequenceFlow id="Flow_04coe09" sourceRef="Activity_114fx71" targetRef="Activity_0506p7p" />
588     <bpmn:sequenceFlow id="Flow_16qo8iw" sourceRef="Activity_0506p7p" targetRef="Activity_0zlr24k" />
589     <bpmn:sequenceFlow id="Flow_07m650f" name="Yes" sourceRef="Gateway_18ykcln" targetRef="Activity_1ih5cjh">
590       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("isSuccess") == true}</bpmn:conditionExpression>
591     </bpmn:sequenceFlow>
592     <bpmn:scriptTask id="Activity_11w4jgm" name="Prepare job status query" scriptFormat="groovy">
593       <bpmn:incoming>Flow_0x1wi2t</bpmn:incoming>
594       <bpmn:outgoing>Flow_11vezy6</bpmn:outgoing>
595       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
596
597 String jobId = execution.getVariable("TN_FH_jobId")
598 String networkType="tn"
599 String nssiid=execution.getVariable("tnFHNSSIId")
600
601 def deallocator = new DoDeAllocateAccessNSSI()
602 deallocator.prepareQueryJobStatus(execution, jobId,networkType, nssiid)</bpmn:script>
603     </bpmn:scriptTask>
604     <bpmn:sequenceFlow id="Flow_11vezy6" sourceRef="Activity_11w4jgm" targetRef="Activity_0mda4y4" />
605     <bpmn:sequenceFlow id="Flow_0x1wi2t" sourceRef="Activity_0uul9fb" targetRef="Activity_11w4jgm" />
606     <bpmn:sequenceFlow id="Flow_03fig6p" name="Yes" sourceRef="Gateway_1dylwav" targetRef="Event_1mf8gxd">
607       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("isSuccess") == true}</bpmn:conditionExpression>
608     </bpmn:sequenceFlow>
609     <bpmn:intermediateThrowEvent id="Event_1mf8gxd" name="Goto AAI Updates">
610       <bpmn:incoming>Flow_03fig6p</bpmn:incoming>
611       <bpmn:linkEventDefinition id="LinkEventDefinition_0ocsblp" name="UpdateAAI" />
612     </bpmn:intermediateThrowEvent>
613     <bpmn:intermediateCatchEvent id="Event_0dewj8o" name="AAI Updates">
614       <bpmn:outgoing>Flow_0omhxaj</bpmn:outgoing>
615       <bpmn:linkEventDefinition id="LinkEventDefinition_06yz8px" name="UpdateAAI" />
616     </bpmn:intermediateCatchEvent>
617     <bpmn:sequenceFlow id="Flow_0omhxaj" sourceRef="Event_0dewj8o" targetRef="Activity_0qho4pw" />
618     <bpmn:scriptTask id="Activity_0qho4pw" name="Delete RAN NF Slice profile in AAI" scriptFormat="groovy">
619       <bpmn:incoming>Flow_0omhxaj</bpmn:incoming>
620       <bpmn:outgoing>Flow_0412ven</bpmn:outgoing>
621       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
622 def deallocator = new DoDeAllocateAccessNSSI()
623 deallocator.deleteRanNfSliceProfileInAAI(execution)</bpmn:script>
624     </bpmn:scriptTask>
625     <bpmn:scriptTask id="Activity_03zg1pp" name="Delete TN Slice profiles" scriptFormat="groovy">
626       <bpmn:incoming>Flow_0412ven</bpmn:incoming>
627       <bpmn:outgoing>Flow_0tlog6y</bpmn:outgoing>
628       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
629 def deallocator = new DoDeAllocateAccessNSSI()
630 deallocator.deleteTNSliceProfileInAAI(execution)</bpmn:script>
631     </bpmn:scriptTask>
632     <bpmn:scriptTask id="Activity_1ri9jrn" name="Delete RAN NSSI" scriptFormat="groovy">
633       <bpmn:incoming>Flow_0tlog6y</bpmn:incoming>
634       <bpmn:outgoing>Flow_1nh3x4j</bpmn:outgoing>
635       <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
636 def deallocator = new DoDeAllocateAccessNSSI()
637 deallocator.deleteANNSSI(execution)</bpmn:script>
638     </bpmn:scriptTask>
639     <bpmn:callActivity id="Activity_0umktii" name="Modify RAN NF NSSI" calledElement="DoModifyRanNfNssi">
640       <bpmn:extensionElements>
641         <camunda:in source="anNfNssiId" target="serviceInstanceID" />
642         <camunda:in source="anNfSliceProfileId" target="SliceProfileId" />
643         <camunda:in source="msoRequestId" target="msoRequestId" />
644         <camunda:in source="globalSubscriberId" target="globalSubscriberId" />
645         <camunda:in source="subscriptionServiceType" target="subscriptionServiceType" />
646         <camunda:in source="sNssaiList" target="snssaiList" />
647         <camunda:in source="modifyAction" target="modifyAction" />
648         <camunda:out source="ranNfStatus" target="ranNfStatus" />
649       </bpmn:extensionElements>
650       <bpmn:incoming>Flow_16hk034</bpmn:incoming>
651       <bpmn:outgoing>Flow_18y4ab2</bpmn:outgoing>
652     </bpmn:callActivity>
653     <bpmn:exclusiveGateway id="Gateway_0g02vzi" name="Is RAN NF deallocated?" default="Flow_0k55zuy">
654       <bpmn:incoming>Flow_18y4ab2</bpmn:incoming>
655       <bpmn:outgoing>Flow_0vcn5tl</bpmn:outgoing>
656       <bpmn:outgoing>Flow_0k55zuy</bpmn:outgoing>
657     </bpmn:exclusiveGateway>
658     <bpmn:sequenceFlow id="Flow_18y4ab2" sourceRef="Activity_0umktii" targetRef="Gateway_0g02vzi" />
659     <bpmn:sequenceFlow id="Flow_0vcn5tl" name="Yes" sourceRef="Gateway_0g02vzi" targetRef="Activity_17w3onz">
660       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("ranNfStatus") == "success"}</bpmn:conditionExpression>
661     </bpmn:sequenceFlow>
662     <bpmn:sequenceFlow id="Flow_0k55zuy" name="No" sourceRef="Gateway_0g02vzi" targetRef="Event_161u9s2" />
663     <bpmn:endEvent id="Event_161u9s2">
664       <bpmn:incoming>Flow_0k55zuy</bpmn:incoming>
665       <bpmn:errorEventDefinition id="ErrorEventDefinition_031y5kl" errorRef="Error_0i5gql0" />
666     </bpmn:endEvent>
667     <bpmn:sequenceFlow id="Flow_0x71rer" sourceRef="Activity_1wu2d9y" targetRef="Activity_0drkoau" />
668   </bpmn:process>
669   <bpmn:error id="Error_0i5gql0" name="DeallocateWorkflowError" errorCode="2500" />
670   <bpmndi:BPMNDiagram id="BPMNDiagram_1">
671     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DoDeallocateAccessNSSI">
672       <bpmndi:BPMNEdge id="Flow_0omhxaj_di" bpmnElement="Flow_0omhxaj">
673         <di:waypoint x="238" y="1110" />
674         <di:waypoint x="360" y="1110" />
675       </bpmndi:BPMNEdge>
676       <bpmndi:BPMNEdge id="Flow_03fig6p_di" bpmnElement="Flow_03fig6p">
677         <di:waypoint x="2085" y="880" />
678         <di:waypoint x="2182" y="880" />
679         <bpmndi:BPMNLabel>
680           <dc:Bounds x="2125" y="862" width="18" height="14" />
681         </bpmndi:BPMNLabel>
682       </bpmndi:BPMNEdge>
683       <bpmndi:BPMNEdge id="Flow_0x1wi2t_di" bpmnElement="Flow_0x1wi2t">
684         <di:waypoint x="380" y="880" />
685         <di:waypoint x="420" y="880" />
686       </bpmndi:BPMNEdge>
687       <bpmndi:BPMNEdge id="Flow_11vezy6_di" bpmnElement="Flow_11vezy6">
688         <di:waypoint x="520" y="880" />
689         <di:waypoint x="570" y="880" />
690       </bpmndi:BPMNEdge>
691       <bpmndi:BPMNEdge id="Flow_07m650f_di" bpmnElement="Flow_07m650f">
692         <di:waypoint x="965" y="880" />
693         <di:waypoint x="1030" y="880" />
694         <bpmndi:BPMNLabel>
695           <dc:Bounds x="989" y="862" width="18" height="14" />
696         </bpmndi:BPMNLabel>
697       </bpmndi:BPMNEdge>
698       <bpmndi:BPMNEdge id="Flow_16qo8iw_di" bpmnElement="Flow_16qo8iw">
699         <di:waypoint x="1590" y="880" />
700         <di:waypoint x="1660" y="880" />
701       </bpmndi:BPMNEdge>
702       <bpmndi:BPMNEdge id="Flow_04coe09_di" bpmnElement="Flow_04coe09">
703         <di:waypoint x="1430" y="880" />
704         <di:waypoint x="1490" y="880" />
705       </bpmndi:BPMNEdge>
706       <bpmndi:BPMNEdge id="Flow_0jz37j1_di" bpmnElement="Flow_0jz37j1">
707         <di:waypoint x="2060" y="905" />
708         <di:waypoint x="2060" y="962" />
709         <bpmndi:BPMNLabel>
710           <dc:Bounds x="2068" y="931" width="15" height="14" />
711         </bpmndi:BPMNLabel>
712       </bpmndi:BPMNEdge>
713       <bpmndi:BPMNEdge id="Flow_17caqnb_di" bpmnElement="Flow_17caqnb">
714         <di:waypoint x="1940" y="880" />
715         <di:waypoint x="2035" y="880" />
716       </bpmndi:BPMNEdge>
717       <bpmndi:BPMNEdge id="Flow_0cmkk7f_di" bpmnElement="Flow_0cmkk7f">
718         <di:waypoint x="1760" y="880" />
719         <di:waypoint x="1840" y="880" />
720       </bpmndi:BPMNEdge>
721       <bpmndi:BPMNEdge id="Flow_1gr7m1w_di" bpmnElement="Flow_1gr7m1w">
722         <di:waypoint x="940" y="905" />
723         <di:waypoint x="940" y="962" />
724         <bpmndi:BPMNLabel>
725           <dc:Bounds x="948" y="931" width="15" height="14" />
726         </bpmndi:BPMNLabel>
727       </bpmndi:BPMNEdge>
728       <bpmndi:BPMNEdge id="Flow_1yidpp1_di" bpmnElement="Flow_1yidpp1">
729         <di:waypoint x="830" y="880" />
730         <di:waypoint x="915" y="880" />
731       </bpmndi:BPMNEdge>
732       <bpmndi:BPMNEdge id="Flow_0sg1a2h_di" bpmnElement="Flow_0sg1a2h">
733         <di:waypoint x="670" y="880" />
734         <di:waypoint x="730" y="880" />
735       </bpmndi:BPMNEdge>
736       <bpmndi:BPMNEdge id="Flow_0klaefp_di" bpmnElement="Flow_0klaefp">
737         <di:waypoint x="2140" y="675" />
738         <di:waypoint x="2140" y="732" />
739         <bpmndi:BPMNLabel>
740           <dc:Bounds x="2148" y="701" width="15" height="14" />
741         </bpmndi:BPMNLabel>
742       </bpmndi:BPMNEdge>
743       <bpmndi:BPMNEdge id="Flow_01xixn8_di" bpmnElement="Flow_01xixn8">
744         <di:waypoint x="2165" y="650" />
745         <di:waypoint x="2220" y="650" />
746         <bpmndi:BPMNLabel>
747           <dc:Bounds x="2184" y="632" width="18" height="14" />
748         </bpmndi:BPMNLabel>
749       </bpmndi:BPMNEdge>
750       <bpmndi:BPMNEdge id="Flow_1njlj9z_di" bpmnElement="Flow_1njlj9z">
751         <di:waypoint x="2050" y="650" />
752         <di:waypoint x="2115" y="650" />
753       </bpmndi:BPMNEdge>
754       <bpmndi:BPMNEdge id="Flow_12cm0xq_di" bpmnElement="Flow_12cm0xq">
755         <di:waypoint x="1720" y="650" />
756         <di:waypoint x="1780" y="650" />
757       </bpmndi:BPMNEdge>
758       <bpmndi:BPMNEdge id="Flow_1udlwb4_di" bpmnElement="Flow_1udlwb4">
759         <di:waypoint x="1560" y="650" />
760         <di:waypoint x="1620" y="650" />
761       </bpmndi:BPMNEdge>
762       <bpmndi:BPMNEdge id="Flow_17mns9c_di" bpmnElement="Flow_17mns9c">
763         <di:waypoint x="2490" y="650" />
764         <di:waypoint x="2552" y="650" />
765       </bpmndi:BPMNEdge>
766       <bpmndi:BPMNEdge id="Flow_1ywvasn_di" bpmnElement="Flow_1ywvasn">
767         <di:waypoint x="1420" y="650" />
768         <di:waypoint x="1460" y="650" />
769       </bpmndi:BPMNEdge>
770       <bpmndi:BPMNEdge id="Flow_0x71rer_di" bpmnElement="Flow_0x71rer">
771         <di:waypoint x="1275" y="650" />
772         <di:waypoint x="1320" y="650" />
773       </bpmndi:BPMNEdge>
774       <bpmndi:BPMNEdge id="Flow_1s5fdmz_di" bpmnElement="Flow_1s5fdmz">
775         <di:waypoint x="1130" y="650" />
776         <di:waypoint x="1175" y="650" />
777       </bpmndi:BPMNEdge>
778       <bpmndi:BPMNEdge id="Flow_1bpg97k_di" bpmnElement="Flow_1bpg97k">
779         <di:waypoint x="1820" y="410" />
780         <di:waypoint x="1875" y="410" />
781       </bpmndi:BPMNEdge>
782       <bpmndi:BPMNEdge id="Flow_02pdd51_di" bpmnElement="Flow_02pdd51">
783         <di:waypoint x="1680" y="410" />
784         <di:waypoint x="1720" y="410" />
785       </bpmndi:BPMNEdge>
786       <bpmndi:BPMNEdge id="Flow_1uz3kjn_di" bpmnElement="Flow_1uz3kjn">
787         <di:waypoint x="1900" y="435" />
788         <di:waypoint x="1900" y="482" />
789         <bpmndi:BPMNLabel>
790           <dc:Bounds x="1908" y="456" width="15" height="14" />
791         </bpmndi:BPMNLabel>
792       </bpmndi:BPMNEdge>
793       <bpmndi:BPMNEdge id="Flow_0hlt6jq_di" bpmnElement="Flow_0hlt6jq">
794         <di:waypoint x="1925" y="410" />
795         <di:waypoint x="1970" y="410" />
796         <bpmndi:BPMNLabel>
797           <dc:Bounds x="1939" y="392" width="18" height="14" />
798         </bpmndi:BPMNLabel>
799       </bpmndi:BPMNEdge>
800       <bpmndi:BPMNEdge id="Flow_1ai7sri_di" bpmnElement="Flow_1ai7sri">
801         <di:waypoint x="2320" y="650" />
802         <di:waypoint x="2390" y="650" />
803       </bpmndi:BPMNEdge>
804       <bpmndi:BPMNEdge id="Flow_0azlxam_di" bpmnElement="Flow_0azlxam">
805         <di:waypoint x="1880" y="650" />
806         <di:waypoint x="1950" y="650" />
807       </bpmndi:BPMNEdge>
808       <bpmndi:BPMNEdge id="Flow_04bem88_di" bpmnElement="Flow_04bem88">
809         <di:waypoint x="1130" y="1110" />
810         <di:waypoint x="1207" y="1110" />
811       </bpmndi:BPMNEdge>
812       <bpmndi:BPMNEdge id="Flow_1nh3x4j_di" bpmnElement="Flow_1nh3x4j">
813         <di:waypoint x="810" y="1110" />
814         <di:waypoint x="880" y="1110" />
815       </bpmndi:BPMNEdge>
816       <bpmndi:BPMNEdge id="Flow_15bkzm7_di" bpmnElement="Flow_15bkzm7">
817         <di:waypoint x="1280" y="880" />
818         <di:waypoint x="1330" y="880" />
819       </bpmndi:BPMNEdge>
820       <bpmndi:BPMNEdge id="Flow_1ib3uzg_di" bpmnElement="Flow_1ib3uzg">
821         <di:waypoint x="1130" y="880" />
822         <di:waypoint x="1180" y="880" />
823       </bpmndi:BPMNEdge>
824       <bpmndi:BPMNEdge id="Flow_0m12xsi_di" bpmnElement="Flow_0m12xsi">
825         <di:waypoint x="880" y="435" />
826         <di:waypoint x="880" y="650" />
827         <di:waypoint x="900" y="650" />
828       </bpmndi:BPMNEdge>
829       <bpmndi:BPMNEdge id="Flow_1xqtf63_di" bpmnElement="Flow_1xqtf63">
830         <di:waypoint x="1000" y="650" />
831         <di:waypoint x="1030" y="650" />
832       </bpmndi:BPMNEdge>
833       <bpmndi:BPMNEdge id="Flow_1g9lfjr_di" bpmnElement="Flow_1g9lfjr">
834         <di:waypoint x="980" y="1110" />
835         <di:waypoint x="1030" y="1110" />
836       </bpmndi:BPMNEdge>
837       <bpmndi:BPMNEdge id="Flow_0hdpgak_di" bpmnElement="Flow_0hdpgak">
838         <di:waypoint x="2220" y="410" />
839         <di:waypoint x="2280" y="410" />
840       </bpmndi:BPMNEdge>
841       <bpmndi:BPMNEdge id="Flow_1pm77xu_di" bpmnElement="Flow_1pm77xu">
842         <di:waypoint x="2070" y="410" />
843         <di:waypoint x="2120" y="410" />
844       </bpmndi:BPMNEdge>
845       <bpmndi:BPMNEdge id="Flow_1x4e0k3_di" bpmnElement="Flow_1x4e0k3">
846         <di:waypoint x="2130" y="240" />
847         <di:waypoint x="2232" y="240" />
848       </bpmndi:BPMNEdge>
849       <bpmndi:BPMNEdge id="Flow_1bgguw0_di" bpmnElement="Flow_1bgguw0">
850         <di:waypoint x="1920" y="240" />
851         <di:waypoint x="2030" y="240" />
852       </bpmndi:BPMNEdge>
853       <bpmndi:BPMNEdge id="Flow_1lfvp5s_di" bpmnElement="Flow_1lfvp5s">
854         <di:waypoint x="2380" y="410" />
855         <di:waypoint x="2422" y="410" />
856       </bpmndi:BPMNEdge>
857       <bpmndi:BPMNEdge id="Flow_0tlog6y_di" bpmnElement="Flow_0tlog6y">
858         <di:waypoint x="630" y="1110" />
859         <di:waypoint x="710" y="1110" />
860       </bpmndi:BPMNEdge>
861       <bpmndi:BPMNEdge id="Flow_0412ven_di" bpmnElement="Flow_0412ven">
862         <di:waypoint x="460" y="1110" />
863         <di:waypoint x="530" y="1110" />
864       </bpmndi:BPMNEdge>
865       <bpmndi:BPMNEdge id="Flow_0cj22bs_di" bpmnElement="Flow_0cj22bs">
866         <di:waypoint x="238" y="880" />
867         <di:waypoint x="280" y="880" />
868       </bpmndi:BPMNEdge>
869       <bpmndi:BPMNEdge id="Flow_1she7i5_di" bpmnElement="Flow_1she7i5">
870         <di:waypoint x="1500" y="410" />
871         <di:waypoint x="1580" y="410" />
872       </bpmndi:BPMNEdge>
873       <bpmndi:BPMNEdge id="Flow_16hk034_di" bpmnElement="Flow_16hk034">
874         <di:waypoint x="1290" y="385" />
875         <di:waypoint x="1290" y="240" />
876         <di:waypoint x="1400" y="240" />
877         <bpmndi:BPMNLabel>
878           <dc:Bounds x="1298" y="312" width="15" height="14" />
879         </bpmndi:BPMNLabel>
880       </bpmndi:BPMNEdge>
881       <bpmndi:BPMNEdge id="Flow_02jtaed_di" bpmnElement="Flow_02jtaed">
882         <di:waypoint x="1315" y="410" />
883         <di:waypoint x="1400" y="410" />
884         <bpmndi:BPMNLabel>
885           <dc:Bounds x="1349" y="392" width="18" height="14" />
886         </bpmndi:BPMNLabel>
887       </bpmndi:BPMNEdge>
888       <bpmndi:BPMNEdge id="Flow_1o2mo3u_di" bpmnElement="Flow_1o2mo3u">
889         <di:waypoint x="1200" y="410" />
890         <di:waypoint x="1265" y="410" />
891       </bpmndi:BPMNEdge>
892       <bpmndi:BPMNEdge id="Flow_0m3x1ra_di" bpmnElement="Flow_0m3x1ra">
893         <di:waypoint x="1050" y="410" />
894         <di:waypoint x="1100" y="410" />
895       </bpmndi:BPMNEdge>
896       <bpmndi:BPMNEdge id="Flow_12fyi2n_di" bpmnElement="Flow_12fyi2n">
897         <di:waypoint x="905" y="410" />
898         <di:waypoint x="950" y="410" />
899         <bpmndi:BPMNLabel>
900           <dc:Bounds x="919" y="392" width="18" height="14" />
901         </bpmndi:BPMNLabel>
902       </bpmndi:BPMNEdge>
903       <bpmndi:BPMNEdge id="Flow_150eq0z_di" bpmnElement="Flow_150eq0z">
904         <di:waypoint x="810" y="410" />
905         <di:waypoint x="855" y="410" />
906       </bpmndi:BPMNEdge>
907       <bpmndi:BPMNEdge id="Flow_08ncj77_di" bpmnElement="Flow_08ncj77">
908         <di:waypoint x="670" y="410" />
909         <di:waypoint x="710" y="410" />
910       </bpmndi:BPMNEdge>
911       <bpmndi:BPMNEdge id="Flow_0kt6k2i_di" bpmnElement="Flow_0kt6k2i">
912         <di:waypoint x="530" y="410" />
913         <di:waypoint x="570" y="410" />
914       </bpmndi:BPMNEdge>
915       <bpmndi:BPMNEdge id="Flow_1hm17vz_di" bpmnElement="Flow_1hm17vz">
916         <di:waypoint x="390" y="410" />
917         <di:waypoint x="430" y="410" />
918       </bpmndi:BPMNEdge>
919       <bpmndi:BPMNEdge id="Flow_14g5p2j_di" bpmnElement="Flow_14g5p2j">
920         <di:waypoint x="238" y="410" />
921         <di:waypoint x="290" y="410" />
922       </bpmndi:BPMNEdge>
923       <bpmndi:BPMNEdge id="Flow_18y4ab2_di" bpmnElement="Flow_18y4ab2">
924         <di:waypoint x="1500" y="240" />
925         <di:waypoint x="1625" y="240" />
926       </bpmndi:BPMNEdge>
927       <bpmndi:BPMNEdge id="Flow_0vcn5tl_di" bpmnElement="Flow_0vcn5tl">
928         <di:waypoint x="1675" y="240" />
929         <di:waypoint x="1820" y="240" />
930         <bpmndi:BPMNLabel>
931           <dc:Bounds x="1739" y="222" width="18" height="14" />
932         </bpmndi:BPMNLabel>
933       </bpmndi:BPMNEdge>
934       <bpmndi:BPMNEdge id="Flow_0k55zuy_di" bpmnElement="Flow_0k55zuy">
935         <di:waypoint x="1650" y="215" />
936         <di:waypoint x="1650" y="100" />
937         <di:waypoint x="1822" y="100" />
938         <bpmndi:BPMNLabel>
939           <dc:Bounds x="1658" y="155" width="15" height="14" />
940         </bpmndi:BPMNLabel>
941       </bpmndi:BPMNEdge>
942       <bpmndi:BPMNShape id="Event_0seox25_di" bpmnElement="Event_0seox25">
943         <dc:Bounds x="202" y="392" width="36" height="36" />
944         <bpmndi:BPMNLabel>
945           <dc:Bounds x="208" y="435" width="24" height="14" />
946         </bpmndi:BPMNLabel>
947       </bpmndi:BPMNShape>
948       <bpmndi:BPMNShape id="Activity_0ahytqr_di" bpmnElement="Activity_00sen5i">
949         <dc:Bounds x="290" y="370" width="100" height="80" />
950       </bpmndi:BPMNShape>
951       <bpmndi:BPMNShape id="Gateway_05fdvbz_di" bpmnElement="Gateway_05fdvbz" isMarkerVisible="true">
952         <dc:Bounds x="855" y="385" width="50" height="50" />
953         <bpmndi:BPMNLabel>
954           <dc:Bounds x="847" y="355" width="67" height="27" />
955         </bpmndi:BPMNLabel>
956       </bpmndi:BPMNShape>
957       <bpmndi:BPMNShape id="Gateway_1ypyzn3_di" bpmnElement="Gateway_1ypyzn3" isMarkerVisible="true">
958         <dc:Bounds x="1265" y="385" width="50" height="50" />
959       </bpmndi:BPMNShape>
960       <bpmndi:BPMNShape id="Event_1dvx4n9_di" bpmnElement="Event_0vthuwp">
961         <dc:Bounds x="2422" y="392" width="36" height="36" />
962         <bpmndi:BPMNLabel>
963           <dc:Bounds x="2399" y="438" width="82" height="27" />
964         </bpmndi:BPMNLabel>
965       </bpmndi:BPMNShape>
966       <bpmndi:BPMNShape id="Event_1ekryu8_di" bpmnElement="Event_0opsm2p">
967         <dc:Bounds x="202" y="862" width="36" height="36" />
968         <bpmndi:BPMNLabel>
969           <dc:Bounds x="192" y="905" width="57" height="27" />
970         </bpmndi:BPMNLabel>
971       </bpmndi:BPMNShape>
972       <bpmndi:BPMNShape id="Activity_18i5si0_di" bpmnElement="Activity_1i58rru">
973         <dc:Bounds x="430" y="370" width="100" height="80" />
974       </bpmndi:BPMNShape>
975       <bpmndi:BPMNShape id="Activity_0u528ge_di" bpmnElement="Activity_0kpwy97">
976         <dc:Bounds x="570" y="370" width="100" height="80" />
977       </bpmndi:BPMNShape>
978       <bpmndi:BPMNShape id="Activity_0tgprdn_di" bpmnElement="Activity_1v9avqp">
979         <dc:Bounds x="710" y="370" width="100" height="80" />
980       </bpmndi:BPMNShape>
981       <bpmndi:BPMNShape id="Activity_11wbmk9_di" bpmnElement="Activity_0hpe14n">
982         <dc:Bounds x="950" y="370" width="100" height="80" />
983       </bpmndi:BPMNShape>
984       <bpmndi:BPMNShape id="Activity_1h4jup8_di" bpmnElement="Activity_0gzrekf">
985         <dc:Bounds x="1100" y="370" width="100" height="80" />
986       </bpmndi:BPMNShape>
987       <bpmndi:BPMNShape id="Event_18fpd51_di" bpmnElement="Event_18fpd51">
988         <dc:Bounds x="2232" y="222" width="36" height="36" />
989         <bpmndi:BPMNLabel>
990           <dc:Bounds x="2209" y="268" width="82" height="27" />
991         </bpmndi:BPMNLabel>
992       </bpmndi:BPMNShape>
993       <bpmndi:BPMNShape id="Activity_0m43umg_di" bpmnElement="Activity_1v1ra2k">
994         <dc:Bounds x="2280" y="370" width="100" height="80" />
995       </bpmndi:BPMNShape>
996       <bpmndi:BPMNShape id="Activity_1i1fknn_di" bpmnElement="Activity_1irtrgt">
997         <dc:Bounds x="1970" y="370" width="100" height="80" />
998       </bpmndi:BPMNShape>
999       <bpmndi:BPMNShape id="Activity_1vyon97_di" bpmnElement="Activity_1vyon97">
1000         <dc:Bounds x="2120" y="370" width="100" height="80" />
1001       </bpmndi:BPMNShape>
1002       <bpmndi:BPMNShape id="Activity_1w9w7a5_di" bpmnElement="Activity_1w9w7a5">
1003         <dc:Bounds x="1950" y="610" width="100" height="80" />
1004       </bpmndi:BPMNShape>
1005       <bpmndi:BPMNShape id="Activity_1dyluu0_di" bpmnElement="Activity_1dyluu0">
1006         <dc:Bounds x="880" y="1070" width="100" height="80" />
1007       </bpmndi:BPMNShape>
1008       <bpmndi:BPMNShape id="Activity_1x2fc4q_di" bpmnElement="Activity_1x2fc4q">
1009         <dc:Bounds x="1030" y="1070" width="100" height="80" />
1010       </bpmndi:BPMNShape>
1011       <bpmndi:BPMNShape id="Activity_0wlygp0_di" bpmnElement="Activity_0wlygp0">
1012         <dc:Bounds x="900" y="610" width="100" height="80" />
1013       </bpmndi:BPMNShape>
1014       <bpmndi:BPMNShape id="Activity_1e1s439_di" bpmnElement="Activity_1e1s439">
1015         <dc:Bounds x="1030" y="610" width="100" height="80" />
1016       </bpmndi:BPMNShape>
1017       <bpmndi:BPMNShape id="Activity_1ih5cjh_di" bpmnElement="Activity_1ih5cjh">
1018         <dc:Bounds x="1030" y="840" width="100" height="80" />
1019       </bpmndi:BPMNShape>
1020       <bpmndi:BPMNShape id="Activity_1clwk2x_di" bpmnElement="Activity_1clwk2x">
1021         <dc:Bounds x="1180" y="840" width="100" height="80" />
1022       </bpmndi:BPMNShape>
1023       <bpmndi:BPMNShape id="Event_19tcky7_di" bpmnElement="Event_19tcky7">
1024         <dc:Bounds x="1207" y="1092" width="36" height="36" />
1025       </bpmndi:BPMNShape>
1026       <bpmndi:BPMNShape id="Activity_0pm19vk_di" bpmnElement="Activity_0uul9fb">
1027         <dc:Bounds x="280" y="840" width="100" height="80" />
1028       </bpmndi:BPMNShape>
1029       <bpmndi:BPMNShape id="Activity_1i9b3oi_di" bpmnElement="Activity_114fx71">
1030         <dc:Bounds x="1330" y="840" width="100" height="80" />
1031       </bpmndi:BPMNShape>
1032       <bpmndi:BPMNShape id="Activity_01s2lve_di" bpmnElement="Activity_0umktii">
1033         <dc:Bounds x="1400" y="200" width="100" height="80" />
1034       </bpmndi:BPMNShape>
1035       <bpmndi:BPMNShape id="Activity_05frw6w_di" bpmnElement="Activity_05frw6w">
1036         <dc:Bounds x="2030" y="200" width="100" height="80" />
1037       </bpmndi:BPMNShape>
1038       <bpmndi:BPMNShape id="Activity_0njdei2_di" bpmnElement="Activity_17w3onz">
1039         <dc:Bounds x="1820" y="200" width="100" height="80" />
1040       </bpmndi:BPMNShape>
1041       <bpmndi:BPMNShape id="Gateway_0g02vzi_di" bpmnElement="Gateway_0g02vzi" isMarkerVisible="true">
1042         <dc:Bounds x="1625" y="215" width="50" height="50" />
1043         <bpmndi:BPMNLabel>
1044           <dc:Bounds x="1619" y="272" width="63" height="27" />
1045         </bpmndi:BPMNLabel>
1046       </bpmndi:BPMNShape>
1047       <bpmndi:BPMNShape id="Activity_0jtob0z_di" bpmnElement="Activity_0jtob0z">
1048         <dc:Bounds x="1780" y="610" width="100" height="80" />
1049       </bpmndi:BPMNShape>
1050       <bpmndi:BPMNShape id="Activity_1l3vkx0_di" bpmnElement="Activity_1l3vkx0">
1051         <dc:Bounds x="2220" y="610" width="100" height="80" />
1052       </bpmndi:BPMNShape>
1053       <bpmndi:BPMNShape id="Activity_0tuhk79_di" bpmnElement="Activity_0tuhk79">
1054         <dc:Bounds x="2390" y="610" width="100" height="80" />
1055       </bpmndi:BPMNShape>
1056       <bpmndi:BPMNShape id="Activity_0mddd28_di" bpmnElement="Activity_0szls0v">
1057         <dc:Bounds x="1400" y="370" width="100" height="80" />
1058       </bpmndi:BPMNShape>
1059       <bpmndi:BPMNShape id="Activity_0zhag3x_di" bpmnElement="Activity_0tbndh6">
1060         <dc:Bounds x="1580" y="370" width="100" height="80" />
1061       </bpmndi:BPMNShape>
1062       <bpmndi:BPMNShape id="Gateway_1p35k2g_di" bpmnElement="Gateway_1p35k2g" isMarkerVisible="true">
1063         <dc:Bounds x="1875" y="385" width="50" height="50" />
1064         <bpmndi:BPMNLabel>
1065           <dc:Bounds x="1874" y="355" width="54" height="27" />
1066         </bpmndi:BPMNLabel>
1067       </bpmndi:BPMNShape>
1068       <bpmndi:BPMNShape id="Event_1us3hum_di" bpmnElement="Event_1icw8fg">
1069         <dc:Bounds x="1882" y="482" width="36" height="36" />
1070         <bpmndi:BPMNLabel>
1071           <dc:Bounds x="1918" y="466" width="83" height="27" />
1072         </bpmndi:BPMNLabel>
1073       </bpmndi:BPMNShape>
1074       <bpmndi:BPMNShape id="Activity_10vgzv9_di" bpmnElement="Activity_0lszayp">
1075         <dc:Bounds x="1720" y="370" width="100" height="80" />
1076       </bpmndi:BPMNShape>
1077       <bpmndi:BPMNShape id="Activity_115teb9_di" bpmnElement="Activity_115teb9">
1078         <dc:Bounds x="1460" y="610" width="100" height="80" />
1079       </bpmndi:BPMNShape>
1080       <bpmndi:BPMNShape id="Activity_1kzmrir_di" bpmnElement="Activity_1wu2d9y">
1081         <dc:Bounds x="1175" y="610" width="100" height="80" />
1082       </bpmndi:BPMNShape>
1083       <bpmndi:BPMNShape id="Activity_0drkoau_di" bpmnElement="Activity_0drkoau">
1084         <dc:Bounds x="1320" y="610" width="100" height="80" />
1085       </bpmndi:BPMNShape>
1086       <bpmndi:BPMNShape id="Event_14cxrjq_di" bpmnElement="Event_14cxrjq">
1087         <dc:Bounds x="2552" y="632" width="36" height="36" />
1088       </bpmndi:BPMNShape>
1089       <bpmndi:BPMNShape id="Activity_1i80irm_di" bpmnElement="Activity_1x1p1fc">
1090         <dc:Bounds x="1620" y="610" width="100" height="80" />
1091       </bpmndi:BPMNShape>
1092       <bpmndi:BPMNShape id="Gateway_1nm5kq2_di" bpmnElement="Gateway_1nm5kq2" isMarkerVisible="true">
1093         <dc:Bounds x="2115" y="625" width="50" height="50" />
1094         <bpmndi:BPMNLabel>
1095           <dc:Bounds x="2099" y="595" width="84" height="14" />
1096         </bpmndi:BPMNLabel>
1097       </bpmndi:BPMNShape>
1098       <bpmndi:BPMNShape id="Event_0ayhmk4_di" bpmnElement="Event_0ayhmk4">
1099         <dc:Bounds x="2122" y="732" width="36" height="36" />
1100         <bpmndi:BPMNLabel>
1101           <dc:Bounds x="2158" y="716" width="83" height="27" />
1102         </bpmndi:BPMNLabel>
1103       </bpmndi:BPMNShape>
1104       <bpmndi:BPMNShape id="Activity_0mda4y4_di" bpmnElement="Activity_0mda4y4">
1105         <dc:Bounds x="570" y="840" width="100" height="80" />
1106       </bpmndi:BPMNShape>
1107       <bpmndi:BPMNShape id="Activity_1e7m0zn_di" bpmnElement="Activity_1e7m0zn">
1108         <dc:Bounds x="730" y="840" width="100" height="80" />
1109       </bpmndi:BPMNShape>
1110       <bpmndi:BPMNShape id="Gateway_18ykcln_di" bpmnElement="Gateway_18ykcln" isMarkerVisible="true">
1111         <dc:Bounds x="915" y="855" width="50" height="50" />
1112         <bpmndi:BPMNLabel>
1113           <dc:Bounds x="899" y="825" width="84" height="14" />
1114         </bpmndi:BPMNLabel>
1115       </bpmndi:BPMNShape>
1116       <bpmndi:BPMNShape id="Event_0r83tv9_di" bpmnElement="Event_0r83tv9">
1117         <dc:Bounds x="922" y="962" width="36" height="36" />
1118         <bpmndi:BPMNLabel>
1119           <dc:Bounds x="998" y="948" width="83" height="27" />
1120         </bpmndi:BPMNLabel>
1121       </bpmndi:BPMNShape>
1122       <bpmndi:BPMNShape id="Activity_0zlr24k_di" bpmnElement="Activity_0zlr24k">
1123         <dc:Bounds x="1660" y="840" width="100" height="80" />
1124       </bpmndi:BPMNShape>
1125       <bpmndi:BPMNShape id="Activity_0q7ghdf_di" bpmnElement="Activity_0q7ghdf">
1126         <dc:Bounds x="1840" y="840" width="100" height="80" />
1127       </bpmndi:BPMNShape>
1128       <bpmndi:BPMNShape id="Gateway_1dylwav_di" bpmnElement="Gateway_1dylwav" isMarkerVisible="true">
1129         <dc:Bounds x="2035" y="855" width="50" height="50" />
1130         <bpmndi:BPMNLabel>
1131           <dc:Bounds x="2019" y="825" width="84" height="14" />
1132         </bpmndi:BPMNLabel>
1133       </bpmndi:BPMNShape>
1134       <bpmndi:BPMNShape id="Event_0wlpcd6_di" bpmnElement="Event_0wlpcd6">
1135         <dc:Bounds x="2042" y="962" width="36" height="36" />
1136         <bpmndi:BPMNLabel>
1137           <dc:Bounds x="2078" y="946" width="83" height="27" />
1138         </bpmndi:BPMNLabel>
1139       </bpmndi:BPMNShape>
1140       <bpmndi:BPMNShape id="Activity_0506p7p_di" bpmnElement="Activity_0506p7p">
1141         <dc:Bounds x="1490" y="840" width="100" height="80" />
1142       </bpmndi:BPMNShape>
1143       <bpmndi:BPMNShape id="Activity_11w4jgm_di" bpmnElement="Activity_11w4jgm">
1144         <dc:Bounds x="420" y="840" width="100" height="80" />
1145       </bpmndi:BPMNShape>
1146       <bpmndi:BPMNShape id="Event_0y0f7aq_di" bpmnElement="Event_1mf8gxd">
1147         <dc:Bounds x="2182" y="862" width="36" height="36" />
1148         <bpmndi:BPMNLabel>
1149           <dc:Bounds x="2156" y="905" width="89" height="14" />
1150         </bpmndi:BPMNLabel>
1151       </bpmndi:BPMNShape>
1152       <bpmndi:BPMNShape id="Event_066h3ef_di" bpmnElement="Event_0dewj8o">
1153         <dc:Bounds x="202" y="1092" width="36" height="36" />
1154         <bpmndi:BPMNLabel>
1155           <dc:Bounds x="189" y="1135" width="62" height="14" />
1156         </bpmndi:BPMNLabel>
1157       </bpmndi:BPMNShape>
1158       <bpmndi:BPMNShape id="Activity_0r4899a_di" bpmnElement="Activity_0qho4pw">
1159         <dc:Bounds x="360" y="1070" width="100" height="80" />
1160       </bpmndi:BPMNShape>
1161       <bpmndi:BPMNShape id="Activity_0b0pl0x_di" bpmnElement="Activity_03zg1pp">
1162         <dc:Bounds x="530" y="1070" width="100" height="80" />
1163       </bpmndi:BPMNShape>
1164       <bpmndi:BPMNShape id="Activity_0dreslj_di" bpmnElement="Activity_1ri9jrn">
1165         <dc:Bounds x="710" y="1070" width="100" height="80" />
1166       </bpmndi:BPMNShape>
1167       <bpmndi:BPMNShape id="Event_1m6hsxq_di" bpmnElement="Event_161u9s2">
1168         <dc:Bounds x="1822" y="82" width="36" height="36" />
1169       </bpmndi:BPMNShape>
1170       <bpmndi:BPMNShape id="Activity_0qbd3cz_di" bpmnElement="Activity_0qbd3cz" isExpanded="true">
1171         <dc:Bounds x="820" y="1310" width="770" height="170" />
1172       </bpmndi:BPMNShape>
1173       <bpmndi:BPMNEdge id="Flow_0nsc2oc_di" bpmnElement="Flow_0nsc2oc">
1174         <di:waypoint x="1240" y="1414" />
1175         <di:waypoint x="1320" y="1414" />
1176       </bpmndi:BPMNEdge>
1177       <bpmndi:BPMNEdge id="Flow_1q1450g_di" bpmnElement="Flow_1q1450g">
1178         <di:waypoint x="888" y="1414" />
1179         <di:waypoint x="990" y="1414" />
1180       </bpmndi:BPMNEdge>
1181       <bpmndi:BPMNEdge id="Flow_0alqcat_di" bpmnElement="Flow_0alqcat">
1182         <di:waypoint x="1090" y="1414" />
1183         <di:waypoint x="1140" y="1414" />
1184       </bpmndi:BPMNEdge>
1185       <bpmndi:BPMNEdge id="Flow_035ivcv_di" bpmnElement="Flow_035ivcv">
1186         <di:waypoint x="1420" y="1414" />
1187         <di:waypoint x="1502" y="1414" />
1188       </bpmndi:BPMNEdge>
1189       <bpmndi:BPMNShape id="Event_13wl9ag_di" bpmnElement="Event_13wl9ag">
1190         <dc:Bounds x="852" y="1396" width="36" height="36" />
1191       </bpmndi:BPMNShape>
1192       <bpmndi:BPMNShape id="Event_0ugnt78_di" bpmnElement="Event_0ugnt78">
1193         <dc:Bounds x="1502" y="1396" width="36" height="36" />
1194       </bpmndi:BPMNShape>
1195       <bpmndi:BPMNShape id="Activity_1mzoss1_di" bpmnElement="Activity_1mzoss1">
1196         <dc:Bounds x="1320" y="1374" width="100" height="80" />
1197       </bpmndi:BPMNShape>
1198       <bpmndi:BPMNShape id="Activity_055w5hr_di" bpmnElement="Activity_055w5hr">
1199         <dc:Bounds x="1140" y="1374" width="100" height="80" />
1200       </bpmndi:BPMNShape>
1201       <bpmndi:BPMNShape id="Activity_1nr7xyr_di" bpmnElement="Activity_1nr7xyr">
1202         <dc:Bounds x="990" y="1374" width="100" height="80" />
1203       </bpmndi:BPMNShape>
1204       <bpmndi:BPMNShape id="Activity_0c0vkj6_di" bpmnElement="Activity_0c0vkj6" isExpanded="true">
1205         <dc:Bounds x="930" y="1600" width="440" height="140" />
1206       </bpmndi:BPMNShape>
1207       <bpmndi:BPMNEdge id="Flow_0bkcs42_di" bpmnElement="Flow_0bkcs42">
1208         <di:waypoint x="1018" y="1661" />
1209         <di:waypoint x="1083" y="1661" />
1210       </bpmndi:BPMNEdge>
1211       <bpmndi:BPMNEdge id="Flow_1b5mtc4_di" bpmnElement="Flow_1b5mtc4">
1212         <di:waypoint x="1183" y="1661" />
1213         <di:waypoint x="1282" y="1661" />
1214       </bpmndi:BPMNEdge>
1215       <bpmndi:BPMNShape id="Event_1bqq1on_di" bpmnElement="Event_1bqq1on">
1216         <dc:Bounds x="982" y="1643" width="36" height="36" />
1217       </bpmndi:BPMNShape>
1218       <bpmndi:BPMNShape id="Event_0qb738v_di" bpmnElement="Event_0qb738v">
1219         <dc:Bounds x="1282" y="1643" width="36" height="36" />
1220       </bpmndi:BPMNShape>
1221       <bpmndi:BPMNShape id="Activity_0187ysa_di" bpmnElement="Activity_0187ysa">
1222         <dc:Bounds x="1083" y="1621" width="100" height="80" />
1223       </bpmndi:BPMNShape>
1224     </bpmndi:BPMNPlane>
1225   </bpmndi:BPMNDiagram>
1226 </bpmn:definitions>