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='instantiateRANSliceModifyAllocate' mode='sync'>
7 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
8 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICByNSSI`"/>
9 <parameter name="outputPath" value="tmp.configdb.getNearRTRICByNSSI.url"/>
10 <parameter name="target" value="{ranNFNSSIId}"/>
11 <parameter name="replacement" value="`$tmp.payload.RANNFNSSIId`"/>
13 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
15 <parameter name="level" value="info" />
16 <parameter name="field1" value="URL for configDB to Get NearRTRIC for RANNFNSSI"/>
17 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`" />
18 <parameter name='field3' value="`$tmp.payload.RANNFNSSIId`" />
20 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
21 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`"/>
22 <parameter name="httpMethod" value="GET"/>
23 <parameter name="responsePrefix" value="getNFNSSIRIC-configdb-response"/>
24 <parameter name='contentType' value='application/json' />
25 <parameter name='format' value='json' />
26 <parameter name='accept' value='application/json' />
27 <parameter name="convertResponse" value="true"/>
28 <outcome value='failure'>
31 <parameter name='error-code' value='500'/>
32 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
35 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
36 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
37 <parameter name="level" value="info" />
38 <parameter name="field1" value="Response code"/>
39 <parameter name="field2" value="`$error-code`" />
42 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
43 <parameter name="tmp.reason" value="`$error-message`"/>
44 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
45 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
47 <switch test='`$error-code`'>
50 <parameter name="tmp.status" value="success"/>
53 <outcome value='Other'>
55 <parameter name="tmp.status" value="`$error-code`"/>
59 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
60 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
61 <parameter name="level" value="info" />
62 <parameter name="field1" value="URL for SO Callback Response"/>
63 <parameter name='field2' value="`$tmp.so.callbackURL`" />
64 <parameter name='field3' value="`$tmp.status`" />
65 <parameter name='field4' value="`$tmp.reason`" />
66 <parameter name='field5' value="`$tmp.requestID`" />
67 <parameter name='field6' value="`$tmp.action`" />
69 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
70 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
71 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
72 <parameter name="httpMethod" value="POST"/>
73 <parameter name="responsePrefix" value="so-callback-modify-response"/>
74 <parameter name='contentType' value='application/json' />
75 <parameter name='format' value='json' />
76 <parameter name='accept' value='*/*' />
77 <parameter name="convertResponse" value="true"/>
78 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
79 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
80 <outcome value='failure'>
82 <return status='failure'>
83 <parameter name='ack-final' value='Y'/>
84 <parameter name="error-code" value="500" />
85 <parameter name="error-message" value="Error sending SO Response" />
89 <outcome value='success'>
91 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
92 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
93 <parameter name="level" value="info" />
94 <parameter name="field1" value="SO Response Sent "/>
102 <outcome value='success'>
103 <block atomic='true'>
104 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
105 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
106 <parameter name="level" value="info" />
107 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
108 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
110 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
111 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
118 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
120 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
121 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
122 <parameter name="level" value="info" />
123 <parameter name="field1" value="Tracking Area size"/>
124 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
126 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
127 <block atomic='true'>
128 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
129 <parameter name='outputPath' value='tmp.payload.trackingArea' />
130 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList['+ $ta+']'`" />
132 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
133 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
134 <parameter name="level" value="info" />
135 <parameter name="field1" value="trackingArea "/>
136 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
138 <block atomic='true'>
139 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
140 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
141 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
142 <parameter name="target" value="{trackingArea}"/>
143 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
145 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
146 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
147 <parameter name="level" value="info" />
148 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
149 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
150 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
152 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
153 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
154 <parameter name="httpMethod" value="GET"/>
155 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
156 <parameter name='contentType' value='application/json' />
157 <parameter name='format' value='json' />
158 <parameter name='accept' value='application/json' />
159 <outcome value='failure'>
162 <parameter name='error-code' value='500'/>
163 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
165 <return status='failure'>
166 <parameter name='ack-final' value='Y'/>
167 <parameter name='error-code' value='500'/>
168 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
172 <outcome value='success'>
174 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
175 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
176 <parameter name="level" value="info" />
177 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
178 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
179 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
181 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
182 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
183 <parameter name='outputPath' value='tmp.trackingarea.cell' />
184 <parameter name='source' value="`'getListofCells-configdb-response.[' + $idx + ']'`" />
186 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
187 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
188 <parameter name="level" value="info" />
189 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
192 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
193 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
200 <parameter name='tmp.RICEntries' value="`$getNFNSSIRIC-configdb-response._length`"/>
202 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
203 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
204 <parameter name="level" value="info" />
205 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
206 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
207 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
208 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
209 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
210 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
211 <parameter name="field7" value="nearRTRICId"/>
212 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
213 <parameter name="field9" value="gNBId"/>
214 <parameter name="field10" value="`$tmp.gNBId`"/>
215 <parameter name="field11" value="RANNFNSSI"/>
216 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
217 <parameter name="field13" value="NSSAI"/>
218 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
220 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
221 <block atomic='true'>
222 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
223 <parameter name='outputPath' value='tmp.nearRTRICId' />
224 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
226 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
227 <parameter name='outputPath' value='tmp.gNBId' />
228 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
231 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
234 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
235 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
236 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
237 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
238 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
239 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
241 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
242 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
243 <parameter name="level" value="info" />
244 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
245 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
246 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
247 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
248 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
249 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
250 <parameter name="field7" value="nearRTRICId"/>
251 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
252 <parameter name="field9" value="gNBId"/>
253 <parameter name="field10" value="`$tmp.gNBId`"/>
254 <parameter name="field11" value="RANNFNSSI"/>
255 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
256 <parameter name="field13" value="NSSAI"/>
257 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
259 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
260 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
261 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
262 <parameter name="httpMethod" value="PUT"/>
263 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
264 <parameter name='contentType' value='application/json' />
265 <parameter name='format' value='json' />
266 <parameter name='accept' value='application/json' />
267 <parameter name="convertResponse" value="true"/>
268 <outcome value='failure'>
271 <parameter name='error-code' value='500'/>
272 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
274 <return status='failure'>
275 <parameter name='ack-final' value='Y'/>
276 <parameter name='error-code' value='500'/>
277 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
281 <outcome value='success'>
283 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
284 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
285 <parameter name="level" value="info" />
286 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
292 <block atomic='true'>
293 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
294 <parameter name='outputPath' value='tmp.CUCPList_length' />
295 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
297 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
298 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
299 <parameter name="level" value="info" />
300 <parameter name="field1" value="Number of CUCP List Entries "/>
301 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
302 <parameter name="field3" value="for the NearRTRIC"/>
303 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
305 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
306 <block atomic='true'>
307 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
308 <parameter name='outputPath' value='tmp.CUCPName' />
309 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
311 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
312 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
313 <parameter name="level" value="info" />
314 <parameter name="field1" value="CUCPName "/>
315 <parameter name="field2" value="`$tmp.CUCPName`"/>
317 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
318 <parameter name='outputPath' value='tmp.cellCUList_length' />
319 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
321 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
322 <block atomic='true'>
323 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
324 <block atomic='true'>
325 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
326 <parameter name='outputPath' value='tmp.cellCULocalId' />
327 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
329 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
330 <parameter name='outputPath' value='tmp.cellCU2' />
331 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
333 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
334 <outcome value='true'>
335 <block atomic='true'>
336 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
337 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
338 <parameter name="level" value="info" />
339 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
340 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
342 <switch test='`$prop.ransim-mounted`'>
343 <outcome value='false'>
344 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
345 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
346 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
347 <parameter name="target" value="{idNearRTRIC}"/>
348 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
351 <outcome value='true'>
352 <block atomic='true'>
353 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
354 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
355 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
356 <parameter name="target" value="{idNearRTRIC}"/>
357 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
359 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
360 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
361 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
362 <parameter name="target" value="{mountName}"/>
363 <parameter name="replacement" value="`$tmp.CUCPName`"/>
368 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
369 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
370 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
371 <parameter name="target" value="{idGNBCUCPFunction}"/>
372 <parameter name="replacement" value="`$tmp.CUCPName`"/>
374 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
375 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
376 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
377 <parameter name="target" value="{idNRCellCU}"/>
378 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
381 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
382 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
383 <parameter name="target" value="{mcc}"/>
384 <parameter name="replacement" value="`$tmp.mcc`"/>
386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
387 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
388 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
389 <parameter name="target" value="{mnc}"/>
390 <parameter name="replacement" value="`$tmp.mnc`"/>
392 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
393 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
394 <parameter name="level" value="info" />
395 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
396 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
397 <parameter name="field3" value="`$tmp.CUCPName`"/>
398 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
399 <parameter name="field5" value="`$tmp.mcc`"/>
400 <parameter name="field6" value="`$tmp.mnc`"/>
401 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
403 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
404 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
405 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
406 <parameter name="restapiUser" value="`$prop.controller.user`" />
407 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
408 <parameter name="httpMethod" value="PATCH"/>
409 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
410 <parameter name='contentType' value='application/yang.patch+json' />
411 <parameter name='accept' value='application/yang.patch-status+json'/>
412 <parameter name='format' value='json' />
413 <outcome value='failure'>
414 <block atomic='true'>
416 <parameter name='error-code' value='500'/>
417 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
419 <return status='failure'>
420 <parameter name='ack-final' value='Y'/>
421 <parameter name='error-code' value='500'/>
422 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
424 <block atomic='true'>
425 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
426 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
427 <parameter name="level" value="info" />
428 <parameter name="field1" value="Response code"/>
429 <parameter name="field2" value="`$error-code`" />
432 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
433 <parameter name="tmp.reason" value="`$error-message`"/>
434 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
435 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
437 <switch test='`$error-code`'>
438 <outcome value='200'>
440 <parameter name="tmp.status" value="success"/>
443 <outcome value='Other'>
445 <parameter name="tmp.status" value="`$error-code`"/>
449 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
450 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
451 <parameter name="level" value="info" />
452 <parameter name="field1" value="URL for SO Callback Response"/>
453 <parameter name='field2' value="`$tmp.so.callbackURL`" />
454 <parameter name='field3' value="`$tmp.status`" />
455 <parameter name='field4' value="`$tmp.reason`" />
456 <parameter name='field5' value="`$tmp.requestID`" />
457 <parameter name='field6' value="`$tmp.action`" />
459 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
460 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
461 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
462 <parameter name="httpMethod" value="POST"/>
463 <parameter name="responsePrefix" value="so-callback-modify-response"/>
464 <parameter name='contentType' value='application/json' />
465 <parameter name='format' value='json' />
466 <parameter name='accept' value='*/*' />
467 <parameter name="convertResponse" value="true"/>
468 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
469 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
470 <outcome value='failure'>
472 <return status='failure'>
473 <parameter name='ack-final' value='Y'/>
474 <parameter name="error-code" value="500" />
475 <parameter name="error-message" value="Error sending SO Response" />
479 <outcome value='success'>
481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
482 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
483 <parameter name="level" value="info" />
484 <parameter name="field1" value="SO Response Sent "/>
492 <outcome value='success'>
493 <block atomic='true'>
494 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
495 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
496 <parameter name="level" value="info" />
497 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
502 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
503 <parameter name='prefixKey' value='tmp.CUCPList.response' />
504 <parameter name='keyName' value='gNBCUName' />
505 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
507 <block atomic='true'>
509 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
512 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
515 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
517 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
518 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
519 <parameter name="level" value="info" />
520 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
521 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
522 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
523 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
524 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
525 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
527 <switch test='`$prop.ransim-mounted`'>
528 <outcome value='false'>
529 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
530 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
531 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
532 <parameter name="target" value="{idNearRTRIC}"/>
533 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
536 <outcome value='true'>
537 <block atomic='true'>
538 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
539 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
540 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
541 <parameter name="target" value="{idNearRTRIC}"/>
542 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
544 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
545 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
546 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
547 <parameter name="target" value="{mountName}"/>
548 <parameter name="replacement" value="`$tmp.CUCPName`"/>
553 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
554 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
555 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
556 <parameter name="target" value="{idGNBCUCPFunction}"/>
557 <parameter name="replacement" value="`$tmp.CUCPName`"/>
559 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
560 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
561 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
562 <parameter name="target" value="{idNRCellCU}"/>
563 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
565 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
566 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
567 <parameter name="restapiUser" value="`$prop.controller.user`" />
568 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
569 <parameter name="httpMethod" value="GET"/>
570 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
571 <parameter name='contentType' value='application/json' />
572 <parameter name='format' value='json' />
573 <parameter name='accept' value='application/json' />
574 <parameter name="convertResponse" value="true"/>
575 <outcome value='failure'>
576 <block atomic='true'>
578 <parameter name='error-code' value='500'/>
579 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
581 <return status='failure'>
582 <parameter name='ack-final' value='Y'/>
583 <parameter name='error-code' value='500'/>
584 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
586 <block atomic='true'>
587 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
588 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
589 <parameter name="level" value="info" />
590 <parameter name="field1" value="Response code"/>
591 <parameter name="field2" value="`$error-code`" />
594 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
595 <parameter name="tmp.reason" value="`$error-message`"/>
596 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
597 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
599 <switch test='`$error-code`'>
600 <outcome value='200'>
602 <parameter name="tmp.status" value="success"/>
605 <outcome value='Other'>
607 <parameter name="tmp.status" value="`$error-code`"/>
611 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
612 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
613 <parameter name="level" value="info" />
614 <parameter name="field1" value="URL for SO Callback Response"/>
615 <parameter name='field2' value="`$tmp.so.callbackURL`" />
616 <parameter name='field3' value="`$tmp.status`" />
617 <parameter name='field4' value="`$tmp.reason`" />
618 <parameter name='field5' value="`$tmp.requestID`" />
619 <parameter name='field6' value="`$tmp.action`" />
621 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
622 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
623 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
624 <parameter name="httpMethod" value="POST"/>
625 <parameter name="responsePrefix" value="so-callback-modify-response"/>
626 <parameter name='contentType' value='application/json' />
627 <parameter name='format' value='json' />
628 <parameter name='accept' value='*/*' />
629 <parameter name="convertResponse" value="true"/>
630 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
631 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
632 <outcome value='failure'>
634 <return status='failure'>
635 <parameter name='ack-final' value='Y'/>
636 <parameter name="error-code" value="500" />
637 <parameter name="error-message" value="Error sending SO Response" />
641 <outcome value='success'>
643 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
644 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
645 <parameter name="level" value="info" />
646 <parameter name="field1" value="SO Response Sent "/>
654 <outcome value='success'>
655 <block atomic='true'>
656 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
657 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
658 <parameter name="level" value="info" />
659 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
661 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
662 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
668 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
670 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
671 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
672 <parameter name="level" value="info" />
673 <parameter name="field1" value="RRMPolicyRatioList size"/>
674 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
676 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
677 <block atomic='true'>
678 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
679 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
680 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
683 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
685 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
686 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
687 <parameter name="level" value="info" />
688 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
689 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
690 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
691 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
693 <switch test='`$prop.ransim-mounted`'>
694 <outcome value='false'>
695 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
696 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
697 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
698 <parameter name="target" value="{idNearRTRIC}"/>
699 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
702 <outcome value='true'>
703 <block atomic='true'>
704 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
705 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
706 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
707 <parameter name="target" value="{idNearRTRIC}"/>
708 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
710 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
711 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
712 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
713 <parameter name="target" value="{mountName}"/>
714 <parameter name="replacement" value="`$tmp.CUCPName`"/>
719 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
720 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
721 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
722 <parameter name="target" value="{idGNBCUCPFunction}"/>
723 <parameter name="replacement" value="`$tmp.CUCPName`"/>
725 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
726 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
727 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
728 <parameter name="target" value="{idNRCellCU}"/>
729 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
731 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
732 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
733 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
735 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
736 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
737 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
740 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
742 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
743 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
744 <parameter name="level" value="info" />
745 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
746 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
747 <parameter name="field3" value="RRMPolicyMember_id - "/>
748 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
749 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
750 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
752 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
753 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
754 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
755 <parameter name="restapiUser" value="`$prop.controller.user`" />
756 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
757 <parameter name="httpMethod" value="PATCH"/>
758 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
759 <parameter name='contentType' value='application/yang.patch+json' />
760 <parameter name='accept' value='application/yang.patch-status+json'/>
761 <parameter name='format' value='json' />
762 <outcome value='success'>
763 <block atomic='true'>
764 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
765 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
766 <parameter name="level" value="info" />
767 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
771 <outcome value='failure'>
772 <block atomic='true'>
774 <parameter name='error-code' value='500'/>
775 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
777 <return status='failure'>
778 <parameter name='ack-final' value='Y'/>
779 <parameter name='error-code' value='500'/>
780 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
782 <block atomic='true'>
783 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
784 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
785 <parameter name="level" value="info" />
786 <parameter name="field1" value="Response code"/>
787 <parameter name="field2" value="`$error-code`" />
790 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
791 <parameter name="tmp.reason" value="`$error-message`"/>
792 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
793 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
795 <switch test='`$error-code`'>
796 <outcome value='200'>
798 <parameter name="tmp.status" value="success"/>
801 <outcome value='Other'>
803 <parameter name="tmp.status" value="`$error-code`"/>
807 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
808 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
809 <parameter name="level" value="info" />
810 <parameter name="field1" value="URL for SO Callback Response"/>
811 <parameter name='field2' value="`$tmp.so.callbackURL`" />
812 <parameter name='field3' value="`$tmp.status`" />
813 <parameter name='field4' value="`$tmp.reason`" />
814 <parameter name='field5' value="`$tmp.requestID`" />
815 <parameter name='field6' value="`$tmp.action`" />
817 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
818 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
819 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
820 <parameter name="httpMethod" value="POST"/>
821 <parameter name="responsePrefix" value="so-callback-modify-response"/>
822 <parameter name='contentType' value='application/json' />
823 <parameter name='format' value='json' />
824 <parameter name='accept' value='*/*' />
825 <parameter name="convertResponse" value="true"/>
826 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
827 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
828 <outcome value='failure'>
830 <return status='failure'>
831 <parameter name='ack-final' value='Y'/>
832 <parameter name="error-code" value="500" />
833 <parameter name="error-message" value="Error sending SO Response" />
837 <outcome value='success'>
839 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
840 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
841 <parameter name="level" value="info" />
842 <parameter name="field1" value="SO Response Sent "/>
854 <block atomic='true'>
855 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
856 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
857 <parameter name="level" value="info" />
858 <parameter name="field1" value="Config DB update"/>
861 <parameter name='tmp.cellLocalId' value='`$tmp.cellCULocalId`'/>
862 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
863 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
864 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
865 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
867 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
868 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
869 <parameter name="level" value="info" />
870 <parameter name="field1" value="cellLocalId"/>
871 <parameter name="field2" value="`$tmp.cellLocalId`"/>
872 <parameter name="field3" value="pLMNId"/>
873 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
874 <parameter name="field5" value="maxNumberOfConns"/>
875 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
876 <parameter name="field7" value="gNBCUName"/>
877 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
878 <parameter name="field9" value="gNBId"/>
879 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
880 <parameter name="field11" value="nFType"/>
881 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
883 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
884 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
885 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
886 <parameter name="httpMethod" value="PUT"/>
887 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
888 <parameter name='contentType' value='application/json' />
889 <parameter name='format' value='json' />
890 <parameter name='accept' value='application/json' />
891 <parameter name="convertResponse" value="true"/>
892 <outcome value='failure'>
893 <block atomic='true'>
895 <parameter name='error-code' value='500'/>
896 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
898 <return status='failure'>
899 <parameter name='ack-final' value='Y'/>
900 <parameter name='error-code' value='500'/>
901 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
903 <block atomic='true'>
904 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
905 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
906 <parameter name="level" value="info" />
907 <parameter name="field1" value="Response code"/>
908 <parameter name="field2" value="`$error-code`" />
911 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
912 <parameter name="tmp.reason" value="`$error-message`"/>
913 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
914 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
916 <switch test='`$error-code`'>
917 <outcome value='200'>
919 <parameter name="tmp.status" value="success"/>
922 <outcome value='Other'>
924 <parameter name="tmp.status" value="`$error-code`"/>
928 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
929 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
930 <parameter name="level" value="info" />
931 <parameter name="field1" value="URL for SO Callback Response"/>
932 <parameter name='field2' value="`$tmp.so.callbackURL`" />
933 <parameter name='field3' value="`$tmp.status`" />
934 <parameter name='field4' value="`$tmp.reason`" />
935 <parameter name='field5' value="`$tmp.requestID`" />
936 <parameter name='field6' value="`$tmp.action`" />
938 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
939 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
940 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
941 <parameter name="httpMethod" value="POST"/>
942 <parameter name="responsePrefix" value="so-callback-modify-response"/>
943 <parameter name='contentType' value='application/json' />
944 <parameter name='format' value='json' />
945 <parameter name='accept' value='*/*' />
946 <parameter name="convertResponse" value="true"/>
947 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
948 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
949 <outcome value='failure'>
951 <return status='failure'>
952 <parameter name='ack-final' value='Y'/>
953 <parameter name="error-code" value="500" />
954 <parameter name="error-message" value="Error sending SO Response" />
958 <outcome value='success'>
960 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
961 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
962 <parameter name="level" value="info" />
963 <parameter name="field1" value="SO Response Sent "/>
971 <outcome value='success'>
973 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
974 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
975 <parameter name="level" value="info" />
976 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
981 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
982 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
983 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
984 <parameter name="target" value="{resourceType}"/>
985 <parameter name="replacement" value="RRC Connected Users"/>
987 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
988 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
989 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
990 <parameter name="target" value="{resourceId}"/>
991 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
993 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
994 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
995 <parameter name="level" value="info" />
996 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
997 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
999 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1000 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1001 <parameter name="httpMethod" value="GET"/>
1002 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-configdb-response"/>
1003 <parameter name='contentType' value='application/json' />
1004 <parameter name='format' value='json' />
1005 <parameter name='accept' value='application/json' />
1006 <outcome value='failure'>
1007 <block atomic='true'>
1009 <parameter name='error-code' value='500'/>
1010 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1012 <return status='failure'>
1013 <parameter name='ack-final' value='Y'/>
1014 <parameter name='error-code' value='500'/>
1015 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1019 <outcome value='success'>
1020 <block atomic='true'>
1021 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1022 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1023 <parameter name="level" value="info" />
1024 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1026 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1027 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1033 <parameter name='tmp.rrmPolicyRatioConfigDB_length' value='`$getrrmpolicyratioinfo-configdb-response._length`'/>
1035 <for index='idcu-rrm1' start='0' end='`$tmp.rrmPolicyRatioConfigDB_length`' >
1036 <block atomic='true'>
1037 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1038 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
1039 <parameter name='source' value="`'getrrmpolicyratioinfo-configdb-response.['+$idcu-rrm1+'].rrmPolicyID'`" />
1042 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rrmPolicyDedicatedRatio_CellCU_new`'/>
1043 <parameter name='tmp.resourceID' value='`$tmp.cellCULocalId`'/>
1045 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1046 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1047 <parameter name="level" value="info" />
1048 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1049 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
1050 <parameter name="field3" value="pLMNId"/>
1051 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1052 <parameter name="field5" value="sNSSAI"/>
1053 <parameter name="field6" value="`$tmp.payload.sNSSAI`"/>
1054 <parameter name="field7" value="rrmPolicyID"/>
1055 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1056 <parameter name="field9" value="resourceID"/>
1057 <parameter name="field10" value="`$tmp.resourceID`"/>
1059 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1060 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1061 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1062 <parameter name="httpMethod" value="PUT"/>
1063 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1064 <parameter name='contentType' value='application/json' />
1065 <parameter name='format' value='json' />
1066 <parameter name='accept' value='application/json' />
1067 <parameter name="convertResponse" value="true"/>
1068 <outcome value='failure'>
1069 <block atomic='true'>
1071 <parameter name='error-code' value='500'/>
1072 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1074 <return status='failure'>
1075 <parameter name='ack-final' value='Y'/>
1076 <parameter name='error-code' value='500'/>
1077 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1079 <block atomic='true'>
1080 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1081 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1082 <parameter name="level" value="info" />
1083 <parameter name="field1" value="Response code"/>
1084 <parameter name="field2" value="`$error-code`" />
1087 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1088 <parameter name="tmp.reason" value="`$error-message`"/>
1089 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1090 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1092 <switch test='`$error-code`'>
1093 <outcome value='200'>
1095 <parameter name="tmp.status" value="success"/>
1098 <outcome value='Other'>
1100 <parameter name="tmp.status" value="`$error-code`"/>
1104 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1105 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1106 <parameter name="level" value="info" />
1107 <parameter name="field1" value="URL for SO Callback Response"/>
1108 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1109 <parameter name='field3' value="`$tmp.status`" />
1110 <parameter name='field4' value="`$tmp.reason`" />
1111 <parameter name='field5' value="`$tmp.requestID`" />
1112 <parameter name='field6' value="`$tmp.action`" />
1114 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1115 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1116 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1117 <parameter name="httpMethod" value="POST"/>
1118 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1119 <parameter name='contentType' value='application/json' />
1120 <parameter name='format' value='json' />
1121 <parameter name='accept' value='*/*' />
1122 <parameter name="convertResponse" value="true"/>
1123 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1124 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1125 <outcome value='failure'>
1127 <return status='failure'>
1128 <parameter name='ack-final' value='Y'/>
1129 <parameter name="error-code" value="500" />
1130 <parameter name="error-message" value="Error sending SO Response" />
1134 <outcome value='success'>
1136 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1137 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1138 <parameter name="level" value="info" />
1139 <parameter name="field1" value="SO Response Sent "/>
1147 <outcome value='success'>
1149 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1150 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1151 <parameter name="level" value="info" />
1152 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
1170 <block atomic='true'>
1171 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1172 <parameter name='outputPath' value='tmp.CUUPList_length' />
1173 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1175 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1176 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1177 <parameter name="level" value="info" />
1178 <parameter name="field1" value="Number of CUUP List Entries "/>
1179 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1180 <parameter name="field3" value="for the NearRTRIC"/>
1181 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1183 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1184 <block atomic='true'>
1185 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1186 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1187 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1189 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1190 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1191 <parameter name="level" value="info" />
1192 <parameter name="field1" value="idGNBCUUPFunction "/>
1193 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1195 <block atomic='true'>
1196 <switch test='`$prop.ransim-mounted`'>
1197 <outcome value='false'>
1198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1199 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1200 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1201 <parameter name="target" value="{idNearRTRIC}"/>
1202 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1205 <outcome value='true'>
1206 <block atomic='true'>
1207 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1208 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1209 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1210 <parameter name="target" value="{idNearRTRIC}"/>
1211 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1213 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1214 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1215 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1216 <parameter name="target" value="{mountName}"/>
1217 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1222 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1223 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1224 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1225 <parameter name="target" value="{idGNBCUUPFunction}"/>
1226 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1229 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1230 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1231 <parameter name="target" value="{mcc}"/>
1232 <parameter name="replacement" value="`$tmp.mcc`"/>
1234 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1235 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1236 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1237 <parameter name="target" value="{mnc}"/>
1238 <parameter name="replacement" value="`$tmp.mnc`"/>
1240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1241 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1242 <parameter name="level" value="info" />
1243 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1244 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1245 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1246 <parameter name="field4" value="`$tmp.mcc`"/>
1247 <parameter name="field5" value="`$tmp.mnc`"/>
1248 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1250 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1251 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1252 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1253 <parameter name="restapiUser" value="`$prop.controller.user`" />
1254 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1255 <parameter name="httpMethod" value="PATCH"/>
1256 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1257 <parameter name='contentType' value='application/yang.patch+json' />
1258 <parameter name='accept' value='application/yang.patch-status+json'/>
1259 <parameter name='format' value='json' />
1260 <outcome value='failure'>
1261 <block atomic='true'>
1262 <block atomic='true'>
1263 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1264 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1265 <parameter name="level" value="info" />
1266 <parameter name="field1" value="Response code"/>
1267 <parameter name="field2" value="`$error-code`" />
1270 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1271 <parameter name="tmp.reason" value="`$error-message`"/>
1272 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1273 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1275 <switch test='`$error-code`'>
1276 <outcome value='200'>
1278 <parameter name="tmp.status" value="success"/>
1281 <outcome value='Other'>
1283 <parameter name="tmp.status" value="`$error-code`"/>
1287 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1288 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1289 <parameter name="level" value="info" />
1290 <parameter name="field1" value="URL for SO Callback Response"/>
1291 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1292 <parameter name='field3' value="`$tmp.status`" />
1293 <parameter name='field4' value="`$tmp.reason`" />
1294 <parameter name='field5' value="`$tmp.requestID`" />
1295 <parameter name='field6' value="`$tmp.action`" />
1297 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1298 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1299 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1300 <parameter name="httpMethod" value="POST"/>
1301 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1302 <parameter name='contentType' value='application/json' />
1303 <parameter name='format' value='json' />
1304 <parameter name='accept' value='*/*' />
1305 <parameter name="convertResponse" value="true"/>
1306 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1307 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1308 <outcome value='failure'>
1310 <return status='failure'>
1311 <parameter name='ack-final' value='Y'/>
1312 <parameter name="error-code" value="500" />
1313 <parameter name="error-message" value="Error sending SO Response" />
1317 <outcome value='success'>
1319 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1320 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1321 <parameter name="level" value="info" />
1322 <parameter name="field1" value="SO Response Sent "/>
1329 <parameter name='error-code' value='500'/>
1330 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
1332 <return status='failure'>
1333 <parameter name='ack-final' value='Y'/>
1334 <parameter name='error-code' value='500'/>
1335 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
1339 <outcome value='success'>
1340 <block atomic='true'>
1341 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1342 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1343 <parameter name="level" value="info" />
1344 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
1350 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1353 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1356 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1359 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1361 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1362 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1363 <parameter name="level" value="info" />
1364 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1365 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1367 <switch test='`$prop.ransim-mounted`'>
1368 <outcome value='false'>
1369 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1370 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1371 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1372 <parameter name="target" value="{idNearRTRIC}"/>
1373 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1376 <outcome value='true'>
1377 <block atomic='true'>
1378 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1379 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1380 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1381 <parameter name="target" value="{idNearRTRIC}"/>
1382 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1384 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1385 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1386 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1387 <parameter name="target" value="{mountName}"/>
1388 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1393 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1394 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1395 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1396 <parameter name="target" value="{idGNBCUUPFunction}"/>
1397 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1399 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1400 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1401 <parameter name='keyName' value='gNBCUUPId' />
1402 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
1404 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1405 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1406 <parameter name="restapiUser" value="`$prop.controller.user`" />
1407 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1408 <parameter name="httpMethod" value="GET"/>
1409 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1410 <parameter name='contentType' value='application/json' />
1411 <parameter name='format' value='json' />
1412 <parameter name='accept' value='application/json' />
1413 <parameter name="convertResponse" value="true"/>
1414 <outcome value='failure'>
1415 <block atomic='true'>
1416 <block atomic='true'>
1417 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1418 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1419 <parameter name="level" value="info" />
1420 <parameter name="field1" value="Response code"/>
1421 <parameter name="field2" value="`$error-code`" />
1424 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1425 <parameter name="tmp.reason" value="`$error-message`"/>
1426 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1427 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1429 <switch test='`$error-code`'>
1430 <outcome value='200'>
1432 <parameter name="tmp.status" value="success"/>
1435 <outcome value='Other'>
1437 <parameter name="tmp.status" value="`$error-code`"/>
1441 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1442 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1443 <parameter name="level" value="info" />
1444 <parameter name="field1" value="URL for SO Callback Response"/>
1445 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1446 <parameter name='field3' value="`$tmp.status`" />
1447 <parameter name='field4' value="`$tmp.reason`" />
1448 <parameter name='field5' value="`$tmp.requestID`" />
1449 <parameter name='field6' value="`$tmp.action`" />
1451 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1452 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1453 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1454 <parameter name="httpMethod" value="POST"/>
1455 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1456 <parameter name='contentType' value='application/json' />
1457 <parameter name='format' value='json' />
1458 <parameter name='accept' value='*/*' />
1459 <parameter name="convertResponse" value="true"/>
1460 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1461 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1462 <outcome value='failure'>
1464 <return status='failure'>
1465 <parameter name='ack-final' value='Y'/>
1466 <parameter name="error-code" value="500" />
1467 <parameter name="error-message" value="Error sending SO Response" />
1471 <outcome value='success'>
1473 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1474 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1475 <parameter name="level" value="info" />
1476 <parameter name="field1" value="SO Response Sent "/>
1483 <parameter name='error-code' value='500'/>
1484 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1486 <return status='failure'>
1487 <parameter name='ack-final' value='Y'/>
1488 <parameter name='error-code' value='500'/>
1489 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1493 <outcome value='success'>
1494 <block atomic='true'>
1495 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1496 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1497 <parameter name="level" value="info" />
1498 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1500 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1501 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1507 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
1509 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1510 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1511 <parameter name="level" value="info" />
1512 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1513 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1515 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1516 <block atomic='true'>
1517 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1518 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
1519 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1522 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1524 <switch test='`$prop.ransim-mounted`'>
1525 <outcome value='false'>
1526 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1527 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1528 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1529 <parameter name="target" value="{idNearRTRIC}"/>
1530 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1533 <outcome value='true'>
1534 <block atomic='true'>
1535 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1536 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1537 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1538 <parameter name="target" value="{idNearRTRIC}"/>
1539 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1541 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1542 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1543 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1544 <parameter name="target" value="{mountName}"/>
1545 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1550 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1551 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1552 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1553 <parameter name="target" value="{idGNBCUUPFunction}"/>
1554 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1556 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1557 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1558 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1560 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1561 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
1562 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1565 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
1567 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1568 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1569 <parameter name="level" value="info" />
1570 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1571 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1572 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
1573 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1574 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
1575 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1576 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
1577 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
1578 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
1579 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1581 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1582 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1583 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1584 <parameter name="restapiUser" value="`$prop.controller.user`" />
1585 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1586 <parameter name="httpMethod" value="PATCH"/>
1587 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1588 <parameter name='contentType' value='application/yang.patch+json' />
1589 <parameter name='accept' value='application/yang.patch-status+json'/>
1590 <parameter name='format' value='json' />
1591 <outcome value='success'>
1592 <block atomic='true'>
1593 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1594 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1595 <parameter name="level" value="info" />
1596 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1600 <outcome value='failure'>
1601 <block atomic='true'>
1602 <block atomic='true'>
1603 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1604 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1605 <parameter name="level" value="info" />
1606 <parameter name="field1" value="Response code"/>
1607 <parameter name="field2" value="`$error-code`" />
1610 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1611 <parameter name="tmp.reason" value="`$error-message`"/>
1612 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1613 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1615 <switch test='`$error-code`'>
1616 <outcome value='200'>
1618 <parameter name="tmp.status" value="success"/>
1621 <outcome value='Other'>
1623 <parameter name="tmp.status" value="`$error-code`"/>
1627 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1628 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1629 <parameter name="level" value="info" />
1630 <parameter name="field1" value="URL for SO Callback Response"/>
1631 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1632 <parameter name='field3' value="`$tmp.status`" />
1633 <parameter name='field4' value="`$tmp.reason`" />
1634 <parameter name='field5' value="`$tmp.requestID`" />
1635 <parameter name='field6' value="`$tmp.action`" />
1637 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1638 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1639 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1640 <parameter name="httpMethod" value="POST"/>
1641 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1642 <parameter name='contentType' value='application/json' />
1643 <parameter name='format' value='json' />
1644 <parameter name='accept' value='*/*' />
1645 <parameter name="convertResponse" value="true"/>
1646 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1647 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1648 <outcome value='failure'>
1650 <return status='failure'>
1651 <parameter name='ack-final' value='Y'/>
1652 <parameter name="error-code" value="500" />
1653 <parameter name="error-message" value="Error sending SO Response" />
1657 <outcome value='success'>
1659 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1660 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1661 <parameter name="level" value="info" />
1662 <parameter name="field1" value="SO Response Sent "/>
1669 <parameter name='error-code' value='500'/>
1670 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1672 <return status='failure'>
1673 <parameter name='ack-final' value='Y'/>
1674 <parameter name='error-code' value='500'/>
1675 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1682 <block atomic='true'>
1683 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1684 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1685 <parameter name="level" value="info" />
1686 <parameter name="field1" value="Config DB update"/>
1689 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
1690 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
1691 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1693 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1694 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1695 <parameter name="level" value="info" />
1696 <parameter name="field1" value="sNSSAI"/>
1697 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1698 <parameter name="field3" value="maxNumberOfConns"/>
1699 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
1700 <parameter name="field5" value="gNBCUUPId"/>
1701 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1702 <parameter name="field7" value="pLMNId"/>
1703 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
1704 <parameter name="field9" value="gNBId"/>
1705 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
1707 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1708 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1709 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1710 <parameter name="httpMethod" value="PUT"/>
1711 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1712 <parameter name='contentType' value='application/json' />
1713 <parameter name='format' value='json' />
1714 <parameter name='accept' value='application/json' />
1715 <parameter name="convertResponse" value="true"/>
1716 <outcome value='failure'>
1717 <block atomic='true'>
1718 <block atomic='true'>
1719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1721 <parameter name="level" value="info" />
1722 <parameter name="field1" value="Response code"/>
1723 <parameter name="field2" value="`$error-code`" />
1726 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1727 <parameter name="tmp.reason" value="`$error-message`"/>
1728 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1729 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1731 <switch test='`$error-code`'>
1732 <outcome value='200'>
1734 <parameter name="tmp.status" value="success"/>
1737 <outcome value='Other'>
1739 <parameter name="tmp.status" value="`$error-code`"/>
1743 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1744 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1745 <parameter name="level" value="info" />
1746 <parameter name="field1" value="URL for SO Callback Response"/>
1747 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1748 <parameter name='field3' value="`$tmp.status`" />
1749 <parameter name='field4' value="`$tmp.reason`" />
1750 <parameter name='field5' value="`$tmp.requestID`" />
1751 <parameter name='field6' value="`$tmp.action`" />
1753 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1754 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1755 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1756 <parameter name="httpMethod" value="POST"/>
1757 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1758 <parameter name='contentType' value='application/json' />
1759 <parameter name='format' value='json' />
1760 <parameter name='accept' value='*/*' />
1761 <parameter name="convertResponse" value="true"/>
1762 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1763 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1764 <outcome value='failure'>
1766 <return status='failure'>
1767 <parameter name='ack-final' value='Y'/>
1768 <parameter name="error-code" value="500" />
1769 <parameter name="error-message" value="Error sending SO Response" />
1773 <outcome value='success'>
1775 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1776 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1777 <parameter name="level" value="info" />
1778 <parameter name="field1" value="SO Response Sent "/>
1785 <parameter name='error-code' value='500'/>
1786 <parameter name='error-message' value='Error in updating Config DB - CUUP. Aborting RPC executiopn'/>
1788 <return status='failure'>
1789 <parameter name='ack-final' value='Y'/>
1790 <parameter name='error-code' value='500'/>
1791 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1795 <outcome value='success'>
1797 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1798 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1799 <parameter name="level" value="info" />
1800 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1805 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1806 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1807 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1808 <parameter name="target" value="{resourceType}"/>
1809 <parameter name="replacement" value="DRB"/>
1811 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1812 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1813 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1814 <parameter name="target" value="{resourceId}"/>
1815 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1818 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1819 <parameter name="level" value="info" />
1820 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1821 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1823 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1824 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1825 <parameter name="httpMethod" value="GET"/>
1826 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cuup-configdb-response"/>
1827 <parameter name='contentType' value='application/json' />
1828 <parameter name='format' value='json' />
1829 <parameter name='accept' value='application/json' />
1830 <outcome value='failure'>
1831 <block atomic='true'>
1833 <parameter name='error-code' value='500'/>
1834 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1836 <return status='failure'>
1837 <parameter name='ack-final' value='Y'/>
1838 <parameter name='error-code' value='500'/>
1839 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1843 <outcome value='success'>
1844 <block atomic='true'>
1845 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1846 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1847 <parameter name="level" value="info" />
1848 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1850 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1851 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1857 <parameter name='tmp.rrmPolicyRatio_configdb_length' value='`$getrrmpolicyratioinfo-cuup-configdb-response._length`'/>
1859 <for index='idcuup-rrm1' start='0' end='`$tmp.rrmPolicyRatio_configdb_length`' >
1860 <block atomic='true'>
1861 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1862 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
1863 <parameter name='source' value="`'getrrmpolicyratioinfo-cuup-configdb-response.['+$idcuup-rrm1+'].rrmPolicyID'`" />
1866 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
1867 <parameter name='tmp.resourceID' value='`$tmp.idGNBCUUPFunction`'/>
1869 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1870 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1871 <parameter name="level" value="info" />
1872 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1873 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1874 <parameter name="field3" value="pLMNId"/>
1875 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1876 <parameter name="field5" value="sNSSAI"/>
1877 <parameter name="field6" value="`$tmp.sNSSAI`"/>
1878 <parameter name="field7" value="rrmPolicyID"/>
1879 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1880 <parameter name="field9" value="resourceID"/>
1881 <parameter name="field10" value="`$tmp.resourceID`"/>
1883 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1884 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1885 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1886 <parameter name="httpMethod" value="PUT"/>
1887 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1888 <parameter name='contentType' value='application/json' />
1889 <parameter name='format' value='json' />
1890 <parameter name='accept' value='application/json' />
1891 <parameter name="convertResponse" value="true"/>
1892 <outcome value='failure'>
1893 <block atomic='true'>
1894 <block atomic='true'>
1895 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1896 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1897 <parameter name="level" value="info" />
1898 <parameter name="field1" value="Response code"/>
1899 <parameter name="field2" value="`$error-code`" />
1902 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1903 <parameter name="tmp.reason" value="`$error-message`"/>
1904 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1905 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1907 <switch test='`$error-code`'>
1908 <outcome value='200'>
1910 <parameter name="tmp.status" value="success"/>
1913 <outcome value='Other'>
1915 <parameter name="tmp.status" value="`$error-code`"/>
1919 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1920 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1921 <parameter name="level" value="info" />
1922 <parameter name="field1" value="URL for SO Callback Response"/>
1923 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1924 <parameter name='field3' value="`$tmp.status`" />
1925 <parameter name='field4' value="`$tmp.reason`" />
1926 <parameter name='field5' value="`$tmp.requestID`" />
1927 <parameter name='field6' value="`$tmp.action`" />
1929 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1930 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1931 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1932 <parameter name="httpMethod" value="POST"/>
1933 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1934 <parameter name='contentType' value='application/json' />
1935 <parameter name='format' value='json' />
1936 <parameter name='accept' value='*/*' />
1937 <parameter name="convertResponse" value="true"/>
1938 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1939 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1940 <outcome value='failure'>
1942 <return status='failure'>
1943 <parameter name='ack-final' value='Y'/>
1944 <parameter name="error-code" value="500" />
1945 <parameter name="error-message" value="Error sending SO Response" />
1949 <outcome value='success'>
1951 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1952 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1953 <parameter name="level" value="info" />
1954 <parameter name="field1" value="SO Response Sent "/>
1961 <parameter name='error-code' value='500'/>
1962 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
1964 <return status='failure'>
1965 <parameter name='ack-final' value='Y'/>
1966 <parameter name='error-code' value='500'/>
1967 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1971 <outcome value='success'>
1973 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1974 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1975 <parameter name="level" value="info" />
1976 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
1988 <block atomic='true'>
1989 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1990 <parameter name='outputPath' value='tmp.DUList_length' />
1991 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
1993 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1994 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1995 <parameter name="level" value="info" />
1996 <parameter name="field1" value="Number of DU List Entries "/>
1997 <parameter name="field2" value="`$tmp.DUList_length`"/>
1998 <parameter name="field3" value="for the NearRTRIC"/>
1999 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
2001 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
2002 <block atomic='true'>
2003 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2004 <parameter name='outputPath' value='tmp.GNBDUId' />
2005 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
2007 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2008 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2009 <parameter name="level" value="info" />
2010 <parameter name="field1" value="GNBDUId "/>
2011 <parameter name="field2" value="`$tmp.GNBDUId`"/>
2013 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2014 <parameter name='outputPath' value='tmp.cellDUList_length' />
2015 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
2017 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
2018 <block atomic='true'>
2019 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
2020 <block atomic='true'>
2021 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2022 <parameter name='outputPath' value='tmp.cellCULocalId' />
2023 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2025 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2026 <parameter name='outputPath' value='tmp.cellCU2' />
2027 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
2029 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
2030 <outcome value='true'>
2031 <block atomic='true'>
2032 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2033 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2034 <parameter name="level" value="info" />
2035 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
2037 <switch test='`$prop.ransim-mounted`'>
2038 <outcome value='false'>
2039 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2040 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
2041 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2042 <parameter name="target" value="{idNearRTRIC}"/>
2043 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2046 <outcome value='true'>
2047 <block atomic='true'>
2048 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2049 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
2050 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2051 <parameter name="target" value="{idNearRTRIC}"/>
2052 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2054 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2055 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2056 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2057 <parameter name="target" value="{mountName}"/>
2058 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2063 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2064 <parameter name='outputPath' value='tmp.cellDULocalId' />
2065 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2067 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2068 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2069 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2070 <parameter name="target" value="{idGNBDUFunction}"/>
2071 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2073 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2074 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2075 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2076 <parameter name="target" value="{idNRCellDU}"/>
2077 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2079 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2080 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2081 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2082 <parameter name="target" value="{mcc}"/>
2083 <parameter name="replacement" value="`$tmp.mcc`"/>
2085 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2086 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2087 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2088 <parameter name="target" value="{mnc}"/>
2089 <parameter name="replacement" value="`$tmp.mnc`"/>
2091 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2092 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2093 <parameter name="level" value="info" />
2094 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2095 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2096 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2097 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2098 <parameter name="field5" value="`$tmp.mcc`"/>
2099 <parameter name="field6" value="`$tmp.mnc`"/>
2100 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2102 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2103 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
2104 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2105 <parameter name="restapiUser" value="`$prop.controller.user`" />
2106 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2107 <parameter name="httpMethod" value="PATCH"/>
2108 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
2109 <parameter name='contentType' value='application/yang.patch+json' />
2110 <parameter name='accept' value='application/yang.patch-status+json'/>
2111 <parameter name='format' value='json' />
2112 <outcome value='failure'>
2113 <block atomic='true'>
2114 <block atomic='true'>
2115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2116 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2117 <parameter name="level" value="info" />
2118 <parameter name="field1" value="Response code"/>
2119 <parameter name="field2" value="`$error-code`" />
2122 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2123 <parameter name="tmp.reason" value="`$error-message`"/>
2124 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2125 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2127 <switch test='`$error-code`'>
2128 <outcome value='200'>
2130 <parameter name="tmp.status" value="success"/>
2133 <outcome value='Other'>
2135 <parameter name="tmp.status" value="`$error-code`"/>
2139 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2140 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2141 <parameter name="level" value="info" />
2142 <parameter name="field1" value="URL for SO Callback Response"/>
2143 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2144 <parameter name='field3' value="`$tmp.status`" />
2145 <parameter name='field4' value="`$tmp.reason`" />
2146 <parameter name='field5' value="`$tmp.requestID`" />
2147 <parameter name='field6' value="`$tmp.action`" />
2149 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2150 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2151 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2152 <parameter name="httpMethod" value="POST"/>
2153 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2154 <parameter name='contentType' value='application/json' />
2155 <parameter name='format' value='json' />
2156 <parameter name='accept' value='*/*' />
2157 <parameter name="convertResponse" value="true"/>
2158 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2159 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2160 <outcome value='failure'>
2162 <return status='failure'>
2163 <parameter name='ack-final' value='Y'/>
2164 <parameter name="error-code" value="500" />
2165 <parameter name="error-message" value="Error sending SO Response" />
2169 <outcome value='success'>
2171 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2172 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2173 <parameter name="level" value="info" />
2174 <parameter name="field1" value="SO Response Sent "/>
2181 <parameter name='error-code' value='500'/>
2182 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
2184 <return status='failure'>
2185 <parameter name='ack-final' value='Y'/>
2186 <parameter name='error-code' value='500'/>
2187 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2191 <outcome value='success'>
2192 <block atomic='true'>
2193 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2194 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2195 <parameter name="level" value="info" />
2196 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
2201 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2202 <parameter name='prefixKey' value='tmp.DUList.response' />
2203 <parameter name='keyName' value='gNBDUId' />
2204 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
2206 <block atomic='true'>
2207 <block atomic='true'>
2209 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2212 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2215 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2218 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2221 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2224 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
2227 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2230 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2233 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2236 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2238 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2239 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2240 <parameter name="level" value="info" />
2241 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2242 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2243 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2244 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2245 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2246 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2247 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2248 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2249 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2250 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2251 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2252 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2253 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2254 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2257 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2258 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2259 <parameter name="level" value="info" />
2260 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
2261 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2263 <switch test='`$prop.ransim-mounted`'>
2264 <outcome value='false'>
2265 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2266 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2267 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2268 <parameter name="target" value="{idNearRTRIC}"/>
2269 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2272 <outcome value='true'>
2273 <block atomic='true'>
2274 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2275 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2276 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2277 <parameter name="target" value="{idNearRTRIC}"/>
2278 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2280 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2281 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2282 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2283 <parameter name="target" value="{mountName}"/>
2284 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2289 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2290 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2291 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2292 <parameter name="target" value="{idGNBDUFunction}"/>
2293 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2295 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2296 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2297 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2298 <parameter name="target" value="{idNRCellDU}"/>
2299 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2301 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2302 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2303 <parameter name="level" value="info" />
2304 <parameter name="field1" value="idNRCellDU"/>
2305 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2307 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2308 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2309 <parameter name="restapiUser" value="`$prop.controller.user`" />
2310 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2311 <parameter name="httpMethod" value="GET"/>
2312 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2313 <parameter name='contentType' value='application/json' />
2314 <parameter name='format' value='json' />
2315 <parameter name='accept' value='application/json' />
2316 <parameter name="convertResponse" value="true"/>
2317 <outcome value='failure'>
2318 <block atomic='true'>
2319 <block atomic='true'>
2320 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2321 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2322 <parameter name="level" value="info" />
2323 <parameter name="field1" value="Response code"/>
2324 <parameter name="field2" value="`$error-code`" />
2327 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2328 <parameter name="tmp.reason" value="`$error-message`"/>
2329 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2330 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2332 <switch test='`$error-code`'>
2333 <outcome value='200'>
2335 <parameter name="tmp.status" value="success"/>
2338 <outcome value='Other'>
2340 <parameter name="tmp.status" value="`$error-code`"/>
2344 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2345 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2346 <parameter name="level" value="info" />
2347 <parameter name="field1" value="URL for SO Callback Response"/>
2348 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2349 <parameter name='field3' value="`$tmp.status`" />
2350 <parameter name='field4' value="`$tmp.reason`" />
2351 <parameter name='field5' value="`$tmp.requestID`" />
2352 <parameter name='field6' value="`$tmp.action`" />
2354 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2355 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2356 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2357 <parameter name="httpMethod" value="POST"/>
2358 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2359 <parameter name='contentType' value='application/json' />
2360 <parameter name='format' value='json' />
2361 <parameter name='accept' value='*/*' />
2362 <parameter name="convertResponse" value="true"/>
2363 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2364 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2365 <outcome value='failure'>
2367 <return status='failure'>
2368 <parameter name='ack-final' value='Y'/>
2369 <parameter name="error-code" value="500" />
2370 <parameter name="error-message" value="Error sending SO Response" />
2374 <outcome value='success'>
2376 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2377 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2378 <parameter name="level" value="info" />
2379 <parameter name="field1" value="SO Response Sent "/>
2386 <parameter name='error-code' value='500'/>
2387 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2389 <return status='failure'>
2390 <parameter name='ack-final' value='Y'/>
2391 <parameter name='error-code' value='500'/>
2392 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2396 <outcome value='success'>
2397 <block atomic='true'>
2398 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2399 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2400 <parameter name="level" value="info" />
2401 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2403 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2404 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2410 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
2412 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2413 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2414 <parameter name="level" value="info" />
2415 <parameter name="field1" value="RRMPolicyRatioList size"/>
2416 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2418 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2419 <block atomic='true'>
2420 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2421 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
2422 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2425 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
2427 <switch test='`$prop.ransim-mounted`'>
2428 <outcome value='false'>
2429 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2430 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2431 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2432 <parameter name="target" value="{idNearRTRIC}"/>
2433 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2436 <outcome value='true'>
2437 <block atomic='true'>
2438 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2439 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2440 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2441 <parameter name="target" value="{idNearRTRIC}"/>
2442 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2444 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2445 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2446 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2447 <parameter name="target" value="{mountName}"/>
2448 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2453 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2454 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2455 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2458 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2459 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2460 <parameter name="target" value="{idGNBDUFunction}"/>
2461 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2463 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2464 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2465 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2466 <parameter name="target" value="{idNRCellDU}"/>
2467 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2469 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2470 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
2471 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2474 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
2476 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2477 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2478 <parameter name="level" value="info" />
2479 <parameter name="field1" value="RRMPolicyRatioid - "/>
2480 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
2481 <parameter name="field3" value="RRMPolicyMemberid- "/>
2482 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
2483 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
2484 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
2486 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2487 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2488 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2489 <parameter name="restapiUser" value="`$prop.controller.user`" />
2490 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2491 <parameter name="httpMethod" value="PATCH"/>
2492 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
2493 <parameter name='contentType' value='application/yang.patch+json' />
2494 <parameter name='accept' value='application/yang.patch-status+json'/>
2495 <parameter name='format' value='json' />
2496 <outcome value='success'>
2497 <block atomic='true'>
2498 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2499 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2500 <parameter name="level" value="info" />
2501 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
2505 <outcome value='failure'>
2506 <block atomic='true'>
2507 <block atomic='true'>
2508 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2509 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2510 <parameter name="level" value="info" />
2511 <parameter name="field1" value="Response code"/>
2512 <parameter name="field2" value="`$error-code`" />
2515 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2516 <parameter name="tmp.reason" value="`$error-message`"/>
2517 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2518 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2520 <switch test='`$error-code`'>
2521 <outcome value='200'>
2523 <parameter name="tmp.status" value="success"/>
2526 <outcome value='Other'>
2528 <parameter name="tmp.status" value="`$error-code`"/>
2532 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2533 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2534 <parameter name="level" value="info" />
2535 <parameter name="field1" value="URL for SO Callback Response"/>
2536 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2537 <parameter name='field3' value="`$tmp.status`" />
2538 <parameter name='field4' value="`$tmp.reason`" />
2539 <parameter name='field5' value="`$tmp.requestID`" />
2540 <parameter name='field6' value="`$tmp.action`" />
2542 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2543 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2544 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2545 <parameter name="httpMethod" value="POST"/>
2546 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2547 <parameter name='contentType' value='application/json' />
2548 <parameter name='format' value='json' />
2549 <parameter name='accept' value='*/*' />
2550 <parameter name="convertResponse" value="true"/>
2551 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2552 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2553 <outcome value='failure'>
2555 <return status='failure'>
2556 <parameter name='ack-final' value='Y'/>
2557 <parameter name="error-code" value="500" />
2558 <parameter name="error-message" value="Error sending SO Response" />
2562 <outcome value='success'>
2564 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2565 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2566 <parameter name="level" value="info" />
2567 <parameter name="field1" value="SO Response Sent "/>
2574 <parameter name='error-code' value='500'/>
2575 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2577 <return status='failure'>
2578 <parameter name='ack-final' value='Y'/>
2579 <parameter name='error-code' value='500'/>
2580 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2588 <block atomic='true'>
2590 <parameter name='tmp.cellLocalId' value='`$tmp.cellDULocalId`'/>
2591 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2592 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2593 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2594 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
2595 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
2596 <parameter name='tmp.pLMNId' value='`$tmp.payload.pLMNId`'/>
2598 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2599 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2600 <parameter name="level" value="info" />
2601 <parameter name="field1" value="cellLocalId"/>
2602 <parameter name="field2" value="`$tmp.cellLocalId`"/>
2603 <parameter name="field3" value="pLMNId"/>
2604 <parameter name="field4" value="`$tmp.pLMNId`"/>
2605 <parameter name="field5" value="maxNumberOfConns"/>
2606 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
2607 <parameter name="field7" value="GNBDUId"/>
2608 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
2609 <parameter name="field9" value="gNBId"/>
2610 <parameter name="field10" value="`$tmp.gNBId`"/>
2611 <parameter name="field11" value="dLThptPerSlice"/>
2612 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
2613 <parameter name="field13" value="uLThptPerSlice"/>
2614 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
2616 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2617 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
2618 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json
2620 <parameter name="httpMethod" value="PUT"/>
2621 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
2622 <parameter name='contentType' value='application/json' />
2623 <parameter name='format' value='json' />
2624 <parameter name='accept' value='application/json' />
2625 <parameter name="convertResponse" value="true"/>
2626 <outcome value='failure'>
2627 <block atomic='true'>
2628 <block atomic='true'>
2629 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2630 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2631 <parameter name="level" value="info" />
2632 <parameter name="field1" value="Response code"/>
2633 <parameter name="field2" value="`$error-code`" />
2636 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2637 <parameter name="tmp.reason" value="`$error-message`"/>
2638 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2639 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2641 <switch test='`$error-code`'>
2642 <outcome value='200'>
2644 <parameter name="tmp.status" value="success"/>
2647 <outcome value='Other'>
2649 <parameter name="tmp.status" value="`$error-code`"/>
2653 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2654 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2655 <parameter name="level" value="info" />
2656 <parameter name="field1" value="URL for SO Callback Response"/>
2657 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2658 <parameter name='field3' value="`$tmp.status`" />
2659 <parameter name='field4' value="`$tmp.reason`" />
2660 <parameter name='field5' value="`$tmp.requestID`" />
2661 <parameter name='field6' value="`$tmp.action`" />
2663 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2664 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2665 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2666 <parameter name="httpMethod" value="POST"/>
2667 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2668 <parameter name='contentType' value='application/json' />
2669 <parameter name='format' value='json' />
2670 <parameter name='accept' value='*/*' />
2671 <parameter name="convertResponse" value="true"/>
2672 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2673 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2674 <outcome value='failure'>
2676 <return status='failure'>
2677 <parameter name='ack-final' value='Y'/>
2678 <parameter name="error-code" value="500" />
2679 <parameter name="error-message" value="Error sending SO Response" />
2683 <outcome value='success'>
2685 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2686 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2687 <parameter name="level" value="info" />
2688 <parameter name="field1" value="SO Response Sent "/>
2695 <parameter name='error-code' value='500'/>
2696 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
2698 <return status='failure'>
2699 <parameter name='ack-final' value='Y'/>
2700 <parameter name='error-code' value='500'/>
2701 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2705 <outcome value='success'>
2707 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2708 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2709 <parameter name="level" value="info" />
2710 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2715 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2716 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
2717 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2718 <parameter name="target" value="{resourceType}"/>
2719 <parameter name="replacement" value="PRB"/>
2721 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2722 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2723 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2724 <parameter name="target" value="{resourceId}"/>
2725 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2727 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2728 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2729 <parameter name="level" value="info" />
2730 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2731 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2733 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2734 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2735 <parameter name="httpMethod" value="GET"/>
2736 <parameter name="responsePrefix" value="getrrmpolicyratioinfoDU-configdb-response"/>
2737 <parameter name='contentType' value='application/json' />
2738 <parameter name='format' value='json' />
2739 <parameter name='accept' value='application/json' />
2740 <outcome value='failure'>
2741 <block atomic='true'>
2743 <parameter name='error-code' value='500'/>
2744 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2746 <return status='failure'>
2747 <parameter name='ack-final' value='Y'/>
2748 <parameter name='error-code' value='500'/>
2749 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2753 <outcome value='success'>
2754 <block atomic='true'>
2755 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2756 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2757 <parameter name="level" value="info" />
2758 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2760 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2761 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2767 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$getrrmpolicyratioinfoDU-configdb-response._length`'/>
2769 <for index='iddu-rrm1' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2770 <block atomic='true'>
2771 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2772 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
2773 <parameter name='source' value="`'getrrmpolicyratioinfoDU-configdb-response.['+$iddu-rrm1+'].rrmPolicyID'`" />
2776 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
2777 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
2779 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2780 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2781 <parameter name="level" value="info" />
2782 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2783 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2784 <parameter name="field3" value="pLMNId"/>
2785 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2786 <parameter name="field5" value="sNSSAI"/>
2787 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2788 <parameter name="field7" value="rrmPolicyID"/>
2789 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
2790 <parameter name="field9" value="resourceID"/>
2791 <parameter name="field10" value="`$tmp.resourceID`"/>
2793 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2794 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2795 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
2796 <parameter name="httpMethod" value="PUT"/>
2797 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-configdb-response"/>
2798 <parameter name='contentType' value='application/json' />
2799 <parameter name='format' value='json' />
2800 <parameter name='accept' value='application/json' />
2801 <parameter name="convertResponse" value="true"/>
2802 <outcome value='failure'>
2803 <block atomic='true'>
2804 <block atomic='true'>
2805 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2806 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2807 <parameter name="level" value="info" />
2808 <parameter name="field1" value="Response code"/>
2809 <parameter name="field2" value="`$error-code`" />
2812 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2813 <parameter name="tmp.reason" value="`$error-message`"/>
2814 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2815 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2817 <switch test='`$error-code`'>
2818 <outcome value='200'>
2820 <parameter name="tmp.status" value="success"/>
2823 <outcome value='Other'>
2825 <parameter name="tmp.status" value="`$error-code`"/>
2829 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2830 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2831 <parameter name="level" value="info" />
2832 <parameter name="field1" value="URL for SO Callback Response"/>
2833 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2834 <parameter name='field3' value="`$tmp.status`" />
2835 <parameter name='field4' value="`$tmp.reason`" />
2836 <parameter name='field5' value="`$tmp.requestID`" />
2837 <parameter name='field6' value="`$tmp.action`" />
2839 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2840 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2841 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2842 <parameter name="httpMethod" value="POST"/>
2843 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2844 <parameter name='contentType' value='application/json' />
2845 <parameter name='format' value='json' />
2846 <parameter name='accept' value='*/*' />
2847 <parameter name="convertResponse" value="true"/>
2848 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2849 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2850 <outcome value='failure'>
2852 <return status='failure'>
2853 <parameter name='ack-final' value='Y'/>
2854 <parameter name="error-code" value="500" />
2855 <parameter name="error-message" value="Error sending SO Response" />
2859 <outcome value='success'>
2861 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2862 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2863 <parameter name="level" value="info" />
2864 <parameter name="field1" value="SO Response Sent "/>
2871 <parameter name='error-code' value='500'/>
2872 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
2874 <return status='failure'>
2875 <parameter name='ack-final' value='Y'/>
2876 <parameter name='error-code' value='500'/>
2877 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2881 <outcome value='success'>
2882 <block atomic='true'>
2883 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2884 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2885 <parameter name="level" value="info" />
2886 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
2907 <return status='success'>
2908 <parameter name="ack-final" value="Y" />
2909 <parameter name="error-code" value="200" />
2910 <parameter name="error-message" value="SUCCESSFUL Execution" />
2912 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2913 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2914 <parameter name="level" value="info" />
2915 <parameter name="field1" value="Update inventory in ConfigDB"/>
2918 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2919 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
2920 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2921 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2922 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
2924 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2925 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
2926 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
2927 <parameter name="httpMethod" value="PUT"/>
2928 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
2929 <parameter name='contentType' value='application/json' />
2930 <parameter name='format' value='json' />
2931 <parameter name='accept' value='application/json' />
2932 <parameter name="convertResponse" value="true"/>
2933 <outcome value='failure'>
2936 <parameter name='error-code' value='500'/>
2937 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2939 <return status='failure'>
2940 <parameter name='ack-final' value='Y'/>
2941 <parameter name='error-code' value='500'/>
2942 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2946 <outcome value='success'>
2948 <block atomic='true'>
2949 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2950 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2951 <parameter name="level" value="info" />
2952 <parameter name="field1" value="Response code"/>
2953 <parameter name="field2" value="`$error-code`" />
2956 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2957 <parameter name="tmp.reason" value="`$error-message`"/>
2958 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2959 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2961 <switch test='`$error-code`'>
2962 <outcome value='200'>
2964 <parameter name="tmp.status" value="success"/>
2967 <outcome value='Other'>
2969 <parameter name="tmp.status" value="`$error-code`"/>
2973 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2974 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2975 <parameter name="level" value="info" />
2976 <parameter name="field1" value="URL for SO Callback Response"/>
2977 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2978 <parameter name='field3' value="`$tmp.status`" />
2979 <parameter name='field4' value="`$tmp.reason`" />
2980 <parameter name='field5' value="`$tmp.requestID`" />
2981 <parameter name='field6' value="`$tmp.action`" />
2983 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2984 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2985 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2986 <parameter name="httpMethod" value="POST"/>
2987 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2988 <parameter name='contentType' value='application/json' />
2989 <parameter name='format' value='json' />
2990 <parameter name='accept' value='*/*' />
2991 <parameter name="convertResponse" value="true"/>
2992 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2993 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2994 <outcome value='failure'>
2996 <return status='failure'>
2997 <parameter name='ack-final' value='Y'/>
2998 <parameter name="error-code" value="500" />
2999 <parameter name="error-message" value="Error sending SO Response" />
3003 <outcome value='success'>
3005 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3006 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3007 <parameter name="level" value="info" />
3008 <parameter name="field1" value="SO Response Sent "/>
3014 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3015 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3016 <parameter name="level" value="info" />
3017 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
3022 <block atomic='true'>
3023 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3024 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3025 <parameter name="level" value="info" />
3026 <parameter name="field1" value="Response code"/>
3027 <parameter name="field2" value="`$error-code`" />
3029 <switch test='`$error-code`'>
3030 <outcome value='200'>
3032 <parameter name="tmp.status" value="success"/>
3035 <outcome value='Other'>
3037 <parameter name="tmp.status" value="`$error-code`"/>
3042 <parameter name="tmp.reason" value="`$error-message`"/>
3043 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
3044 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
3046 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3047 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
3048 <parameter name="outputPath" value="tmp.so.callbackURL"/>
3049 <parameter name="target" value="{requestId}"/>
3050 <parameter name="replacement" value="`$tmp.requestID`"/>
3052 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3053 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3054 <parameter name="level" value="info" />
3055 <parameter name="field1" value="URL for SO Callback Response"/>
3056 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
3057 <parameter name='field3' value="`$tmp.status`" />
3058 <parameter name='field4' value="`$tmp.reason`" />
3059 <parameter name='field5' value="`$tmp.requestID`" />
3060 <parameter name='field6' value="`$tmp.action`" />
3061 <parameter name='field7' value="`$prop.restapi.so.user`" />
3062 <parameter name='field8' value="`$prop.restapi.so.password`" />
3064 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3065 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3066 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
3067 <parameter name="httpMethod" value="POST"/>
3068 <parameter name="responsePrefix" value="so-callback-response"/>
3069 <parameter name='contentType' value='application/json' />
3070 <parameter name='format' value='json' />
3071 <parameter name='accept' value='*/*' />
3072 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3073 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3074 <outcome value='failure'>
3077 <parameter name='error-code' value='500'/>
3078 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
3080 <return status='failure'>
3081 <parameter name='ack-final' value='Y'/>
3082 <parameter name="error-code" value="500" />
3083 <parameter name="error-message" value="Error sending SO Response" />
3087 <outcome value='success'>
3089 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3090 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3091 <parameter name="level" value="info" />
3092 <parameter name="field1" value="SO Response Sent "/>