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'>
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`"/>
19 <parameter name='error-code' value='200' />
20 <parameter name='error-message' value='Successful execution of terminateRANSice RPC' />
22 <switch test='`$terminate-r-a-n-slice-instance-input.action == deallocate`'>
23 <outcome value='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" />
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'>
37 <parameter name='tmp.action' value="`$terminate-r-a-n-slice-instance-input.action`"/>
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' />
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`"/>
52 <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sNSSAI`"/>
55 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`"/>
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`"/>
69 <outcome value='false'>
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" />
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'>
83 <parameter name='tmp.action' value="`$instantiate-r-a-n-slice-input.action`"/>
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' />
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`"/>
97 <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
100 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
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`"/>
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' />
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' />
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`"/>
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`"/>
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`" />
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'>
158 <parameter name='error-code' value='500'/>
159 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
161 <block atomic='true'>
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`"/>
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`" />
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'>
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" />
199 <outcome value='success'>
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 "/>
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`"/>
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' />
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`"/>
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`"/>
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"/>
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`" />
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" />
257 <parameter name='tmp.mcc' value='`$tmp.plmnList[0]`'/>
258 <parameter name='tmp.mnc' value='`$tmp.plmnList[1]`'/>
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`"/>
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'`" />
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`"/>
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'`" />
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'`" />
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`"/>
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'`" />
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'`" />
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`"/>
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`"/>
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`" />
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'>
344 <parameter name='error-code' value='500'/>
345 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
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'/>
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"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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'`" />
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`"/>
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`"/>
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'`" />
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`"/>
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`"/>
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'`" />
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`"/>
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 "/>
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`"/>
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`"/>
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`"/>
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'`" />
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'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
552 <parameter name='error-code' value='500'/>
553 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
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'/>
560 <block atomic='true'>
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`"/>
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`" />
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'>
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" />
598 <outcome value='success'>
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 "/>
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"/>
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`"/>
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`"/>
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'>
644 <parameter name='error-code' value='500'/>
645 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
664 <block atomic='true'>
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`' />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
727 <parameter name='error-code' value='500'/>
728 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
735 <block atomic='true'>
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`"/>
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`" />
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'>
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" />
773 <outcome value='success'>
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 "/>
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"/>
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' />
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'`" />
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`"/>
809 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`'>
810 <block atomic='true'>
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`" />
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'`" />
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'`" />
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`"/>
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`"/>
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`"/>
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`"/>
864 <outcome value='false'>
865 <block atomic='true'>
867 <parameter name='tmp.RRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].sNSSAI'`" />
869 <switch test='`$tmp.RRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
870 <outcome value='success'>
871 <block atomic='true'>
873 <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].idx'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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"/>
964 <outcome value='failure'>
965 <block atomic='true'>
967 <parameter name='error-code' value='500'/>
968 <parameter name='error-message' value='Error Removing cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
975 <block atomic='true'>
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`"/>
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`" />
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'>
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" />
1013 <outcome value='success'>
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 "/>
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'`" />
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`"/>
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`"/>
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`"/>
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>
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"/>
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`"/>
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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`"/>
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'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
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`"/>
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`" />
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'>
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" />
1286 <outcome value='success'>
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 "/>
1298 <parameter name='error-code' value='500'/>
1299 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
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`"/>
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`"/>
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'>
1341 <parameter name='error-code' value='500'/>
1342 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
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`"/>
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`"/>
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`' />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
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`"/>
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`" />
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'>
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" />
1485 <outcome value='success'>
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 "/>
1497 <parameter name='error-code' value='500'/>
1498 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
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"/>
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' />
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'`" />
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`"/>
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'`" />
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'`" />
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`"/>
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" />
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" />
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`"/>
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`"/>
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`"/>
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`"/>
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" />
1608 <parameter name='tmp.CUUPRRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].sNSSAI'`" />
1610 <switch test='`$tmp.CUUPRRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
1611 <outcome value='success'>
1612 <block atomic='true'>
1614 <parameter name='tmp.CUUPRRMPolicyMember_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].idx'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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"/>
1705 <outcome value='failure'>
1706 <block atomic='true'>
1708 <parameter name='error-code' value='500'/>
1709 <parameter name='error-message' value='Error removing CUUP RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
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'`" />
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`"/>
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`"/>
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`"/>
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'>
1752 <parameter name='error-code' value='500'/>
1753 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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'`" />
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`"/>
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`"/>
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'`" />
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`"/>
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 "/>
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`"/>
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`"/>
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`"/>
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'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
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`"/>
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`" />
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'>
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" />
1991 <outcome value='success'>
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 "/>
2003 <parameter name='error-code' value='500'/>
2004 <parameter name='error-message' value='Error deleting cellDU PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
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`"/>
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`"/>
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'>
2046 <parameter name='error-code' value='500'/>
2047 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
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'/>
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"/>
2064 <block atomic='true'>
2065 <block atomic='true'>
2067 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2070 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2073 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2076 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2079 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2082 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
2085 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2088 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2091 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2094 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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'>
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`"/>
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`" />
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'>
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" />
2203 <outcome value='success'>
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 "/>
2215 <parameter name='error-code' value='500'/>
2216 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
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"/>
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' />
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'`" />
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`"/>
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'`" />
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'`" />
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`"/>
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`"/>
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`"/>
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`"/>
2299 <outcome value='false'>
2300 <block atomic='true'>
2302 <parameter name='tmp.cellDURRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].sNSSAI'`" />
2304 <switch test='`$tmp.cellDURRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
2305 <outcome value='success'>
2306 <block atomic='true'>
2308 <parameter name='tmp.CellDURRMPolicyMember_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].idx'`" />
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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"/>
2399 <outcome value='failure'>
2400 <block atomic='true'>
2401 <block atomic='true'>
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`"/>
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`" />
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'>
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" />
2439 <outcome value='success'>
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 "/>
2451 <parameter name='error-code' value='500'/>
2452 <parameter name='error-message' value='Error removing cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
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'/>
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'`" />
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`"/>
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`"/>
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`"/>
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>
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"/>
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`"/>
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" />
2537 <block atomic='true'>
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`"/>
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`"/>
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`" />
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'>
2573 <parameter name='error-code' value='500'/>
2574 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
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" />
2583 <outcome value='success'>
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 "/>