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