fix odl patches
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_terminateRANSliceInstance-configDb.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='ran-slice-api' version='${project.version}'>
4     <method rpc='terminateRANSliceInstance-configDB' mode='sync'>
5         <block atomic='true'>
6             <block atomic='true'>
7                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
8                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
9                     <parameter name="level" value="info" />
10                     <parameter name="field1" value="RPC to handle terminateRANSlice.: "/>
11                     <parameter name="field2" value="`$terminate-r-a-n-slice-instance-input.action`"/>
12                     <parameter name="field3" value="`$terminate-r-a-n-slice-instance-input.common-header.timestamp`"/>
13                     <parameter name="field4" value="`$terminate-r-a-n-slice-instance-input.common-header.request-id`"/>
14                     <parameter name="field5" value="`$terminate-r-a-n-slice-instance-input.common-header.originator-id`"/>
15                     <parameter name="field6" value="RPC Payload String "/>
16                     <parameter name="field7" value="`$terminate-r-a-n-slice-instance-input.payload`"/>
17                 </record>
18                 <set>
19                     <parameter name='error-code' value='200' />
20                     <parameter name='error-message' value='Successful execution of terminateRANSice RPC' />
21                 </set>
22                 <switch test='`$terminate-r-a-n-slice-instance-input.action == deallocate`'>
23                     <outcome value='true'>
24                         <block atomic='true'>
25                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
26                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
27                                 <parameter name="level" value="info" />
28                                 <parameter name="field1" value="deallocate called" />
29                             </record>
30                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>
31                                 <parameter name='source' value='terminate-r-a-n-slice-instance-input.payload' />
32                                 <parameter name='outputPath' value='payloadJson' />
33                                 <parameter name='isEscaped' value='false' />
34                                 <outcome value='success'>
35                                     <block atomic='true'>
36                                         <set>
37                                             <parameter name='tmp.action' value="`$terminate-r-a-n-slice-instance-input.action`"/>
38                                         </set>
39                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
40                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-context.log' />
41                                         </execute>
42                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
43                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
44                                             <parameter name="level" value="info" />
45                                             <parameter name="field1" value="Payload for terminateRANSlice.: "/>
46                                             <parameter name="field2" value="`$tmp.sNSSAI`"/>
47                                             <parameter name="field3" value="`$payloadJson.input.RANNFNSSIId`"/>
48                                             <parameter name="field4" value="`$payloadJson.input.callbackURL`"/>
49                                             <parameter name="field5" value="`$payloadJson.input.sliceProfileId`"/>
50                                         </record>
51                                         <set>
52                                             <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sNSSAI`"/>
53                                         </set>
54                                         <set>
55                                             <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`"/>
56                                         </set>
57                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
58                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
59                                             <parameter name="level" value="info" />
60                                             <parameter name="field1" value="DEallocate sNSSAI: "/>
61                                             <parameter name="field2" value="`$tmp.sNSSAI`"/>
62                                             <parameter name="field3" value="`$tmp.sliceprofileid`"/>
63                                         </record>
64                                     </block>
65                                 </outcome>
66                             </execute>
67                         </block>
68                     </outcome>
69                     <outcome value='false'>
70                         <block atomic='true'>
71                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
72                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
73                                 <parameter name="level" value="info" />
74                                 <parameter name="field1" value="modify deallocate called" />
75                             </record>
76                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>
77                                 <parameter name='source' value='instantiate-r-a-n-slice-input.payload' />
78                                 <parameter name='outputPath' value='payloadJson' />
79                                 <parameter name='isEscaped' value='false' />
80                                 <outcome value='success'>
81                                     <block atomic='true'>
82                                         <set>
83                                             <parameter name='tmp.action' value="`$instantiate-r-a-n-slice-input.action`"/>
84                                         </set>
85                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
86                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-context.log' />
87                                         </execute>
88                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
89                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
90                                             <parameter name="level" value="info" />
91                                             <parameter name="field1" value="Payload for modifyallocateRANSlice.: "/>
92                                             <parameter name="field2" value="`$payloadJson.input.RANNFNSSIId`"/>
93                                             <parameter name="field3" value="`$payloadJson.input.callbackURL`"/>
94                                             <parameter name="field4" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
95                                         </record>
96                                         <set>
97                                             <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
98                                         </set>
99                                         <set>
100                                             <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
101                                         </set>
102                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
103                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
104                                             <parameter name="level" value="info" />
105                                             <parameter name="field1" value="modify-deallocate-sNSSAI: "/>
106                                             <parameter name="field2" value="`$tmp.sNSSAI`"/>
107                                             <parameter name="field3" value="`$tmp.sliceprofileid`"/>
108                                         </record>
109                                     </block>
110                                 </outcome>
111                             </execute>
112                         </block>
113                     </outcome>
114                 </switch>
115                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
116                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-context.log' />
117                 </execute>
118                 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
119                     <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />
120                     <parameter name='contextPrefix' value='prop' />
121                 </execute>
122                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
123                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
124                     <parameter name="level" value="info" />
125                     <parameter name="field1" value="Properties read .. controller details "/>
126                     <parameter name="field2" value="`$prop.controller.user`"/>
127                     <parameter name="field3" value="`$prop.controller.pwd`"/>
128                     <parameter name="field4" value="`$prop.controller.url`"/>
129                     <parameter name="field5" value="ransim-mounted (true/false): "/>
130                     <parameter name="field6" value="`$prop.ransim-mounted`"/>
131                     <parameter name="field7" value="config DB deployed (true/false): "/>
132                     <parameter name="field8" value="`$prop.configdb-deployed`"/>
133                 </record>
134                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
135                     <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICByNSSI`"/>
136                     <parameter name="outputPath" value="tmp.configdb.getNearRTRICByNSSI.url"/>
137                     <parameter name="target" value="{ranNFNSSIId}"/>
138                     <parameter name="replacement" value="`$payloadJson.input.RANNFNSSIId`"/>
139                 </execute>
140                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
141                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
142                     <parameter name="level" value="info" />
143                     <parameter name="field1" value="URL for configDB to Get NearRTRIC for RANNFNSSI"/>
144                     <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`" />
145                     <parameter name='field3' value="`$ranNFNSSIId`" />
146                 </record>
147                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
148                     <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`"/>
149                     <parameter name="httpMethod" value="GET"/>
150                     <parameter name="responsePrefix" value="getNFNSSIRIC-configdb-response"/>
151                     <parameter name='contentType' value='application/json' />
152                     <parameter name='format' value='json' />
153                     <parameter name='accept' value='application/json' />
154                     <parameter name="convertResponse" value="true"/>
155                     <outcome value='failure'>
156                         <block>
157                             <set>
158                                 <parameter name='error-code' value='500'/>
159                                 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
160                             </set>
161                             <block atomic='true'>
162                                 <set>
163                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
164                                     <parameter name="tmp.status" value="success"/>
165                                     <parameter name="tmp.reason" value="`$error-message`"/>
166                                     <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
167                                     <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
168                                 </set>
169                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
170                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
171                                     <parameter name="level" value="info" />
172                                     <parameter name="field1" value="URL for SO Callback Response"/>
173                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
174                                     <parameter name='field3' value="`$tmp.status`" />
175                                     <parameter name='field4' value="`$tmp.reason`" />
176                                     <parameter name='field5' value="`$tmp.requestID`" />
177                                     <parameter name='field6' value="`$tmp.action`" />
178                                 </record>
179                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
180                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
181                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
182                                     <parameter name="httpMethod" value="POST"/>
183                                     <parameter name="responsePrefix" value="so-callback-terminate-response"/>
184                                     <parameter name='contentType' value='application/json' />
185                                     <parameter name='format' value='json' />
186                                     <parameter name='accept' value='*/*' />
187                                     <parameter name="convertResponse" value="true"/>
188                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
189                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
190                                     <outcome value='failure'>
191                                         <block>
192                                             <return status='failure'>
193                                                 <parameter name='ack-final' value='Y'/>
194                                                 <parameter name="error-code" value="500" />
195                                                 <parameter name="error-message" value="Error sending SO Response" />
196                                             </return>
197                                         </block>
198                                     </outcome>
199                                     <outcome value='success'>
200                                         <block>
201                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
202                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
203                                                 <parameter name="level" value="info" />
204                                                 <parameter name="field1" value="SO Response Sent "/>
205                                             </record>
206                                         </block>
207                                     </outcome>
208                                 </execute>
209                             </block>
210                         </block>
211                     </outcome>
212                     <outcome value='success'>
213                         <block atomic='true'>
214                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
215                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
216                                 <parameter name="level" value="info" />
217                                 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
218                                 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
219                             </record>
220                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
221                                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
222                             </execute>
223                         </block>
224                     </outcome>
225                 </execute>
226                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
227                     <parameter name="source" value="`$prop.restapi.configdb.getplmn`"/>
228                     <parameter name="outputPath" value="tmp.configdb.getPLMNId.url"/>
229                     <parameter name="target" value="{sliceProfileId}"/>
230                     <parameter name="replacement" value="`$tmp.sliceprofileid`"/>
231                 </execute>
232                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
233                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
234                     <parameter name="level" value="info" />
235                     <parameter name="field1" value="Get PLMN from SliceProfileId URL: "/>
236                     <parameter name="field2" value="`$tmp.configdb.getPLMNId.url`"/>
237                 </record>
238                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
239                     <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getPLMNId.url`"/>
240                     <parameter name="httpMethod" value="GET"/>
241                     <parameter name="responsePrefix" value="getPLMN-configdb-response"/>
242                     <parameter name='contentType' value='application/json' />
243                     <parameter name='format' value='json' />
244                     <parameter name='accept' value='application/json' />
245                     <parameter name="convertResponse" value="true"/>
246                 </execute>
247                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
248                     <parameter name='outputPath' value='tmp.pLMNId' />
249                     <parameter name='source' value="`getPLMN-configdb-response.plmnId`" />
250                 </execute>
251                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
252                     <parameter name="original_string" value="`$tmp.pLMNId`" />
253                     <parameter name="regex" value="-"/>
254                     <parameter name="ctx_memory_result_key" value="tmp.plmnList" />
255                 </execute>
256                 <set>
257                     <parameter name='tmp.mcc' value='`$tmp.plmnList[0]`'/>
258                     <parameter name='tmp.mnc' value='`$tmp.plmnList[1]`'/>
259                 </set>
260                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
261                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
262                     <parameter name="level" value="info" />
263                     <parameter name="field1" value="`$tmp.pLMNId`"/>
264                     <parameter name="field2" value="`$tmp.mcc`"/>
265                     <parameter name="field3" value="`$tmp.mnc`"/>
266                 </record>
267             </block>
268             <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
269                 <block atomic='true'>
270                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
271                         <parameter name='outputPath' value='tmp.nearRTRICId' />
272                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].nearRTRICId'`" />
273                     </execute>
274                     <switch test='`$prop.ransim-mounted`'>
275                         <outcome value='false'>
276                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
277                                 <parameter name="source" value="`$prop.restapi.nearrtric.removeSliceProfile`"/>
278                                 <parameter name="outputPath" value="tmp.deleteSliceProfileEntry.url"/>
279                                 <parameter name="target" value="{idNearRTRIC}"/>
280                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
281                             </execute>
282                         </outcome>
283                         <outcome value='true'>
284                             <block atomic='true'>
285                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
286                                     <parameter name="source" value="`$prop.restapi.nearrtric.removeSliceProfile.ransim-mounted`"/>
287                                     <parameter name="outputPath" value="tmp.deleteSliceProfileEntry.url"/>
288                                     <parameter name="target" value="{idNearRTRIC}"/>
289                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
290                                 </execute>
291                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
292                                     <parameter name="source" value="`$tmp.deleteSliceProfileEntry.url`"/>
293                                     <parameter name="outputPath" value="tmp.deleteSliceProfileEntry.url"/>
294                                     <parameter name="target" value="{mountName}"/>
295                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
296                                 </execute>
297                             </block>
298                         </outcome>
299                     </switch>
300                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
301                         <parameter name="source" value="`$tmp.deleteSliceProfileEntry.url`"/>
302                         <parameter name="outputPath" value="tmp.deleteSliceProfileEntry.url"/>
303                         <parameter name="target" value="{sliceProfileId}"/>
304                         <parameter name="replacement" value="`$tmp.sliceprofileid`"/>
305                     </execute>
306                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
307                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
308                         <parameter name="level" value="info" />
309                         <parameter name="field1" value="sliceprofileid"/>
310                         <parameter name="field2" value="`$tmp.sliceprofileid`" />
311                         <parameter name="field3" value="nearRTRICId"/>
312                         <parameter name="field4" value="`$tmp.nearRTRICId`" />
313                         <parameter name="field5" value="endpoint URL"/>
314                         <parameter name="field6" value="`$tmp.deleteSliceProfileEntry.url`" />
315                     </record>
316                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
317                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteSliceProfileEntry.url`"/>
318                         <parameter name="restapiUser" value="`$prop.controller.user`" />
319                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
320                         <parameter name="httpMethod" value="DELETE"/>
321                         <parameter name="responsePrefix" value="delete-slice-profile-response"/>
322                         <parameter name='contentType' value='application/json' />
323                         <parameter name='format' value='json' />
324                         <parameter name='accept' value='application/json' />
325                         <parameter name="convertResponse" value="true"/>
326                         <outcome value='failure'>
327                             <block atomic='true'>
328                                 <set>
329                                     <parameter name='error-code' value='500'/>
330                                     <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
331                                 </set>
332                                 <return status='failure'>
333                                     <parameter name='ack-final' value='Y'/>
334                                     <parameter name='error-code' value='500'/>
335                                     <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
336                                 </return>
337                             </block>
338                         </outcome>
339                         <outcome value='success'>
340                             <block atomic='true'>
341                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
342                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
343                                     <parameter name="level" value="info" />
344                                     <parameter name="field1" value="Successfully REmoved Slice Profile"/>
345                                 </record>
346                             </block>
347                         </outcome>
348                     </execute>
349                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
350                         <parameter name='outputPath' value='tmp.RICPLMNEntries' />
351                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].pLMNInfoList_length'`" />
352                     </execute>
353                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
354                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
355                         <parameter name="level" value="info" />
356                         <parameter name="field1" value="PLMNInfo List before removal"/>
357                         <parameter name="field2" value="`$tmp.RICPLMNEntries`"/>
358                     </record>
359                     <for index='id-ric' start='0' end='`$tmp.RICPLMNEntries`' >
360                         <block atomic='true'>
361                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
362                                 <parameter name='outputPath' value='tmp.ric.sNSSAILength' />
363                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].pLMNInfoList['+$id-ric+'].sNSSAI_length'`" />
364                             </execute>
365                             <for index='id-ric-snssai' start='0' end='`$tmp.ric.sNSSAILength`' >
366                                 <block atomic='true'>
367                                     <switch test='`$tmp.ric.sNSSAI == $tmp.sNSSAI`'>
368                                         <outcome value='true'>
369                                             <block atomic='true'>
370                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
371                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
372                                                     <parameter name="level" value="info" />
373                                                     <parameter name="field1" value="Matching sNSSAI found in config DB"/>
374                                                     <parameter name="field2" value="`$tmp.ric.sNSSAI`"/>
375                                                     <parameter name="field3" value="sNSSAI List length before removal"/>
376                                                     <parameter name="field4" value="`$tmp.ric.sNSSAILength`"/>
377                                                 </record>
378                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
379                                                     <parameter name='outputPath' value='tmp.ric.sNSSAIremoved' />
380                                                     <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].pLMNInfoList['+$id-ric+'].sNSSAI['+$id-ric-snssai+'].sNSSAI'`" />
381                                                 </execute>
382                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
383                                                     <parameter name='outputPath' value='tmp.nearRTRICId' />
384                                                     <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].nearRTRICId'`" />
385                                                 </execute>
386                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
387                                                     <parameter name="source" value="`$prop.configdb.url + $prop.restapi.configdb.removenSSAINearRTRIC`"/>
388                                                     <parameter name="outputPath" value="tmp.configdb.getNearRTRICNSSAIRemoval.url"/>
389                                                     <parameter name="target" value="{nearRTRICId}"/>
390                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
391                                                 </execute>
392                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
393                                                     <parameter name="source" value="`$tmp.configdb.getNearRTRICNSSAIRemoval.url`"/>
394                                                     <parameter name="outputPath" value="tmp.configdb.getNearRTRICNSSAIRemoval.url"/>
395                                                     <parameter name="target" value="{sNSSAI}"/>
396                                                     <parameter name="replacement" value="`$tmp.ric.sNSSAIremoved`"/>
397                                                 </execute>
398                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
399                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
400                                                     <parameter name="level" value="info" />
401                                                     <parameter name="field1" value="sNSSAI"/>
402                                                     <parameter name="field2" value="`$tmp.ric.sNSSAIremoved`" />
403                                                     <parameter name="field3" value="nearRTRICId"/>
404                                                     <parameter name="field4" value="`$tmp.nearRTRICId`" />
405                                                     <parameter name="field5" value="endpoint URL"/>
406                                                     <parameter name="field6" value="`$tmp.configdb.getNearRTRICNSSAIRemoval.url`" />
407                                                 </record>
408                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
409                                                     <parameter name="restapiUrl" value="`$tmp.configdb.getNearRTRICNSSAIRemoval.url`"/>
410                                                     <parameter name="httpMethod" value="DELETE"/>
411                                                     <parameter name="responsePrefix" value="delete-nearRTRIC-configdb-response"/>
412                                                     <parameter name='contentType' value='application/json' />
413                                                     <parameter name='format' value='json' />
414                                                     <parameter name='accept' value='application/json' />
415                                                     <parameter name="convertResponse" value="true"/>
416                                                     <outcome value='failure'>
417                                                         <block atomic='true'>
418                                                             <set>
419                                                                 <parameter name='error-code' value='500'/>
420                                                                 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
421                                                             </set>
422                                                             <return status='failure'>
423                                                                 <parameter name='ack-final' value='Y'/>
424                                                                 <parameter name='error-code' value='500'/>
425                                                                 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
426                                                             </return>
427                                                         </block>
428                                                     </outcome>
429                                                     <outcome value='success'>
430                                                         <block atomic='true'>
431                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
432                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
433                                                                 <parameter name="level" value="info" />
434                                                                 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
435                                                             </record>
436                                                         </block>
437                                                     </outcome>
438                                                 </execute>
439                                             </block>
440                                         </outcome>
441                                     </switch>
442                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
443                                         <parameter name='outputPath' value='tmp.ric.sNSSAI' />
444                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].pLMNInfoList['+$id-ric+'].sNSSAI['+$id-ric-snssai+'].sNSSAI'`" />
445                                     </execute>
446                                 </block>
447                             </for>
448                         </block>
449                     </for>
450                 </block>
451                 <block atomic='true'>
452                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
453                         <parameter name='outputPath' value='tmp.CUCPList_length' />
454                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
455                     </execute>
456                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
457                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
458                         <parameter name="level" value="info" />
459                         <parameter name="field1" value="Number of CUCP List Entries "/>
460                         <parameter name="field2" value="`$tmp.CUCPList_length`"/>
461                         <parameter name="field3" value="for the NearRTRIC"/>
462                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>
463                     </record>
464                     <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
465                         <block atomic='true'>
466                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
467                                 <parameter name='outputPath' value='tmp.CUCPName' />
468                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
469                             </execute>
470                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
471                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
472                                 <parameter name="level" value="info" />
473                                 <parameter name="field1" value="CUCPName "/>
474                                 <parameter name="field2" value="`$tmp.CUCPName`"/>
475                             </record>
476                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
477                                 <parameter name='outputPath' value='tmp.cellCUList_length' />
478                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
479                             </execute>
480                             <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
481                                 <block atomic='true'>
482                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
483                                         <parameter name='outputPath' value='tmp.pLMNInfoList_length' />
484                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length'`" />
485                                     </execute>
486                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
487                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
488                                         <parameter name="level" value="info" />
489                                         <parameter name="field1" value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length'`"/>
490                                         <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>
491                                     </record>
492                                     <switch test='`$tmp.pLMNInfoList_length > 0`'>
493                                         <outcome value='true'>
494                                             <block atomic='true'>
495                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
496                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
497                                                     <parameter name="level" value="info" />
498                                                     <parameter name="field1" value="plmninfolistlength in true "/>
499                                                     <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>
500                                                 </record>
501                                                 <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >
502                                                     <block atomic='true'>
503                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
504                                                             <parameter name='outputPath' value='tmp.sNssaiListLengthCU' />
505                                                             <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI_length'`" />
506                                                         </execute>
507                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
508                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
509                                                             <parameter name="level" value="info" />
510                                                             <parameter name="field1" value="CU_plmninfolength_nssailength "/>
511                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>
512                                                         </record>
513                                                         <switch test='`$tmp.sNssaiListLengthCU > 0`'>
514                                                             <outcome value='true'>
515                                                                 <block atomic='true'>
516                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
517                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
518                                                                         <parameter name="level" value="info" />
519                                                                         <parameter name="field1" value="plmninfolistnssailength in true in CU "/>
520                                                                         <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>
521                                                                     </record>
522                                                                     <for index='id-cusnssai' start='0' end='`$tmp.sNssaiListLengthCU`'>
523                                                                         <block atomic='true'>
524                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
525                                                                                 <parameter name='outputPath' value='tmp.configDBSNSSAI' />
526                                                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI['+ $id-cusnssai +'].sNSSAI'`" />
527                                                                             </execute>
528                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
529                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
530                                                                                 <parameter name="level" value="info" />
531                                                                                 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
532                                                                                 <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>
533                                                                                 <parameter name="field3" value="sNSSAI from request"/>
534                                                                                 <parameter name="field4" value="`$tmp.sNSSAI`"/>
535                                                                             </record>
536                                                                             <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>
537                                                                                 <outcome value='true'>
538                                                                                     <block atomic='true'>
539                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
540                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
541                                                                                             <parameter name="level" value="info" />
542                                                                                             <parameter name="field1" value="NSSAI exists for cucp plmninfo "/>
543                                                                                         </record>
544                                                                                         <switch test='`$prop.ransim-mounted`'>
545                                                                                             <outcome value='false'>
546                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
547                                                                                                     <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellCU`"/>
548                                                                                                     <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
549                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
550                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
551                                                                                                 </execute>
552                                                                                             </outcome>
553                                                                                             <outcome value='true'>
554                                                                                                 <block atomic='true'>
555                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
556                                                                                                         <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellCU.ransim-mounted`"/>
557                                                                                                         <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
558                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
559                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
560                                                                                                     </execute>
561                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
562                                                                                                         <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
563                                                                                                         <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
564                                                                                                         <parameter name="target" value="{mountName}"/>
565                                                                                                         <parameter name="replacement" value="`$tmp.CUCPName`"/>
566                                                                                                     </execute>
567                                                                                                 </block>
568                                                                                             </outcome>
569                                                                                         </switch>
570                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
571                                                                                             <parameter name='outputPath' value='tmp.cellCULocalId' />
572                                                                                             <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
573                                                                                         </execute>
574                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
575                                                                                             <parameter name='outputPath' value='tmp.cucpNFType' />
576                                                                                             <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].nFType'`" />
577                                                                                         </execute>
578                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
579                                                                                             <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
580                                                                                             <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
581                                                                                             <parameter name="target" value="{idGNBCUCPFunction}"/>
582                                                                                             <parameter name="replacement" value="`$tmp.CUCPName`"/>
583                                                                                         </execute>
584                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
585                                                                                             <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
586                                                                                             <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
587                                                                                             <parameter name="target" value="{idNRCellCU}"/>
588                                                                                             <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
589                                                                                         </execute>
590                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
591                                                                                             <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
592                                                                                             <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
593                                                                                             <parameter name="target" value="{mcc}"/>
594                                                                                             <parameter name="replacement" value="`$tmp.mcc`"/>
595                                                                                         </execute>
596                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
597                                                                                             <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
598                                                                                             <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
599                                                                                             <parameter name="target" value="{mnc}"/>
600                                                                                             <parameter name="replacement" value="`$tmp.mnc`"/>
601                                                                                         </execute>
602                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
603                                                                                             <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
604                                                                                             <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
605                                                                                             <parameter name="target" value="{sNssai}"/>
606                                                                                             <parameter name="replacement" value="`$tmp.sNSSAI`"/>
607                                                                                         </execute>
608                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
609                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSliceModifyAllocate.log" />
610                                                                                             <parameter name="level" value="info" />
611                                                                                             <parameter name="field1" value="patch cellCU NSSAI parameters"/>
612                                                                                             <parameter name="field2" value="`$tmp.nearRTRICId`"/>
613                                                                                             <parameter name="field3" value="`$tmp.CUCPName`"/>
614                                                                                             <parameter name="field4" value="`$tmp.cellCULocalId`"/>
615                                                                                             <parameter name="field5" value="`$tmp.mcc`"/>
616                                                                                             <parameter name="field6" value="`$tmp.mnc`"/>
617                                                                                             <parameter name="field7" value="`$tmp.sNSSAI`"/>
618                                                                                             <parameter name="field8" value="`$tmp.deleteSNSSAIListEntry.url`"/>
619                                                                                         </record>
620                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
621                                                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteSNSSAIListEntry.url`"/>
622                                                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
623                                                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
624                                                                                             <parameter name="httpMethod" value="DELETE"/>
625                                                                                             <parameter name="responsePrefix" value="delete-cellCU-sNSSAI-response"/>
626                                                                                             <parameter name='contentType' value='application/json' />
627                                                                                             <parameter name='format' value='json' />
628                                                                                             <outcome value='failure'>
629                                                                                                 <block atomic='true'>
630                                                                                                     <set>
631                                                                                                         <parameter name='error-code' value='500'/>
632                                                                                                         <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
633                                                                                                     </set>
634                                                                                                     <return status='failure'>
635                                                                                                         <parameter name='ack-final' value='Y'/>
636                                                                                                         <parameter name='error-code' value='500'/>
637                                                                                                         <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
638                                                                                                     </return>
639                                                                                                     <block atomic='true'>
640                                                                                                         <set>
641                                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
642                                                                                                             <parameter name="tmp.status" value="success"/>
643                                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
644                                                                                                             <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
645                                                                                                             <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
646                                                                                                         </set>
647                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
648                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
649                                                                                                             <parameter name="level" value="info" />
650                                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
651                                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
652                                                                                                             <parameter name='field3' value="`$tmp.status`" />
653                                                                                                             <parameter name='field4' value="`$tmp.reason`" />
654                                                                                                             <parameter name='field5' value="`$tmp.requestID`" />
655                                                                                                             <parameter name='field6' value="`$tmp.action`" />
656                                                                                                         </record>
657                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
658                                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
659                                                                                                             <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
660                                                                                                             <parameter name="httpMethod" value="POST"/>
661                                                                                                             <parameter name="responsePrefix" value="so-callback-terminate-response"/>
662                                                                                                             <parameter name='contentType' value='application/json' />
663                                                                                                             <parameter name='format' value='json' />
664                                                                                                             <parameter name='accept' value='*/*' />
665                                                                                                             <parameter name="convertResponse" value="true"/>
666                                                                                                             <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
667                                                                                                             <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
668                                                                                                             <outcome value='failure'>
669                                                                                                                 <block>
670                                                                                                                     <return status='failure'>
671                                                                                                                         <parameter name='ack-final' value='Y'/>
672                                                                                                                         <parameter name="error-code" value="500" />
673                                                                                                                         <parameter name="error-message" value="Error sending SO Response" />
674                                                                                                                     </return>
675                                                                                                                 </block>
676                                                                                                             </outcome>
677                                                                                                             <outcome value='success'>
678                                                                                                                 <block>
679                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
680                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
681                                                                                                                         <parameter name="level" value="info" />
682                                                                                                                         <parameter name="field1" value="SO Response Sent "/>
683                                                                                                                     </record>
684                                                                                                                 </block>
685                                                                                                             </outcome>
686                                                                                                         </execute>
687                                                                                                     </block>
688                                                                                                 </block>
689                                                                                             </outcome>
690                                                                                             <outcome value='success'>
691                                                                                                 <block atomic='true'>
692                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
693                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
694                                                                                                         <parameter name="level" value="info" />
695                                                                                                         <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
696                                                                                                     </record>
697                                                                                                 </block>
698                                                                                             </outcome>
699                                                                                         </execute>
700                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
701                                                                                             <parameter name="source" value="`$prop.restapi.configdb.removenSSAINRCellCU`"/>
702                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfo-CellCU.configdb.url"/>
703                                                                                             <parameter name="target" value="{idNRCellCU}"/>
704                                                                                             <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
705                                                                                         </execute>
706                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
707                                                                                             <parameter name="source" value="`$tmp.deletePLMNInfo-CellCU.configdb.url`"/>
708                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfo-CellCU.configdb.url"/>
709                                                                                             <parameter name="target" value="{sNSSAI}"/>
710                                                                                             <parameter name="replacement" value="`$tmp.sNSSAI`"/>
711                                                                                         </execute>
712                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
713                                                                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deletePLMNInfo-CellCU.configdb.url`"/>
714                                                                                             <parameter name="httpMethod" value="DELETE"/>
715                                                                                             <parameter name="responsePrefix" value="delete-CELLCU-plmninfo-configdb-response"/>
716                                                                                             <parameter name='contentType' value='application/json' />
717                                                                                             <parameter name='format' value='json' />
718                                                                                             <parameter name='accept' value='application/json' />
719                                                                                             <parameter name="convertResponse" value="true"/>
720                                                                                             <outcome value='failure'>
721                                                                                                 <block atomic='true'>
722                                                                                                     <set>
723                                                                                                         <parameter name='error-code' value='500'/>
724                                                                                                         <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
725                                                                                                     </set>
726                                                                                                     <return status='failure'>
727                                                                                                         <parameter name='ack-final' value='Y'/>
728                                                                                                         <parameter name='error-code' value='500'/>
729                                                                                                         <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
730                                                                                                     </return>
731                                                                                                 </block>
732                                                                                             </outcome>
733                                                                                             <outcome value='success'>
734                                                                                                 <block atomic='true'>
735                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
736                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
737                                                                                                         <parameter name="level" value="info" />
738                                                                                                         <parameter name="field1" value="Successfully removed - CEllCU PLMNInfo Entry from configdb"/>
739                                                                                                     </record>
740                                                                                                 </block>
741                                                                                             </outcome>
742                                                                                         </execute>
743                                                                                         <block atomic='true'>
744                                                                                             <set>
745                                                                                                 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
746                                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
747                                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
748                                                                                             </set>
749                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
750                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
751                                                                                                 <parameter name="level" value="info" />
752                                                                                                 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
753                                                                                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
754                                                                                             </record>
755                                                                                             <switch test='`$prop.ransim-mounted`'>
756                                                                                                 <outcome value='false'>
757                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
758                                                                                                         <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
759                                                                                                         <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
760                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
761                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
762                                                                                                     </execute>
763                                                                                                 </outcome>
764                                                                                                 <outcome value='true'>
765                                                                                                     <block atomic='true'>
766                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
767                                                                                                             <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
768                                                                                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
769                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
770                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
771                                                                                                         </execute>
772                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
773                                                                                                             <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
774                                                                                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
775                                                                                                             <parameter name="target" value="{mountName}"/>
776                                                                                                             <parameter name="replacement" value="`$tmp.CUCPName`"/>
777                                                                                                         </execute>
778                                                                                                     </block>
779                                                                                                 </outcome>
780                                                                                             </switch>
781                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
782                                                                                                 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
783                                                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
784                                                                                                 <parameter name="target" value="{idGNBCUCPFunction}"/>
785                                                                                                 <parameter name="replacement" value="`$tmp.CUCPName`"/>
786                                                                                             </execute>
787                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
788                                                                                                 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
789                                                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
790                                                                                                 <parameter name="target" value="{idNRCellCU}"/>
791                                                                                                 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
792                                                                                             </execute>
793                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
794                                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
795                                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
796                                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
797                                                                                                 <parameter name="httpMethod" value="GET"/>
798                                                                                                 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
799                                                                                                 <parameter name='contentType' value='application/json' />
800                                                                                                 <parameter name='format' value='json' />
801                                                                                                 <parameter name='accept' value='application/json' />
802                                                                                                 <parameter name="convertResponse" value="true"/>
803                                                                                                 <outcome value='failure'>
804                                                                                                     <block atomic='true'>
805                                                                                                         <set>
806                                                                                                             <parameter name='error-code' value='500'/>
807                                                                                                             <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
808                                                                                                         </set>
809                                                                                                         <return status='failure'>
810                                                                                                             <parameter name='ack-final' value='Y'/>
811                                                                                                             <parameter name='error-code' value='500'/>
812                                                                                                             <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
813                                                                                                         </return>
814                                                                                                         <block atomic='true'>
815                                                                                                             <set>
816                                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
817                                                                                                                 <parameter name="tmp.status" value="success"/>
818                                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
819                                                                                                                 <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
820                                                                                                                 <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
821                                                                                                             </set>
822                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
823                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
824                                                                                                                 <parameter name="level" value="info" />
825                                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
826                                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
827                                                                                                                 <parameter name='field3' value="`$tmp.status`" />
828                                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
829                                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
830                                                                                                                 <parameter name='field6' value="`$tmp.action`" />
831                                                                                                             </record>
832                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
833                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
834                                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
835                                                                                                                 <parameter name="httpMethod" value="POST"/>
836                                                                                                                 <parameter name="responsePrefix" value="so-callback-terminate-response"/>
837                                                                                                                 <parameter name='contentType' value='application/json' />
838                                                                                                                 <parameter name='format' value='json' />
839                                                                                                                 <parameter name='accept' value='*/*' />
840                                                                                                                 <parameter name="convertResponse" value="true"/>
841                                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
842                                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
843                                                                                                                 <outcome value='failure'>
844                                                                                                                     <block>
845                                                                                                                         <return status='failure'>
846                                                                                                                             <parameter name='ack-final' value='Y'/>
847                                                                                                                             <parameter name="error-code" value="500" />
848                                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
849                                                                                                                         </return>
850                                                                                                                     </block>
851                                                                                                                 </outcome>
852                                                                                                                 <outcome value='success'>
853                                                                                                                     <block>
854                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
855                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
856                                                                                                                             <parameter name="level" value="info" />
857                                                                                                                             <parameter name="field1" value="SO Response Sent "/>
858                                                                                                                         </record>
859                                                                                                                     </block>
860                                                                                                                 </outcome>
861                                                                                                             </execute>
862                                                                                                         </block>
863                                                                                                     </block>
864                                                                                                 </outcome>
865                                                                                                 <outcome value='success'>
866                                                                                                     <block atomic='true'>
867                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
868                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
869                                                                                                             <parameter name="level" value="info" />
870                                                                                                             <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
871                                                                                                         </record>
872                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
873                                                                                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
874                                                                                                         </execute>
875                                                                                                     </block>
876                                                                                                 </outcome>
877                                                                                             </execute>
878                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
879                                                                                                 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_length' />
880                                                                                                 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length'`" />
881                                                                                             </execute>
882                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
883                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
884                                                                                                 <parameter name="level" value="info" />
885                                                                                                 <parameter name="field1" value="RRMPolicyRatioList size"/>
886                                                                                                 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
887                                                                                             </record>
888                                                                                             <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`'>
889                                                                                                 <block atomic='true'>
890                                                                                                     <set>
891                                                                                                         <parameter name='tmp.rrmPolicyDedicatedRatio_cellCU' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
892                                                                                                         <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellCU + $tmp.rRMPolicyDedicatedRatio_SliceProfile`" />
893                                                                                                     </set>
894                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
895                                                                                                         <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
896                                                                                                         <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
897                                                                                                     </execute>
898                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
899                                                                                                         <parameter name='outputPath' value='tmp.NRCellCURRMPolicyMembersLength' />
900                                                                                                         <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
901                                                                                                     </execute>
902                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
903                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
904                                                                                                         <parameter name="level" value="info" />
905                                                                                                         <parameter name="field1" value="RRMPolicyMembersList size"/>
906                                                                                                         <parameter name="field2" value="`$tmp.NRCellCURRMPolicyMembersLength`"/>
907                                                                                                     </record>
908                                                                                                     <for index='idcu-rrm1' start='0' end='`$tmp.NRCellCURRMPolicyMembersLength`' >
909                                                                                                         <block atomic='true'>
910                                                                                                             <switch test='`$tmp.NRCellCURRMPolicyMembersLength > 0`'>
911                                                                                                                 <outcome value='true'>
912                                                                                                                     <block atomic='true'>
913                                                                                                                         <switch test='`$prop.ransim-mounted`'>
914                                                                                                                             <outcome value='false'>
915                                                                                                                                 <block atomic='true'>
916                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
917                                                                                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU`"/>
918                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
919                                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
920                                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
921                                                                                                                                     </execute>
922                                                                                                                                 </block>
923                                                                                                                             </outcome>
924                                                                                                                             <outcome value='true'>
925                                                                                                                                 <block atomic='true'>
926                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
927                                                                                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
928                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
929                                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
930                                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
931                                                                                                                                     </execute>
932                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
933                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
934                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
935                                                                                                                                         <parameter name="target" value="{mountName}"/>
936                                                                                                                                         <parameter name="replacement" value="`$tmp.CUCPName`"/>
937                                                                                                                                     </execute>
938                                                                                                                                 </block>
939                                                                                                                             </outcome>
940                                                                                                                         </switch>
941                                                                                                                     </block>
942                                                                                                                 </outcome>
943                                                                                                                 <outcome value='false'>
944                                                                                                                     <block atomic='true'>
945                                                                                                                         <set>
946                                                                                                                             <parameter name='tmp.RRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].sNSSAI'`" />
947                                                                                                                         </set>
948                                                                                                                         <switch test='`$tmp.RRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
949                                                                                                                             <outcome value='success'>
950                                                                                                                                 <block atomic='true'>
951                                                                                                                                     <set>
952                                                                                                                                         <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].idx'`" />
953                                                                                                                                     </set>
954                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
955                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
956                                                                                                                                         <parameter name="level" value="info" />
957                                                                                                                                         <parameter name="field1" value="RRMPolicyMember id - "/>
958                                                                                                                                         <parameter name="field2" value="`$tmp.RRMPolicyMember_id`"/>
959                                                                                                                                     </record>
960                                                                                                                                     <switch test='`$prop.ransim-mounted`'>
961                                                                                                                                         <outcome value='false'>
962                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
963                                                                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU`"/>
964                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
965                                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
966                                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
967                                                                                                                                             </execute>
968                                                                                                                                         </outcome>
969                                                                                                                                         <outcome value='true'>
970                                                                                                                                             <block atomic='true'>
971                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
972                                                                                                                                                     <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU.ransim-mounted`"/>
973                                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
974                                                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
975                                                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
976                                                                                                                                                 </execute>
977                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
978                                                                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
979                                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
980                                                                                                                                                     <parameter name="target" value="{mountName}"/>
981                                                                                                                                                     <parameter name="replacement" value="`$tmp.CUCPName`"/>
982                                                                                                                                                 </execute>
983                                                                                                                                             </block>
984                                                                                                                                         </outcome>
985                                                                                                                                     </switch>
986                                                                                                                                 </block>
987                                                                                                                             </outcome>
988                                                                                                                         </switch>
989                                                                                                                     </block>
990                                                                                                                 </outcome>
991                                                                                                             </switch>
992                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
993                                                                                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
994                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
995                                                                                                                 <parameter name="target" value="{idGNBCUCPFunction}"/>
996                                                                                                                 <parameter name="replacement" value="`$tmp.CUCPName`"/>
997                                                                                                             </execute>
998                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
999                                                                                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1000                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1001                                                                                                                 <parameter name="target" value="{idNRCellCU}"/>
1002                                                                                                                 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1003                                                                                                             </execute>
1004                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1005                                                                                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1006                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1007                                                                                                                 <parameter name="target" value="{id}"/>
1008                                                                                                                 <parameter name="replacement" value="`$tmp.RRMPolicyRatio_id`"/>
1009                                                                                                             </execute>
1010                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1011                                                                                                                 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1012                                                                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1013                                                                                                                 <parameter name="target" value="{idx}"/>
1014                                                                                                                 <parameter name="replacement" value="`$tmp.RRMPolicyMember_id`"/>
1015                                                                                                             </execute>
1016                                                                                                         </block>
1017                                                                                                     </for>
1018                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1019                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1020                                                                                                         <parameter name="level" value="info" />
1021                                                                                                         <parameter name="field1" value="Delete RRMPolicy URL - "/>
1022                                                                                                         <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1023                                                                                                         <parameter name="field3" value="RRMPolicyRatio id"/>
1024                                                                                                         <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1025                                                                                                     </record>
1026                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1027                                                                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio.url`"/>
1028                                                                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
1029                                                                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1030                                                                                                         <parameter name="httpMethod" value="DELETE"/>
1031                                                                                                         <parameter name="responsePrefix" value="delete-cellCU-RRMPolicyRatio-response"/>
1032                                                                                                         <parameter name='contentType' value='application/json' />
1033                                                                                                         <parameter name='format' value='json' />
1034                                                                                                         <outcome value='success'>
1035                                                                                                             <block atomic='true'>
1036                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1037                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1038                                                                                                                     <parameter name="level" value="info" />
1039                                                                                                                     <parameter name="field1" value="Successfully Deleted - cellCU RRMpolicyRatio/RRMPolicyMember"/>
1040                                                                                                                 </record>
1041                                                                                                             </block>
1042                                                                                                         </outcome>
1043                                                                                                         <outcome value='failure'>
1044                                                                                                             <block atomic='true'>
1045                                                                                                                 <set>
1046                                                                                                                     <parameter name='error-code' value='500'/>
1047                                                                                                                     <parameter name='error-message' value='Error Removing cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1048                                                                                                                 </set>
1049                                                                                                                 <return status='failure'>
1050                                                                                                                     <parameter name='ack-final' value='Y'/>
1051                                                                                                                     <parameter name='error-code' value='500'/>
1052                                                                                                                     <parameter name='error-message' value='Error removing NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
1053                                                                                                                 </return>
1054                                                                                                                 <block atomic='true'>
1055                                                                                                                     <set>
1056                                                                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1057                                                                                                                         <parameter name="tmp.status" value="success"/>
1058                                                                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
1059                                                                                                                         <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1060                                                                                                                         <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1061                                                                                                                     </set>
1062                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1063                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1064                                                                                                                         <parameter name="level" value="info" />
1065                                                                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
1066                                                                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
1067                                                                                                                         <parameter name='field3' value="`$tmp.status`" />
1068                                                                                                                         <parameter name='field4' value="`$tmp.reason`" />
1069                                                                                                                         <parameter name='field5' value="`$tmp.requestID`" />
1070                                                                                                                         <parameter name='field6' value="`$tmp.action`" />
1071                                                                                                                     </record>
1072                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1073                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1074                                                                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1075                                                                                                                         <parameter name="httpMethod" value="POST"/>
1076                                                                                                                         <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1077                                                                                                                         <parameter name='contentType' value='application/json' />
1078                                                                                                                         <parameter name='format' value='json' />
1079                                                                                                                         <parameter name='accept' value='*/*' />
1080                                                                                                                         <parameter name="convertResponse" value="true"/>
1081                                                                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1082                                                                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1083                                                                                                                         <outcome value='failure'>
1084                                                                                                                             <block>
1085                                                                                                                                 <return status='failure'>
1086                                                                                                                                     <parameter name='ack-final' value='Y'/>
1087                                                                                                                                     <parameter name="error-code" value="500" />
1088                                                                                                                                     <parameter name="error-message" value="Error sending SO Response" />
1089                                                                                                                                 </return>
1090                                                                                                                             </block>
1091                                                                                                                         </outcome>
1092                                                                                                                         <outcome value='success'>
1093                                                                                                                             <block>
1094                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1095                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1096                                                                                                                                     <parameter name="level" value="info" />
1097                                                                                                                                     <parameter name="field1" value="SO Response Sent "/>
1098                                                                                                                                 </record>
1099                                                                                                                             </block>
1100                                                                                                                         </outcome>
1101                                                                                                                     </execute>
1102                                                                                                                 </block>
1103                                                                                                             </block>
1104                                                                                                         </outcome>
1105                                                                                                     </execute>
1106                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1107                                                                                                         <parameter name='outputPath' value='tmp.CURRMPolicyMembersResourceType' />
1108                                                                                                         <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.resourceType'`" />
1109                                                                                                     </execute>
1110                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1111                                                                                                         <parameter name="source" value="`$prop.restapi.configdb.removenSSAICUUPRRMPOLICY`"/>
1112                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1113                                                                                                         <parameter name="target" value="{gnbCUUPId}"/>
1114                                                                                                         <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1115                                                                                                     </execute>
1116                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1117                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1118                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1119                                                                                                         <parameter name="target" value="{resourcetype}"/>
1120                                                                                                         <parameter name="replacement" value="`$tmp.CURRMPolicyMembersResourceType`"/>
1121                                                                                                     </execute>
1122                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1123                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1124                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1125                                                                                                         <parameter name="target" value="{sNSSAI}"/>
1126                                                                                                         <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1127                                                                                                     </execute>
1128                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1129                                                                                                         <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1130                                                                                                         <parameter name="httpMethod" value="DELETE"/>
1131                                                                                                         <parameter name="responsePrefix" value="delete-CU-rrmpolicy-configdb-response"/>
1132                                                                                                         <parameter name='contentType' value='application/json' />
1133                                                                                                         <parameter name='format' value='json' />
1134                                                                                                         <parameter name='accept' value='application/json' />
1135                                                                                                         <parameter name="convertResponse" value="true"/>
1136                                                                                                         <outcome value='failure'>
1137                                                                                                             <block atomic='true'></block>
1138                                                                                                         </outcome>
1139                                                                                                         <outcome value='success'>
1140                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1141                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1142                                                                                                                 <parameter name="level" value="info" />
1143                                                                                                                 <parameter name="field1" value="Successfully removed - gNBCU rrmpolicy Entry from configdb"/>
1144                                                                                                             </record>
1145                                                                                                         </outcome>
1146                                                                                                     </execute>
1147                                                                                                 </block>
1148                                                                                             </for>
1149                                                                                         </block>
1150                                                                                     </block>
1151                                                                                 </outcome>
1152                                                                             </switch>
1153                                                                         </block>
1154                                                                     </for>
1155                                                                 </block>
1156                                                             </outcome>
1157                                                             <outcome value='false'>
1158                                                                 <block atomic='true'>
1159                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1160                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1161                                                                         <parameter name="level" value="info" />
1162                                                                         <parameter name="field1" value="plmninfolistnssailength in false in CU "/>
1163                                                                         <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>
1164                                                                     </record>
1165                                                                 </block>
1166                                                             </outcome>
1167                                                         </switch>
1168                                                     </block>
1169                                                 </for>
1170                                             </block>
1171                                         </outcome>
1172                                         <outcome value='false'>
1173                                             <block atomic='true'>
1174                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1175                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1176                                                     <parameter name="level" value="info" />
1177                                                     <parameter name="field1" value="plmninfolistlength in false "/>
1178                                                     <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>
1179                                                 </record>
1180                                             </block>
1181                                         </outcome>
1182                                     </switch>
1183                                 </block>
1184                             </for>
1185                         </block>
1186                     </for>
1187                 </block>
1188                 <block atomic='true'>
1189                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1190                         <parameter name='outputPath' value='tmp.CUUPList_length' />
1191                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1192                     </execute>
1193                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1194                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1195                         <parameter name="level" value="info" />
1196                         <parameter name="field1" value="Number of CUCP List Entries "/>
1197                         <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1198                         <parameter name="field3" value="for the NearRTRIC"/>
1199                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1200                     </record>
1201                     <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1202                         <block atomic='true'>
1203                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1204                                 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1205                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1206                             </execute>
1207                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1208                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1209                                 <parameter name="level" value="info" />
1210                                 <parameter name="field1" value="idGNBCUUPFunction "/>
1211                                 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1212                             </record>
1213                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1214                                 <parameter name='outputPath' value='tmp.pLMNInfoList' />
1215                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList_length'`" />
1216                             </execute>
1217                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1218                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1219                                 <parameter name="level" value="info" />
1220                                 <parameter name="field1" value="cuup_plmninfolength "/>
1221                                 <parameter name="field2" value="`$tmp.pLMNInfoList`"/>
1222                             </record>
1223                             <for index='id-plmn' start='0' end='1'>
1224                                 <block atomic='true'>
1225                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1226                                         <parameter name='outputPath' value='tmp.sNssaiListLength' />
1227                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+ $id-plmn +'].sNSSAI_length'`" />
1228                                     </execute>
1229                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1230                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1231                                         <parameter name="level" value="info" />
1232                                         <parameter name="field1" value="cuup_plmninfolength_nssailength "/>
1233                                         <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1234                                     </record>
1235                                     <switch test='`$tmp.sNssaiListLength > 0`'>
1236                                         <outcome value='true'>
1237                                             <block atomic='true'>
1238                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1239                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1240                                                     <parameter name="level" value="info" />
1241                                                     <parameter name="field1" value="plmninfolistnssailength in true "/>
1242                                                     <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1243                                                 </record>
1244                                                 <for index='id-snssai' start='0' end='`$tmp.sNssaiListLength`'>
1245                                                     <block atomic='true'>
1246                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1247                                                             <parameter name='outputPath' value='tmp.configDBSNSSAI1' />
1248                                                             <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+ $id-plmn +'].sNSSAI['+ $id-snssai +'].sNSSAI'`" />
1249                                                         </execute>
1250                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1251                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1252                                                             <parameter name="level" value="info" />
1253                                                             <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1254                                                             <parameter name="field2" value="`$tmp.configDBSNSSAI1`"/>
1255                                                             <parameter name="field3" value="sNSSAI from Request"/>
1256                                                             <parameter name="field4" value="`$tmp.sNSSAI`"/>
1257                                                         </record>
1258                                                         <switch test='`$tmp.configDBSNSSAI1 == $tmp.sNSSAI`'>
1259                                                             <outcome value='true'>
1260                                                                 <block atomic='true'>
1261                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1263                                                                         <parameter name="level" value="info" />
1264                                                                         <parameter name="field1" value="nssaimatch in True "/>
1265                                                                         <parameter name="field2" value="`Proceeding for nssai deletion`"/>
1266                                                                     </record>
1267                                                                     <switch test='`$prop.ransim-mounted`'>
1268                                                                         <outcome value='false'>
1269                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1270                                                                                 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP`"/>
1271                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1272                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1273                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1274                                                                             </execute>
1275                                                                         </outcome>
1276                                                                         <outcome value='true'>
1277                                                                             <block atomic='true'>
1278                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1279                                                                                     <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP.ransim-mounted`"/>
1280                                                                                     <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1281                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
1282                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1283                                                                                 </execute>
1284                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1285                                                                                     <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1286                                                                                     <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1287                                                                                     <parameter name="target" value="{mountName}"/>
1288                                                                                     <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1289                                                                                 </execute>
1290                                                                             </block>
1291                                                                         </outcome>
1292                                                                     </switch>
1293                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1294                                                                         <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1295                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1296                                                                         <parameter name="target" value="{idGNBCUUPFunction}"/>
1297                                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1298                                                                     </execute>
1299                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1300                                                                         <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1301                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1302                                                                         <parameter name="target" value="{mcc}"/>
1303                                                                         <parameter name="replacement" value="`$tmp.mcc`"/>
1304                                                                     </execute>
1305                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1306                                                                         <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1307                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1308                                                                         <parameter name="target" value="{mnc}"/>
1309                                                                         <parameter name="replacement" value="`$tmp.mnc`"/>
1310                                                                     </execute>
1311                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1312                                                                         <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1313                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1314                                                                         <parameter name="target" value="{sNssai}"/>
1315                                                                         <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1316                                                                     </execute>
1317                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1318                                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfo-CUUP.url`"/>
1319                                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
1320                                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1321                                                                         <parameter name="httpMethod" value="DELETE"/>
1322                                                                         <parameter name="responsePrefix" value="delete-CUUP-sNSSAI-response"/>
1323                                                                         <parameter name='contentType' value='application/json' />
1324                                                                         <parameter name='format' value='json' />
1325                                                                         <outcome value='failure'>
1326                                                                             <block atomic='true'>
1327                                                                                 <block atomic='true'>
1328                                                                                     <set>
1329                                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1330                                                                                         <parameter name="tmp.status" value="success"/>
1331                                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
1332                                                                                         <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1333                                                                                         <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1334                                                                                     </set>
1335                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1336                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1337                                                                                         <parameter name="level" value="info" />
1338                                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
1339                                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
1340                                                                                         <parameter name='field3' value="`$tmp.status`" />
1341                                                                                         <parameter name='field4' value="`$tmp.reason`" />
1342                                                                                         <parameter name='field5' value="`$tmp.requestID`" />
1343                                                                                         <parameter name='field6' value="`$tmp.action`" />
1344                                                                                     </record>
1345                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1346                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1347                                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1348                                                                                         <parameter name="httpMethod" value="POST"/>
1349                                                                                         <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1350                                                                                         <parameter name='contentType' value='application/json' />
1351                                                                                         <parameter name='format' value='json' />
1352                                                                                         <parameter name='accept' value='*/*' />
1353                                                                                         <parameter name="convertResponse" value="true"/>
1354                                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1355                                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1356                                                                                         <outcome value='failure'>
1357                                                                                             <block>
1358                                                                                                 <return status='failure'>
1359                                                                                                     <parameter name='ack-final' value='Y'/>
1360                                                                                                     <parameter name="error-code" value="500" />
1361                                                                                                     <parameter name="error-message" value="Error sending SO Response" />
1362                                                                                                 </return>
1363                                                                                             </block>
1364                                                                                         </outcome>
1365                                                                                         <outcome value='success'>
1366                                                                                             <block>
1367                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1368                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1369                                                                                                     <parameter name="level" value="info" />
1370                                                                                                     <parameter name="field1" value="SO Response Sent "/>
1371                                                                                                 </record>
1372                                                                                             </block>
1373                                                                                         </outcome>
1374                                                                                     </execute>
1375                                                                                 </block>
1376                                                                                 <set>
1377                                                                                     <parameter name='error-code' value='500'/>
1378                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1379                                                                                 </set>
1380                                                                                 <return status='failure'>
1381                                                                                     <parameter name='ack-final' value='Y'/>
1382                                                                                     <parameter name='error-code' value='500'/>
1383                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1384                                                                                 </return>
1385                                                                             </block>
1386                                                                         </outcome>
1387                                                                         <outcome value='success'>
1388                                                                             <block atomic='true'>
1389                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1390                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1391                                                                                     <parameter name="level" value="info" />
1392                                                                                     <parameter name="field1" value="Successfully removed - gNBCUUP PLMNInfo Entry"/>
1393                                                                                 </record>
1394                                                                             </block>
1395                                                                         </outcome>
1396                                                                     </execute>
1397                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1398                                                                         <parameter name="source" value="`$prop.restapi.configdb.removenSSAICUUP`"/>
1399                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.configdb.url"/>
1400                                                                         <parameter name="target" value="{gnbCUUPId}"/>
1401                                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1402                                                                     </execute>
1403                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1404                                                                         <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.configdb.url`"/>
1405                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.configdb.url"/>
1406                                                                         <parameter name="target" value="{sNSSAI}"/>
1407                                                                         <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1408                                                                     </execute>
1409                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1410                                                                         <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deletePLMNInfo-CUUP.configdb.url`"/>
1411                                                                         <parameter name="httpMethod" value="DELETE"/>
1412                                                                         <parameter name="responsePrefix" value="delete-CUUP-plmninfo-configdb-response"/>
1413                                                                         <parameter name='contentType' value='application/json' />
1414                                                                         <parameter name='format' value='json' />
1415                                                                         <parameter name='accept' value='application/json' />
1416                                                                         <parameter name="convertResponse" value="true"/>
1417                                                                         <outcome value='failure'>
1418                                                                             <block atomic='true'>
1419                                                                                 <set>
1420                                                                                     <parameter name='error-code' value='500'/>
1421                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1422                                                                                 </set>
1423                                                                                 <return status='failure'>
1424                                                                                     <parameter name='ack-final' value='Y'/>
1425                                                                                     <parameter name='error-code' value='500'/>
1426                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1427                                                                                 </return>
1428                                                                             </block>
1429                                                                         </outcome>
1430                                                                         <outcome value='success'>
1431                                                                             <block atomic='true'>
1432                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1433                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1434                                                                                     <parameter name="level" value="info" />
1435                                                                                     <parameter name="field1" value="Successfully removed - gNBCUUP PLMNInfo Entry from configdb"/>
1436                                                                                 </record>
1437                                                                             </block>
1438                                                                         </outcome>
1439                                                                     </execute>
1440                                                                 </block>
1441                                                             </outcome>
1442                                                             <outcome value='false'>
1443                                                                 <block atomic='true'>
1444                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1445                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1446                                                                         <parameter name="level" value="info" />
1447                                                                         <parameter name="field1" value="nssaimatch in false "/>
1448                                                                         <parameter name="field2" value="`nssai deletion does not takes place`"/>
1449                                                                     </record>
1450                                                                 </block>
1451                                                             </outcome>
1452                                                         </switch>
1453                                                     </block>
1454                                                 </for>
1455                                             </block>
1456                                         </outcome>
1457                                         <outcome value='false'>
1458                                             <block atomic='true'>
1459                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1460                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1461                                                     <parameter name="level" value="info" />
1462                                                     <parameter name="field1" value="plmninfolistnssailength in false "/>
1463                                                     <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1464                                                 </record>
1465                                             </block>
1466                                         </outcome>
1467                                     </switch>
1468                                 </block>
1469                             </for>
1470                             <set>
1471                                 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1472                                 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1473                                 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1474                                 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1475                             </set>
1476                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1477                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1478                                 <parameter name="level" value="info" />
1479                                 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1480                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1481                             </record>
1482                             <switch test='`$prop.ransim-mounted`'>
1483                                 <outcome value='false'>
1484                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1485                                         <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1486                                         <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1487                                         <parameter name="target" value="{idNearRTRIC}"/>
1488                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1489                                     </execute>
1490                                 </outcome>
1491                                 <outcome value='true'>
1492                                     <block atomic='true'>
1493                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1494                                             <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1495                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1496                                             <parameter name="target" value="{idNearRTRIC}"/>
1497                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1498                                         </execute>
1499                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1500                                             <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1501                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1502                                             <parameter name="target" value="{mountName}"/>
1503                                             <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1504                                         </execute>
1505                                     </block>
1506                                 </outcome>
1507                             </switch>
1508                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1509                                 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1510                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1511                                 <parameter name="target" value="{idGNBCUUPFunction}"/>
1512                                 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1513                             </execute>
1514                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1515                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1516                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
1517                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1518                                 <parameter name="httpMethod" value="GET"/>
1519                                 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1520                                 <parameter name='contentType' value='application/json' />
1521                                 <parameter name='format' value='json' />
1522                                 <parameter name='accept' value='application/json' />
1523                                 <parameter name="convertResponse" value="true"/>
1524                                 <outcome value='failure'>
1525                                     <block atomic='true'>
1526                                         <block atomic='true'>
1527                                             <set>
1528                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1529                                                 <parameter name="tmp.status" value="success"/>
1530                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1531                                                 <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1532                                                 <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1533                                             </set>
1534                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1535                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1536                                                 <parameter name="level" value="info" />
1537                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1538                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1539                                                 <parameter name='field3' value="`$tmp.status`" />
1540                                                 <parameter name='field4' value="`$tmp.reason`" />
1541                                                 <parameter name='field5' value="`$tmp.requestID`" />
1542                                                 <parameter name='field6' value="`$tmp.action`" />
1543                                             </record>
1544                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1545                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1546                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1547                                                 <parameter name="httpMethod" value="POST"/>
1548                                                 <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1549                                                 <parameter name='contentType' value='application/json' />
1550                                                 <parameter name='format' value='json' />
1551                                                 <parameter name='accept' value='*/*' />
1552                                                 <parameter name="convertResponse" value="true"/>
1553                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1554                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1555                                                 <outcome value='failure'>
1556                                                     <block>
1557                                                         <return status='failure'>
1558                                                             <parameter name='ack-final' value='Y'/>
1559                                                             <parameter name="error-code" value="500" />
1560                                                             <parameter name="error-message" value="Error sending SO Response" />
1561                                                         </return>
1562                                                     </block>
1563                                                 </outcome>
1564                                                 <outcome value='success'>
1565                                                     <block>
1566                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1567                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1568                                                             <parameter name="level" value="info" />
1569                                                             <parameter name="field1" value="SO Response Sent "/>
1570                                                         </record>
1571                                                     </block>
1572                                                 </outcome>
1573                                             </execute>
1574                                         </block>
1575                                         <set>
1576                                             <parameter name='error-code' value='500'/>
1577                                             <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1578                                         </set>
1579                                         <return status='failure'>
1580                                             <parameter name='ack-final' value='Y'/>
1581                                             <parameter name='error-code' value='500'/>
1582                                             <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1583                                         </return>
1584                                     </block>
1585                                 </outcome>
1586                                 <outcome value='success'>
1587                                     <block atomic='true'>
1588                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1589                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1590                                             <parameter name="level" value="info" />
1591                                             <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1592                                         </record>
1593                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1594                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1595                                         </execute>
1596                                     </block>
1597                                 </outcome>
1598                             </execute>
1599                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1600                                 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_CUUP_length' />
1601                                 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length'`" />
1602                             </execute>
1603                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1604                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1605                                 <parameter name="level" value="info" />
1606                                 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1607                                 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1608                             </record>
1609                             <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1610                                 <block atomic='true'>
1611                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1612                                         <parameter name='outputPath' value='tmp.CUUPRRMPolicyRatio_id' />
1613                                         <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1614                                     </execute>
1615                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1616                                         <parameter name='outputPath' value='tmp.CUUPRRMPolicyMembersLength' />
1617                                         <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList_length'`" />
1618                                     </execute>
1619                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1620                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1621                                         <parameter name="level" value="info" />
1622                                         <parameter name="field1" value="CUUP - RRMPolicyMembersList size"/>
1623                                         <parameter name="field2" value="`$tmp.CUUPRRMPolicyMembersLength`"/>
1624                                     </record>
1625                                     <for index='idcu-rrm2' start='0' end='`$tmp.CUUPRRMPolicyMembersLength`' >
1626                                         <block atomic='true'>
1627                                             <switch test='`$tmp.CUUPRRMPolicyMembersLength > 0`'>
1628                                                 <outcome value='true'>
1629                                                     <block atomic='true'>
1630                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1631                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1632                                                             <parameter name="level" value="info" />
1633                                                             <parameter name="field1" value="Success" />
1634                                                             <parameter name="field2" value="Tocheck if ransim  mounted" />
1635                                                         </record>
1636                                                         <switch test='`$prop.ransim-mounted`'>
1637                                                             <outcome value='false'>
1638                                                                 <block atomic='true'>
1639                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1640                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1641                                                                         <parameter name="level" value="info" />
1642                                                                         <parameter name="field1" value="before setting url" />
1643                                                                         <parameter name="field2" value="ransimnot mounted" />
1644                                                                     </record>
1645                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1646                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP`"/>
1647                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1648                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1649                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1650                                                                     </execute>
1651                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1652                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1653                                                                         <parameter name="level" value="info" />
1654                                                                         <parameter name="field1" value="Delete RRMPolicy URL after setting - "/>
1655                                                                         <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1656                                                                     </record>
1657                                                                 </block>
1658                                                             </outcome>
1659                                                             <outcome value='true'>
1660                                                                 <block atomic='true'>
1661                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1662                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP.ransim-mounted`"/>
1663                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1664                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1665                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1666                                                                     </execute>
1667                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1668                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1669                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1670                                                                         <parameter name="target" value="{mountName}"/>
1671                                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1672                                                                     </execute>
1673                                                                 </block>
1674                                                             </outcome>
1675                                                         </switch>
1676                                                     </block>
1677                                                 </outcome>
1678                                                 <outcome value='false'>
1679                                                     <block atomic='true'>
1680                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1681                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1682                                                             <parameter name="level" value="info" />
1683                                                             <parameter name="field1" value="Failure" />
1684                                                             <parameter name="field2" value="Tocheck if ransim  mounted" />
1685                                                         </record>
1686                                                         <set>
1687                                                             <parameter name='tmp.CUUPRRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].sNSSAI'`" />
1688                                                         </set>
1689                                                         <switch test='`$tmp.CUUPRRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
1690                                                             <outcome value='success'>
1691                                                                 <block atomic='true'>
1692                                                                     <set>
1693                                                                         <parameter name='tmp.CUUPRRMPolicyMember_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].idx'`" />
1694                                                                     </set>
1695                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1696                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1697                                                                         <parameter name="level" value="info" />
1698                                                                         <parameter name="field1" value="RRMPolicyMember id - "/>
1699                                                                         <parameter name="field2" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1700                                                                     </record>
1701                                                                     <switch test='`$prop.ransim-mounted`'>
1702                                                                         <outcome value='false'>
1703                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1704                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToCUUP`"/>
1705                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1706                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1707                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1708                                                                             </execute>
1709                                                                         </outcome>
1710                                                                         <outcome value='true'>
1711                                                                             <block atomic='true'>
1712                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1713                                                                                     <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.CUUP.ransim-mounted`"/>
1714                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1715                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
1716                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1717                                                                                 </execute>
1718                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1719                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1720                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1721                                                                                     <parameter name="target" value="{mountName}"/>
1722                                                                                     <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1723                                                                                 </execute>
1724                                                                             </block>
1725                                                                         </outcome>
1726                                                                     </switch>
1727                                                                 </block>
1728                                                             </outcome>
1729                                                         </switch>
1730                                                     </block>
1731                                                 </outcome>
1732                                             </switch>
1733                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1734                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1735                                                 <parameter name="level" value="info" />
1736                                                 <parameter name="field1" value="Delete RRMPolicy URL first - "/>
1737                                                 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1738                                             </record>
1739                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1740                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1741                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1742                                                 <parameter name="target" value="{idGNBCUUPFunction}"/>
1743                                                 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1744                                             </execute>
1745                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1746                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1747                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1748                                                 <parameter name="target" value="{id}"/>
1749                                                 <parameter name="replacement" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
1750                                             </execute>
1751                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1752                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1753                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1754                                                 <parameter name="target" value="{idx}"/>
1755                                                 <parameter name="replacement" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1756                                             </execute>
1757                                         </block>
1758                                     </for>
1759                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1760                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1761                                         <parameter name="level" value="info" />
1762                                         <parameter name="field1" value="Delete RRMPolicy URL - "/>
1763                                         <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1764                                         <parameter name="field3" value="RRMPolicyRatio id"/>
1765                                         <parameter name="field4" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
1766                                     </record>
1767                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1768                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1769                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
1770                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1771                                         <parameter name="httpMethod" value="DELETE"/>
1772                                         <parameter name="responsePrefix" value="delete-CUUP-RRMPolicyRatio-response"/>
1773                                         <parameter name='contentType' value='application/json' />
1774                                         <parameter name='format' value='json' />
1775                                         <outcome value='success'>
1776                                             <block atomic='true'>
1777                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1778                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1779                                                     <parameter name="level" value="info" />
1780                                                     <parameter name="field1" value="Successfully removed - CUUP RRMpolicyRatio"/>
1781                                                 </record>
1782                                             </block>
1783                                         </outcome>
1784                                         <outcome value='failure'>
1785                                             <block atomic='true'>
1786                                                 <set>
1787                                                     <parameter name='error-code' value='500'/>
1788                                                     <parameter name='error-message' value='Error removing CUUP RRMPolicyRatio. Aborting RPC executiopn'/>
1789                                                 </set>
1790                                                 <return status='failure'>
1791                                                     <parameter name='ack-final' value='Y'/>
1792                                                     <parameter name='error-code' value='500'/>
1793                                                     <parameter name='error-message' value='Error removing RRMPolicyRatio. Aborting RPC executiopn'/>
1794                                                 </return>
1795                                             </block>
1796                                         </outcome>
1797                                     </execute>
1798                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1799                                         <parameter name='outputPath' value='tmp.CUUPRRMPolicyMembersResourceType' />
1800                                         <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.resourceType'`" />
1801                                     </execute>
1802                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1803                                         <parameter name="source" value="`$prop.restapi.configdb.removenSSAICUUPRRMPOLICY`"/>
1804                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1805                                         <parameter name="target" value="{gnbCUUPId}"/>
1806                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1807                                     </execute>
1808                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1809                                         <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1810                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1811                                         <parameter name="target" value="{resourcetype}"/>
1812                                         <parameter name="replacement" value="`$tmp.CUUPRRMPolicyMembersResourceType`"/>
1813                                     </execute>
1814                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1815                                         <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1816                                         <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
1817                                         <parameter name="target" value="{sNSSAI}"/>
1818                                         <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1819                                     </execute>
1820                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1821                                         <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
1822                                         <parameter name="httpMethod" value="DELETE"/>
1823                                         <parameter name="responsePrefix" value="delete-CUUP-rrmpolicy-configdb-response"/>
1824                                         <parameter name='contentType' value='application/json' />
1825                                         <parameter name='format' value='json' />
1826                                         <parameter name='accept' value='application/json' />
1827                                         <parameter name="convertResponse" value="true"/>
1828                                         <outcome value='failure'>
1829                                             <block atomic='true'>
1830                                                 <set>
1831                                                     <parameter name='error-code' value='500'/>
1832                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1833                                                 </set>
1834                                                 <return status='failure'>
1835                                                     <parameter name='ack-final' value='Y'/>
1836                                                     <parameter name='error-code' value='500'/>
1837                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1838                                                 </return>
1839                                             </block>
1840                                         </outcome>
1841                                         <outcome value='success'>
1842                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1843                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1844                                                 <parameter name="level" value="info" />
1845                                                 <parameter name="field1" value="Successfully removed - gNBCUUP rrmpolicy Entry from configdb"/>
1846                                             </record>
1847                                         </outcome>
1848                                     </execute>
1849                                 </block>
1850                             </for>
1851                         </block>
1852                     </for>
1853                 </block>
1854                 <block atomic='true'>
1855                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1856                         <parameter name='outputPath' value='tmp.DUList_length' />
1857                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
1858                     </execute>
1859                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1860                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1861                         <parameter name="level" value="info" />
1862                         <parameter name="field1" value="Number of DU List Entries "/>
1863                         <parameter name="field2" value="`$tmp.DUList_length`"/>
1864                         <parameter name="field3" value="for the NearRTRIC"/>
1865                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1866                     </record>
1867                     <for index='id-du' start='0' end='`$tmp.DUList_length`'>
1868                         <block atomic='true'>
1869                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1870                                 <parameter name='outputPath' value='tmp.GNBDUId' />
1871                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
1872                             </execute>
1873                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1874                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1875                                 <parameter name="level" value="info" />
1876                                 <parameter name="field1" value="GNBDUId "/>
1877                                 <parameter name="field2" value="`$tmp.GNBDUId`"/>
1878                             </record>
1879                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1880                                 <parameter name='outputPath' value='tmp.cellDUList_length' />
1881                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
1882                             </execute>
1883                             <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
1884                                 <block atomic='true'>
1885                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1886                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1887                                         <parameter name="level" value="info" />
1888                                         <parameter name="field1" value="Iterating "/>
1889                                         <parameter name="field2" value="`CellDU`"/>
1890                                     </record>
1891                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1892                                         <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />
1893                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList_length'`" />
1894                                     </execute>
1895                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1896                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1897                                         <parameter name="level" value="info" />
1898                                         <parameter name="field1" value="plmninfolengthcelldu "/>
1899                                         <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>
1900                                     </record>
1901                                     <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >
1902                                         <block atomic='true'>
1903                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1904                                                 <parameter name='outputPath' value='tmp.sNssaiListLengthDU' />
1905                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI_length'`" />
1906                                             </execute>
1907                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1908                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1909                                                 <parameter name="level" value="info" />
1910                                                 <parameter name="field1" value="DU_plmninfolength_nssailength "/>
1911                                                 <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
1912                                             </record>
1913                                             <switch test='`$tmp.sNssaiListLengthDU > 0`'>
1914                                                 <outcome value='true'>
1915                                                     <block atomic='true'>
1916                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1917                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1918                                                             <parameter name="level" value="info" />
1919                                                             <parameter name="field1" value="plmninfolistnssailength in true in DU "/>
1920                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
1921                                                         </record>
1922                                                         <for index='id-dusnssai' start='0' end='`$tmp.sNssaiListLengthDU`'>
1923                                                             <block atomic='true'>
1924                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1925                                                                     <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />
1926                                                                     <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI['+ $id-dusnssai +'].sNSSAI'`" />
1927                                                                 </execute>
1928                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1929                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1930                                                                     <parameter name="level" value="info" />
1931                                                                     <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1932                                                                     <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>
1933                                                                     <parameter name="field3" value="sNSSAI from request"/>
1934                                                                     <parameter name="field4" value="`$tmp.sNSSAI`"/>
1935                                                                 </record>
1936                                                                 <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>
1937                                                                     <outcome value='true'>
1938                                                                         <block atomic='true'>
1939                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1940                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1941                                                                                 <parameter name="level" value="info" />
1942                                                                                 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
1943                                                                             </record>
1944                                                                             <switch test='`$prop.ransim-mounted`'>
1945                                                                                 <outcome value='false'>
1946                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1947                                                                                         <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU`"/>
1948                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1949                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1950                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1951                                                                                     </execute>
1952                                                                                 </outcome>
1953                                                                                 <outcome value='true'>
1954                                                                                     <block atomic='true'>
1955                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1956                                                                                             <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU.ransim-mounted`"/>
1957                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1958                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1959                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1960                                                                                         </execute>
1961                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1962                                                                                             <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1963                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1964                                                                                             <parameter name="target" value="{mountName}"/>
1965                                                                                             <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1966                                                                                         </execute>
1967                                                                                     </block>
1968                                                                                 </outcome>
1969                                                                             </switch>
1970                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1971                                                                                 <parameter name='outputPath' value='tmp.cellDULocalId' />
1972                                                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
1973                                                                             </execute>
1974                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1975                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1976                                                                                 <parameter name="level" value="info" />
1977                                                                                 <parameter name="field1" value="LocalId "/>
1978                                                                                 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
1979                                                                             </record>
1980                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1981                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1982                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1983                                                                                 <parameter name="target" value="{idGNBDUFunction}"/>
1984                                                                                 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1985                                                                             </execute>
1986                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1987                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1988                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1989                                                                                 <parameter name="target" value="{idNRCellDU}"/>
1990                                                                                 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
1991                                                                             </execute>
1992                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1993                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1994                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1995                                                                                 <parameter name="target" value="{mcc}"/>
1996                                                                                 <parameter name="replacement" value="`$tmp.mcc`"/>
1997                                                                             </execute>
1998                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1999                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2000                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2001                                                                                 <parameter name="target" value="{mnc}"/>
2002                                                                                 <parameter name="replacement" value="`$tmp.mnc`"/>
2003                                                                             </execute>
2004                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2005                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2006                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2007                                                                                 <parameter name="target" value="{sNssai}"/>
2008                                                                                 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
2009                                                                             </execute>
2010                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2011                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2012                                                                                 <parameter name="level" value="info" />
2013                                                                                 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2014                                                                                 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2015                                                                                 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2016                                                                                 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2017                                                                                 <parameter name="field5" value="`$tmp.mcc`"/>
2018                                                                                 <parameter name="field6" value="`$tmp.mnc`"/>
2019                                                                                 <parameter name="field7" value="`$tmp.sNSSAI`"/>
2020                                                                                 <parameter name="field8" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2021                                                                             </record>
2022                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2023                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2024                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
2025                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2026                                                                                 <parameter name="httpMethod" value="DELETE"/>
2027                                                                                 <parameter name="responsePrefix" value="delete-cellDU-PLMNInfoList-response"/>
2028                                                                                 <parameter name='contentType' value='application/json' />
2029                                                                                 <parameter name='format' value='json' />
2030                                                                                 <outcome value='failure'>
2031                                                                                     <block atomic='true'>
2032                                                                                         <block atomic='true'>
2033                                                                                             <set>
2034                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2035                                                                                                 <parameter name="tmp.status" value="success"/>
2036                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
2037                                                                                                 <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2038                                                                                                 <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2039                                                                                             </set>
2040                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2041                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2042                                                                                                 <parameter name="level" value="info" />
2043                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
2044                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2045                                                                                                 <parameter name='field3' value="`$tmp.status`" />
2046                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
2047                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
2048                                                                                                 <parameter name='field6' value="`$tmp.action`" />
2049                                                                                             </record>
2050                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2051                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2052                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2053                                                                                                 <parameter name="httpMethod" value="POST"/>
2054                                                                                                 <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2055                                                                                                 <parameter name='contentType' value='application/json' />
2056                                                                                                 <parameter name='format' value='json' />
2057                                                                                                 <parameter name='accept' value='*/*' />
2058                                                                                                 <parameter name="convertResponse" value="true"/>
2059                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2060                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2061                                                                                                 <outcome value='failure'>
2062                                                                                                     <block>
2063                                                                                                         <return status='failure'>
2064                                                                                                             <parameter name='ack-final' value='Y'/>
2065                                                                                                             <parameter name="error-code" value="500" />
2066                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
2067                                                                                                         </return>
2068                                                                                                     </block>
2069                                                                                                 </outcome>
2070                                                                                                 <outcome value='success'>
2071                                                                                                     <block>
2072                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2073                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2074                                                                                                             <parameter name="level" value="info" />
2075                                                                                                             <parameter name="field1" value="SO Response Sent "/>
2076                                                                                                         </record>
2077                                                                                                     </block>
2078                                                                                                 </outcome>
2079                                                                                             </execute>
2080                                                                                         </block>
2081                                                                                         <set>
2082                                                                                             <parameter name='error-code' value='500'/>
2083                                                                                             <parameter name='error-message' value='Error deleting cellDU PLMNInfoList. Aborting RPC executiopn'/>
2084                                                                                         </set>
2085                                                                                         <return status='failure'>
2086                                                                                             <parameter name='ack-final' value='Y'/>
2087                                                                                             <parameter name='error-code' value='500'/>
2088                                                                                             <parameter name='error-message' value='Error deleting NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2089                                                                                         </return>
2090                                                                                     </block>
2091                                                                                 </outcome>
2092                                                                                 <outcome value='success'>
2093                                                                                     <block atomic='true'>
2094                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2095                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2096                                                                                             <parameter name="level" value="info" />
2097                                                                                             <parameter name="field1" value="Successfully deleted - cellDU PLMNInfo List"/>
2098                                                                                         </record>
2099                                                                                     </block>
2100                                                                                 </outcome>
2101                                                                             </execute>
2102                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2103                                                                                 <parameter name="source" value="`$prop.restapi.configdb.removenSSAINRCellDU`"/>
2104                                                                                 <parameter name="outputPath" value="tmp.deleteplmninfo-GNBDU.configdb.url"/>
2105                                                                                 <parameter name="target" value="{idNRCellDU}"/>
2106                                                                                 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2107                                                                             </execute>
2108                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2109                                                                                 <parameter name="source" value="`$tmp.deleteplmninfo-GNBDU.configdb.url`"/>
2110                                                                                 <parameter name="outputPath" value="tmp.deleteplmninfo-GNBDU.configdb.url"/>
2111                                                                                 <parameter name="target" value="{sNSSAI}"/>
2112                                                                                 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
2113                                                                             </execute>
2114                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2115                                                                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deleteplmninfo-GNBDU.configdb.url`"/>
2116                                                                                 <parameter name="httpMethod" value="DELETE"/>
2117                                                                                 <parameter name="responsePrefix" value="delete-GNBDU-plmninfo-configdb-response"/>
2118                                                                                 <parameter name='contentType' value='application/json' />
2119                                                                                 <parameter name='format' value='json' />
2120                                                                                 <parameter name='accept' value='application/json' />
2121                                                                                 <parameter name="convertResponse" value="true"/>
2122                                                                                 <outcome value='failure'>
2123                                                                                     <block atomic='true'>
2124                                                                                         <set>
2125                                                                                             <parameter name='error-code' value='500'/>
2126                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
2127                                                                                         </set>
2128                                                                                         <return status='failure'>
2129                                                                                             <parameter name='ack-final' value='Y'/>
2130                                                                                             <parameter name='error-code' value='500'/>
2131                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
2132                                                                                         </return>
2133                                                                                     </block>
2134                                                                                 </outcome>
2135                                                                                 <outcome value='success'>
2136                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2137                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2138                                                                                         <parameter name="level" value="info" />
2139                                                                                         <parameter name="field1" value="Successfully removed - gNBDU pmmninfo Entry from configdb"/>
2140                                                                                     </record>
2141                                                                                 </outcome>
2142                                                                             </execute>
2143                                                                             <block atomic='true'>
2144                                                                                 <block atomic='true'>
2145                                                                                     <set>
2146                                                                                         <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2147                                                                                     </set>
2148                                                                                     <set>
2149                                                                                         <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2150                                                                                     </set>
2151                                                                                     <set>
2152                                                                                         <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2153                                                                                     </set>
2154                                                                                     <set>
2155                                                                                         <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2156                                                                                     </set>
2157                                                                                     <set>
2158                                                                                         <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2159                                                                                     </set>
2160                                                                                     <set>
2161                                                                                         <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
2162                                                                                     </set>
2163                                                                                     <set>
2164                                                                                         <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2165                                                                                     </set>
2166                                                                                     <set>
2167                                                                                         <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2168                                                                                     </set>
2169                                                                                     <set>
2170                                                                                         <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2171                                                                                     </set>
2172                                                                                     <set>
2173                                                                                         <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2174                                                                                     </set>
2175                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2176                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2177                                                                                         <parameter name="level" value="info" />
2178                                                                                         <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2179                                                                                         <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2180                                                                                         <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2181                                                                                         <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2182                                                                                         <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2183                                                                                         <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2184                                                                                         <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2185                                                                                         <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2186                                                                                         <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2187                                                                                         <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2188                                                                                         <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2189                                                                                         <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2190                                                                                         <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2191                                                                                         <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2192                                                                                     </record>
2193                                                                                 </block>
2194                                                                                 <switch test='`$prop.ransim-mounted`'>
2195                                                                                     <outcome value='false'>
2196                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2197                                                                                             <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2198                                                                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2199                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
2200                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2201                                                                                         </execute>
2202                                                                                     </outcome>
2203                                                                                     <outcome value='true'>
2204                                                                                         <block atomic='true'>
2205                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2206                                                                                                 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2207                                                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2208                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
2209                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2210                                                                                             </execute>
2211                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2212                                                                                                 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2213                                                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2214                                                                                                 <parameter name="target" value="{mountName}"/>
2215                                                                                                 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2216                                                                                             </execute>
2217                                                                                         </block>
2218                                                                                     </outcome>
2219                                                                                 </switch>
2220                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2221                                                                                     <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2222                                                                                     <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2223                                                                                     <parameter name="target" value="{idGNBDUFunction}"/>
2224                                                                                     <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2225                                                                                 </execute>
2226                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2227                                                                                     <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2228                                                                                     <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2229                                                                                     <parameter name="target" value="{idNRCellDU}"/>
2230                                                                                     <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2231                                                                                 </execute>
2232                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2233                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2234                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
2235                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2236                                                                                     <parameter name="httpMethod" value="GET"/>
2237                                                                                     <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2238                                                                                     <parameter name='contentType' value='application/json' />
2239                                                                                     <parameter name='format' value='json' />
2240                                                                                     <parameter name='accept' value='application/json' />
2241                                                                                     <parameter name="convertResponse" value="true"/>
2242                                                                                     <outcome value='failure'>
2243                                                                                         <block atomic='true'>
2244                                                                                             <block atomic='true'>
2245                                                                                                 <set>
2246                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2247                                                                                                     <parameter name="tmp.status" value="success"/>
2248                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
2249                                                                                                     <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2250                                                                                                     <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2251                                                                                                 </set>
2252                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2253                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2254                                                                                                     <parameter name="level" value="info" />
2255                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
2256                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
2257                                                                                                     <parameter name='field3' value="`$tmp.status`" />
2258                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
2259                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
2260                                                                                                     <parameter name='field6' value="`$tmp.action`" />
2261                                                                                                 </record>
2262                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2263                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2264                                                                                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2265                                                                                                     <parameter name="httpMethod" value="POST"/>
2266                                                                                                     <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2267                                                                                                     <parameter name='contentType' value='application/json' />
2268                                                                                                     <parameter name='format' value='json' />
2269                                                                                                     <parameter name='accept' value='*/*' />
2270                                                                                                     <parameter name="convertResponse" value="true"/>
2271                                                                                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2272                                                                                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2273                                                                                                     <outcome value='failure'>
2274                                                                                                         <block>
2275                                                                                                             <return status='failure'>
2276                                                                                                                 <parameter name='ack-final' value='Y'/>
2277                                                                                                                 <parameter name="error-code" value="500" />
2278                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
2279                                                                                                             </return>
2280                                                                                                         </block>
2281                                                                                                     </outcome>
2282                                                                                                     <outcome value='success'>
2283                                                                                                         <block>
2284                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2285                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2286                                                                                                                 <parameter name="level" value="info" />
2287                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
2288                                                                                                             </record>
2289                                                                                                         </block>
2290                                                                                                     </outcome>
2291                                                                                                 </execute>
2292                                                                                             </block>
2293                                                                                             <set>
2294                                                                                                 <parameter name='error-code' value='500'/>
2295                                                                                                 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2296                                                                                             </set>
2297                                                                                             <return status='failure'>
2298                                                                                                 <parameter name='ack-final' value='Y'/>
2299                                                                                                 <parameter name='error-code' value='500'/>
2300                                                                                                 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2301                                                                                             </return>
2302                                                                                         </block>
2303                                                                                     </outcome>
2304                                                                                     <outcome value='success'>
2305                                                                                         <block atomic='true'>
2306                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2307                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2308                                                                                                 <parameter name="level" value="info" />
2309                                                                                                 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2310                                                                                             </record>
2311                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2312                                                                                                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2313                                                                                             </execute>
2314                                                                                         </block>
2315                                                                                     </outcome>
2316                                                                                 </execute>
2317                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2318                                                                                     <parameter name='outputPath' value='tmp.rrmPolicyRatioDUList_length' />
2319                                                                                     <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length'`" />
2320                                                                                 </execute>
2321                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2322                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2323                                                                                     <parameter name="level" value="info" />
2324                                                                                     <parameter name="field1" value="RRMPolicyRatioList size"/>
2325                                                                                     <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2326                                                                                 </record>
2327                                                                                 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2328                                                                                     <block atomic='true'>
2329                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2330                                                                                             <parameter name='outputPath' value='tmp.cellDURRMPolicyRatio_id' />
2331                                                                                             <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2332                                                                                         </execute>
2333                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2334                                                                                             <parameter name='outputPath' value='tmp.DURRMPolicyMembersLength' />
2335                                                                                             <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
2336                                                                                         </execute>
2337                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2338                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2339                                                                                             <parameter name="level" value="info" />
2340                                                                                             <parameter name="field1" value="RRMPOLICYmemberslength"/>
2341                                                                                             <parameter name="field2" value="`$tmp.DURRMPolicyMembersLength`"/>
2342                                                                                         </record>
2343                                                                                         <for index='iddu-rrm2' start='0' end='`$tmp.DURRMPolicyMembersLength`' >
2344                                                                                             <block atomic='true'>
2345                                                                                                 <switch test='`$tmp.DURRMPolicyMembersLength > 0`'>
2346                                                                                                     <outcome value='true'>
2347                                                                                                         <block atomic='true'>
2348                                                                                                             <switch test='`$prop.ransim-mounted`'>
2349                                                                                                                 <outcome value='false'>
2350                                                                                                                     <block atomic='true'>
2351                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2352                                                                                                                             <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU`"/>
2353                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2354                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
2355                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2356                                                                                                                         </execute>
2357                                                                                                                     </block>
2358                                                                                                                 </outcome>
2359                                                                                                                 <outcome value='true'>
2360                                                                                                                     <block atomic='true'>
2361                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2362                                                                                                                             <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2363                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2364                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
2365                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2366                                                                                                                         </execute>
2367                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2368                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2369                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2370                                                                                                                             <parameter name="target" value="{mountName}"/>
2371                                                                                                                             <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2372                                                                                                                         </execute>
2373                                                                                                                     </block>
2374                                                                                                                 </outcome>
2375                                                                                                             </switch>
2376                                                                                                         </block>
2377                                                                                                     </outcome>
2378                                                                                                     <outcome value='false'>
2379                                                                                                         <block atomic='true'>
2380                                                                                                             <set>
2381                                                                                                                 <parameter name='tmp.cellDURRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].sNSSAI'`" />
2382                                                                                                             </set>
2383                                                                                                             <switch test='`$tmp.cellDURRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
2384                                                                                                                 <outcome value='success'>
2385                                                                                                                     <block atomic='true'>
2386                                                                                                                         <set>
2387                                                                                                                             <parameter name='tmp.CellDURRMPolicyMember_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].idx'`" />
2388                                                                                                                         </set>
2389                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2390                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2391                                                                                                                             <parameter name="level" value="info" />
2392                                                                                                                             <parameter name="field1" value="RRMPolicyMember id - "/>
2393                                                                                                                             <parameter name="field2" value="`$tmp.CellDURRMPolicyMember_id`"/>
2394                                                                                                                         </record>
2395                                                                                                                         <switch test='`$prop.ransim-mounted`'>
2396                                                                                                                             <outcome value='false'>
2397                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2398                                                                                                                                     <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU`"/>
2399                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2400                                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
2401                                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2402                                                                                                                                 </execute>
2403                                                                                                                             </outcome>
2404                                                                                                                             <outcome value='true'>
2405                                                                                                                                 <block atomic='true'>
2406                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2407                                                                                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU.ransim-mounted`"/>
2408                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2409                                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
2410                                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2411                                                                                                                                     </execute>
2412                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2413                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2414                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2415                                                                                                                                         <parameter name="target" value="{mountName}"/>
2416                                                                                                                                         <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2417                                                                                                                                     </execute>
2418                                                                                                                                 </block>
2419                                                                                                                             </outcome>
2420                                                                                                                         </switch>
2421                                                                                                                     </block>
2422                                                                                                                 </outcome>
2423                                                                                                             </switch>
2424                                                                                                         </block>
2425                                                                                                     </outcome>
2426                                                                                                 </switch>
2427                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2428                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2429                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2430                                                                                                     <parameter name="target" value="{idGNBDUFunction}"/>
2431                                                                                                     <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2432                                                                                                 </execute>
2433                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2434                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2435                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2436                                                                                                     <parameter name="target" value="{idNRCellDU}"/>
2437                                                                                                     <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2438                                                                                                 </execute>
2439                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2440                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2441                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2442                                                                                                     <parameter name="target" value="{id}"/>
2443                                                                                                     <parameter name="replacement" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2444                                                                                                 </execute>
2445                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2446                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2447                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2448                                                                                                     <parameter name="target" value="{idx}"/>
2449                                                                                                     <parameter name="replacement" value="`$tmp.cellDURRMPolicyMember_sNSSAI`"/>
2450                                                                                                 </execute>
2451                                                                                             </block>
2452                                                                                         </for>
2453                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2454                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2455                                                                                             <parameter name="level" value="info" />
2456                                                                                             <parameter name="field1" value="Delete RRMPolicy URL - "/>
2457                                                                                             <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2458                                                                                             <parameter name="field3" value="RRMPolicyRatio id"/>
2459                                                                                             <parameter name="field4" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2460                                                                                         </record>
2461                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2462                                                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-DU.url`"/>
2463                                                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
2464                                                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2465                                                                                             <parameter name="httpMethod" value="DELETE"/>
2466                                                                                             <parameter name="responsePrefix" value="delete-cellDU-RRMPolicyRatio-response"/>
2467                                                                                             <parameter name='contentType' value='application/json' />
2468                                                                                             <parameter name='format' value='json' />
2469                                                                                             <outcome value='success'>
2470                                                                                                 <block atomic='true'>
2471                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2472                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2473                                                                                                         <parameter name="level" value="info" />
2474                                                                                                         <parameter name="field1" value="Successfully removed - cellDU RRMpolicyRatio"/>
2475                                                                                                     </record>
2476                                                                                                 </block>
2477                                                                                             </outcome>
2478                                                                                             <outcome value='failure'>
2479                                                                                                 <block atomic='true'>
2480                                                                                                     <block atomic='true'>
2481                                                                                                         <set>
2482                                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2483                                                                                                             <parameter name="tmp.status" value="success"/>
2484                                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
2485                                                                                                             <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2486                                                                                                             <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2487                                                                                                         </set>
2488                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2489                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2490                                                                                                             <parameter name="level" value="info" />
2491                                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
2492                                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
2493                                                                                                             <parameter name='field3' value="`$tmp.status`" />
2494                                                                                                             <parameter name='field4' value="`$tmp.reason`" />
2495                                                                                                             <parameter name='field5' value="`$tmp.requestID`" />
2496                                                                                                             <parameter name='field6' value="`$tmp.action`" />
2497                                                                                                         </record>
2498                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2499                                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2500                                                                                                             <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2501                                                                                                             <parameter name="httpMethod" value="POST"/>
2502                                                                                                             <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2503                                                                                                             <parameter name='contentType' value='application/json' />
2504                                                                                                             <parameter name='format' value='json' />
2505                                                                                                             <parameter name='accept' value='*/*' />
2506                                                                                                             <parameter name="convertResponse" value="true"/>
2507                                                                                                             <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2508                                                                                                             <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2509                                                                                                             <outcome value='failure'>
2510                                                                                                                 <block>
2511                                                                                                                     <return status='failure'>
2512                                                                                                                         <parameter name='ack-final' value='Y'/>
2513                                                                                                                         <parameter name="error-code" value="500" />
2514                                                                                                                         <parameter name="error-message" value="Error sending SO Response" />
2515                                                                                                                     </return>
2516                                                                                                                 </block>
2517                                                                                                             </outcome>
2518                                                                                                             <outcome value='success'>
2519                                                                                                                 <block>
2520                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2521                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2522                                                                                                                         <parameter name="level" value="info" />
2523                                                                                                                         <parameter name="field1" value="SO Response Sent "/>
2524                                                                                                                     </record>
2525                                                                                                                 </block>
2526                                                                                                             </outcome>
2527                                                                                                         </execute>
2528                                                                                                     </block>
2529                                                                                                     <set>
2530                                                                                                         <parameter name='error-code' value='500'/>
2531                                                                                                         <parameter name='error-message' value='Error removing cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2532                                                                                                     </set>
2533                                                                                                     <return status='failure'>
2534                                                                                                         <parameter name='ack-final' value='Y'/>
2535                                                                                                         <parameter name='error-code' value='500'/>
2536                                                                                                         <parameter name='error-message' value='Error removing RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2537                                                                                                     </return>
2538                                                                                                 </block>
2539                                                                                             </outcome>
2540                                                                                         </execute>
2541                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2542                                                                                             <parameter name='outputPath' value='tmp.DURRMPolicyMembersResourceType' />
2543                                                                                             <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.resourceType'`" />
2544                                                                                         </execute>
2545                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2546                                                                                             <parameter name="source" value="`$prop.restapi.configdb.removenSSAICUUPRRMPOLICY`"/>
2547                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
2548                                                                                             <parameter name="target" value="{gnbCUUPId}"/>
2549                                                                                             <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2550                                                                                         </execute>
2551                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2552                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
2553                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
2554                                                                                             <parameter name="target" value="{resourcetype}"/>
2555                                                                                             <parameter name="replacement" value="`$tmp.DURRMPolicyMembersResourceType`"/>
2556                                                                                         </execute>
2557                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2558                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
2559                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicy-CUUP.configdb.url"/>
2560                                                                                             <parameter name="target" value="{sNSSAI}"/>
2561                                                                                             <parameter name="replacement" value="`$tmp.sNSSAI`"/>
2562                                                                                         </execute>
2563                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2564                                                                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.deleteRRMPolicy-CUUP.configdb.url`"/>
2565                                                                                             <parameter name="httpMethod" value="DELETE"/>
2566                                                                                             <parameter name="responsePrefix" value="delete-DU-rrmpolicy-configdb-response"/>
2567                                                                                             <parameter name='contentType' value='application/json' />
2568                                                                                             <parameter name='format' value='json' />
2569                                                                                             <parameter name='accept' value='application/json' />
2570                                                                                             <parameter name="convertResponse" value="true"/>
2571                                                                                             <outcome value='failure'>
2572                                                                                                 <block atomic='true'></block>
2573                                                                                             </outcome>
2574                                                                                             <outcome value='success'>
2575                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2576                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2577                                                                                                     <parameter name="level" value="info" />
2578                                                                                                     <parameter name="field1" value="Successfully removed - gNBDU rrmpolicy Entry from configdb"/>
2579                                                                                                 </record>
2580                                                                                             </outcome>
2581                                                                                         </execute>
2582                                                                                     </block>
2583                                                                                 </for>
2584                                                                             </block>
2585                                                                         </block>
2586                                                                     </outcome>
2587                                                                 </switch>
2588                                                             </block>
2589                                                         </for>
2590                                                     </block>
2591                                                 </outcome>
2592                                                 <outcome value='false'>
2593                                                     <block atomic='true'>
2594                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2595                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2596                                                             <parameter name="level" value="info" />
2597                                                             <parameter name="field1" value="plmninfolistnssailength in false in DU "/>
2598                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
2599                                                         </record>
2600                                                     </block>
2601                                                 </outcome>
2602                                             </switch>
2603                                         </block>
2604                                     </for>
2605                                 </block>
2606                             </for>
2607                         </block>
2608                     </for>
2609                 </block>
2610             </for>
2611             <return status='success'>
2612                 <parameter name="ack-final" value="Y" />
2613                 <parameter name="error-code" value="200" />
2614                 <parameter name="error-message" value="SUCCESSFUL Execution" />
2615             </return>
2616             <block atomic='true'>
2617                 <set>
2618                     <parameter name="tmp.reason" value="`$error-message`"/>
2619                     <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2620                     <parameter name="tmp.action" value="`$tmp.action`"/>
2621                 </set>
2622                 <switch test='`$error-code`'>
2623                     <outcome value='200'>
2624                         <set>
2625                             <parameter name="tmp.status" value="success"/>
2626                         </set>
2627                     </outcome>
2628                     <outcome value='Other'>
2629                         <set>
2630                             <parameter name="tmp.status" value="`$error-code`"/>
2631                         </set>
2632                     </outcome>
2633                 </switch>
2634                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2635                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2636                     <parameter name="outputPath" value="tmp.so.callbackURL"/>
2637                     <parameter name="target" value="{requestId}"/>
2638                     <parameter name="replacement" value="`$tmp.requestID`"/>
2639                 </execute>
2640                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2641                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2642                     <parameter name="level" value="info" />
2643                     <parameter name="field1" value="URL for SO Callback Response"/>
2644                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2645                     <parameter name='field3' value="`$tmp.status`" />
2646                     <parameter name='field4' value="`$tmp.reason`" />
2647                     <parameter name='field5' value="`$tmp.requestID`" />
2648                     <parameter name='field6' value="`$tmp.action`" />
2649                 </record>
2650                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2651                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2652                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2653                     <parameter name="httpMethod" value="POST"/>
2654                     <parameter name="responsePrefix" value="so-callback-termi-response"/>
2655                     <parameter name='contentType' value='application/json' />
2656                     <parameter name='format' value='json' />
2657                     <parameter name='accept' value='*/*' />
2658                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2659                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2660                     <outcome value='failure'>
2661                         <block>
2662                             <set>
2663                                 <parameter name='error-code' value='500'/>
2664                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2665                             </set>
2666                             <return status='failure'>
2667                                 <parameter name='ack-final' value='Y'/>
2668                                 <parameter name="error-code" value="500" />
2669                                 <parameter name="error-message" value="Error sending SO Response" />
2670                             </return>
2671                         </block>
2672                     </outcome>
2673                     <outcome value='success'>
2674                         <block>
2675                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2676                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2677                                 <parameter name="level" value="info" />
2678                                 <parameter name="field1" value="SO Response Sent "/>
2679                             </record>
2680                         </block>
2681                     </outcome>
2682                 </execute>
2683             </block>
2684         </block>
2685     </method>
2686 </service-logic>