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'>
8 <parameter name='tmp.payload.globalCustomerId' value='`$payloadJson.input.globalCustomerId`'/>
11 <parameter name='tmp.serviceType' value='`$payloadJson.input.serviceType`'/>
14 <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
16 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
17 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICByNSSI`"/>
18 <parameter name="outputPath" value="tmp.configdb.getNearRTRICByNSSI.url"/>
19 <parameter name="target" value="{ranNFNSSIId}"/>
20 <parameter name="replacement" value="`$tmp.payload.RANNFNSSIId`"/>
22 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
23 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
24 <parameter name="level" value="info" />
25 <parameter name="field1" value="URL for configDB to Get NearRTRIC for RANNFNSSI"/>
26 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`" />
27 <parameter name='field3' value="`$tmp.payload.RANNFNSSIId`" />
29 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
30 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`"/>
31 <parameter name="httpMethod" value="GET"/>
32 <parameter name="responsePrefix" value="getNFNSSIRIC-configdb-response"/>
33 <parameter name='contentType' value='application/json' />
34 <parameter name='format' value='json' />
35 <parameter name='accept' value='application/json' />
36 <parameter name="convertResponse" value="true"/>
37 <outcome value='failure'>
40 <parameter name='error-code' value='500'/>
41 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
45 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
46 <parameter name="tmp.status" value="`$error-code`"/>
47 <parameter name="tmp.reason" value="`$error-message`"/>
48 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
49 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
51 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
52 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
53 <parameter name="level" value="info" />
54 <parameter name="field1" value="URL for SO Callback Response"/>
55 <parameter name='field2' value="`$tmp.so.callbackURL`" />
56 <parameter name='field3' value="`$tmp.status`" />
57 <parameter name='field4' value="`$tmp.reason`" />
58 <parameter name='field5' value="`$tmp.requestID`" />
59 <parameter name='field6' value="`$tmp.action`" />
61 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
62 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
63 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
64 <parameter name="httpMethod" value="POST"/>
65 <parameter name="responsePrefix" value="so-callback-modify-response"/>
66 <parameter name='contentType' value='application/json' />
67 <parameter name='format' value='json' />
68 <parameter name='accept' value='*/*' />
69 <parameter name="convertResponse" value="true"/>
70 <outcome value='failure'>
72 <return status='failure'>
73 <parameter name='ack-final' value='Y'/>
74 <parameter name="error-code" value="500" />
75 <parameter name="error-message" value="Error sending SO Response" />
79 <outcome value='success'>
81 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
82 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
83 <parameter name="level" value="info" />
84 <parameter name="field1" value="SO Response Sent "/>
92 <outcome value='success'>
94 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
95 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
96 <parameter name="level" value="info" />
97 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
98 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
100 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
101 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
107 <block atomic='true'>
108 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
109 <parameter name="source" value="`$prop.restapi.configdb.getplmn`"/>
110 <parameter name="outputPath" value="tmp.configdb.getPLMNId.url"/>
111 <parameter name="target" value="{sliceProfileId}"/>
112 <parameter name="replacement" value="`$tmp.payload.sliceProfileId`"/>
114 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
115 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
116 <parameter name="level" value="info" />
117 <parameter name="field1" value="Get PLMN from SliceProfileId URL: "/>
118 <parameter name="field2" value="`$tmp.configdb.getPLMNId.url`"/>
120 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
121 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getPLMNId.url`"/>
122 <parameter name="httpMethod" value="GET"/>
123 <parameter name="responsePrefix" value="getPLMN-configdb-response"/>
124 <parameter name='contentType' value='application/json' />
125 <parameter name='format' value='json' />
126 <parameter name='accept' value='application/json' />
127 <parameter name="convertResponse" value="true"/>
128 <outcome value='success'>
129 <block atomic='true'>
130 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
131 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
132 <parameter name="level" value="info" />
133 <parameter name="field1" value="Successfully Obtained PLMNId info from ConfigDB"/>
134 <parameter name="field2" value="`$getPLMN-configdb-response`"/>
136 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
137 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
141 <outcome value='failure'>
144 <parameter name='error-code' value='500'/>
145 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
147 <return status='failure'>
148 <parameter name='ack-final' value='Y'/>
149 <parameter name='error-code' value='500'/>
150 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
156 <parameter name='tmp.pLMNId' value='`$getPLMN-configdb-response.plmnId`'/>
158 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
159 <parameter name="string" value="`$tmp.pLMNId`" />
160 <parameter name="result" value="tmp.mcc"/>
161 <parameter name="begin-index" value="0" />
162 <parameter name="end-index" value="3" />
164 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
165 <parameter name="string" value="`$tmp.pLMNId`" />
166 <parameter name="result" value="tmp.mnc"/>
167 <parameter name="begin-index" value="4" />
169 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
170 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
171 <parameter name="level" value="info" />
172 <parameter name="field1" value="`$tmp.pLMNId`"/>
173 <parameter name="field2" value="`$tmp.mcc`"/>
174 <parameter name="field3" value="`$tmp.mnc`"/>
177 <block atomic='true'>
178 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
179 <parameter name="source" value="`$prop.restapi.aai.fetchSliceProfile`"/>
180 <parameter name="outputPath" value="tmp.aai.fetchSliceProfile.url"/>
181 <parameter name="target" value="{global-customer-id}"/>
182 <parameter name="replacement" value="`$tmp.payload.globalCustomerId`"/>
184 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
185 <parameter name="source" value="`$tmp.aai.fetchSliceProfile.url`"/>
186 <parameter name="outputPath" value="tmp.aai.fetchSliceProfile.url"/>
187 <parameter name="target" value="{service-type}"/>
188 <parameter name="replacement" value="`$tmp.serviceType`"/>
190 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
191 <parameter name="source" value="`$tmp.aai.fetchSliceProfile.url`"/>
192 <parameter name="outputPath" value="tmp.aai.fetchSliceProfile.url"/>
193 <parameter name="target" value="{service-instance-id}"/>
194 <parameter name="replacement" value="`$tmp.payload.RANNFNSSIId`"/>
196 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
197 <parameter name="source" value="`$tmp.aai.fetchSliceProfile.url`"/>
198 <parameter name="outputPath" value="tmp.aai.fetchSliceProfile.url"/>
199 <parameter name="target" value="{profile-id}"/>
200 <parameter name="replacement" value="`$tmp.payload.sliceProfileId`"/>
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="Get coverageAreaTAList URL: "/>
206 <parameter name="field2" value="`$tmp.aai.fetchSliceProfile.url`"/>
208 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
209 <parameter name="restapiUrl" value="`$prop.org.onap.ccsdk.sli.adaptors.aai.uri + $tmp.aai.fetchSliceProfile.url`"/>
210 <parameter name="httpMethod" value="GET"/>
211 <parameter name="responsePrefix" value="get-coverageAreaTAList-response"/>
212 <parameter name='contentType' value='application/json' />
213 <parameter name='format' value='json' />
214 <parameter name='accept' value='application/json' />
215 <parameter name="convertResponse" value="true"/>
216 <outcome value='success'>
217 <block atomic='true'>
218 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
219 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
220 <parameter name="level" value="info" />
221 <parameter name="field1" value="Successfully Retrieved coverageAreaTAList"/>
222 <parameter name="field2" value="`$get-coverageAreaTAList-response`"/>
224 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
225 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
229 <outcome value='failure'>
232 <parameter name='error-code' value='500'/>
233 <parameter name='error-message' value='Error Getting Info from AAI. Aborting RPC executiopn'/>
235 <return status='failure'>
236 <parameter name='ack-final' value='Y'/>
237 <parameter name='error-code' value='500'/>
238 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
243 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
244 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
245 <parameter name="level" value="info" />
246 <parameter name="field1" value="`$tmp.pLMNId`"/>
247 <parameter name="field2" value="`$tmp.mcc`"/>
248 <parameter name="field3" value="`$tmp.mnc`"/>
251 <block atomic='true'>
252 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
253 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
254 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
255 <parameter name="target" value="{trackingArea}"/>
256 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
258 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
259 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
260 <parameter name="level" value="info" />
261 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
262 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
263 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
265 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
266 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
267 <parameter name="httpMethod" value="GET"/>
268 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
269 <parameter name='contentType' value='application/json' />
270 <parameter name='format' value='json' />
271 <parameter name='accept' value='application/json' />
272 <outcome value='failure'>
275 <parameter name='error-code' value='500'/>
276 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
278 <return status='failure'>
279 <parameter name='ack-final' value='Y'/>
280 <parameter name='error-code' value='500'/>
281 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
285 <outcome value='success'>
287 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
288 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
289 <parameter name="level" value="info" />
290 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
291 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
292 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
294 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
295 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
296 <parameter name='outputPath' value='tmp.trackingarea.cell' />
297 <parameter name='source' value="`'getListofCells-configdb-response.[' + $idx + ']'`" />
299 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
300 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
301 <parameter name="level" value="info" />
302 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
305 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
306 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
312 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
313 <block atomic='true'>
314 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
315 <parameter name='outputPath' value='tmp.nearRTRICId' />
316 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
318 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
319 <parameter name='outputPath' value='tmp.gNBId' />
320 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
323 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
324 <parameter name='tmp.payload.pLMNId' value="`$tmp.pLMNId`"/>
327 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
328 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
329 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
330 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
331 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
332 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
334 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
335 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
336 <parameter name="level" value="info" />
337 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
338 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
339 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
340 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
341 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
342 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
343 <parameter name="field7" value="nearRTRICId"/>
344 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
345 <parameter name="field9" value="gNBId"/>
346 <parameter name="field10" value="`$tmp.gNBId`"/>
347 <parameter name="field11" value="RANNFNSSI"/>
348 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
349 <parameter name="field13" value="NSSAI"/>
350 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
352 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
353 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
354 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
355 <parameter name="httpMethod" value="PUT"/>
356 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
357 <parameter name='contentType' value='application/json' />
358 <parameter name='format' value='json' />
359 <parameter name='accept' value='application/json' />
360 <parameter name="convertResponse" value="true"/>
361 <outcome value='failure'>
364 <parameter name='error-code' value='500'/>
365 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
367 <return status='failure'>
368 <parameter name='ack-final' value='Y'/>
369 <parameter name='error-code' value='500'/>
370 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
374 <outcome value='success'>
376 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
377 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
378 <parameter name="level" value="info" />
379 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
385 <block atomic='true'>
386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
387 <parameter name='outputPath' value='tmp.CUCPList_length' />
388 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
390 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
391 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
392 <parameter name="level" value="info" />
393 <parameter name="field1" value="Number of CUCP List Entries "/>
394 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
395 <parameter name="field3" value="for the NearRTRIC"/>
396 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
398 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
399 <block atomic='true'>
400 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
401 <parameter name='outputPath' value='tmp.CUCPName' />
402 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
404 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
405 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
406 <parameter name="level" value="info" />
407 <parameter name="field1" value="CUCPName "/>
408 <parameter name="field2" value="`$tmp.CUCPName`"/>
410 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
411 <parameter name='outputPath' value='tmp.cellCUList_length' />
412 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
414 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
415 <block atomic='true'>
416 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
417 <block atomic='true'>
418 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
419 <parameter name='outputPath' value='tmp.cellCULocalId' />
420 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
422 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
423 <parameter name='outputPath' value='tmp.cellCU2' />
424 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
426 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
427 <outcome value='true'>
428 <block atomic='true'>
429 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
430 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
431 <parameter name="level" value="info" />
432 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
433 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
435 <switch test='`$prop.ransim-mounted`'>
436 <outcome value='false'>
437 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
438 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
439 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
440 <parameter name="target" value="{idNearRTRIC}"/>
441 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
444 <outcome value='true'>
445 <block atomic='true'>
446 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
447 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
448 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
449 <parameter name="target" value="{idNearRTRIC}"/>
450 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
452 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
453 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
454 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
455 <parameter name="target" value="{mountName}"/>
456 <parameter name="replacement" value="`$tmp.CUCPName`"/>
461 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
462 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
463 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
464 <parameter name="target" value="{idGNBCUCPFunction}"/>
465 <parameter name="replacement" value="`$tmp.CUCPName`"/>
467 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
468 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
469 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
470 <parameter name="target" value="{idNRCellCU}"/>
471 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
473 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
474 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
475 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
476 <parameter name="target" value="{mcc}"/>
477 <parameter name="replacement" value="`$tmp.mcc`"/>
479 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
480 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
481 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
482 <parameter name="target" value="{mnc}"/>
483 <parameter name="replacement" value="`$tmp.mnc`"/>
485 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
486 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
487 <parameter name="level" value="info" />
488 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
489 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
490 <parameter name="field3" value="`$tmp.CUCPName`"/>
491 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
492 <parameter name="field5" value="`$tmp.mcc`"/>
493 <parameter name="field6" value="`$tmp.mnc`"/>
494 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
496 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
497 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
498 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
499 <parameter name="restapiUser" value="`$prop.controller.user`" />
500 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
501 <parameter name="httpMethod" value="PATCH"/>
502 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
503 <parameter name='contentType' value='application/yang.patch+json' />
504 <parameter name='accept' value='application/yang.patch-status+json'/>
505 <parameter name='format' value='json' />
506 <outcome value='failure'>
507 <block atomic='true'>
509 <parameter name='error-code' value='500'/>
510 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
512 <return status='failure'>
513 <parameter name='ack-final' value='Y'/>
514 <parameter name='error-code' value='500'/>
515 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
517 <block atomic='true'>
519 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
520 <parameter name="tmp.status" value="`$error-code`"/>
521 <parameter name="tmp.reason" value="`$error-message`"/>
522 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
523 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
525 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
526 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
527 <parameter name="level" value="info" />
528 <parameter name="field1" value="URL for SO Callback Response"/>
529 <parameter name='field2' value="`$tmp.so.callbackURL`" />
530 <parameter name='field3' value="`$tmp.status`" />
531 <parameter name='field4' value="`$tmp.reason`" />
532 <parameter name='field5' value="`$tmp.requestID`" />
533 <parameter name='field6' value="`$tmp.action`" />
535 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
536 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
537 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
538 <parameter name="httpMethod" value="POST"/>
539 <parameter name="responsePrefix" value="so-callback-modify-response"/>
540 <parameter name='contentType' value='application/json' />
541 <parameter name='format' value='json' />
542 <parameter name='accept' value='*/*' />
543 <parameter name="convertResponse" value="true"/>
544 <outcome value='failure'>
546 <return status='failure'>
547 <parameter name='ack-final' value='Y'/>
548 <parameter name="error-code" value="500" />
549 <parameter name="error-message" value="Error sending SO Response" />
553 <outcome value='success'>
555 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
556 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
557 <parameter name="level" value="info" />
558 <parameter name="field1" value="SO Response Sent "/>
566 <outcome value='success'>
567 <block atomic='true'>
568 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
569 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
570 <parameter name="level" value="info" />
571 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
576 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
577 <parameter name='prefixKey' value='tmp.CUCPList.response' />
578 <parameter name='keyName' value='gNBCUName' />
579 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
581 <block atomic='true'>
583 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
586 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
589 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
591 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
592 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
593 <parameter name="level" value="info" />
594 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
595 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
596 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
597 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
598 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
599 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
601 <switch test='`$prop.ransim-mounted`'>
602 <outcome value='false'>
603 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
604 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
605 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
606 <parameter name="target" value="{idNearRTRIC}"/>
607 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
610 <outcome value='true'>
611 <block atomic='true'>
612 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
613 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
614 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
615 <parameter name="target" value="{idNearRTRIC}"/>
616 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
619 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
620 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
621 <parameter name="target" value="{mountName}"/>
622 <parameter name="replacement" value="`$tmp.CUCPName`"/>
627 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
628 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
629 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
630 <parameter name="target" value="{idGNBCUCPFunction}"/>
631 <parameter name="replacement" value="`$tmp.CUCPName`"/>
633 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
634 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
635 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
636 <parameter name="target" value="{idNRCellCU}"/>
637 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
639 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
640 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
641 <parameter name="restapiUser" value="`$prop.controller.user`" />
642 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
643 <parameter name="httpMethod" value="GET"/>
644 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
645 <parameter name='contentType' value='application/json' />
646 <parameter name='format' value='json' />
647 <parameter name='accept' value='application/json' />
648 <parameter name="convertResponse" value="true"/>
649 <outcome value='failure'>
650 <block atomic='true'>
652 <parameter name='error-code' value='500'/>
653 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
655 <return status='failure'>
656 <parameter name='ack-final' value='Y'/>
657 <parameter name='error-code' value='500'/>
658 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
660 <block atomic='true'>
662 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
663 <parameter name="tmp.status" value="`$error-code`"/>
664 <parameter name="tmp.reason" value="`$error-message`"/>
665 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
666 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
668 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
669 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
670 <parameter name="level" value="info" />
671 <parameter name="field1" value="URL for SO Callback Response"/>
672 <parameter name='field2' value="`$tmp.so.callbackURL`" />
673 <parameter name='field3' value="`$tmp.status`" />
674 <parameter name='field4' value="`$tmp.reason`" />
675 <parameter name='field5' value="`$tmp.requestID`" />
676 <parameter name='field6' value="`$tmp.action`" />
678 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
679 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
680 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
681 <parameter name="httpMethod" value="POST"/>
682 <parameter name="responsePrefix" value="so-callback-modify-response"/>
683 <parameter name='contentType' value='application/json' />
684 <parameter name='format' value='json' />
685 <parameter name='accept' value='*/*' />
686 <parameter name="convertResponse" value="true"/>
687 <outcome value='failure'>
689 <return status='failure'>
690 <parameter name='ack-final' value='Y'/>
691 <parameter name="error-code" value="500" />
692 <parameter name="error-message" value="Error sending SO Response" />
696 <outcome value='success'>
698 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
699 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
700 <parameter name="level" value="info" />
701 <parameter name="field1" value="SO Response Sent "/>
709 <outcome value='success'>
710 <block atomic='true'>
711 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
712 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
713 <parameter name="level" value="info" />
714 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
716 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
717 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
723 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
725 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
726 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
727 <parameter name="level" value="info" />
728 <parameter name="field1" value="RRMPolicyRatioList size"/>
729 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
731 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
732 <block atomic='true'>
733 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
734 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
735 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
738 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
740 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
741 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
742 <parameter name="level" value="info" />
743 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
744 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
745 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
746 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
748 <switch test='`$prop.ransim-mounted`'>
749 <outcome value='false'>
750 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
751 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
752 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
753 <parameter name="target" value="{idNearRTRIC}"/>
754 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
757 <outcome value='true'>
758 <block atomic='true'>
759 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
760 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
761 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
762 <parameter name="target" value="{idNearRTRIC}"/>
763 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
765 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
766 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
767 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
768 <parameter name="target" value="{mountName}"/>
769 <parameter name="replacement" value="`$tmp.CUCPName`"/>
774 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
775 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
776 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
777 <parameter name="target" value="{idGNBCUCPFunction}"/>
778 <parameter name="replacement" value="`$tmp.CUCPName`"/>
780 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
781 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
782 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
783 <parameter name="target" value="{idNRCellCU}"/>
784 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
786 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
787 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
788 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
790 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
791 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
792 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
795 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
797 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
798 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
799 <parameter name="level" value="info" />
800 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
801 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
802 <parameter name="field3" value="RRMPolicyMember_id - "/>
803 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
804 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
805 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
807 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
808 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
809 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
810 <parameter name="restapiUser" value="`$prop.controller.user`" />
811 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
812 <parameter name="httpMethod" value="PATCH"/>
813 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
814 <parameter name='contentType' value='application/yang.patch+json' />
815 <parameter name='accept' value='application/yang.patch-status+json'/>
816 <parameter name='format' value='json' />
817 <outcome value='success'>
818 <block atomic='true'>
819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
820 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
821 <parameter name="level" value="info" />
822 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
826 <outcome value='failure'>
827 <block atomic='true'>
829 <parameter name='error-code' value='500'/>
830 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
832 <return status='failure'>
833 <parameter name='ack-final' value='Y'/>
834 <parameter name='error-code' value='500'/>
835 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
837 <block atomic='true'>
839 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
840 <parameter name="tmp.status" value="`$error-code`"/>
841 <parameter name="tmp.reason" value="`$error-message`"/>
842 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
843 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
845 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
846 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
847 <parameter name="level" value="info" />
848 <parameter name="field1" value="URL for SO Callback Response"/>
849 <parameter name='field2' value="`$tmp.so.callbackURL`" />
850 <parameter name='field3' value="`$tmp.status`" />
851 <parameter name='field4' value="`$tmp.reason`" />
852 <parameter name='field5' value="`$tmp.requestID`" />
853 <parameter name='field6' value="`$tmp.action`" />
855 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
856 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
857 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
858 <parameter name="httpMethod" value="POST"/>
859 <parameter name="responsePrefix" value="so-callback-modify-response"/>
860 <parameter name='contentType' value='application/json' />
861 <parameter name='format' value='json' />
862 <parameter name='accept' value='*/*' />
863 <parameter name="convertResponse" value="true"/>
864 <outcome value='failure'>
866 <return status='failure'>
867 <parameter name='ack-final' value='Y'/>
868 <parameter name="error-code" value="500" />
869 <parameter name="error-message" value="Error sending SO Response" />
873 <outcome value='success'>
875 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
876 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
877 <parameter name="level" value="info" />
878 <parameter name="field1" value="SO Response Sent "/>
890 <block atomic='true'>
891 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
892 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
893 <parameter name="level" value="info" />
894 <parameter name="field1" value="Config DB update"/>
897 <parameter name='tmp.cellLocalId' value='`$tmp.cellCULocalId`'/>
898 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
899 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
900 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
901 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
902 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
904 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
905 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
906 <parameter name="level" value="info" />
907 <parameter name="field1" value="cellLocalId"/>
908 <parameter name="field2" value="`$tmp.cellLocalId`"/>
909 <parameter name="field3" value="pLMNId"/>
910 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
911 <parameter name="field5" value="maxNumberOfConns"/>
912 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
913 <parameter name="field7" value="gNBCUName"/>
914 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
915 <parameter name="field9" value="gNBId"/>
916 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
917 <parameter name="field11" value="nFType"/>
918 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
920 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
921 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
922 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
923 <parameter name="httpMethod" value="PUT"/>
924 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
925 <parameter name='contentType' value='application/json' />
926 <parameter name='format' value='json' />
927 <parameter name='accept' value='application/json' />
928 <parameter name="convertResponse" value="true"/>
929 <outcome value='failure'>
930 <block atomic='true'>
932 <parameter name='error-code' value='500'/>
933 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
935 <return status='failure'>
936 <parameter name='ack-final' value='Y'/>
937 <parameter name='error-code' value='500'/>
938 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
940 <block atomic='true'>
942 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
943 <parameter name="tmp.status" value="`$error-code`"/>
944 <parameter name="tmp.reason" value="`$error-message`"/>
945 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
946 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
948 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
949 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
950 <parameter name="level" value="info" />
951 <parameter name="field1" value="URL for SO Callback Response"/>
952 <parameter name='field2' value="`$tmp.so.callbackURL`" />
953 <parameter name='field3' value="`$tmp.status`" />
954 <parameter name='field4' value="`$tmp.reason`" />
955 <parameter name='field5' value="`$tmp.requestID`" />
956 <parameter name='field6' value="`$tmp.action`" />
958 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
959 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
960 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
961 <parameter name="httpMethod" value="POST"/>
962 <parameter name="responsePrefix" value="so-callback-modify-response"/>
963 <parameter name='contentType' value='application/json' />
964 <parameter name='format' value='json' />
965 <parameter name='accept' value='*/*' />
966 <parameter name="convertResponse" value="true"/>
967 <outcome value='failure'>
969 <return status='failure'>
970 <parameter name='ack-final' value='Y'/>
971 <parameter name="error-code" value="500" />
972 <parameter name="error-message" value="Error sending SO Response" />
976 <outcome value='success'>
978 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
979 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
980 <parameter name="level" value="info" />
981 <parameter name="field1" value="SO Response Sent "/>
989 <outcome value='success'>
991 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
992 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
993 <parameter name="level" value="info" />
994 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
999 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1000 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1001 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1002 <parameter name="target" value="{resourceType}"/>
1003 <parameter name="replacement" value="RRC Connected Users"/>
1005 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1006 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1007 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1008 <parameter name="target" value="{resourceId}"/>
1009 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1011 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1012 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1013 <parameter name="level" value="info" />
1014 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1015 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1017 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1018 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1019 <parameter name="httpMethod" value="GET"/>
1020 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-configdb-response"/>
1021 <parameter name='contentType' value='application/json' />
1022 <parameter name='format' value='json' />
1023 <parameter name='accept' value='application/json' />
1024 <outcome value='failure'>
1025 <block atomic='true'>
1027 <parameter name='error-code' value='500'/>
1028 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1030 <return status='failure'>
1031 <parameter name='ack-final' value='Y'/>
1032 <parameter name='error-code' value='500'/>
1033 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1037 <outcome value='success'>
1038 <block atomic='true'>
1039 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1040 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1041 <parameter name="level" value="info" />
1042 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1044 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1045 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1051 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rrmPolicyDedicatedRatio_CellCU_new`'/>
1052 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1053 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
1054 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfo-configdb-response.rrmPolicyID`'/>
1055 <parameter name='tmp.resourceID' value='`$tmp.cellCULocalId`'/>
1057 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1058 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1059 <parameter name="level" value="info" />
1060 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1061 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
1062 <parameter name="field3" value="pLMNId"/>
1063 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1064 <parameter name="field5" value="sNSSAI"/>
1065 <parameter name="field6" value="`$tmp.sNSSAI`"/>
1066 <parameter name="field7" value="rrmPolicyID"/>
1067 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1068 <parameter name="field9" value="resourceID"/>
1069 <parameter name="field10" value="`$tmp.resourceID`"/>
1071 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1072 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1073 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1074 <parameter name="httpMethod" value="PUT"/>
1075 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1076 <parameter name='contentType' value='application/json' />
1077 <parameter name='format' value='json' />
1078 <parameter name='accept' value='application/json' />
1079 <parameter name="convertResponse" value="true"/>
1080 <outcome value='failure'>
1081 <block atomic='true'>
1083 <parameter name='error-code' value='500'/>
1084 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1086 <return status='failure'>
1087 <parameter name='ack-final' value='Y'/>
1088 <parameter name='error-code' value='500'/>
1089 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1091 <block atomic='true'>
1093 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1094 <parameter name="tmp.status" value="`$error-code`"/>
1095 <parameter name="tmp.reason" value="`$error-message`"/>
1096 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1097 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1099 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1100 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1101 <parameter name="level" value="info" />
1102 <parameter name="field1" value="URL for SO Callback Response"/>
1103 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1104 <parameter name='field3' value="`$tmp.status`" />
1105 <parameter name='field4' value="`$tmp.reason`" />
1106 <parameter name='field5' value="`$tmp.requestID`" />
1107 <parameter name='field6' value="`$tmp.action`" />
1109 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1110 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1111 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1112 <parameter name="httpMethod" value="POST"/>
1113 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1114 <parameter name='contentType' value='application/json' />
1115 <parameter name='format' value='json' />
1116 <parameter name='accept' value='*/*' />
1117 <parameter name="convertResponse" value="true"/>
1118 <outcome value='failure'>
1120 <return status='failure'>
1121 <parameter name='ack-final' value='Y'/>
1122 <parameter name="error-code" value="500" />
1123 <parameter name="error-message" value="Error sending SO Response" />
1127 <outcome value='success'>
1129 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1130 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1131 <parameter name="level" value="info" />
1132 <parameter name="field1" value="SO Response Sent "/>
1140 <outcome value='success'>
1142 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1143 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1144 <parameter name="level" value="info" />
1145 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
1161 <block atomic='true'>
1162 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1163 <parameter name='outputPath' value='tmp.CUUPList_length' />
1164 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1166 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1167 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1168 <parameter name="level" value="info" />
1169 <parameter name="field1" value="Number of CUUP List Entries "/>
1170 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1171 <parameter name="field3" value="for the NearRTRIC"/>
1172 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1174 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1175 <block atomic='true'>
1176 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1177 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1178 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1180 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1181 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1182 <parameter name="level" value="info" />
1183 <parameter name="field1" value="idGNBCUUPFunction "/>
1184 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1186 <block atomic='true'>
1187 <switch test='`$prop.ransim-mounted`'>
1188 <outcome value='false'>
1189 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1190 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1191 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1192 <parameter name="target" value="{idNearRTRIC}"/>
1193 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1196 <outcome value='true'>
1197 <block atomic='true'>
1198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1199 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1200 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1201 <parameter name="target" value="{idNearRTRIC}"/>
1202 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1204 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1205 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1206 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1207 <parameter name="target" value="{mountName}"/>
1208 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
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="{idGNBCUUPFunction}"/>
1217 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1219 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1220 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1221 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1222 <parameter name="target" value="{mcc}"/>
1223 <parameter name="replacement" value="`$tmp.mcc`"/>
1225 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1226 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1227 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1228 <parameter name="target" value="{mnc}"/>
1229 <parameter name="replacement" value="`$tmp.mnc`"/>
1231 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1232 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1233 <parameter name="level" value="info" />
1234 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1235 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1236 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1237 <parameter name="field4" value="`$tmp.mcc`"/>
1238 <parameter name="field5" value="`$tmp.mnc`"/>
1239 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1241 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1242 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1243 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1244 <parameter name="restapiUser" value="`$prop.controller.user`" />
1245 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1246 <parameter name="httpMethod" value="PATCH"/>
1247 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1248 <parameter name='contentType' value='application/yang.patch+json' />
1249 <parameter name='accept' value='application/yang.patch-status+json'/>
1250 <parameter name='format' value='json' />
1251 <outcome value='failure'>
1252 <block atomic='true'>
1253 <block atomic='true'>
1255 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1256 <parameter name="tmp.status" value="`$error-code`"/>
1257 <parameter name="tmp.reason" value="`$error-message`"/>
1258 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1259 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1261 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1263 <parameter name="level" value="info" />
1264 <parameter name="field1" value="URL for SO Callback Response"/>
1265 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1266 <parameter name='field3' value="`$tmp.status`" />
1267 <parameter name='field4' value="`$tmp.reason`" />
1268 <parameter name='field5' value="`$tmp.requestID`" />
1269 <parameter name='field6' value="`$tmp.action`" />
1271 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1272 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1273 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1274 <parameter name="httpMethod" value="POST"/>
1275 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1276 <parameter name='contentType' value='application/json' />
1277 <parameter name='format' value='json' />
1278 <parameter name='accept' value='*/*' />
1279 <parameter name="convertResponse" value="true"/>
1280 <outcome value='failure'>
1282 <return status='failure'>
1283 <parameter name='ack-final' value='Y'/>
1284 <parameter name="error-code" value="500" />
1285 <parameter name="error-message" value="Error sending SO Response" />
1289 <outcome value='success'>
1291 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1292 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1293 <parameter name="level" value="info" />
1294 <parameter name="field1" value="SO Response Sent "/>
1301 <parameter name='error-code' value='500'/>
1302 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
1304 <return status='failure'>
1305 <parameter name='ack-final' value='Y'/>
1306 <parameter name='error-code' value='500'/>
1307 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
1311 <outcome value='success'>
1312 <block atomic='true'>
1313 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1314 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1315 <parameter name="level" value="info" />
1316 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
1322 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1325 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1328 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1331 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1333 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1334 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1335 <parameter name="level" value="info" />
1336 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1337 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1339 <switch test='`$prop.ransim-mounted`'>
1340 <outcome value='false'>
1341 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1342 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1343 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1344 <parameter name="target" value="{idNearRTRIC}"/>
1345 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1348 <outcome value='true'>
1349 <block atomic='true'>
1350 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1351 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1352 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1353 <parameter name="target" value="{idNearRTRIC}"/>
1354 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1356 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1357 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1358 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1359 <parameter name="target" value="{mountName}"/>
1360 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1365 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1366 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1367 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1368 <parameter name="target" value="{idGNBCUUPFunction}"/>
1369 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1371 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1372 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1373 <parameter name='keyName' value='gNBCUUPId' />
1374 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
1376 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1377 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1378 <parameter name="restapiUser" value="`$prop.controller.user`" />
1379 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1380 <parameter name="httpMethod" value="GET"/>
1381 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1382 <parameter name='contentType' value='application/json' />
1383 <parameter name='format' value='json' />
1384 <parameter name='accept' value='application/json' />
1385 <parameter name="convertResponse" value="true"/>
1386 <outcome value='failure'>
1387 <block atomic='true'>
1388 <block atomic='true'>
1390 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1391 <parameter name="tmp.status" value="`$error-code`"/>
1392 <parameter name="tmp.reason" value="`$error-message`"/>
1393 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1394 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1396 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1397 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1398 <parameter name="level" value="info" />
1399 <parameter name="field1" value="URL for SO Callback Response"/>
1400 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1401 <parameter name='field3' value="`$tmp.status`" />
1402 <parameter name='field4' value="`$tmp.reason`" />
1403 <parameter name='field5' value="`$tmp.requestID`" />
1404 <parameter name='field6' value="`$tmp.action`" />
1406 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1407 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1408 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1409 <parameter name="httpMethod" value="POST"/>
1410 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1411 <parameter name='contentType' value='application/json' />
1412 <parameter name='format' value='json' />
1413 <parameter name='accept' value='*/*' />
1414 <parameter name="convertResponse" value="true"/>
1415 <outcome value='failure'>
1417 <return status='failure'>
1418 <parameter name='ack-final' value='Y'/>
1419 <parameter name="error-code" value="500" />
1420 <parameter name="error-message" value="Error sending SO Response" />
1424 <outcome value='success'>
1426 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1427 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1428 <parameter name="level" value="info" />
1429 <parameter name="field1" value="SO Response Sent "/>
1436 <parameter name='error-code' value='500'/>
1437 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1439 <return status='failure'>
1440 <parameter name='ack-final' value='Y'/>
1441 <parameter name='error-code' value='500'/>
1442 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1446 <outcome value='success'>
1447 <block atomic='true'>
1448 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1449 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1450 <parameter name="level" value="info" />
1451 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1453 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1454 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1460 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
1462 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1463 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1464 <parameter name="level" value="info" />
1465 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1466 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1468 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1469 <block atomic='true'>
1470 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1471 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
1472 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1475 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1477 <switch test='`$prop.ransim-mounted`'>
1478 <outcome value='false'>
1479 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1480 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1481 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1482 <parameter name="target" value="{idNearRTRIC}"/>
1483 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1486 <outcome value='true'>
1487 <block atomic='true'>
1488 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1489 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1490 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1491 <parameter name="target" value="{idNearRTRIC}"/>
1492 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1494 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1495 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1496 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1497 <parameter name="target" value="{mountName}"/>
1498 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1503 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1504 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1505 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1506 <parameter name="target" value="{idGNBCUUPFunction}"/>
1507 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1509 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1510 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1511 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1513 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1514 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
1515 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1518 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
1520 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1521 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1522 <parameter name="level" value="info" />
1523 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1524 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1525 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
1526 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1527 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
1528 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1529 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
1530 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
1531 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
1532 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1534 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1535 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1536 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1537 <parameter name="restapiUser" value="`$prop.controller.user`" />
1538 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1539 <parameter name="httpMethod" value="PATCH"/>
1540 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1541 <parameter name='contentType' value='application/yang.patch+json' />
1542 <parameter name='accept' value='application/yang.patch-status+json'/>
1543 <parameter name='format' value='json' />
1544 <outcome value='success'>
1545 <block atomic='true'>
1546 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1547 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1548 <parameter name="level" value="info" />
1549 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1553 <outcome value='failure'>
1554 <block atomic='true'>
1555 <block atomic='true'>
1557 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1558 <parameter name="tmp.status" value="`$error-code`"/>
1559 <parameter name="tmp.reason" value="`$error-message`"/>
1560 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1561 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1563 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1564 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1565 <parameter name="level" value="info" />
1566 <parameter name="field1" value="URL for SO Callback Response"/>
1567 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1568 <parameter name='field3' value="`$tmp.status`" />
1569 <parameter name='field4' value="`$tmp.reason`" />
1570 <parameter name='field5' value="`$tmp.requestID`" />
1571 <parameter name='field6' value="`$tmp.action`" />
1573 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1574 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1575 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1576 <parameter name="httpMethod" value="POST"/>
1577 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1578 <parameter name='contentType' value='application/json' />
1579 <parameter name='format' value='json' />
1580 <parameter name='accept' value='*/*' />
1581 <parameter name="convertResponse" value="true"/>
1582 <outcome value='failure'>
1584 <return status='failure'>
1585 <parameter name='ack-final' value='Y'/>
1586 <parameter name="error-code" value="500" />
1587 <parameter name="error-message" value="Error sending SO Response" />
1591 <outcome value='success'>
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="SO Response Sent "/>
1603 <parameter name='error-code' value='500'/>
1604 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1606 <return status='failure'>
1607 <parameter name='ack-final' value='Y'/>
1608 <parameter name='error-code' value='500'/>
1609 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1616 <block atomic='true'>
1617 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1618 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1619 <parameter name="level" value="info" />
1620 <parameter name="field1" value="Config DB update"/>
1623 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
1624 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
1625 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1626 <parameter name='payloadJson.input.sliceProfile.sNSSAI' value='`$tmp.sNSSAI`'/>
1627 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1629 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1630 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1631 <parameter name="level" value="info" />
1632 <parameter name="field1" value="sNSSAI"/>
1633 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1634 <parameter name="field3" value="maxNumberOfConns"/>
1635 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
1636 <parameter name="field5" value="gNBCUUPId"/>
1637 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1638 <parameter name="field7" value="pLMNId"/>
1639 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
1640 <parameter name="field9" value="gNBId"/>
1641 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
1643 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1644 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1645 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1646 <parameter name="httpMethod" value="PUT"/>
1647 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1648 <parameter name='contentType' value='application/json' />
1649 <parameter name='format' value='json' />
1650 <parameter name='accept' value='application/json' />
1651 <parameter name="convertResponse" value="true"/>
1652 <outcome value='failure'>
1653 <block atomic='true'>
1654 <block atomic='true'>
1656 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1657 <parameter name="tmp.status" value="`$error-code`"/>
1658 <parameter name="tmp.reason" value="`$error-message`"/>
1659 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1660 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1662 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1663 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1664 <parameter name="level" value="info" />
1665 <parameter name="field1" value="URL for SO Callback Response"/>
1666 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1667 <parameter name='field3' value="`$tmp.status`" />
1668 <parameter name='field4' value="`$tmp.reason`" />
1669 <parameter name='field5' value="`$tmp.requestID`" />
1670 <parameter name='field6' value="`$tmp.action`" />
1672 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1673 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1674 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1675 <parameter name="httpMethod" value="POST"/>
1676 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1677 <parameter name='contentType' value='application/json' />
1678 <parameter name='format' value='json' />
1679 <parameter name='accept' value='*/*' />
1680 <parameter name="convertResponse" value="true"/>
1681 <outcome value='failure'>
1683 <return status='failure'>
1684 <parameter name='ack-final' value='Y'/>
1685 <parameter name="error-code" value="500" />
1686 <parameter name="error-message" value="Error sending SO Response" />
1690 <outcome value='success'>
1692 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1693 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1694 <parameter name="level" value="info" />
1695 <parameter name="field1" value="SO Response Sent "/>
1702 <parameter name='error-code' value='500'/>
1703 <parameter name='error-message' value='Error in updating Config DB - CUUP. Aborting RPC executiopn'/>
1705 <return status='failure'>
1706 <parameter name='ack-final' value='Y'/>
1707 <parameter name='error-code' value='500'/>
1708 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1712 <outcome value='success'>
1714 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1715 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1716 <parameter name="level" value="info" />
1717 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1722 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1723 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1724 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1725 <parameter name="target" value="{resourceType}"/>
1726 <parameter name="replacement" value="DRB"/>
1728 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1729 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1730 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1731 <parameter name="target" value="{resourceId}"/>
1732 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1734 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1735 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1736 <parameter name="level" value="info" />
1737 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1738 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1740 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1741 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1742 <parameter name="httpMethod" value="GET"/>
1743 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cuup-configdb-response"/>
1744 <parameter name='contentType' value='application/json' />
1745 <parameter name='format' value='json' />
1746 <parameter name='accept' value='application/json' />
1747 <outcome value='failure'>
1748 <block atomic='true'>
1750 <parameter name='error-code' value='500'/>
1751 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1753 <return status='failure'>
1754 <parameter name='ack-final' value='Y'/>
1755 <parameter name='error-code' value='500'/>
1756 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1760 <outcome value='success'>
1761 <block atomic='true'>
1762 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1763 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1764 <parameter name="level" value="info" />
1765 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1767 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1768 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1774 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
1775 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1776 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
1777 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfo-cuup-configdb-response.rrmPolicyID`'/>
1778 <parameter name='tmp.resourceID' value='`$tmp.idGNBCUUPFunction`'/>
1780 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1781 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1782 <parameter name="level" value="info" />
1783 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1784 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1785 <parameter name="field3" value="pLMNId"/>
1786 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1787 <parameter name="field5" value="sNSSAI"/>
1788 <parameter name="field6" value="`$tmp.sNSSAI`"/>
1789 <parameter name="field7" value="rrmPolicyID"/>
1790 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1791 <parameter name="field9" value="resourceID"/>
1792 <parameter name="field10" value="`$tmp.resourceID`"/>
1794 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1795 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1796 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1797 <parameter name="httpMethod" value="PUT"/>
1798 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1799 <parameter name='contentType' value='application/json' />
1800 <parameter name='format' value='json' />
1801 <parameter name='accept' value='application/json' />
1802 <parameter name="convertResponse" value="true"/>
1803 <outcome value='failure'>
1804 <block atomic='true'>
1805 <block atomic='true'>
1807 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1808 <parameter name="tmp.status" value="`$error-code`"/>
1809 <parameter name="tmp.reason" value="`$error-message`"/>
1810 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1811 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1813 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1814 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1815 <parameter name="level" value="info" />
1816 <parameter name="field1" value="URL for SO Callback Response"/>
1817 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1818 <parameter name='field3' value="`$tmp.status`" />
1819 <parameter name='field4' value="`$tmp.reason`" />
1820 <parameter name='field5' value="`$tmp.requestID`" />
1821 <parameter name='field6' value="`$tmp.action`" />
1823 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1824 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1825 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1826 <parameter name="httpMethod" value="POST"/>
1827 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1828 <parameter name='contentType' value='application/json' />
1829 <parameter name='format' value='json' />
1830 <parameter name='accept' value='*/*' />
1831 <parameter name="convertResponse" value="true"/>
1832 <outcome value='failure'>
1834 <return status='failure'>
1835 <parameter name='ack-final' value='Y'/>
1836 <parameter name="error-code" value="500" />
1837 <parameter name="error-message" value="Error sending SO Response" />
1841 <outcome value='success'>
1843 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1844 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1845 <parameter name="level" value="info" />
1846 <parameter name="field1" value="SO Response Sent "/>
1853 <parameter name='error-code' value='500'/>
1854 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
1856 <return status='failure'>
1857 <parameter name='ack-final' value='Y'/>
1858 <parameter name='error-code' value='500'/>
1859 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1863 <outcome value='success'>
1865 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1866 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1867 <parameter name="level" value="info" />
1868 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
1878 <block atomic='true'>
1879 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1880 <parameter name='outputPath' value='tmp.DUList_length' />
1881 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
1883 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1884 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1885 <parameter name="level" value="info" />
1886 <parameter name="field1" value="Number of DU List Entries "/>
1887 <parameter name="field2" value="`$tmp.DUList_length`"/>
1888 <parameter name="field3" value="for the NearRTRIC"/>
1889 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1891 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
1892 <block atomic='true'>
1893 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1894 <parameter name='outputPath' value='tmp.GNBDUId' />
1895 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
1897 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1898 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1899 <parameter name="level" value="info" />
1900 <parameter name="field1" value="GNBDUId "/>
1901 <parameter name="field2" value="`$tmp.GNBDUId`"/>
1903 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1904 <parameter name='outputPath' value='tmp.cellDUList_length' />
1905 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
1907 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
1908 <block atomic='true'>
1909 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
1910 <block atomic='true'>
1911 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1912 <parameter name='outputPath' value='tmp.cellCULocalId' />
1913 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
1915 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1916 <parameter name='outputPath' value='tmp.cellCU2' />
1917 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
1919 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
1920 <outcome value='true'>
1921 <block atomic='true'>
1922 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1923 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1924 <parameter name="level" value="info" />
1925 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
1927 <switch test='`$prop.ransim-mounted`'>
1928 <outcome value='false'>
1929 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1930 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
1931 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1932 <parameter name="target" value="{idNearRTRIC}"/>
1933 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1936 <outcome value='true'>
1937 <block atomic='true'>
1938 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1939 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1940 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1941 <parameter name="target" value="{idNearRTRIC}"/>
1942 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1944 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1945 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1946 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1947 <parameter name="target" value="{mountName}"/>
1948 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1953 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1954 <parameter name='outputPath' value='tmp.cellDULocalId' />
1955 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
1957 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1958 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1959 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1960 <parameter name="target" value="{idGNBDUFunction}"/>
1961 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1963 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1964 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1965 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1966 <parameter name="target" value="{idNRCellDU}"/>
1967 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
1969 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1970 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1971 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1972 <parameter name="target" value="{mcc}"/>
1973 <parameter name="replacement" value="`$tmp.mcc`"/>
1975 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1976 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1977 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1978 <parameter name="target" value="{mnc}"/>
1979 <parameter name="replacement" value="`$tmp.mnc`"/>
1981 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1982 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1983 <parameter name="level" value="info" />
1984 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
1985 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1986 <parameter name="field3" value="`$tmp.GNBDUId`"/>
1987 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
1988 <parameter name="field5" value="`$tmp.mcc`"/>
1989 <parameter name="field6" value="`$tmp.mnc`"/>
1990 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1992 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1993 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1994 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1995 <parameter name="restapiUser" value="`$prop.controller.user`" />
1996 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1997 <parameter name="httpMethod" value="PATCH"/>
1998 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
1999 <parameter name='contentType' value='application/yang.patch+json' />
2000 <parameter name='accept' value='application/yang.patch-status+json'/>
2001 <parameter name='format' value='json' />
2002 <outcome value='failure'>
2003 <block atomic='true'>
2004 <block atomic='true'>
2006 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2007 <parameter name="tmp.status" value="`$error-code`"/>
2008 <parameter name="tmp.reason" value="`$error-message`"/>
2009 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2010 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2012 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2013 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2014 <parameter name="level" value="info" />
2015 <parameter name="field1" value="URL for SO Callback Response"/>
2016 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2017 <parameter name='field3' value="`$tmp.status`" />
2018 <parameter name='field4' value="`$tmp.reason`" />
2019 <parameter name='field5' value="`$tmp.requestID`" />
2020 <parameter name='field6' value="`$tmp.action`" />
2022 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2023 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2024 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2025 <parameter name="httpMethod" value="POST"/>
2026 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2027 <parameter name='contentType' value='application/json' />
2028 <parameter name='format' value='json' />
2029 <parameter name='accept' value='*/*' />
2030 <parameter name="convertResponse" value="true"/>
2031 <outcome value='failure'>
2033 <return status='failure'>
2034 <parameter name='ack-final' value='Y'/>
2035 <parameter name="error-code" value="500" />
2036 <parameter name="error-message" value="Error sending SO Response" />
2040 <outcome value='success'>
2042 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2043 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2044 <parameter name="level" value="info" />
2045 <parameter name="field1" value="SO Response Sent "/>
2052 <parameter name='error-code' value='500'/>
2053 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
2055 <return status='failure'>
2056 <parameter name='ack-final' value='Y'/>
2057 <parameter name='error-code' value='500'/>
2058 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2062 <outcome value='success'>
2063 <block atomic='true'>
2064 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2065 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2066 <parameter name="level" value="info" />
2067 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
2072 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2073 <parameter name='prefixKey' value='tmp.DUList.response' />
2074 <parameter name='keyName' value='gNBDUId' />
2075 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
2077 <block atomic='true'>
2078 <block atomic='true'>
2080 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2083 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2086 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2089 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2092 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2095 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
2098 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2101 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2104 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2107 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2109 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2110 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2111 <parameter name="level" value="info" />
2112 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2113 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2114 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2115 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2116 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2117 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2118 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2119 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2120 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2121 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2122 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2123 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2124 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2125 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2128 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2129 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2130 <parameter name="level" value="info" />
2131 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
2132 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2134 <switch test='`$prop.ransim-mounted`'>
2135 <outcome value='false'>
2136 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2137 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2138 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2139 <parameter name="target" value="{idNearRTRIC}"/>
2140 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2143 <outcome value='true'>
2144 <block atomic='true'>
2145 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2146 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2147 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2148 <parameter name="target" value="{idNearRTRIC}"/>
2149 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2151 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2152 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2153 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2154 <parameter name="target" value="{mountName}"/>
2155 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2160 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2161 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2162 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2163 <parameter name="target" value="{idGNBDUFunction}"/>
2164 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2166 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2167 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2168 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2169 <parameter name="target" value="{idNRCellDU}"/>
2170 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2172 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2173 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2174 <parameter name="level" value="info" />
2175 <parameter name="field1" value="idNRCellDU"/>
2176 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2178 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2179 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2180 <parameter name="restapiUser" value="`$prop.controller.user`" />
2181 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2182 <parameter name="httpMethod" value="GET"/>
2183 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2184 <parameter name='contentType' value='application/json' />
2185 <parameter name='format' value='json' />
2186 <parameter name='accept' value='application/json' />
2187 <parameter name="convertResponse" value="true"/>
2188 <outcome value='failure'>
2189 <block atomic='true'>
2190 <block atomic='true'>
2192 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2193 <parameter name="tmp.status" value="`$error-code`"/>
2194 <parameter name="tmp.reason" value="`$error-message`"/>
2195 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2196 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2198 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2199 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2200 <parameter name="level" value="info" />
2201 <parameter name="field1" value="URL for SO Callback Response"/>
2202 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2203 <parameter name='field3' value="`$tmp.status`" />
2204 <parameter name='field4' value="`$tmp.reason`" />
2205 <parameter name='field5' value="`$tmp.requestID`" />
2206 <parameter name='field6' value="`$tmp.action`" />
2208 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2209 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2210 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2211 <parameter name="httpMethod" value="POST"/>
2212 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2213 <parameter name='contentType' value='application/json' />
2214 <parameter name='format' value='json' />
2215 <parameter name='accept' value='*/*' />
2216 <parameter name="convertResponse" value="true"/>
2217 <outcome value='failure'>
2219 <return status='failure'>
2220 <parameter name='ack-final' value='Y'/>
2221 <parameter name="error-code" value="500" />
2222 <parameter name="error-message" value="Error sending SO Response" />
2226 <outcome value='success'>
2228 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2229 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2230 <parameter name="level" value="info" />
2231 <parameter name="field1" value="SO Response Sent "/>
2238 <parameter name='error-code' value='500'/>
2239 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2241 <return status='failure'>
2242 <parameter name='ack-final' value='Y'/>
2243 <parameter name='error-code' value='500'/>
2244 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2248 <outcome value='success'>
2249 <block atomic='true'>
2250 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2251 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2252 <parameter name="level" value="info" />
2253 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2255 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2256 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2262 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
2264 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2265 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2266 <parameter name="level" value="info" />
2267 <parameter name="field1" value="RRMPolicyRatioList size"/>
2268 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2270 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2271 <block atomic='true'>
2272 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2273 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
2274 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2277 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
2279 <switch test='`$prop.ransim-mounted`'>
2280 <outcome value='false'>
2281 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2282 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2283 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2284 <parameter name="target" value="{idNearRTRIC}"/>
2285 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2288 <outcome value='true'>
2289 <block atomic='true'>
2290 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2291 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2292 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2293 <parameter name="target" value="{idNearRTRIC}"/>
2294 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2296 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2297 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2298 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2299 <parameter name="target" value="{mountName}"/>
2300 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2305 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2306 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2307 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2309 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2310 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2311 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2312 <parameter name="target" value="{idGNBDUFunction}"/>
2313 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2315 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2316 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2317 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2318 <parameter name="target" value="{idNRCellDU}"/>
2319 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2321 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2322 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
2323 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2326 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
2328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2329 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2330 <parameter name="level" value="info" />
2331 <parameter name="field1" value="RRMPolicyRatioid - "/>
2332 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
2333 <parameter name="field3" value="RRMPolicyMemberid- "/>
2334 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
2335 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
2336 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
2338 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2339 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2340 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2341 <parameter name="restapiUser" value="`$prop.controller.user`" />
2342 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2343 <parameter name="httpMethod" value="PATCH"/>
2344 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
2345 <parameter name='contentType' value='application/yang.patch+json' />
2346 <parameter name='accept' value='application/yang.patch-status+json'/>
2347 <parameter name='format' value='json' />
2348 <outcome value='success'>
2349 <block atomic='true'>
2350 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2351 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2352 <parameter name="level" value="info" />
2353 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
2357 <outcome value='failure'>
2358 <block atomic='true'>
2359 <block atomic='true'>
2361 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2362 <parameter name="tmp.status" value="`$error-code`"/>
2363 <parameter name="tmp.reason" value="`$error-message`"/>
2364 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2365 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2367 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2368 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2369 <parameter name="level" value="info" />
2370 <parameter name="field1" value="URL for SO Callback Response"/>
2371 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2372 <parameter name='field3' value="`$tmp.status`" />
2373 <parameter name='field4' value="`$tmp.reason`" />
2374 <parameter name='field5' value="`$tmp.requestID`" />
2375 <parameter name='field6' value="`$tmp.action`" />
2377 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2378 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2379 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2380 <parameter name="httpMethod" value="POST"/>
2381 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2382 <parameter name='contentType' value='application/json' />
2383 <parameter name='format' value='json' />
2384 <parameter name='accept' value='*/*' />
2385 <parameter name="convertResponse" value="true"/>
2386 <outcome value='failure'>
2388 <return status='failure'>
2389 <parameter name='ack-final' value='Y'/>
2390 <parameter name="error-code" value="500" />
2391 <parameter name="error-message" value="Error sending SO Response" />
2395 <outcome value='success'>
2397 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2398 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2399 <parameter name="level" value="info" />
2400 <parameter name="field1" value="SO Response Sent "/>
2407 <parameter name='error-code' value='500'/>
2408 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2410 <return status='failure'>
2411 <parameter name='ack-final' value='Y'/>
2412 <parameter name='error-code' value='500'/>
2413 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2421 <block atomic='true'>
2423 <parameter name='tmp.cellLocalId' value='`$tmp.cellDULocalId`'/>
2424 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2425 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2426 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2427 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2428 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
2429 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
2431 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2432 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2433 <parameter name="level" value="info" />
2434 <parameter name="field1" value="cellLocalId"/>
2435 <parameter name="field2" value="`$tmp.cellLocalId`"/>
2436 <parameter name="field3" value="pLMNId"/>
2437 <parameter name="field4" value="`$tmp.pLMNId`"/>
2438 <parameter name="field5" value="maxNumberOfConns"/>
2439 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
2440 <parameter name="field7" value="GNBDUId"/>
2441 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
2442 <parameter name="field9" value="gNBId"/>
2443 <parameter name="field10" value="`$tmp.gNBId`"/>
2444 <parameter name="field11" value="dLThptPerSlice"/>
2445 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
2446 <parameter name="field13" value="uLThptPerSlice"/>
2447 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
2449 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2450 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
2451 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json
2453 <parameter name="httpMethod" value="PUT"/>
2454 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
2455 <parameter name='contentType' value='application/json' />
2456 <parameter name='format' value='json' />
2457 <parameter name='accept' value='application/json' />
2458 <parameter name="convertResponse" value="true"/>
2459 <outcome value='failure'>
2460 <block atomic='true'>
2461 <block atomic='true'>
2463 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2464 <parameter name="tmp.status" value="`$error-code`"/>
2465 <parameter name="tmp.reason" value="`$error-message`"/>
2466 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2467 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2469 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2470 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2471 <parameter name="level" value="info" />
2472 <parameter name="field1" value="URL for SO Callback Response"/>
2473 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2474 <parameter name='field3' value="`$tmp.status`" />
2475 <parameter name='field4' value="`$tmp.reason`" />
2476 <parameter name='field5' value="`$tmp.requestID`" />
2477 <parameter name='field6' value="`$tmp.action`" />
2479 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2480 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2481 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2482 <parameter name="httpMethod" value="POST"/>
2483 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2484 <parameter name='contentType' value='application/json' />
2485 <parameter name='format' value='json' />
2486 <parameter name='accept' value='*/*' />
2487 <parameter name="convertResponse" value="true"/>
2488 <outcome value='failure'>
2490 <return status='failure'>
2491 <parameter name='ack-final' value='Y'/>
2492 <parameter name="error-code" value="500" />
2493 <parameter name="error-message" value="Error sending SO Response" />
2497 <outcome value='success'>
2499 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2500 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2501 <parameter name="level" value="info" />
2502 <parameter name="field1" value="SO Response Sent "/>
2509 <parameter name='error-code' value='500'/>
2510 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
2512 <return status='failure'>
2513 <parameter name='ack-final' value='Y'/>
2514 <parameter name='error-code' value='500'/>
2515 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2519 <outcome value='success'>
2521 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2522 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2523 <parameter name="level" value="info" />
2524 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2529 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2530 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
2531 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2532 <parameter name="target" value="{resourceType}"/>
2533 <parameter name="replacement" value="PRB"/>
2535 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2536 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2537 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2538 <parameter name="target" value="{resourceId}"/>
2539 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2541 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2542 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2543 <parameter name="level" value="info" />
2544 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2545 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2547 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2548 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2549 <parameter name="httpMethod" value="GET"/>
2550 <parameter name="responsePrefix" value="getrrmpolicyratioinfoDU-configdb-response"/>
2551 <parameter name='contentType' value='application/json' />
2552 <parameter name='format' value='json' />
2553 <parameter name='accept' value='application/json' />
2554 <outcome value='failure'>
2555 <block atomic='true'>
2557 <parameter name='error-code' value='500'/>
2558 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2560 <return status='failure'>
2561 <parameter name='ack-final' value='Y'/>
2562 <parameter name='error-code' value='500'/>
2563 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2567 <outcome value='success'>
2568 <block atomic='true'>
2569 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2570 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2571 <parameter name="level" value="info" />
2572 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2575 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2581 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
2582 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2583 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfoDU-configdb-response.rrmPolicyID`'/>
2584 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
2585 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
2587 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2588 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2589 <parameter name="level" value="info" />
2590 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2591 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2592 <parameter name="field3" value="pLMNId"/>
2593 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2594 <parameter name="field5" value="sNSSAI"/>
2595 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2596 <parameter name="field7" value="rrmPolicyID"/>
2597 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
2598 <parameter name="field9" value="resourceID"/>
2599 <parameter name="field10" value="`$tmp.resourceID`"/>
2601 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2602 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2603 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
2604 <parameter name="httpMethod" value="PUT"/>
2605 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-configdb-response"/>
2606 <parameter name='contentType' value='application/json' />
2607 <parameter name='format' value='json' />
2608 <parameter name='accept' value='application/json' />
2609 <parameter name="convertResponse" value="true"/>
2610 <outcome value='failure'>
2611 <block atomic='true'>
2612 <block atomic='true'>
2614 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2615 <parameter name="tmp.status" value="`$error-code`"/>
2616 <parameter name="tmp.reason" value="`$error-message`"/>
2617 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2618 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2620 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2621 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2622 <parameter name="level" value="info" />
2623 <parameter name="field1" value="URL for SO Callback Response"/>
2624 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2625 <parameter name='field3' value="`$tmp.status`" />
2626 <parameter name='field4' value="`$tmp.reason`" />
2627 <parameter name='field5' value="`$tmp.requestID`" />
2628 <parameter name='field6' value="`$tmp.action`" />
2630 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2631 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2632 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2633 <parameter name="httpMethod" value="POST"/>
2634 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2635 <parameter name='contentType' value='application/json' />
2636 <parameter name='format' value='json' />
2637 <parameter name='accept' value='*/*' />
2638 <parameter name="convertResponse" value="true"/>
2639 <outcome value='failure'>
2641 <return status='failure'>
2642 <parameter name='ack-final' value='Y'/>
2643 <parameter name="error-code" value="500" />
2644 <parameter name="error-message" value="Error sending SO Response" />
2648 <outcome value='success'>
2650 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2651 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2652 <parameter name="level" value="info" />
2653 <parameter name="field1" value="SO Response Sent "/>
2660 <parameter name='error-code' value='500'/>
2661 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
2663 <return status='failure'>
2664 <parameter name='ack-final' value='Y'/>
2665 <parameter name='error-code' value='500'/>
2666 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2670 <outcome value='success'>
2672 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2673 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2674 <parameter name="level" value="info" />
2675 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
2691 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2692 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2693 <parameter name="level" value="info" />
2694 <parameter name="field1" value="Update inventory in ConfigDB"/>
2697 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2698 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
2699 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2700 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2701 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
2703 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2704 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
2705 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
2706 <parameter name="httpMethod" value="PUT"/>
2707 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
2708 <parameter name='contentType' value='application/json' />
2709 <parameter name='format' value='json' />
2710 <parameter name='accept' value='application/json' />
2711 <parameter name="convertResponse" value="true"/>
2712 <outcome value='failure'>
2715 <parameter name='error-code' value='500'/>
2716 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2718 <return status='failure'>
2719 <parameter name='ack-final' value='Y'/>
2720 <parameter name='error-code' value='500'/>
2721 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2725 <outcome value='success'>
2727 <block atomic='true'>
2729 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2730 <parameter name="tmp.status" value="`$error-code`"/>
2731 <parameter name="tmp.reason" value="`$error-message`"/>
2732 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2733 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2735 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2736 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2737 <parameter name="level" value="info" />
2738 <parameter name="field1" value="URL for SO Callback Response"/>
2739 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2740 <parameter name='field3' value="`$tmp.status`" />
2741 <parameter name='field4' value="`$tmp.reason`" />
2742 <parameter name='field5' value="`$tmp.requestID`" />
2743 <parameter name='field6' value="`$tmp.action`" />
2745 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2746 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2747 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2748 <parameter name="httpMethod" value="POST"/>
2749 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2750 <parameter name='contentType' value='application/json' />
2751 <parameter name='format' value='json' />
2752 <parameter name='accept' value='*/*' />
2753 <parameter name="convertResponse" value="true"/>
2754 <outcome value='failure'>
2756 <return status='failure'>
2757 <parameter name='ack-final' value='Y'/>
2758 <parameter name="error-code" value="500" />
2759 <parameter name="error-message" value="Error sending SO Response" />
2763 <outcome value='success'>
2765 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2766 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2767 <parameter name="level" value="info" />
2768 <parameter name="field1" value="SO Response Sent "/>
2774 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2775 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2776 <parameter name="level" value="info" />
2777 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
2783 <return status='success'>
2784 <parameter name="ack-final" value="Y" />
2785 <parameter name="error-code" value="200" />
2786 <parameter name="error-message" value="SUCCESSFUL Execution" />
2788 <block atomic='true'>
2790 <parameter name="tmp.status" value="`$error-code`"/>
2791 <parameter name="tmp.reason" value="`$error-message`"/>
2792 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2793 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2795 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2796 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2797 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2798 <parameter name="target" value="{requestId}"/>
2799 <parameter name="replacement" value="`$tmp.requestID`"/>
2801 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2802 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2803 <parameter name="level" value="info" />
2804 <parameter name="field1" value="URL for SO Callback Response"/>
2805 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2806 <parameter name='field3' value="`$tmp.status`" />
2807 <parameter name='field4' value="`$tmp.reason`" />
2808 <parameter name='field5' value="`$tmp.requestID`" />
2809 <parameter name='field6' value="`$tmp.action`" />
2811 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2812 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2813 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2814 <parameter name="httpMethod" value="POST"/>
2815 <parameter name="responsePrefix" value="so-callback-response"/>
2816 <parameter name='contentType' value='application/json' />
2817 <parameter name='format' value='json' />
2818 <parameter name='accept' value='*/*' />
2819 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2820 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2821 <outcome value='failure'>
2824 <parameter name='error-code' value='500'/>
2825 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2827 <return status='failure'>
2828 <parameter name='ack-final' value='Y'/>
2829 <parameter name="error-code" value="500" />
2830 <parameter name="error-message" value="Error sending SO Response" />
2834 <outcome value='success'>
2836 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2837 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2838 <parameter name="level" value="info" />
2839 <parameter name="field1" value="SO Response Sent "/>