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-input.action`"/>
12 <parameter name="field3" value="`$terminate-r-a-n-slice-input.common-header.timestamp`"/>
13 <parameter name="field4" value="`$terminate-r-a-n-slice-input.common-header.request-id`"/>
14 <parameter name="field5" value="`$terminate-r-a-n-slice-input.common-header.originator-id`"/>
15 <parameter name="field6" value="RPC Payload String "/>
16 <parameter name="field7" value="`$terminate-r-a-n-slice-input.payload`"/>
19 <parameter name='error-code' value='200' />
20 <parameter name='error-message' value='Successful execution of terminateRANSice RPC' />
22 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>
23 <parameter name='source' value='terminate-r-a-n-slice-input.payload' />
24 <parameter name='outputPath' value='payloadJson' />
25 <parameter name='isEscaped' value='false' />
26 <outcome value='success'>
28 <switch test='`$instantiate-r-a-n-slice-input.action`==deallocate'>
29 <outcome value='success'>
30 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
31 <parameter name='outputPath' value='tmp.sNSSAI' />
32 <parameter name='source' value="`$payloadJson.input.NSSAI`" />
35 <outcome value='failure'>
36 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
37 <parameter name='outputPath' value='tmp.sNSSAI' />
38 <parameter name='source' value="`$payloadJson.input.sliceProfile.NSSAI`" />
42 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
43 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-context.log' />
45 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
46 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
47 <parameter name="level" value="info" />
48 <parameter name="field1" value="Payload for terminateRANSlice.: "/>
49 <parameter name="field2" value="`$tmp.sNSSAI`"/>
50 <parameter name="field3" value="`$payloadJson.input.RANNFNSSIId`"/>
51 <parameter name="field4" value="`$payloadJson.input.callbackURL`"/>
52 <parameter name="field5" value="`$payloadJson.input.sliceProfileId`"/>
57 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
58 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-context.log' />
60 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
61 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />
62 <parameter name='contextPrefix' value='prop' />
64 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
65 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
66 <parameter name="level" value="info" />
67 <parameter name="field1" value="Properties read .. controller details "/>
68 <parameter name="field2" value="`$prop.controller.user`"/>
69 <parameter name="field3" value="`$prop.controller.pwd`"/>
70 <parameter name="field4" value="`$prop.controller.url`"/>
71 <parameter name="field5" value="ransim-mounted (true/false): "/>
72 <parameter name="field6" value="`$prop.ransim-mounted`"/>
73 <parameter name="field7" value="config DB deployed (true/false): "/>
74 <parameter name="field8" value="`$prop.configdb-deployed`"/>
76 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
77 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICByNSSI`"/>
78 <parameter name="outputPath" value="tmp.configdb.getNearRTRICByNSSI.url"/>
79 <parameter name="target" value="{ranNFNSSIId}"/>
80 <parameter name="replacement" value="`$payloadJson.input.RANNFNSSIId`"/>
82 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
83 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
84 <parameter name="level" value="info" />
85 <parameter name="field1" value="URL for configDB to Get NearRTRIC for RANNFNSSI"/>
86 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`" />
87 <parameter name='field3' value="`$ranNFNSSIId`" />
89 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
90 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`"/>
91 <parameter name="httpMethod" value="GET"/>
92 <parameter name="responsePrefix" value="getNFNSSIRIC-configdb-response"/>
93 <parameter name='contentType' value='application/json' />
94 <parameter name='format' value='json' />
95 <parameter name='accept' value='application/json' />
96 <parameter name="convertResponse" value="true"/>
97 <outcome value='failure'>
100 <parameter name='error-code' value='500'/>
101 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
103 <block atomic='true'>
105 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
106 <parameter name="tmp.status" value="`$error-code`"/>
107 <parameter name="tmp.reason" value="`$error-message`"/>
108 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
109 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
111 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
112 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
113 <parameter name="level" value="info" />
114 <parameter name="field1" value="URL for SO Callback Response"/>
115 <parameter name='field2' value="`$tmp.so.callbackURL`" />
116 <parameter name='field3' value="`$tmp.status`" />
117 <parameter name='field4' value="`$tmp.reason`" />
118 <parameter name='field5' value="`$tmp.requestID`" />
119 <parameter name='field6' value="`$tmp.action`" />
121 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
122 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
123 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
124 <parameter name="httpMethod" value="POST"/>
125 <parameter name="responsePrefix" value="so-callback-modify-response"/>
126 <parameter name='contentType' value='application/json' />
127 <parameter name='format' value='json' />
128 <parameter name='accept' value='application/json' />
129 <parameter name="convertResponse" value="true"/>
130 <outcome value='failure'>
132 <return status='failure'>
133 <parameter name='ack-final' value='Y'/>
134 <parameter name="error-code" value="500" />
135 <parameter name="error-message" value="Error sending SO Response" />
139 <outcome value='success'>
141 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
142 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
143 <parameter name="level" value="info" />
144 <parameter name="field1" value="SO Response Sent "/>
152 <outcome value='success'>
153 <block atomic='true'>
154 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
155 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
156 <parameter name="level" value="info" />
157 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
158 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
160 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
161 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
166 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
167 <parameter name="source" value="`$prop.restapi.configdb.getplmn`"/>
168 <parameter name="outputPath" value="tmp.configdb.getPLMNId.url"/>
169 <parameter name="target" value="{sliceProfileId}"/>
170 <parameter name="replacement" value="`$payloadJson.input.sliceProfileId`"/>
172 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
173 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
174 <parameter name="level" value="info" />
175 <parameter name="field1" value="Get PLMN from SliceProfileId URL: "/>
176 <parameter name="field2" value="`$tmp.configdb.getPLMNId.url`"/>
178 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
179 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getPLMNId.url`"/>
180 <parameter name="httpMethod" value="GET"/>
181 <parameter name="responsePrefix" value="getPLMN-configdb-response"/>
182 <parameter name='contentType' value='application/json' />
183 <parameter name='format' value='json' />
184 <parameter name='accept' value='application/json' />
185 <parameter name="convertResponse" value="true"/>
187 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
188 <parameter name='outputPath' value='tmp.pLMNId' />
189 <parameter name='source' value="`getPLMN-configdb-response.pLMNId`" />
191 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
192 <parameter name="string" value="`$tmp.pLMNId`" />
193 <parameter name="result" value="tmp.mcc"/>
194 <parameter name="begin-index" value="0" />
195 <parameter name="end-index" value="3" />
197 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
198 <parameter name="string" value="`$tmp.pLMNId`" />
199 <parameter name="result" value="tmp.mnc"/>
200 <parameter name="begin-index" value="4" />
202 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
203 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
204 <parameter name="level" value="info" />
205 <parameter name="field1" value="`$tmp.pLMNId`"/>
206 <parameter name="field2" value="`$tmp.mcc`"/>
207 <parameter name="field3" value="`$tmp.mnc`"/>
210 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
211 <block atomic='true'>
212 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
213 <parameter name='outputPath' value='tmp.nearRTRICId' />
214 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
216 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
217 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICById`"/>
218 <parameter name="outputPath" value="tmp.configdb.getNearRTRICById.url"/>
219 <parameter name="target" value="{nearRTRICId}"/>
220 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
223 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSliceModifyAllocate.log" />
224 <parameter name="level" value="info" />
225 <parameter name="field1" value="URL for configDB to Get NearRTRIC for NearRTRICId"/>
226 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICById.url`" />
227 <parameter name='field3' value="`$nearRTRICId`" />
229 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
230 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICById.url`"/>
231 <parameter name="httpMethod" value="GET"/>
232 <parameter name="responsePrefix" value="getNearRTRICById-configdb-response"/>
233 <parameter name='contentType' value='application/json' />
234 <parameter name='format' value='json' />
235 <parameter name='accept' value='application/json' />
236 <parameter name="convertResponse" value="true"/>
237 <outcome value='failure'>
240 <parameter name='error-code' value='500'/>
241 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
243 <block atomic='true'>
245 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
246 <parameter name="tmp.status" value="`$error-code`"/>
247 <parameter name="tmp.reason" value="`$error-message`"/>
248 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
249 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
251 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
252 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
253 <parameter name="level" value="info" />
254 <parameter name="field1" value="URL for SO Callback Response"/>
255 <parameter name='field2' value="`$tmp.so.callbackURL`" />
256 <parameter name='field3' value="`$tmp.status`" />
257 <parameter name='field4' value="`$tmp.reason`" />
258 <parameter name='field5' value="`$tmp.requestID`" />
259 <parameter name='field6' value="`$tmp.action`" />
261 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
262 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
263 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
264 <parameter name="httpMethod" value="POST"/>
265 <parameter name="responsePrefix" value="so-callback-modify-response"/>
266 <parameter name='contentType' value='application/json' />
267 <parameter name='format' value='json' />
268 <parameter name='accept' value='application/json' />
269 <parameter name="convertResponse" value="true"/>
270 <outcome value='failure'>
272 <return status='failure'>
273 <parameter name='ack-final' value='Y'/>
274 <parameter name="error-code" value="500" />
275 <parameter name="error-message" value="Error sending SO Response" />
279 <outcome value='success'>
281 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
282 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
283 <parameter name="level" value="info" />
284 <parameter name="field1" value="SO Response Sent "/>
292 <outcome value='success'>
293 <block atomic='true'>
294 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
295 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
296 <parameter name="level" value="info" />
297 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
298 <parameter name="field2" value="`$getNearRTRICById-configdb-response`"/>
300 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
301 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
306 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
307 <parameter name='outputPath' value='tmp.gNBId' />
308 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
310 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
311 <parameter name='outputPath' value='tmp.gNBIdLength' />
312 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBIdLength'`" />
314 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
315 <parameter name="list_pfx" value="`$getNearRTRICById-configdb-response`" />
316 <parameter name="value" value="`$getNearRTRICById-configdb-response.pLMNInfoList[0].sNSSAI.sNSSAI`" />
318 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
319 <parameter name="tmp.pLMNInfoList-RIC" value="`'$getNearRTRICById-configdb-response.pLMNInfoList'`" />
321 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
322 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
323 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removenearRTRIC-PLMNInfo.json'`" />
324 <parameter name="httpMethod" value="PUT"/>
325 <parameter name="responsePrefix" value="delete-nearRTRIC-configdb-response"/>
326 <parameter name='contentType' value='application/json' />
327 <parameter name='format' value='json' />
328 <parameter name='accept' value='application/json' />
329 <parameter name="convertResponse" value="true"/>
330 <outcome value='failure'>
333 <parameter name='error-code' value='500'/>
334 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
336 <return status='failure'>
337 <parameter name='ack-final' value='Y'/>
338 <parameter name='error-code' value='500'/>
339 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
343 <outcome value='success'>
345 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
346 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
347 <parameter name="level" value="info" />
348 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
354 <block atomic='true'>
355 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
356 <parameter name='outputPath' value='tmp.CUCPList_length' />
357 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
359 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
360 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
361 <parameter name="level" value="info" />
362 <parameter name="field1" value="Number of CUCP List Entries "/>
363 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
364 <parameter name="field3" value="for the NearRTRIC"/>
365 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
367 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
368 <block atomic='true'>
369 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
370 <parameter name='outputPath' value='tmp.CUCPName' />
371 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
373 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
374 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
375 <parameter name="level" value="info" />
376 <parameter name="field1" value="CUCPName "/>
377 <parameter name="field2" value="`$tmp.CUCPName`"/>
379 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
380 <parameter name='outputPath' value='tmp.cellCUList_length' />
381 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
383 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
384 <block atomic='true'>
385 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
386 <parameter name='outputPath' value='tmp.pLMNInfoList_length' />
387 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length '`" />
389 <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >
390 <block atomic='true'>
391 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
392 <parameter name='outputPath' value='tmp.configDBSNSSAI' />
393 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI.sNSSAI'`" />
395 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
396 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
397 <parameter name="level" value="info" />
398 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
399 <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>
400 <parameter name="field3" value="sNSSAI from request"/>
401 <parameter name="field4" value="`$tmp.sNSSAI`"/>
403 <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>
404 <outcome value='true'>
405 <block atomic='true'>
406 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
407 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
408 <parameter name="level" value="info" />
409 <parameter name="field1" value="NSSAI exists "/>
411 <switch test='`$prop.ransim-mounted`'>
412 <outcome value='false'>
413 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
414 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellCU`"/>
415 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
416 <parameter name="target" value="{idNearRTRIC}"/>
417 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
420 <outcome value='true'>
421 <block atomic='true'>
422 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
423 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellCU.ransim-mounted`"/>
424 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
425 <parameter name="target" value="{idNearRTRIC}"/>
426 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
428 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
429 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
430 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
431 <parameter name="target" value="{mountName}"/>
432 <parameter name="replacement" value="`$tmp.CUCPName`"/>
437 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
438 <parameter name='outputPath' value='tmp.cellCULocalId' />
439 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
441 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
442 <parameter name='outputPath' value='tmp.cucpNFType' />
443 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].nFType'`" />
445 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
446 <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
447 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
448 <parameter name="target" value="{idGNBCUCPFunction}"/>
449 <parameter name="replacement" value="`$tmp.CUCPName`"/>
451 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
452 <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
453 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
454 <parameter name="target" value="{idNRCellCU}"/>
455 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
458 <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
459 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
460 <parameter name="target" value="{mcc}"/>
461 <parameter name="replacement" value="`$tmp.mcc`"/>
463 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
464 <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
465 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
466 <parameter name="target" value="{mnc}"/>
467 <parameter name="replacement" value="`$tmp.mnc`"/>
469 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
470 <parameter name="source" value="`$tmp.deleteSNSSAIListEntry.url`"/>
471 <parameter name="outputPath" value="tmp.deleteSNSSAIListEntry.url"/>
472 <parameter name="target" value="{sNssai}"/>
473 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
475 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
476 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSliceModifyAllocate.log" />
477 <parameter name="level" value="info" />
478 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
479 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
480 <parameter name="field3" value="`$tmp.CUCPName`"/>
481 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
482 <parameter name="field5" value="`$tmp.mcc`"/>
483 <parameter name="field6" value="`$tmp.mnc`"/>
484 <parameter name="field7" value="`$tmp.sNSSAI`"/>
485 <parameter name="field8" value="`$tmp.deleteSNSSAIListEntry.url`"/>
487 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
488 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteSNSSAIListEntry.url`"/>
489 <parameter name="restapiUser" value="`$prop.controller.user`" />
490 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
491 <parameter name="httpMethod" value="DELETE"/>
492 <parameter name="responsePrefix" value="delete-cellCU-sNSSAI-response"/>
493 <parameter name='contentType' value='application/json' />
494 <parameter name='format' value='json' />
495 <outcome value='failure'>
496 <block atomic='true'>
498 <parameter name='error-code' value='500'/>
499 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
501 <return status='failure'>
502 <parameter name='ack-final' value='Y'/>
503 <parameter name='error-code' value='500'/>
504 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
506 <block atomic='true'>
508 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
509 <parameter name="tmp.status" value="`$error-code`"/>
510 <parameter name="tmp.reason" value="`$error-message`"/>
511 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
512 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
514 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
515 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
516 <parameter name="level" value="info" />
517 <parameter name="field1" value="URL for SO Callback Response"/>
518 <parameter name='field2' value="`$tmp.so.callbackURL`" />
519 <parameter name='field3' value="`$tmp.status`" />
520 <parameter name='field4' value="`$tmp.reason`" />
521 <parameter name='field5' value="`$tmp.requestID`" />
522 <parameter name='field6' value="`$tmp.action`" />
524 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
525 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
526 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
527 <parameter name="httpMethod" value="POST"/>
528 <parameter name="responsePrefix" value="so-callback-modify-response"/>
529 <parameter name='contentType' value='application/json' />
530 <parameter name='format' value='json' />
531 <parameter name='accept' value='application/json' />
532 <parameter name="convertResponse" value="true"/>
533 <outcome value='failure'>
535 <return status='failure'>
536 <parameter name='ack-final' value='Y'/>
537 <parameter name="error-code" value="500" />
538 <parameter name="error-message" value="Error sending SO Response" />
542 <outcome value='success'>
544 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
545 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
546 <parameter name="level" value="info" />
547 <parameter name="field1" value="SO Response Sent "/>
555 <outcome value='success'>
556 <block atomic='true'>
557 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
558 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
559 <parameter name="level" value="info" />
560 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
565 <block atomic='true'>
567 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
568 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
569 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
571 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
572 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
573 <parameter name="level" value="info" />
574 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
575 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
577 <switch test='`$prop.ransim-mounted`'>
578 <outcome value='false'>
579 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
580 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
581 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
582 <parameter name="target" value="{idNearRTRIC}"/>
583 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
586 <outcome value='true'>
587 <block atomic='true'>
588 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
589 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
590 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
591 <parameter name="target" value="{idNearRTRIC}"/>
592 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
594 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
595 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
596 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
597 <parameter name="target" value="{mountName}"/>
598 <parameter name="replacement" value="`$tmp.CUCPName`"/>
603 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
604 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
605 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
606 <parameter name="target" value="{idGNBCUCPFunction}"/>
607 <parameter name="replacement" value="`$tmp.CUCPName`"/>
609 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
610 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
611 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
612 <parameter name="target" value="{idNRCellCU}"/>
613 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
615 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
616 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
617 <parameter name="restapiUser" value="`$prop.controller.user`" />
618 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
619 <parameter name="httpMethod" value="GET"/>
620 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
621 <parameter name='contentType' value='application/json' />
622 <parameter name='format' value='json' />
623 <parameter name='accept' value='application/json' />
624 <parameter name="convertResponse" value="true"/>
625 <outcome value='failure'>
626 <block atomic='true'>
628 <parameter name='error-code' value='500'/>
629 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
631 <return status='failure'>
632 <parameter name='ack-final' value='Y'/>
633 <parameter name='error-code' value='500'/>
634 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
636 <block atomic='true'>
638 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
639 <parameter name="tmp.status" value="`$error-code`"/>
640 <parameter name="tmp.reason" value="`$error-message`"/>
641 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
642 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
644 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
645 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
646 <parameter name="level" value="info" />
647 <parameter name="field1" value="URL for SO Callback Response"/>
648 <parameter name='field2' value="`$tmp.so.callbackURL`" />
649 <parameter name='field3' value="`$tmp.status`" />
650 <parameter name='field4' value="`$tmp.reason`" />
651 <parameter name='field5' value="`$tmp.requestID`" />
652 <parameter name='field6' value="`$tmp.action`" />
654 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
655 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
656 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
657 <parameter name="httpMethod" value="POST"/>
658 <parameter name="responsePrefix" value="so-callback-modify-response"/>
659 <parameter name='contentType' value='application/json' />
660 <parameter name='format' value='json' />
661 <parameter name='accept' value='application/json' />
662 <parameter name="convertResponse" value="true"/>
663 <outcome value='failure'>
665 <return status='failure'>
666 <parameter name='ack-final' value='Y'/>
667 <parameter name="error-code" value="500" />
668 <parameter name="error-message" value="Error sending SO Response" />
672 <outcome value='success'>
674 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
675 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
676 <parameter name="level" value="info" />
677 <parameter name="field1" value="SO Response Sent "/>
685 <outcome value='success'>
686 <block atomic='true'>
687 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
688 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
689 <parameter name="level" value="info" />
690 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
692 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
693 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
698 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
699 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_length' />
700 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length '`" />
702 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
703 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
704 <parameter name="level" value="info" />
705 <parameter name="field1" value="RRMPolicyRatioList size"/>
706 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
708 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
709 <block atomic='true'>
711 <parameter name='tmp.rrmPolicyDedicatedRatio_cellCU' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
712 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellCU + $tmp.rRMPolicyDedicatedRatio_SliceProfile`" />
715 <parameter name='tmp.RRMPolicyRatio_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
718 <parameter name='tmp.NRCellCURRMPolicyMembersLength' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
720 <for index='idcu-rrm1' start='0' end='`$tmp.NRCellCURRMPolicyMembersLength`' >
721 <block atomic='true'>
722 <switch test='`$tmp.NRCellCURRMPolicyMembersLeangth`>0'>
723 <outcome value='success'>
724 <block atomic='true'>
725 <switch test='`$prop.ransim-mounted`'>
726 <outcome value='false'>
727 <block atomic='true'>
728 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
729 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU`"/>
730 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
731 <parameter name="target" value="{idNearRTRIC}"/>
732 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
736 <outcome value='true'>
737 <block atomic='true'>
738 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
739 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
740 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
741 <parameter name="target" value="{idNearRTRIC}"/>
742 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
744 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
745 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
746 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
747 <parameter name="target" value="{mountName}"/>
748 <parameter name="replacement" value="`$tmp.CUCPName`"/>
755 <outcome value='failure'>
756 <block atomic='true'>
758 <parameter name='tmp.RRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].sNSSAI'`" />
760 <switch test='`$tmp.RRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
761 <outcome value='success'>
762 <block atomic='true'>
764 <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].idx'`" />
766 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
767 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
768 <parameter name="level" value="info" />
769 <parameter name="field1" value="RRMPolicyMember id - "/>
770 <parameter name="field2" value="`$tmp.RRMPolicyMember_id`"/>
772 <switch test='`$prop.ransim-mounted`'>
773 <outcome value='false'>
774 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
775 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU`"/>
776 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
777 <parameter name="target" value="{idNearRTRIC}"/>
778 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
781 <outcome value='true'>
782 <block atomic='true'>
783 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
784 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU.ransim-mounted`"/>
785 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
786 <parameter name="target" value="{idNearRTRIC}"/>
787 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
789 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
790 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
791 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
792 <parameter name="target" value="{mountName}"/>
793 <parameter name="replacement" value="`$tmp.CUCPName`"/>
804 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
805 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
806 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
807 <parameter name="target" value="{idGNBCUCPFunction}"/>
808 <parameter name="replacement" value="`$tmp.CUCPName`"/>
810 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
811 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
812 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
813 <parameter name="target" value="{idNRCellCU}"/>
814 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
816 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
817 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
818 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
819 <parameter name="target" value="{id}"/>
820 <parameter name="replacement" value="`$tmp.RRMPolicyRatio_id`"/>
822 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
823 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
824 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
825 <parameter name="target" value="{idx}"/>
826 <parameter name="replacement" value="`$tmp.RRMPolicyMember_id`"/>
830 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
831 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
832 <parameter name="level" value="info" />
833 <parameter name="field1" value="Delete RRMPolicy URL - "/>
834 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio.url`"/>
835 <parameter name="field3" value="RRMPolicyRatio id"/>
836 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
838 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
839 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio.url`"/>
840 <parameter name="restapiUser" value="`$prop.controller.user`" />
841 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
842 <parameter name="httpMethod" value="DELETE"/>
843 <parameter name="responsePrefix" value="delete-cellCU-RRMPolicyRatio-response"/>
844 <parameter name='contentType' value='application/json' />
845 <parameter name='format' value='json' />
846 <outcome value='success'>
847 <block atomic='true'>
848 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
849 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
850 <parameter name="level" value="info" />
851 <parameter name="field1" value="Successfully Deleted - cellCU RRMpolicyRatio/RRMPolicyMember"/>
855 <outcome value='failure'>
856 <block atomic='true'>
858 <parameter name='error-code' value='500'/>
859 <parameter name='error-message' value='Error Removing cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
861 <return status='failure'>
862 <parameter name='ack-final' value='Y'/>
863 <parameter name='error-code' value='500'/>
864 <parameter name='error-message' value='Error removing NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
866 <block atomic='true'>
868 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
869 <parameter name="tmp.status" value="`$error-code`"/>
870 <parameter name="tmp.reason" value="`$error-message`"/>
871 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
872 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
874 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
875 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
876 <parameter name="level" value="info" />
877 <parameter name="field1" value="URL for SO Callback Response"/>
878 <parameter name='field2' value="`$tmp.so.callbackURL`" />
879 <parameter name='field3' value="`$tmp.status`" />
880 <parameter name='field4' value="`$tmp.reason`" />
881 <parameter name='field5' value="`$tmp.requestID`" />
882 <parameter name='field6' value="`$tmp.action`" />
884 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
885 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
886 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
887 <parameter name="httpMethod" value="POST"/>
888 <parameter name="responsePrefix" value="so-callback-modify-response"/>
889 <parameter name='contentType' value='application/json' />
890 <parameter name='format' value='json' />
891 <parameter name='accept' value='application/json' />
892 <parameter name="convertResponse" value="true"/>
893 <outcome value='failure'>
895 <return status='failure'>
896 <parameter name='ack-final' value='Y'/>
897 <parameter name="error-code" value="500" />
898 <parameter name="error-message" value="Error sending SO Response" />
902 <outcome value='success'>
904 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
905 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
906 <parameter name="level" value="info" />
907 <parameter name="field1" value="SO Response Sent "/>
916 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
917 <parameter name='outputPath' value='tmp.NRCellCURRMPolicyMembersList' />
918 <parameter name='source' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyMemberList'`" />
920 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
921 <parameter name="list_pfx" value="`$tmp.NRCellCURRMPolicyMembersList`" />
922 <parameter name="value" value="`$tmp.sNSSAI`" />
924 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
925 <parameter name="tmp.CellCURRMMembersList" value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyMemberList'`" />
927 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
928 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
929 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removeRRMPolicyMember-CUCP.json'`" />
930 <parameter name="httpMethod" value="PUT"/>
931 <parameter name="responsePrefix" value="remove-gNBCUCP-rrmpolicy-configdb-response"/>
932 <parameter name='contentType' value='application/json' />
933 <parameter name='format' value='json' />
934 <parameter name='accept' value='application/json' />
935 <parameter name="convertResponse" value="true"/>
936 <outcome value='failure'>
937 <block atomic='true'>
939 <parameter name='error-code' value='500'/>
940 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
942 <return status='failure'>
943 <parameter name='ack-final' value='Y'/>
944 <parameter name='error-code' value='500'/>
945 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
947 <block atomic='true'>
949 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
950 <parameter name="tmp.status" value="`$error-code`"/>
951 <parameter name="tmp.reason" value="`$error-message`"/>
952 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
953 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
955 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
956 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
957 <parameter name="level" value="info" />
958 <parameter name="field1" value="URL for SO Callback Response"/>
959 <parameter name='field2' value="`$tmp.so.callbackURL`" />
960 <parameter name='field3' value="`$tmp.status`" />
961 <parameter name='field4' value="`$tmp.reason`" />
962 <parameter name='field5' value="`$tmp.requestID`" />
963 <parameter name='field6' value="`$tmp.action`" />
965 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
966 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
967 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
968 <parameter name="httpMethod" value="POST"/>
969 <parameter name="responsePrefix" value="so-callback-modify-response"/>
970 <parameter name='contentType' value='application/json' />
971 <parameter name='format' value='json' />
972 <parameter name='accept' value='application/json' />
973 <parameter name="convertResponse" value="true"/>
974 <outcome value='failure'>
976 <return status='failure'>
977 <parameter name='ack-final' value='Y'/>
978 <parameter name="error-code" value="500" />
979 <parameter name="error-message" value="Error sending SO Response" />
983 <outcome value='success'>
985 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
986 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
987 <parameter name="level" value="info" />
988 <parameter name="field1" value="SO Response Sent "/>
996 <outcome value='success'>
998 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
999 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1000 <parameter name="level" value="info" />
1001 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
1009 <block atomic='true'>
1010 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
1011 <parameter name="list_pfx" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBCUCPList['+$idz +'].cellCUList['+ $idcu +'].pLMNInfoList'`" />
1012 <parameter name="value" value="`$tmp.sNSSAI`" />
1014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
1015 <parameter name="tmp.pLMNInfoList" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBCUCPList['+$idz +'].cellCUList['+ $idcu +'].pLMNInfoList'`" />
1017 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1018 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
1019 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removegNBCUCP.json'`" />
1020 <parameter name="httpMethod" value="PUT"/>
1021 <parameter name="responsePrefix" value="remove-gNBCUCP-configdb-response"/>
1022 <parameter name='contentType' value='application/json' />
1023 <parameter name='format' value='json' />
1024 <parameter name='accept' value='application/json' />
1025 <parameter name="convertResponse" value="true"/>
1026 <outcome value='failure'>
1027 <block atomic='true'>
1029 <parameter name='error-code' value='500'/>
1030 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
1032 <return status='failure'>
1033 <parameter name='ack-final' value='Y'/>
1034 <parameter name='error-code' value='500'/>
1035 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1037 <block atomic='true'>
1039 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1040 <parameter name="tmp.status" value="`$error-code`"/>
1041 <parameter name="tmp.reason" value="`$error-message`"/>
1042 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1043 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1045 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1046 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1047 <parameter name="level" value="info" />
1048 <parameter name="field1" value="URL for SO Callback Response"/>
1049 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1050 <parameter name='field3' value="`$tmp.status`" />
1051 <parameter name='field4' value="`$tmp.reason`" />
1052 <parameter name='field5' value="`$tmp.requestID`" />
1053 <parameter name='field6' value="`$tmp.action`" />
1055 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1056 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1057 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1058 <parameter name="httpMethod" value="POST"/>
1059 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1060 <parameter name='contentType' value='application/json' />
1061 <parameter name='format' value='json' />
1062 <parameter name='accept' value='application/json' />
1063 <parameter name="convertResponse" value="true"/>
1064 <outcome value='failure'>
1066 <return status='failure'>
1067 <parameter name='ack-final' value='Y'/>
1068 <parameter name="error-code" value="500" />
1069 <parameter name="error-message" value="Error sending SO Response" />
1073 <outcome value='success'>
1075 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1076 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1077 <parameter name="level" value="info" />
1078 <parameter name="field1" value="SO Response Sent "/>
1086 <outcome value='success'>
1088 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1089 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1090 <parameter name="level" value="info" />
1091 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1107 <block atomic='true'>
1108 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1109 <parameter name='outputPath' value='tmp.CUUPList_length' />
1110 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1112 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1113 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1114 <parameter name="level" value="info" />
1115 <parameter name="field1" value="Number of CUCP List Entries "/>
1116 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1117 <parameter name="field3" value="for the NearRTRIC"/>
1118 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1120 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1121 <block atomic='true'>
1122 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1123 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1124 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1126 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1127 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1128 <parameter name="level" value="info" />
1129 <parameter name="field1" value="idGNBCUUPFunction "/>
1130 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1132 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1133 <parameter name='outputPath' value='tmp.pLMNInfoList' />
1134 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList_length'`" />
1136 <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>
1137 <block atomic='true'>
1138 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1139 <parameter name='outputPath' value='tmp.configDBSNSSAI1' />
1140 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+ $id-plmn +'].sNSSAI.sNSSAI'`" />
1142 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1143 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSliceModifyAllocate.log" />
1144 <parameter name="level" value="info" />
1145 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1146 <parameter name="field2" value="`$tmp.configDBSNSSAI1`"/>
1147 <parameter name="field3" value="sNSSAI from request"/>
1148 <parameter name="field4" value="`$tmp.sNSSAI`"/>
1150 <switch test='`$tmp.configDBSNSSAI1 == $tmp.sNSSAI`'>
1151 <outcome value='true'>
1152 <switch test='`$prop.ransim-mounted`'>
1153 <outcome value='false'>
1154 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1155 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP`"/>
1156 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1157 <parameter name="target" value="{idNearRTRIC}"/>
1158 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1161 <outcome value='true'>
1162 <block atomic='true'>
1163 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1164 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP.ransim-mounted`"/>
1165 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1166 <parameter name="target" value="{idNearRTRIC}"/>
1167 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1170 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1171 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1172 <parameter name="target" value="{mountName}"/>
1173 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1180 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1181 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1182 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1183 <parameter name="target" value="{idGNBCUUPFunction}"/>
1184 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1186 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1187 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1188 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1189 <parameter name="target" value="{mcc}"/>
1190 <parameter name="replacement" value="`$tmp.mcc`"/>
1192 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1193 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1194 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1195 <parameter name="target" value="{mnc}"/>
1196 <parameter name="replacement" value="`$tmp.mnc`"/>
1198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1199 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1200 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1201 <parameter name="target" value="{sNssai}"/>
1202 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1204 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1205 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfo-CUUP.url`"/>
1206 <parameter name="restapiUser" value="`$prop.controller.user`" />
1207 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1208 <parameter name="httpMethod" value="DELETE"/>
1209 <parameter name="responsePrefix" value="delete-CUUP-sNSSAI-response"/>
1210 <parameter name='contentType' value='application/json' />
1211 <parameter name='format' value='json' />
1212 <outcome value='failure'>
1213 <block atomic='true'>
1214 <block atomic='true'>
1216 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1217 <parameter name="tmp.status" value="`$error-code`"/>
1218 <parameter name="tmp.reason" value="`$error-message`"/>
1219 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1220 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1223 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1224 <parameter name="level" value="info" />
1225 <parameter name="field1" value="URL for SO Callback Response"/>
1226 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1227 <parameter name='field3' value="`$tmp.status`" />
1228 <parameter name='field4' value="`$tmp.reason`" />
1229 <parameter name='field5' value="`$tmp.requestID`" />
1230 <parameter name='field6' value="`$tmp.action`" />
1232 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1233 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1234 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1235 <parameter name="httpMethod" value="POST"/>
1236 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1237 <parameter name='contentType' value='application/json' />
1238 <parameter name='format' value='json' />
1239 <parameter name='accept' value='application/json' />
1240 <parameter name="convertResponse" value="true"/>
1241 <outcome value='failure'>
1243 <return status='failure'>
1244 <parameter name='ack-final' value='Y'/>
1245 <parameter name="error-code" value="500" />
1246 <parameter name="error-message" value="Error sending SO Response" />
1250 <outcome value='success'>
1252 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1253 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1254 <parameter name="level" value="info" />
1255 <parameter name="field1" value="SO Response Sent "/>
1262 <parameter name='error-code' value='500'/>
1263 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1265 <return status='failure'>
1266 <parameter name='ack-final' value='Y'/>
1267 <parameter name='error-code' value='500'/>
1268 <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1272 <outcome value='success'>
1273 <block atomic='true'>
1274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1275 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1276 <parameter name="level" value="info" />
1277 <parameter name="field1" value="Successfully removed - gNBCUUP PLMNInfo Entry"/>
1283 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1284 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1285 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1286 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
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="RRMPolicyRatio for this profile is - "/>
1292 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1294 <switch test='`$prop.ransim-mounted`'>
1295 <outcome value='false'>
1296 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1297 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1298 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1299 <parameter name="target" value="{idNearRTRIC}"/>
1300 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1303 <outcome value='true'>
1304 <block atomic='true'>
1305 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1306 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1307 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1308 <parameter name="target" value="{idNearRTRIC}"/>
1309 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1311 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1312 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1313 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1314 <parameter name="target" value="{mountName}"/>
1315 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1320 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1321 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1322 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1323 <parameter name="target" value="{idGNBCUUPFunction}"/>
1324 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1326 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1327 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1328 <parameter name="restapiUser" value="`$prop.controller.user`" />
1329 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1330 <parameter name="httpMethod" value="GET"/>
1331 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1332 <parameter name='contentType' value='application/json' />
1333 <parameter name='format' value='json' />
1334 <parameter name='accept' value='application/json' />
1335 <parameter name="convertResponse" value="true"/>
1336 <outcome value='failure'>
1337 <block atomic='true'>
1338 <block atomic='true'>
1340 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1341 <parameter name="tmp.status" value="`$error-code`"/>
1342 <parameter name="tmp.reason" value="`$error-message`"/>
1343 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1344 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1346 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1347 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1348 <parameter name="level" value="info" />
1349 <parameter name="field1" value="URL for SO Callback Response"/>
1350 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1351 <parameter name='field3' value="`$tmp.status`" />
1352 <parameter name='field4' value="`$tmp.reason`" />
1353 <parameter name='field5' value="`$tmp.requestID`" />
1354 <parameter name='field6' value="`$tmp.action`" />
1356 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1357 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1358 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1359 <parameter name="httpMethod" value="POST"/>
1360 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1361 <parameter name='contentType' value='application/json' />
1362 <parameter name='format' value='json' />
1363 <parameter name='accept' value='application/json' />
1364 <parameter name="convertResponse" value="true"/>
1365 <outcome value='failure'>
1367 <return status='failure'>
1368 <parameter name='ack-final' value='Y'/>
1369 <parameter name="error-code" value="500" />
1370 <parameter name="error-message" value="Error sending SO Response" />
1374 <outcome value='success'>
1376 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1377 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1378 <parameter name="level" value="info" />
1379 <parameter name="field1" value="SO Response Sent "/>
1386 <parameter name='error-code' value='500'/>
1387 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1389 <return status='failure'>
1390 <parameter name='ack-final' value='Y'/>
1391 <parameter name='error-code' value='500'/>
1392 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1396 <outcome value='success'>
1397 <block atomic='true'>
1398 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1399 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1400 <parameter name="level" value="info" />
1401 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1403 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1404 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1409 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1410 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_CUUP_length' />
1411 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length '`" />
1413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1414 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1415 <parameter name="level" value="info" />
1416 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1417 <parameter name="field2" value="`$tmp.tmp.rrmPolicyRatioList_CUUP_length`"/>
1419 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1420 <block atomic='true'>
1422 <parameter name='tmp.CUUPRRMPolicyRatio_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1425 <parameter name='tmp.CUUPRRMPolicyMembersLength' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList_length'`" />
1427 <for index='idcu-rrm2' start='0' end='`$tmp.CUUPRRMPolicyMembersLength`' >
1428 <block atomic='true'>
1429 <switch test='`$tmp.CUUPRRMPolicyMembersLength`>0'>
1430 <outcome value='success'>
1431 <block atomic='true'>
1432 <switch test='`$prop.ransim-mounted`'>
1433 <outcome value='false'>
1434 <block atomic='true'>
1435 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1436 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP`"/>
1437 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1438 <parameter name="target" value="{idNearRTRIC}"/>
1439 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1443 <outcome value='true'>
1444 <block atomic='true'>
1445 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1446 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP.ransim-mounted`"/>
1447 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1448 <parameter name="target" value="{idNearRTRIC}"/>
1449 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1451 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1452 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1453 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1454 <parameter name="target" value="{mountName}"/>
1455 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1462 <outcome value='failure'>
1463 <block atomic='true'>
1465 <parameter name='tmp.CUUPRRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].sNSSAI'`" />
1467 <switch test='`$tmp.CUUPRRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
1468 <outcome value='success'>
1469 <block atomic='true'>
1471 <parameter name='tmp.CUUPRRMPolicyMember_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].idx'`" />
1473 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1474 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1475 <parameter name="level" value="info" />
1476 <parameter name="field1" value="RRMPolicyMember id - "/>
1477 <parameter name="field2" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1479 <switch test='`$prop.ransim-mounted`'>
1480 <outcome value='false'>
1481 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1482 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToCUUP`"/>
1483 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1484 <parameter name="target" value="{idNearRTRIC}"/>
1485 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1488 <outcome value='true'>
1489 <block atomic='true'>
1490 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1491 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.CUUP.ransim-mounted`"/>
1492 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1493 <parameter name="target" value="{idNearRTRIC}"/>
1494 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1496 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1497 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1498 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1499 <parameter name="target" value="{mountName}"/>
1500 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1511 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1512 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1513 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1514 <parameter name="target" value="{idGNBCUUPFunction}"/>
1515 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1517 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1518 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1519 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1520 <parameter name="target" value="{id}"/>
1521 <parameter name="replacement" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
1523 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1524 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1525 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1526 <parameter name="target" value="{idx}"/>
1527 <parameter name="replacement" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1531 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1532 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1533 <parameter name="level" value="info" />
1534 <parameter name="field1" value="Delete RRMPolicy URL - "/>
1535 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1536 <parameter name="field3" value="RRMPolicyRatio id"/>
1537 <parameter name="field4" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
1539 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1540 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-CUUP.ur`"/>
1541 <parameter name="restapiUser" value="`$prop.controller.user`" />
1542 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1543 <parameter name="httpMethod" value="DELETE"/>
1544 <parameter name="responsePrefix" value="delete-CUUP-RRMPolicyRatio-response"/>
1545 <parameter name='contentType' value='application/json' />
1546 <parameter name='format' value='json' />
1547 <outcome value='success'>
1548 <block atomic='true'>
1549 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1550 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1551 <parameter name="level" value="info" />
1552 <parameter name="field1" value="Successfully removed - CUUP RRMpolicyRatio"/>
1556 <outcome value='failure'>
1557 <block atomic='true'>
1559 <parameter name='error-code' value='500'/>
1560 <parameter name='error-message' value='Error removing CUUP RRMPolicyRatio. Aborting RPC executiopn'/>
1562 <return status='failure'>
1563 <parameter name='ack-final' value='Y'/>
1564 <parameter name='error-code' value='500'/>
1565 <parameter name='error-message' value='Error removing RRMPolicyRatio. Aborting RPC executiopn'/>
1570 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1571 <parameter name='outputPath' value='tmp.CUUPRRMPolicyMembersList' />
1572 <parameter name='source' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyMemberList'`" />
1574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
1575 <parameter name="list_pfx" value="`$tmp.CUUPRRMPolicyMembersList`" />
1576 <parameter name="value" value="`$tmp.sNSSAI`" />
1578 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
1579 <parameter name="tmp.CellCURRMMembersList" value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyMemberList'`" />
1583 <block atomic='true'>
1584 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
1585 <parameter name="list_pfx" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBCUUPList['+$id-cuup+'].pLMNInfoList'`" />
1586 <parameter name="value" value="`$tmp.sNSSAI`" />
1588 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
1589 <parameter name="tmp.pLMNInfoList-CUUP" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBCUCPList['+$idz +'].cellCUList['+ $id-cuup +'].pLMNInfoList'`" />
1591 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1592 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1593 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/restapi.configDB.updategNBCUUP.templatefile'`" />
1594 <parameter name="httpMethod" value="PUT"/>
1595 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1596 <parameter name='contentType' value='application/json' />
1597 <parameter name='format' value='json' />
1598 <parameter name='accept' value='application/json' />
1599 <parameter name="convertResponse" value="true"/>
1600 <outcome value='failure'>
1601 <block atomic='true'>
1602 <block atomic='true'>
1604 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1605 <parameter name="tmp.status" value="`$error-code`"/>
1606 <parameter name="tmp.reason" value="`$error-message`"/>
1607 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1608 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1610 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1611 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1612 <parameter name="level" value="info" />
1613 <parameter name="field1" value="URL for SO Callback Response"/>
1614 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1615 <parameter name='field3' value="`$tmp.status`" />
1616 <parameter name='field4' value="`$tmp.reason`" />
1617 <parameter name='field5' value="`$tmp.requestID`" />
1618 <parameter name='field6' value="`$tmp.action`" />
1620 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1621 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1622 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1623 <parameter name="httpMethod" value="POST"/>
1624 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1625 <parameter name='contentType' value='application/json' />
1626 <parameter name='format' value='json' />
1627 <parameter name='accept' value='application/json' />
1628 <parameter name="convertResponse" value="true"/>
1629 <outcome value='failure'>
1631 <return status='failure'>
1632 <parameter name='ack-final' value='Y'/>
1633 <parameter name="error-code" value="500" />
1634 <parameter name="error-message" value="Error sending SO Response" />
1638 <outcome value='success'>
1640 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1641 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1642 <parameter name="level" value="info" />
1643 <parameter name="field1" value="SO Response Sent "/>
1650 <parameter name='error-code' value='500'/>
1651 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
1653 <return status='failure'>
1654 <parameter name='ack-final' value='Y'/>
1655 <parameter name='error-code' value='500'/>
1656 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1660 <outcome value='success'>
1662 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1663 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1664 <parameter name="level" value="info" />
1665 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1670 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1671 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1672 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removeRRMPolicy-CUUP.json'`" />
1673 <parameter name="httpMethod" value="PUT"/>
1674 <parameter name="responsePrefix" value="delete-gNBCUUP-rrmpolicy-configdb-response"/>
1675 <parameter name='contentType' value='application/json' />
1676 <parameter name='format' value='json' />
1677 <parameter name='accept' value='application/json' />
1678 <parameter name="convertResponse" value="true"/>
1679 <outcome value='failure'>
1680 <block atomic='true'>
1681 <block atomic='true'>
1683 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1684 <parameter name="tmp.status" value="`$error-code`"/>
1685 <parameter name="tmp.reason" value="`$error-message`"/>
1686 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1687 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1689 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1690 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1691 <parameter name="level" value="info" />
1692 <parameter name="field1" value="URL for SO Callback Response"/>
1693 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1694 <parameter name='field3' value="`$tmp.status`" />
1695 <parameter name='field4' value="`$tmp.reason`" />
1696 <parameter name='field5' value="`$tmp.requestID`" />
1697 <parameter name='field6' value="`$tmp.action`" />
1699 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1700 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1701 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1702 <parameter name="httpMethod" value="POST"/>
1703 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1704 <parameter name='contentType' value='application/json' />
1705 <parameter name='format' value='json' />
1706 <parameter name='accept' value='application/json' />
1707 <parameter name="convertResponse" value="true"/>
1708 <outcome value='failure'>
1710 <return status='failure'>
1711 <parameter name='ack-final' value='Y'/>
1712 <parameter name="error-code" value="500" />
1713 <parameter name="error-message" value="Error sending SO Response" />
1717 <outcome value='success'>
1719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1721 <parameter name="level" value="info" />
1722 <parameter name="field1" value="SO Response Sent "/>
1729 <parameter name='error-code' value='500'/>
1730 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
1732 <return status='failure'>
1733 <parameter name='ack-final' value='Y'/>
1734 <parameter name='error-code' value='500'/>
1735 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1739 <outcome value='success'>
1741 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1742 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1743 <parameter name="level" value="info" />
1744 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
1755 <block atomic='true'>
1756 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1757 <parameter name='outputPath' value='tmp.DUList_length' />
1758 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
1760 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1761 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1762 <parameter name="level" value="info" />
1763 <parameter name="field1" value="Number of DU List Entries "/>
1764 <parameter name="field2" value="`$tmp.DUList_length`"/>
1765 <parameter name="field3" value="for the NearRTRIC"/>
1766 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1768 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
1769 <block atomic='true'>
1770 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1771 <parameter name='outputPath' value='tmp.GNBDUId' />
1772 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
1774 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1775 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1776 <parameter name="level" value="info" />
1777 <parameter name="field1" value="GNBDUId "/>
1778 <parameter name="field2" value="`$tmp.GNBDUId`"/>
1780 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1781 <parameter name='outputPath' value='tmp.cellDUList_length' />
1782 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
1784 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
1785 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1786 <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />
1787 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList_length '`" />
1789 <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >
1790 <block atomic='true'>
1791 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1792 <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />
1793 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI.sNSSAI'`" />
1795 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1796 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1797 <parameter name="level" value="info" />
1798 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1799 <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>
1800 <parameter name="field3" value="sNSSAI from request"/>
1801 <parameter name="field4" value="`$tmp.sNSSAI`"/>
1803 <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>
1804 <outcome value='true'>
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/instantiateRANSliceModifyAllocate.log" />
1808 <parameter name="level" value="info" />
1809 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
1811 <switch test='`$prop.ransim-mounted`'>
1812 <outcome value='false'>
1813 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1814 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU`"/>
1815 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1816 <parameter name="target" value="{idNearRTRIC}"/>
1817 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1820 <outcome value='true'>
1821 <block atomic='true'>
1822 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1823 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU.ransim-mounted`"/>
1824 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1825 <parameter name="target" value="{idNearRTRIC}"/>
1826 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1828 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1829 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1830 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1831 <parameter name="target" value="{mountName}"/>
1832 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1837 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1838 <parameter name='outputPath' value='tmp.cellDULocalId' />
1839 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellCUList['+ $id-celldu +'].cellLocalId'`" />
1841 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1842 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1843 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1844 <parameter name="target" value="{idGNBDUFunction}"/>
1845 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1847 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1848 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1849 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1850 <parameter name="target" value="{idNRCellDU}"/>
1851 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1853 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1854 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1855 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1856 <parameter name="target" value="{mcc}"/>
1857 <parameter name="replacement" value="`$tmp.mcc`"/>
1859 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1860 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1861 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1862 <parameter name="target" value="{mnc}"/>
1863 <parameter name="replacement" value="`$tmp.mnc`"/>
1865 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1866 <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1867 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
1868 <parameter name="target" value="{sNssai}"/>
1869 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1871 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1872 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1873 <parameter name="level" value="info" />
1874 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
1875 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1876 <parameter name="field3" value="`$tmp.GNBDUId`"/>
1877 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
1878 <parameter name="field5" value="`$tmp.mcc`"/>
1879 <parameter name="field6" value="`$tmp.mnc`"/>
1880 <parameter name="field7" value="`$tmp.sNSSAI`"/>
1881 <parameter name="field8" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1883 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1884 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfoListEntry-cellDU.url`"/>
1885 <parameter name="restapiUser" value="`$prop.controller.user`" />
1886 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1887 <parameter name="httpMethod" value="DELETE"/>
1888 <parameter name="responsePrefix" value="delete-cellDU-PLMNInfoList-response"/>
1889 <parameter name='contentType' value='application/json' />
1890 <parameter name='format' value='json' />
1891 <outcome value='failure'>
1892 <block atomic='true'>
1893 <block atomic='true'>
1895 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1896 <parameter name="tmp.status" value="`$error-code`"/>
1897 <parameter name="tmp.reason" value="`$error-message`"/>
1898 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
1899 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
1901 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1902 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1903 <parameter name="level" value="info" />
1904 <parameter name="field1" value="URL for SO Callback Response"/>
1905 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1906 <parameter name='field3' value="`$tmp.status`" />
1907 <parameter name='field4' value="`$tmp.reason`" />
1908 <parameter name='field5' value="`$tmp.requestID`" />
1909 <parameter name='field6' value="`$tmp.action`" />
1911 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1912 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1913 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1914 <parameter name="httpMethod" value="POST"/>
1915 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1916 <parameter name='contentType' value='application/json' />
1917 <parameter name='format' value='json' />
1918 <parameter name='accept' value='application/json' />
1919 <parameter name="convertResponse" value="true"/>
1920 <outcome value='failure'>
1922 <return status='failure'>
1923 <parameter name='ack-final' value='Y'/>
1924 <parameter name="error-code" value="500" />
1925 <parameter name="error-message" value="Error sending SO Response" />
1929 <outcome value='success'>
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="SO Response Sent "/>
1941 <parameter name='error-code' value='500'/>
1942 <parameter name='error-message' value='Error deleting cellDU PLMNInfoList. Aborting RPC executiopn'/>
1944 <return status='failure'>
1945 <parameter name='ack-final' value='Y'/>
1946 <parameter name='error-code' value='500'/>
1947 <parameter name='error-message' value='Error deleting NECellDU - PLMNInfo. Aborting RPC executiopn'/>
1951 <outcome value='success'>
1952 <block atomic='true'>
1953 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1954 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1955 <parameter name="level" value="info" />
1956 <parameter name="field1" value="Successfully deleted - cellDU PLMNInfo List"/>
1961 <block atomic='true'>
1962 <block atomic='true'>
1964 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1967 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1970 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1973 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1976 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1979 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1982 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1985 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
1988 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1991 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1993 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1994 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1995 <parameter name="level" value="info" />
1996 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1997 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1998 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1999 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2000 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2001 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2002 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2003 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2004 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2005 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2006 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2007 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2008 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2009 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2012 <switch test='`$prop.ransim-mounted`'>
2013 <outcome value='false'>
2014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2015 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2016 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2017 <parameter name="target" value="{idNearRTRIC}"/>
2018 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2021 <outcome value='true'>
2022 <block atomic='true'>
2023 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2024 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2025 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2026 <parameter name="target" value="{idNearRTRIC}"/>
2027 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2029 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2030 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2031 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2032 <parameter name="target" value="{mountName}"/>
2033 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2038 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2039 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2040 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2041 <parameter name="target" value="{idGNBDUFunction}"/>
2042 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2044 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2045 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2046 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2047 <parameter name="target" value="{idNRCellDU}"/>
2048 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2050 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2051 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2052 <parameter name="restapiUser" value="`$prop.controller.user`" />
2053 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2054 <parameter name="httpMethod" value="GET"/>
2055 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2056 <parameter name='contentType' value='application/json' />
2057 <parameter name='format' value='json' />
2058 <parameter name='accept' value='application/json' />
2059 <parameter name="convertResponse" value="true"/>
2060 <outcome value='failure'>
2061 <block atomic='true'>
2062 <block atomic='true'>
2064 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2065 <parameter name="tmp.status" value="`$error-code`"/>
2066 <parameter name="tmp.reason" value="`$error-message`"/>
2067 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
2068 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
2070 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2071 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2072 <parameter name="level" value="info" />
2073 <parameter name="field1" value="URL for SO Callback Response"/>
2074 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2075 <parameter name='field3' value="`$tmp.status`" />
2076 <parameter name='field4' value="`$tmp.reason`" />
2077 <parameter name='field5' value="`$tmp.requestID`" />
2078 <parameter name='field6' value="`$tmp.action`" />
2080 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2081 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2082 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2083 <parameter name="httpMethod" value="POST"/>
2084 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2085 <parameter name='contentType' value='application/json' />
2086 <parameter name='format' value='json' />
2087 <parameter name='accept' value='application/json' />
2088 <parameter name="convertResponse" value="true"/>
2089 <outcome value='failure'>
2091 <return status='failure'>
2092 <parameter name='ack-final' value='Y'/>
2093 <parameter name="error-code" value="500" />
2094 <parameter name="error-message" value="Error sending SO Response" />
2098 <outcome value='success'>
2100 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2101 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2102 <parameter name="level" value="info" />
2103 <parameter name="field1" value="SO Response Sent "/>
2110 <parameter name='error-code' value='500'/>
2111 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2113 <return status='failure'>
2114 <parameter name='ack-final' value='Y'/>
2115 <parameter name='error-code' value='500'/>
2116 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2120 <outcome value='success'>
2121 <block atomic='true'>
2122 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2123 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2124 <parameter name="level" value="info" />
2125 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2127 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2128 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2133 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2134 <parameter name='outputPath' value='tmp.rrmPolicyRatioDUList_length' />
2135 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length '`" />
2137 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2138 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2139 <parameter name="level" value="info" />
2140 <parameter name="field1" value="RRMPolicyRatioList size"/>
2141 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
2143 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2144 <block atomic='true'>
2146 <parameter name='tmp.cellDURRMPolicyRatio_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2149 <parameter name='tmp.DURRMPolicyMembersLength' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
2151 <for index='iddu-rrm2' start='0' end='`$tmp.DURRMPolicyMembersLength`' >
2152 <block atomic='true'>
2153 <switch test='`$tmp.DURRMPolicyMembersLength`>0'>
2154 <outcome value='success'>
2155 <block atomic='true'>
2156 <switch test='`$prop.ransim-mounted`'>
2157 <outcome value='false'>
2158 <block atomic='true'>
2159 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2160 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU`"/>
2161 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2162 <parameter name="target" value="{idNearRTRIC}"/>
2163 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2167 <outcome value='true'>
2168 <block atomic='true'>
2169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2170 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2171 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2172 <parameter name="target" value="{idNearRTRIC}"/>
2173 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2175 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2176 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2177 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2178 <parameter name="target" value="{mountName}"/>
2179 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2186 <outcome value='failure'>
2187 <block atomic='true'>
2189 <parameter name='tmp.cellDURRMPolicyMember_sNSSAI' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].sNSSAI'`" />
2191 <switch test='`$tmp.cellDURRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
2192 <outcome value='success'>
2193 <block atomic='true'>
2195 <parameter name='tmp.CellDURRMPolicyMember_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].idx'`" />
2197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2198 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2199 <parameter name="level" value="info" />
2200 <parameter name="field1" value="RRMPolicyMember id - "/>
2201 <parameter name="field2" value="`$tmp.CellDURRMPolicyMember_id`"/>
2203 <switch test='`$prop.ransim-mounted`'>
2204 <outcome value='false'>
2205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2206 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU`"/>
2207 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2208 <parameter name="target" value="{idNearRTRIC}"/>
2209 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2212 <outcome value='true'>
2213 <block atomic='true'>
2214 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2215 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU.ransim-mounted`"/>
2216 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2217 <parameter name="target" value="{idNearRTRIC}"/>
2218 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2220 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2221 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2222 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2223 <parameter name="target" value="{mountName}"/>
2224 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2235 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2236 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2237 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2238 <parameter name="target" value="{idGNBDUFunction}"/>
2239 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2241 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2242 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2243 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2244 <parameter name="target" value="{idNRCellDU}"/>
2245 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2247 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2248 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2249 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2250 <parameter name="target" value="{id}"/>
2251 <parameter name="replacement" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2253 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2254 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2255 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2256 <parameter name="target" value="{idx}"/>
2257 <parameter name="replacement" value="`$tmp.cellDURRMPolicyMember_sNSSAI`"/>
2261 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2262 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2263 <parameter name="level" value="info" />
2264 <parameter name="field1" value="Delete RRMPolicy URL - "/>
2265 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2266 <parameter name="field3" value="RRMPolicyRatio id"/>
2267 <parameter name="field4" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2269 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2270 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-DU.url`"/>
2271 <parameter name="restapiUser" value="`$prop.controller.user`" />
2272 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2273 <parameter name="httpMethod" value="DELETE"/>
2274 <parameter name="responsePrefix" value="delete-cellDU-RRMPolicyRatio-response"/>
2275 <parameter name='contentType' value='application/json' />
2276 <parameter name='format' value='json' />
2277 <outcome value='success'>
2278 <block atomic='true'>
2279 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2280 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2281 <parameter name="level" value="info" />
2282 <parameter name="field1" value="Successfully removed - cellDU RRMpolicyRatio"/>
2286 <outcome value='failure'>
2287 <block atomic='true'>
2288 <block atomic='true'>
2290 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2291 <parameter name="tmp.status" value="`$error-code`"/>
2292 <parameter name="tmp.reason" value="`$error-message`"/>
2293 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
2294 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
2296 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2297 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2298 <parameter name="level" value="info" />
2299 <parameter name="field1" value="URL for SO Callback Response"/>
2300 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2301 <parameter name='field3' value="`$tmp.status`" />
2302 <parameter name='field4' value="`$tmp.reason`" />
2303 <parameter name='field5' value="`$tmp.requestID`" />
2304 <parameter name='field6' value="`$tmp.action`" />
2306 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2307 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2308 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2309 <parameter name="httpMethod" value="POST"/>
2310 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2311 <parameter name='contentType' value='application/json' />
2312 <parameter name='format' value='json' />
2313 <parameter name='accept' value='application/json' />
2314 <parameter name="convertResponse" value="true"/>
2315 <outcome value='failure'>
2317 <return status='failure'>
2318 <parameter name='ack-final' value='Y'/>
2319 <parameter name="error-code" value="500" />
2320 <parameter name="error-message" value="Error sending SO Response" />
2324 <outcome value='success'>
2326 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2327 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2328 <parameter name="level" value="info" />
2329 <parameter name="field1" value="SO Response Sent "/>
2336 <parameter name='error-code' value='500'/>
2337 <parameter name='error-message' value='Error removing cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2339 <return status='failure'>
2340 <parameter name='ack-final' value='Y'/>
2341 <parameter name='error-code' value='500'/>
2342 <parameter name='error-message' value='Error removing RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2347 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2348 <parameter name='outputPath' value='tmp.NRCellDURRMPolicyMembersList' />
2349 <parameter name='source' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList'`" />
2351 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
2352 <parameter name="list_pfx" value="`$tmp.NRCellDURRMPolicyMembersList`" />
2353 <parameter name="value" value="`$tmp.sNSSAI`" />
2355 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
2356 <parameter name="tmp.CellDURRMMembersList" value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList'`" />
2361 <block atomic='true'>
2362 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxListRemove' >
2363 <parameter name="list_pfx" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBDUList['+$id-du +'].cellCUList['+ $id-celldu +'].pLMNInfoList'`" />
2364 <parameter name="value" value="`$tmp.sNSSAI`" />
2366 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >
2367 <parameter name="tmp.ceLLDUpLMNInfoList" value="`'$getNFNSSIRIC-configdb-response.[' +$idy +'].gNBDUList['+$id-du +'].cellCUList['+ $id-celldu +'].pLMNInfoList'`" />
2369 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2370 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
2371 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removegNBDU.json'`" />
2372 <parameter name="httpMethod" value="PUT"/>
2373 <parameter name="responsePrefix" value="delete-gNBDU-configdb-response"/>
2374 <parameter name='contentType' value='application/json' />
2375 <parameter name='format' value='json' />
2376 <parameter name='accept' value='application/json' />
2377 <parameter name="convertResponse" value="true"/>
2378 <outcome value='failure'>
2379 <block atomic='true'>
2380 <block atomic='true'>
2382 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2383 <parameter name="tmp.status" value="`$error-code`"/>
2384 <parameter name="tmp.reason" value="`$error-message`"/>
2385 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
2386 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
2388 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2389 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2390 <parameter name="level" value="info" />
2391 <parameter name="field1" value="URL for SO Callback Response"/>
2392 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2393 <parameter name='field3' value="`$tmp.status`" />
2394 <parameter name='field4' value="`$tmp.reason`" />
2395 <parameter name='field5' value="`$tmp.requestID`" />
2396 <parameter name='field6' value="`$tmp.action`" />
2398 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2399 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2400 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2401 <parameter name="httpMethod" value="POST"/>
2402 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2403 <parameter name='contentType' value='application/json' />
2404 <parameter name='format' value='json' />
2405 <parameter name='accept' value='application/json' />
2406 <parameter name="convertResponse" value="true"/>
2407 <outcome value='failure'>
2409 <return status='failure'>
2410 <parameter name='ack-final' value='Y'/>
2411 <parameter name="error-code" value="500" />
2412 <parameter name="error-message" value="Error sending SO Response" />
2416 <outcome value='success'>
2418 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2419 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2420 <parameter name="level" value="info" />
2421 <parameter name="field1" value="SO Response Sent "/>
2428 <parameter name='error-code' value='500'/>
2429 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
2431 <return status='failure'>
2432 <parameter name='ack-final' value='Y'/>
2433 <parameter name='error-code' value='500'/>
2434 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2438 <outcome value='success'>
2440 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2441 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2442 <parameter name="level" value="info" />
2443 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2448 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2449 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2450 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-removeRRMPolicy-DU.json'`" />
2451 <parameter name="httpMethod" value="PUT"/>
2452 <parameter name="responsePrefix" value="delete-gNBDU-rrmpolicy-configdb-response"/>
2453 <parameter name='contentType' value='application/json' />
2454 <parameter name='format' value='json' />
2455 <parameter name='accept' value='application/json' />
2456 <parameter name="convertResponse" value="true"/>
2457 <outcome value='failure'>
2458 <block atomic='true'>
2459 <block atomic='true'>
2461 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2462 <parameter name="tmp.status" value="`$error-code`"/>
2463 <parameter name="tmp.reason" value="`$error-message`"/>
2464 <parameter name="tmp.requestID" value="`$terminateRANSlice-input.common-header.request-id`"/>
2465 <parameter name="tmp.action" value="`$terminateRANSlice-input.action`"/>
2467 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2468 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2469 <parameter name="level" value="info" />
2470 <parameter name="field1" value="URL for SO Callback Response"/>
2471 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2472 <parameter name='field3' value="`$tmp.status`" />
2473 <parameter name='field4' value="`$tmp.reason`" />
2474 <parameter name='field5' value="`$tmp.requestID`" />
2475 <parameter name='field6' value="`$tmp.action`" />
2477 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2478 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2479 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2480 <parameter name="httpMethod" value="POST"/>
2481 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2482 <parameter name='contentType' value='application/json' />
2483 <parameter name='format' value='json' />
2484 <parameter name='accept' value='application/json' />
2485 <parameter name="convertResponse" value="true"/>
2486 <outcome value='failure'>
2488 <return status='failure'>
2489 <parameter name='ack-final' value='Y'/>
2490 <parameter name="error-code" value="500" />
2491 <parameter name="error-message" value="Error sending SO Response" />
2495 <outcome value='success'>
2497 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2498 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2499 <parameter name="level" value="info" />
2500 <parameter name="field1" value="SO Response Sent "/>
2507 <parameter name='error-code' value='500'/>
2508 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
2510 <return status='failure'>
2511 <parameter name='ack-final' value='Y'/>
2512 <parameter name='error-code' value='500'/>
2513 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2517 <outcome value='success'>
2519 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2520 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2521 <parameter name="level" value="info" />
2522 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
2538 <return status='success'>
2539 <parameter name="ack-final" value="Y" />
2540 <parameter name="error-code" value="200" />
2541 <parameter name="error-message" value="SUCCESSFUL Execution" />
2543 <block atomic='true'>
2545 <parameter name="tmp.status" value="`$error-code`"/>
2546 <parameter name="tmp.reason" value="`$error-message`"/>
2547 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2548 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2550 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2551 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2552 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2553 <parameter name="target" value="{requestId}"/>
2554 <parameter name="replacement" value="`$tmp.requestID`"/>
2556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2557 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2558 <parameter name="level" value="info" />
2559 <parameter name="field1" value="URL for SO Callback Response"/>
2560 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2561 <parameter name='field3' value="`$tmp.status`" />
2562 <parameter name='field4' value="`$tmp.reason`" />
2563 <parameter name='field5' value="`$tmp.requestID`" />
2564 <parameter name='field6' value="`$tmp.action`" />
2566 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2567 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2568 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2569 <parameter name="httpMethod" value="POST"/>
2570 <parameter name="responsePrefix" value="so-callback-response"/>
2571 <parameter name='contentType' value='application/json' />
2572 <parameter name='format' value='json' />
2573 <parameter name='accept' value='application/json' />
2574 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2575 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2576 <outcome value='failure'>
2579 <parameter name='error-code' value='500'/>
2580 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2582 <return status='failure'>
2583 <parameter name='ack-final' value='Y'/>
2584 <parameter name="error-code" value="500" />
2585 <parameter name="error-message" value="Error sending SO Response" />
2589 <outcome value='success'>
2591 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2592 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2593 <parameter name="level" value="info" />
2594 <parameter name="field1" value="SO Response Sent "/>