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.coverage-area-TA-list`"/>
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' />
228 <parameter name='tmp.aai.coverageAreaTAList' value="`$get-coverageAreaTAList-response.coverage-area-TA-list`"/>
230 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
231 <parameter name="source" value="`$tmp.aai.coverageAreaTAList`"/>
232 <parameter name="outputPath" value="tmp.aai.coverageAreaTAList"/>
233 <parameter name="target" value="["/>
234 <parameter name="replacement" value=""/>
236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
237 <parameter name="source" value="`$tmp.aai.coverageAreaTAList`"/>
238 <parameter name="outputPath" value="tmp.aai.coverageAreaTAList"/>
239 <parameter name="target" value="]"/>
240 <parameter name="replacement" value=""/>
242 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
243 <parameter name="original_string" value="`$tmp.aai.coverageAreaTAList`" />
244 <parameter name="regex" value=","/>
245 <parameter name="ctx_memory_result_key" value="tmp.coverageAreaTAList"/>
247 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
248 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
252 <outcome value='failure'>
255 <parameter name='error-code' value='500'/>
256 <parameter name='error-message' value='Error Getting Info from AAI. Aborting RPC executiopn'/>
258 <return status='failure'>
259 <parameter name='ack-final' value='Y'/>
260 <parameter name='error-code' value='500'/>
261 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
267 <parameter name='tmp.trackingAreaListEntries' value="`$tmp.coverageAreaTAList_length`"/>
269 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
270 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
271 <parameter name="level" value="info" />
272 <parameter name="field1" value="Tracking Area size"/>
273 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
276 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
277 <block atomic='true'>
278 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
279 <parameter name='outputPath' value='tmp.payload.trackingArea' />
280 <parameter name='source' value="`'tmp.coverageAreaTAList['+ $ta+']'`" />
282 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
283 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
284 <parameter name="level" value="info" />
285 <parameter name="field1" value="trackingArea "/>
286 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
288 <block atomic='true'>
289 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
290 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
291 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
292 <parameter name="target" value="{trackingArea}"/>
293 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
295 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
296 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
297 <parameter name="level" value="info" />
298 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
299 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
300 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
302 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
303 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
304 <parameter name="httpMethod" value="GET"/>
305 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
306 <parameter name='contentType' value='application/json' />
307 <parameter name='format' value='json' />
308 <parameter name='accept' value='application/json' />
309 <outcome value='failure'>
312 <parameter name='error-code' value='500'/>
313 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
315 <return status='failure'>
316 <parameter name='ack-final' value='Y'/>
317 <parameter name='error-code' value='500'/>
318 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
322 <outcome value='success'>
324 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
325 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
326 <parameter name="level" value="info" />
327 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
328 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
329 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
331 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
332 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
333 <parameter name='outputPath' value='tmp.trackingarea.cell' />
334 <parameter name='source' value="`'getListofCells-configdb-response.[' + $idx + ']'`" />
336 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
337 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
338 <parameter name="level" value="info" />
339 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
342 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
343 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
351 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
352 <block atomic='true'>
353 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
354 <parameter name='outputPath' value='tmp.nearRTRICId' />
355 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
357 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
358 <parameter name='outputPath' value='tmp.gNBId' />
359 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
362 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
363 <parameter name='tmp.payload.pLMNId' value="`$tmp.pLMNId`"/>
366 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
367 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
368 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
369 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
370 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
371 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
373 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
374 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
375 <parameter name="level" value="info" />
376 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
377 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
378 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
379 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
380 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
381 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
382 <parameter name="field7" value="nearRTRICId"/>
383 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
384 <parameter name="field9" value="gNBId"/>
385 <parameter name="field10" value="`$tmp.gNBId`"/>
386 <parameter name="field11" value="RANNFNSSI"/>
387 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
388 <parameter name="field13" value="NSSAI"/>
389 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
391 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
392 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
393 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
394 <parameter name="httpMethod" value="PUT"/>
395 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
396 <parameter name='contentType' value='application/json' />
397 <parameter name='format' value='json' />
398 <parameter name='accept' value='application/json' />
399 <parameter name="convertResponse" value="true"/>
400 <outcome value='failure'>
403 <parameter name='error-code' value='500'/>
404 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
406 <return status='failure'>
407 <parameter name='ack-final' value='Y'/>
408 <parameter name='error-code' value='500'/>
409 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
413 <outcome value='success'>
415 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
416 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
417 <parameter name="level" value="info" />
418 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
424 <block atomic='true'>
425 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
426 <parameter name='outputPath' value='tmp.CUCPList_length' />
427 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
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="Number of CUCP List Entries "/>
433 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
434 <parameter name="field3" value="for the NearRTRIC"/>
435 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
437 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
438 <block atomic='true'>
439 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
440 <parameter name='outputPath' value='tmp.CUCPName' />
441 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
443 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
444 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
445 <parameter name="level" value="info" />
446 <parameter name="field1" value="CUCPName "/>
447 <parameter name="field2" value="`$tmp.CUCPName`"/>
449 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
450 <parameter name='outputPath' value='tmp.cellCUList_length' />
451 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
453 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
454 <block atomic='true'>
455 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
456 <block atomic='true'>
457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
458 <parameter name='outputPath' value='tmp.cellCULocalId' />
459 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
461 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
462 <parameter name='outputPath' value='tmp.cellCU2' />
463 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
465 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
466 <outcome value='true'>
467 <block atomic='true'>
468 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
469 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
470 <parameter name="level" value="info" />
471 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
472 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
474 <switch test='`$prop.ransim-mounted`'>
475 <outcome value='false'>
476 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
477 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
478 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
479 <parameter name="target" value="{idNearRTRIC}"/>
480 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
483 <outcome value='true'>
484 <block atomic='true'>
485 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
486 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
487 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
488 <parameter name="target" value="{idNearRTRIC}"/>
489 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
491 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
492 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
493 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
494 <parameter name="target" value="{mountName}"/>
495 <parameter name="replacement" value="`$tmp.CUCPName`"/>
500 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
501 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
502 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
503 <parameter name="target" value="{idGNBCUCPFunction}"/>
504 <parameter name="replacement" value="`$tmp.CUCPName`"/>
506 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
507 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
508 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
509 <parameter name="target" value="{idNRCellCU}"/>
510 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
512 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
513 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
514 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
515 <parameter name="target" value="{mcc}"/>
516 <parameter name="replacement" value="`$tmp.mcc`"/>
518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
519 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
520 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
521 <parameter name="target" value="{mnc}"/>
522 <parameter name="replacement" value="`$tmp.mnc`"/>
524 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
525 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
526 <parameter name="level" value="info" />
527 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
528 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
529 <parameter name="field3" value="`$tmp.CUCPName`"/>
530 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
531 <parameter name="field5" value="`$tmp.mcc`"/>
532 <parameter name="field6" value="`$tmp.mnc`"/>
533 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
535 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
536 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
537 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
538 <parameter name="restapiUser" value="`$prop.controller.user`" />
539 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
540 <parameter name="httpMethod" value="PATCH"/>
541 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
542 <parameter name='contentType' value='application/yang.patch+json' />
543 <parameter name='accept' value='application/yang.patch-status+json'/>
544 <parameter name='format' value='json' />
545 <outcome value='failure'>
546 <block atomic='true'>
548 <parameter name='error-code' value='500'/>
549 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
551 <return status='failure'>
552 <parameter name='ack-final' value='Y'/>
553 <parameter name='error-code' value='500'/>
554 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
556 <block atomic='true'>
558 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
559 <parameter name="tmp.status" value="`$error-code`"/>
560 <parameter name="tmp.reason" value="`$error-message`"/>
561 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
562 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
564 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
565 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
566 <parameter name="level" value="info" />
567 <parameter name="field1" value="URL for SO Callback Response"/>
568 <parameter name='field2' value="`$tmp.so.callbackURL`" />
569 <parameter name='field3' value="`$tmp.status`" />
570 <parameter name='field4' value="`$tmp.reason`" />
571 <parameter name='field5' value="`$tmp.requestID`" />
572 <parameter name='field6' value="`$tmp.action`" />
574 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
575 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
576 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
577 <parameter name="httpMethod" value="POST"/>
578 <parameter name="responsePrefix" value="so-callback-modify-response"/>
579 <parameter name='contentType' value='application/json' />
580 <parameter name='format' value='json' />
581 <parameter name='accept' value='*/*' />
582 <parameter name="convertResponse" value="true"/>
583 <outcome value='failure'>
585 <return status='failure'>
586 <parameter name='ack-final' value='Y'/>
587 <parameter name="error-code" value="500" />
588 <parameter name="error-message" value="Error sending SO Response" />
592 <outcome value='success'>
594 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
595 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
596 <parameter name="level" value="info" />
597 <parameter name="field1" value="SO Response Sent "/>
605 <outcome value='success'>
606 <block atomic='true'>
607 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
608 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
609 <parameter name="level" value="info" />
610 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
615 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
616 <parameter name='prefixKey' value='tmp.CUCPList.response' />
617 <parameter name='keyName' value='gNBCUName' />
618 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
620 <block atomic='true'>
622 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
625 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
628 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
630 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
631 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
632 <parameter name="level" value="info" />
633 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
634 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
635 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
636 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
637 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
638 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
640 <switch test='`$prop.ransim-mounted`'>
641 <outcome value='false'>
642 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
643 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
644 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
645 <parameter name="target" value="{idNearRTRIC}"/>
646 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
649 <outcome value='true'>
650 <block atomic='true'>
651 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
652 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
653 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
654 <parameter name="target" value="{idNearRTRIC}"/>
655 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
657 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
658 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
659 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
660 <parameter name="target" value="{mountName}"/>
661 <parameter name="replacement" value="`$tmp.CUCPName`"/>
666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
667 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
668 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
669 <parameter name="target" value="{idGNBCUCPFunction}"/>
670 <parameter name="replacement" value="`$tmp.CUCPName`"/>
672 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
673 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
674 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
675 <parameter name="target" value="{idNRCellCU}"/>
676 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
678 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
679 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
680 <parameter name="restapiUser" value="`$prop.controller.user`" />
681 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
682 <parameter name="httpMethod" value="GET"/>
683 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
684 <parameter name='contentType' value='application/json' />
685 <parameter name='format' value='json' />
686 <parameter name='accept' value='application/json' />
687 <parameter name="convertResponse" value="true"/>
688 <outcome value='failure'>
689 <block atomic='true'>
691 <parameter name='error-code' value='500'/>
692 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
694 <return status='failure'>
695 <parameter name='ack-final' value='Y'/>
696 <parameter name='error-code' value='500'/>
697 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
699 <block atomic='true'>
701 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
702 <parameter name="tmp.status" value="`$error-code`"/>
703 <parameter name="tmp.reason" value="`$error-message`"/>
704 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
705 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
707 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
708 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
709 <parameter name="level" value="info" />
710 <parameter name="field1" value="URL for SO Callback Response"/>
711 <parameter name='field2' value="`$tmp.so.callbackURL`" />
712 <parameter name='field3' value="`$tmp.status`" />
713 <parameter name='field4' value="`$tmp.reason`" />
714 <parameter name='field5' value="`$tmp.requestID`" />
715 <parameter name='field6' value="`$tmp.action`" />
717 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
718 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
719 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
720 <parameter name="httpMethod" value="POST"/>
721 <parameter name="responsePrefix" value="so-callback-modify-response"/>
722 <parameter name='contentType' value='application/json' />
723 <parameter name='format' value='json' />
724 <parameter name='accept' value='*/*' />
725 <parameter name="convertResponse" value="true"/>
726 <outcome value='failure'>
728 <return status='failure'>
729 <parameter name='ack-final' value='Y'/>
730 <parameter name="error-code" value="500" />
731 <parameter name="error-message" value="Error sending SO Response" />
735 <outcome value='success'>
737 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
738 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
739 <parameter name="level" value="info" />
740 <parameter name="field1" value="SO Response Sent "/>
748 <outcome value='success'>
749 <block atomic='true'>
750 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
751 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
752 <parameter name="level" value="info" />
753 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
755 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
756 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
762 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
764 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
765 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
766 <parameter name="level" value="info" />
767 <parameter name="field1" value="RRMPolicyRatioList size"/>
768 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
770 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
771 <block atomic='true'>
772 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
773 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
774 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
777 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
779 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
780 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
781 <parameter name="level" value="info" />
782 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
783 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
784 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
785 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
787 <switch test='`$prop.ransim-mounted`'>
788 <outcome value='false'>
789 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
790 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
791 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
792 <parameter name="target" value="{idNearRTRIC}"/>
793 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
796 <outcome value='true'>
797 <block atomic='true'>
798 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
799 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
800 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
801 <parameter name="target" value="{idNearRTRIC}"/>
802 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
804 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
805 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
806 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
807 <parameter name="target" value="{mountName}"/>
808 <parameter name="replacement" value="`$tmp.CUCPName`"/>
813 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
814 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
815 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
816 <parameter name="target" value="{idGNBCUCPFunction}"/>
817 <parameter name="replacement" value="`$tmp.CUCPName`"/>
819 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
820 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
821 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
822 <parameter name="target" value="{idNRCellCU}"/>
823 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
825 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
826 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
827 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
829 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
830 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
831 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
834 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
836 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
837 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
838 <parameter name="level" value="info" />
839 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
840 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
841 <parameter name="field3" value="RRMPolicyMember_id - "/>
842 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
843 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
844 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
846 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
847 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
848 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
849 <parameter name="restapiUser" value="`$prop.controller.user`" />
850 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
851 <parameter name="httpMethod" value="PATCH"/>
852 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
853 <parameter name='contentType' value='application/yang.patch+json' />
854 <parameter name='accept' value='application/yang.patch-status+json'/>
855 <parameter name='format' value='json' />
856 <outcome value='success'>
857 <block atomic='true'>
858 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
859 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
860 <parameter name="level" value="info" />
861 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
865 <outcome value='failure'>
866 <block atomic='true'>
868 <parameter name='error-code' value='500'/>
869 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
871 <return status='failure'>
872 <parameter name='ack-final' value='Y'/>
873 <parameter name='error-code' value='500'/>
874 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
876 <block atomic='true'>
878 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
879 <parameter name="tmp.status" value="`$error-code`"/>
880 <parameter name="tmp.reason" value="`$error-message`"/>
881 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
882 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
884 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
885 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
886 <parameter name="level" value="info" />
887 <parameter name="field1" value="URL for SO Callback Response"/>
888 <parameter name='field2' value="`$tmp.so.callbackURL`" />
889 <parameter name='field3' value="`$tmp.status`" />
890 <parameter name='field4' value="`$tmp.reason`" />
891 <parameter name='field5' value="`$tmp.requestID`" />
892 <parameter name='field6' value="`$tmp.action`" />
894 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
895 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
896 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
897 <parameter name="httpMethod" value="POST"/>
898 <parameter name="responsePrefix" value="so-callback-modify-response"/>
899 <parameter name='contentType' value='application/json' />
900 <parameter name='format' value='json' />
901 <parameter name='accept' value='*/*' />
902 <parameter name="convertResponse" value="true"/>
903 <outcome value='failure'>
905 <return status='failure'>
906 <parameter name='ack-final' value='Y'/>
907 <parameter name="error-code" value="500" />
908 <parameter name="error-message" value="Error sending SO Response" />
912 <outcome value='success'>
914 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
915 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
916 <parameter name="level" value="info" />
917 <parameter name="field1" value="SO Response Sent "/>
929 <block atomic='true'>
930 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
931 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
932 <parameter name="level" value="info" />
933 <parameter name="field1" value="Config DB update"/>
936 <parameter name='tmp.cellLocalId' value='`$tmp.cellCULocalId`'/>
937 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
938 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
939 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
940 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
941 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
943 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
944 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
945 <parameter name="level" value="info" />
946 <parameter name="field1" value="cellLocalId"/>
947 <parameter name="field2" value="`$tmp.cellLocalId`"/>
948 <parameter name="field3" value="pLMNId"/>
949 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
950 <parameter name="field5" value="maxNumberOfConns"/>
951 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
952 <parameter name="field7" value="gNBCUName"/>
953 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
954 <parameter name="field9" value="gNBId"/>
955 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
956 <parameter name="field11" value="nFType"/>
957 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
959 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
960 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
961 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
962 <parameter name="httpMethod" value="PUT"/>
963 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
964 <parameter name='contentType' value='application/json' />
965 <parameter name='format' value='json' />
966 <parameter name='accept' value='application/json' />
967 <parameter name="convertResponse" value="true"/>
968 <outcome value='failure'>
969 <block atomic='true'>
971 <parameter name='error-code' value='500'/>
972 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
974 <return status='failure'>
975 <parameter name='ack-final' value='Y'/>
976 <parameter name='error-code' value='500'/>
977 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
979 <block atomic='true'>
981 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
982 <parameter name="tmp.status" value="`$error-code`"/>
983 <parameter name="tmp.reason" value="`$error-message`"/>
984 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
985 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
987 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
988 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
989 <parameter name="level" value="info" />
990 <parameter name="field1" value="URL for SO Callback Response"/>
991 <parameter name='field2' value="`$tmp.so.callbackURL`" />
992 <parameter name='field3' value="`$tmp.status`" />
993 <parameter name='field4' value="`$tmp.reason`" />
994 <parameter name='field5' value="`$tmp.requestID`" />
995 <parameter name='field6' value="`$tmp.action`" />
997 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
998 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
999 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1000 <parameter name="httpMethod" value="POST"/>
1001 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1002 <parameter name='contentType' value='application/json' />
1003 <parameter name='format' value='json' />
1004 <parameter name='accept' value='*/*' />
1005 <parameter name="convertResponse" value="true"/>
1006 <outcome value='failure'>
1008 <return status='failure'>
1009 <parameter name='ack-final' value='Y'/>
1010 <parameter name="error-code" value="500" />
1011 <parameter name="error-message" value="Error sending SO Response" />
1015 <outcome value='success'>
1017 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1018 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1019 <parameter name="level" value="info" />
1020 <parameter name="field1" value="SO Response Sent "/>
1028 <outcome value='success'>
1030 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1031 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1032 <parameter name="level" value="info" />
1033 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1038 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1039 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1040 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1041 <parameter name="target" value="{resourceType}"/>
1042 <parameter name="replacement" value="RRC Connected Users"/>
1044 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1045 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1046 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1047 <parameter name="target" value="{resourceId}"/>
1048 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1050 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1051 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1052 <parameter name="level" value="info" />
1053 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1054 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1056 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1057 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1058 <parameter name="httpMethod" value="GET"/>
1059 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-configdb-response"/>
1060 <parameter name='contentType' value='application/json' />
1061 <parameter name='format' value='json' />
1062 <parameter name='accept' value='application/json' />
1063 <outcome value='failure'>
1064 <block atomic='true'>
1066 <parameter name='error-code' value='500'/>
1067 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1069 <return status='failure'>
1070 <parameter name='ack-final' value='Y'/>
1071 <parameter name='error-code' value='500'/>
1072 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1076 <outcome value='success'>
1077 <block atomic='true'>
1078 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1079 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1080 <parameter name="level" value="info" />
1081 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1083 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1084 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1090 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rrmPolicyDedicatedRatio_CellCU_new`'/>
1091 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1092 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
1093 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfo-configdb-response.rrmPolicyID`'/>
1094 <parameter name='tmp.resourceID' value='`$tmp.cellCULocalId`'/>
1096 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1097 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1098 <parameter name="level" value="info" />
1099 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1100 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
1101 <parameter name="field3" value="pLMNId"/>
1102 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1103 <parameter name="field5" value="sNSSAI"/>
1104 <parameter name="field6" value="`$tmp.sNSSAI`"/>
1105 <parameter name="field7" value="rrmPolicyID"/>
1106 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1107 <parameter name="field9" value="resourceID"/>
1108 <parameter name="field10" value="`$tmp.resourceID`"/>
1110 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1111 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1112 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1113 <parameter name="httpMethod" value="PUT"/>
1114 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1115 <parameter name='contentType' value='application/json' />
1116 <parameter name='format' value='json' />
1117 <parameter name='accept' value='application/json' />
1118 <parameter name="convertResponse" value="true"/>
1119 <outcome value='failure'>
1120 <block atomic='true'>
1122 <parameter name='error-code' value='500'/>
1123 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1125 <return status='failure'>
1126 <parameter name='ack-final' value='Y'/>
1127 <parameter name='error-code' value='500'/>
1128 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1130 <block atomic='true'>
1132 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1133 <parameter name="tmp.status" value="`$error-code`"/>
1134 <parameter name="tmp.reason" value="`$error-message`"/>
1135 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1136 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1138 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1139 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1140 <parameter name="level" value="info" />
1141 <parameter name="field1" value="URL for SO Callback Response"/>
1142 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1143 <parameter name='field3' value="`$tmp.status`" />
1144 <parameter name='field4' value="`$tmp.reason`" />
1145 <parameter name='field5' value="`$tmp.requestID`" />
1146 <parameter name='field6' value="`$tmp.action`" />
1148 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1149 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1150 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1151 <parameter name="httpMethod" value="POST"/>
1152 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1153 <parameter name='contentType' value='application/json' />
1154 <parameter name='format' value='json' />
1155 <parameter name='accept' value='*/*' />
1156 <parameter name="convertResponse" value="true"/>
1157 <outcome value='failure'>
1159 <return status='failure'>
1160 <parameter name='ack-final' value='Y'/>
1161 <parameter name="error-code" value="500" />
1162 <parameter name="error-message" value="Error sending SO Response" />
1166 <outcome value='success'>
1168 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1169 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1170 <parameter name="level" value="info" />
1171 <parameter name="field1" value="SO Response Sent "/>
1179 <outcome value='success'>
1181 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1182 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1183 <parameter name="level" value="info" />
1184 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
1200 <block atomic='true'>
1201 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1202 <parameter name='outputPath' value='tmp.CUUPList_length' />
1203 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1205 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1206 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1207 <parameter name="level" value="info" />
1208 <parameter name="field1" value="Number of CUUP List Entries "/>
1209 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1210 <parameter name="field3" value="for the NearRTRIC"/>
1211 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1213 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1214 <block atomic='true'>
1215 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1216 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1217 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1219 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1220 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1221 <parameter name="level" value="info" />
1222 <parameter name="field1" value="idGNBCUUPFunction "/>
1223 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1225 <block atomic='true'>
1226 <switch test='`$prop.ransim-mounted`'>
1227 <outcome value='false'>
1228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1229 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1230 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1231 <parameter name="target" value="{idNearRTRIC}"/>
1232 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1235 <outcome value='true'>
1236 <block atomic='true'>
1237 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1238 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1239 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1240 <parameter name="target" value="{idNearRTRIC}"/>
1241 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1243 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1244 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1245 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1246 <parameter name="target" value="{mountName}"/>
1247 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1252 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1253 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1254 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1255 <parameter name="target" value="{idGNBCUUPFunction}"/>
1256 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1258 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1259 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1260 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1261 <parameter name="target" value="{mcc}"/>
1262 <parameter name="replacement" value="`$tmp.mcc`"/>
1264 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1265 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1266 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1267 <parameter name="target" value="{mnc}"/>
1268 <parameter name="replacement" value="`$tmp.mnc`"/>
1270 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1271 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1272 <parameter name="level" value="info" />
1273 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1274 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1275 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1276 <parameter name="field4" value="`$tmp.mcc`"/>
1277 <parameter name="field5" value="`$tmp.mnc`"/>
1278 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1280 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1281 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1282 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1283 <parameter name="restapiUser" value="`$prop.controller.user`" />
1284 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1285 <parameter name="httpMethod" value="PATCH"/>
1286 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1287 <parameter name='contentType' value='application/yang.patch+json' />
1288 <parameter name='accept' value='application/yang.patch-status+json'/>
1289 <parameter name='format' value='json' />
1290 <outcome value='failure'>
1291 <block atomic='true'>
1292 <block atomic='true'>
1294 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1295 <parameter name="tmp.status" value="`$error-code`"/>
1296 <parameter name="tmp.reason" value="`$error-message`"/>
1297 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1298 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1300 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1301 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1302 <parameter name="level" value="info" />
1303 <parameter name="field1" value="URL for SO Callback Response"/>
1304 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1305 <parameter name='field3' value="`$tmp.status`" />
1306 <parameter name='field4' value="`$tmp.reason`" />
1307 <parameter name='field5' value="`$tmp.requestID`" />
1308 <parameter name='field6' value="`$tmp.action`" />
1310 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1311 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1312 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1313 <parameter name="httpMethod" value="POST"/>
1314 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1315 <parameter name='contentType' value='application/json' />
1316 <parameter name='format' value='json' />
1317 <parameter name='accept' value='*/*' />
1318 <parameter name="convertResponse" value="true"/>
1319 <outcome value='failure'>
1321 <return status='failure'>
1322 <parameter name='ack-final' value='Y'/>
1323 <parameter name="error-code" value="500" />
1324 <parameter name="error-message" value="Error sending SO Response" />
1328 <outcome value='success'>
1330 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1331 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1332 <parameter name="level" value="info" />
1333 <parameter name="field1" value="SO Response Sent "/>
1340 <parameter name='error-code' value='500'/>
1341 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
1343 <return status='failure'>
1344 <parameter name='ack-final' value='Y'/>
1345 <parameter name='error-code' value='500'/>
1346 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
1350 <outcome value='success'>
1351 <block atomic='true'>
1352 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1353 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1354 <parameter name="level" value="info" />
1355 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
1361 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1364 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1367 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1370 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1372 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1373 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1374 <parameter name="level" value="info" />
1375 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1376 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1378 <switch test='`$prop.ransim-mounted`'>
1379 <outcome value='false'>
1380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1381 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1382 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1383 <parameter name="target" value="{idNearRTRIC}"/>
1384 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1387 <outcome value='true'>
1388 <block atomic='true'>
1389 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1390 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1391 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1392 <parameter name="target" value="{idNearRTRIC}"/>
1393 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1395 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1396 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1397 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1398 <parameter name="target" value="{mountName}"/>
1399 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1404 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1405 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1406 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1407 <parameter name="target" value="{idGNBCUUPFunction}"/>
1408 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1410 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1411 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1412 <parameter name='keyName' value='gNBCUUPId' />
1413 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
1415 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1416 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1417 <parameter name="restapiUser" value="`$prop.controller.user`" />
1418 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1419 <parameter name="httpMethod" value="GET"/>
1420 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1421 <parameter name='contentType' value='application/json' />
1422 <parameter name='format' value='json' />
1423 <parameter name='accept' value='application/json' />
1424 <parameter name="convertResponse" value="true"/>
1425 <outcome value='failure'>
1426 <block atomic='true'>
1427 <block atomic='true'>
1429 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1430 <parameter name="tmp.status" value="`$error-code`"/>
1431 <parameter name="tmp.reason" value="`$error-message`"/>
1432 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1433 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1435 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1436 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1437 <parameter name="level" value="info" />
1438 <parameter name="field1" value="URL for SO Callback Response"/>
1439 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1440 <parameter name='field3' value="`$tmp.status`" />
1441 <parameter name='field4' value="`$tmp.reason`" />
1442 <parameter name='field5' value="`$tmp.requestID`" />
1443 <parameter name='field6' value="`$tmp.action`" />
1445 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1446 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1447 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1448 <parameter name="httpMethod" value="POST"/>
1449 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1450 <parameter name='contentType' value='application/json' />
1451 <parameter name='format' value='json' />
1452 <parameter name='accept' value='*/*' />
1453 <parameter name="convertResponse" value="true"/>
1454 <outcome value='failure'>
1456 <return status='failure'>
1457 <parameter name='ack-final' value='Y'/>
1458 <parameter name="error-code" value="500" />
1459 <parameter name="error-message" value="Error sending SO Response" />
1463 <outcome value='success'>
1465 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1466 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1467 <parameter name="level" value="info" />
1468 <parameter name="field1" value="SO Response Sent "/>
1475 <parameter name='error-code' value='500'/>
1476 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1478 <return status='failure'>
1479 <parameter name='ack-final' value='Y'/>
1480 <parameter name='error-code' value='500'/>
1481 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1485 <outcome value='success'>
1486 <block atomic='true'>
1487 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1488 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1489 <parameter name="level" value="info" />
1490 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1492 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1493 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1499 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
1501 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1502 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1503 <parameter name="level" value="info" />
1504 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1505 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1507 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1508 <block atomic='true'>
1509 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1510 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
1511 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1514 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1516 <switch test='`$prop.ransim-mounted`'>
1517 <outcome value='false'>
1518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1519 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1520 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1521 <parameter name="target" value="{idNearRTRIC}"/>
1522 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1525 <outcome value='true'>
1526 <block atomic='true'>
1527 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1528 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1529 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1530 <parameter name="target" value="{idNearRTRIC}"/>
1531 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1533 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1534 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1535 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1536 <parameter name="target" value="{mountName}"/>
1537 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1542 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1543 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1544 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1545 <parameter name="target" value="{idGNBCUUPFunction}"/>
1546 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1548 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1549 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1550 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1552 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1553 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
1554 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1557 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
1559 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1560 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1561 <parameter name="level" value="info" />
1562 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1563 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1564 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
1565 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1566 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
1567 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1568 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
1569 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
1570 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
1571 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1573 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1574 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1575 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1576 <parameter name="restapiUser" value="`$prop.controller.user`" />
1577 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1578 <parameter name="httpMethod" value="PATCH"/>
1579 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1580 <parameter name='contentType' value='application/yang.patch+json' />
1581 <parameter name='accept' value='application/yang.patch-status+json'/>
1582 <parameter name='format' value='json' />
1583 <outcome value='success'>
1584 <block atomic='true'>
1585 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1586 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1587 <parameter name="level" value="info" />
1588 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1592 <outcome value='failure'>
1593 <block atomic='true'>
1594 <block atomic='true'>
1596 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1597 <parameter name="tmp.status" value="`$error-code`"/>
1598 <parameter name="tmp.reason" value="`$error-message`"/>
1599 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1600 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1602 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1603 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1604 <parameter name="level" value="info" />
1605 <parameter name="field1" value="URL for SO Callback Response"/>
1606 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1607 <parameter name='field3' value="`$tmp.status`" />
1608 <parameter name='field4' value="`$tmp.reason`" />
1609 <parameter name='field5' value="`$tmp.requestID`" />
1610 <parameter name='field6' value="`$tmp.action`" />
1612 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1613 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1614 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1615 <parameter name="httpMethod" value="POST"/>
1616 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1617 <parameter name='contentType' value='application/json' />
1618 <parameter name='format' value='json' />
1619 <parameter name='accept' value='*/*' />
1620 <parameter name="convertResponse" value="true"/>
1621 <outcome value='failure'>
1623 <return status='failure'>
1624 <parameter name='ack-final' value='Y'/>
1625 <parameter name="error-code" value="500" />
1626 <parameter name="error-message" value="Error sending SO Response" />
1630 <outcome value='success'>
1632 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1633 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1634 <parameter name="level" value="info" />
1635 <parameter name="field1" value="SO Response Sent "/>
1642 <parameter name='error-code' value='500'/>
1643 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1645 <return status='failure'>
1646 <parameter name='ack-final' value='Y'/>
1647 <parameter name='error-code' value='500'/>
1648 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1655 <block atomic='true'>
1656 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1657 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1658 <parameter name="level" value="info" />
1659 <parameter name="field1" value="Config DB update"/>
1662 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
1663 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
1664 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1665 <parameter name='payloadJson.input.sliceProfile.sNSSAI' value='`$tmp.sNSSAI`'/>
1666 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1668 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1669 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1670 <parameter name="level" value="info" />
1671 <parameter name="field1" value="sNSSAI"/>
1672 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1673 <parameter name="field3" value="maxNumberOfConns"/>
1674 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
1675 <parameter name="field5" value="gNBCUUPId"/>
1676 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1677 <parameter name="field7" value="pLMNId"/>
1678 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
1679 <parameter name="field9" value="gNBId"/>
1680 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
1682 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1683 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1684 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1685 <parameter name="httpMethod" value="PUT"/>
1686 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1687 <parameter name='contentType' value='application/json' />
1688 <parameter name='format' value='json' />
1689 <parameter name='accept' value='application/json' />
1690 <parameter name="convertResponse" value="true"/>
1691 <outcome value='failure'>
1692 <block atomic='true'>
1693 <block atomic='true'>
1695 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1696 <parameter name="tmp.status" value="`$error-code`"/>
1697 <parameter name="tmp.reason" value="`$error-message`"/>
1698 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1699 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1701 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1702 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1703 <parameter name="level" value="info" />
1704 <parameter name="field1" value="URL for SO Callback Response"/>
1705 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1706 <parameter name='field3' value="`$tmp.status`" />
1707 <parameter name='field4' value="`$tmp.reason`" />
1708 <parameter name='field5' value="`$tmp.requestID`" />
1709 <parameter name='field6' value="`$tmp.action`" />
1711 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1712 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1713 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1714 <parameter name="httpMethod" value="POST"/>
1715 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1716 <parameter name='contentType' value='application/json' />
1717 <parameter name='format' value='json' />
1718 <parameter name='accept' value='*/*' />
1719 <parameter name="convertResponse" value="true"/>
1720 <outcome value='failure'>
1722 <return status='failure'>
1723 <parameter name='ack-final' value='Y'/>
1724 <parameter name="error-code" value="500" />
1725 <parameter name="error-message" value="Error sending SO Response" />
1729 <outcome value='success'>
1731 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1732 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1733 <parameter name="level" value="info" />
1734 <parameter name="field1" value="SO Response Sent "/>
1741 <parameter name='error-code' value='500'/>
1742 <parameter name='error-message' value='Error in updating Config DB - CUUP. Aborting RPC executiopn'/>
1744 <return status='failure'>
1745 <parameter name='ack-final' value='Y'/>
1746 <parameter name='error-code' value='500'/>
1747 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1751 <outcome value='success'>
1753 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1754 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1755 <parameter name="level" value="info" />
1756 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1761 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1762 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1763 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1764 <parameter name="target" value="{resourceType}"/>
1765 <parameter name="replacement" value="DRB"/>
1767 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1768 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1769 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1770 <parameter name="target" value="{resourceId}"/>
1771 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1773 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1774 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1775 <parameter name="level" value="info" />
1776 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1777 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1779 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1780 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1781 <parameter name="httpMethod" value="GET"/>
1782 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cuup-configdb-response"/>
1783 <parameter name='contentType' value='application/json' />
1784 <parameter name='format' value='json' />
1785 <parameter name='accept' value='application/json' />
1786 <outcome value='failure'>
1787 <block atomic='true'>
1789 <parameter name='error-code' value='500'/>
1790 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1792 <return status='failure'>
1793 <parameter name='ack-final' value='Y'/>
1794 <parameter name='error-code' value='500'/>
1795 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1799 <outcome value='success'>
1800 <block atomic='true'>
1801 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1802 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1803 <parameter name="level" value="info" />
1804 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1806 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1807 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1813 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
1814 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
1815 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
1816 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfo-cuup-configdb-response.rrmPolicyID`'/>
1817 <parameter name='tmp.resourceID' value='`$tmp.idGNBCUUPFunction`'/>
1819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1820 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1821 <parameter name="level" value="info" />
1822 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1823 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1824 <parameter name="field3" value="pLMNId"/>
1825 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1826 <parameter name="field5" value="sNSSAI"/>
1827 <parameter name="field6" value="`$tmp.sNSSAI`"/>
1828 <parameter name="field7" value="rrmPolicyID"/>
1829 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1830 <parameter name="field9" value="resourceID"/>
1831 <parameter name="field10" value="`$tmp.resourceID`"/>
1833 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1834 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1835 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1836 <parameter name="httpMethod" value="PUT"/>
1837 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1838 <parameter name='contentType' value='application/json' />
1839 <parameter name='format' value='json' />
1840 <parameter name='accept' value='application/json' />
1841 <parameter name="convertResponse" value="true"/>
1842 <outcome value='failure'>
1843 <block atomic='true'>
1844 <block atomic='true'>
1846 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1847 <parameter name="tmp.status" value="`$error-code`"/>
1848 <parameter name="tmp.reason" value="`$error-message`"/>
1849 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1850 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1852 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1853 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1854 <parameter name="level" value="info" />
1855 <parameter name="field1" value="URL for SO Callback Response"/>
1856 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1857 <parameter name='field3' value="`$tmp.status`" />
1858 <parameter name='field4' value="`$tmp.reason`" />
1859 <parameter name='field5' value="`$tmp.requestID`" />
1860 <parameter name='field6' value="`$tmp.action`" />
1862 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1863 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1864 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1865 <parameter name="httpMethod" value="POST"/>
1866 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1867 <parameter name='contentType' value='application/json' />
1868 <parameter name='format' value='json' />
1869 <parameter name='accept' value='*/*' />
1870 <parameter name="convertResponse" value="true"/>
1871 <outcome value='failure'>
1873 <return status='failure'>
1874 <parameter name='ack-final' value='Y'/>
1875 <parameter name="error-code" value="500" />
1876 <parameter name="error-message" value="Error sending SO Response" />
1880 <outcome value='success'>
1882 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1883 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1884 <parameter name="level" value="info" />
1885 <parameter name="field1" value="SO Response Sent "/>
1892 <parameter name='error-code' value='500'/>
1893 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
1895 <return status='failure'>
1896 <parameter name='ack-final' value='Y'/>
1897 <parameter name='error-code' value='500'/>
1898 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1902 <outcome value='success'>
1904 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1905 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1906 <parameter name="level" value="info" />
1907 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
1917 <block atomic='true'>
1918 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1919 <parameter name='outputPath' value='tmp.DUList_length' />
1920 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
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="Number of DU List Entries "/>
1926 <parameter name="field2" value="`$tmp.DUList_length`"/>
1927 <parameter name="field3" value="for the NearRTRIC"/>
1928 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1930 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
1931 <block atomic='true'>
1932 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1933 <parameter name='outputPath' value='tmp.GNBDUId' />
1934 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
1936 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1937 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1938 <parameter name="level" value="info" />
1939 <parameter name="field1" value="GNBDUId "/>
1940 <parameter name="field2" value="`$tmp.GNBDUId`"/>
1942 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1943 <parameter name='outputPath' value='tmp.cellDUList_length' />
1944 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
1946 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
1947 <block atomic='true'>
1948 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
1949 <block atomic='true'>
1950 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1951 <parameter name='outputPath' value='tmp.cellCULocalId' />
1952 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
1954 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1955 <parameter name='outputPath' value='tmp.cellCU2' />
1956 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
1958 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
1959 <outcome value='true'>
1960 <block atomic='true'>
1961 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1962 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1963 <parameter name="level" value="info" />
1964 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
1966 <switch test='`$prop.ransim-mounted`'>
1967 <outcome value='false'>
1968 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1969 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
1970 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1971 <parameter name="target" value="{idNearRTRIC}"/>
1972 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1975 <outcome value='true'>
1976 <block atomic='true'>
1977 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1978 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1979 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1980 <parameter name="target" value="{idNearRTRIC}"/>
1981 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1983 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1984 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1985 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1986 <parameter name="target" value="{mountName}"/>
1987 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1992 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1993 <parameter name='outputPath' value='tmp.cellDULocalId' />
1994 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
1996 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1997 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1998 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1999 <parameter name="target" value="{idGNBDUFunction}"/>
2000 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2002 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2003 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2004 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2005 <parameter name="target" value="{idNRCellDU}"/>
2006 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2008 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2009 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2010 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2011 <parameter name="target" value="{mcc}"/>
2012 <parameter name="replacement" value="`$tmp.mcc`"/>
2014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2015 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2016 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2017 <parameter name="target" value="{mnc}"/>
2018 <parameter name="replacement" value="`$tmp.mnc`"/>
2020 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2021 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2022 <parameter name="level" value="info" />
2023 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2024 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2025 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2026 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2027 <parameter name="field5" value="`$tmp.mcc`"/>
2028 <parameter name="field6" value="`$tmp.mnc`"/>
2029 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2031 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2032 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
2033 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2034 <parameter name="restapiUser" value="`$prop.controller.user`" />
2035 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2036 <parameter name="httpMethod" value="PATCH"/>
2037 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
2038 <parameter name='contentType' value='application/yang.patch+json' />
2039 <parameter name='accept' value='application/yang.patch-status+json'/>
2040 <parameter name='format' value='json' />
2041 <outcome value='failure'>
2042 <block atomic='true'>
2043 <block atomic='true'>
2045 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2046 <parameter name="tmp.status" value="`$error-code`"/>
2047 <parameter name="tmp.reason" value="`$error-message`"/>
2048 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2049 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2051 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2052 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2053 <parameter name="level" value="info" />
2054 <parameter name="field1" value="URL for SO Callback Response"/>
2055 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2056 <parameter name='field3' value="`$tmp.status`" />
2057 <parameter name='field4' value="`$tmp.reason`" />
2058 <parameter name='field5' value="`$tmp.requestID`" />
2059 <parameter name='field6' value="`$tmp.action`" />
2061 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2062 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2063 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2064 <parameter name="httpMethod" value="POST"/>
2065 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2066 <parameter name='contentType' value='application/json' />
2067 <parameter name='format' value='json' />
2068 <parameter name='accept' value='*/*' />
2069 <parameter name="convertResponse" value="true"/>
2070 <outcome value='failure'>
2072 <return status='failure'>
2073 <parameter name='ack-final' value='Y'/>
2074 <parameter name="error-code" value="500" />
2075 <parameter name="error-message" value="Error sending SO Response" />
2079 <outcome value='success'>
2081 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2082 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2083 <parameter name="level" value="info" />
2084 <parameter name="field1" value="SO Response Sent "/>
2091 <parameter name='error-code' value='500'/>
2092 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
2094 <return status='failure'>
2095 <parameter name='ack-final' value='Y'/>
2096 <parameter name='error-code' value='500'/>
2097 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2101 <outcome value='success'>
2102 <block atomic='true'>
2103 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2104 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2105 <parameter name="level" value="info" />
2106 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
2111 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2112 <parameter name='prefixKey' value='tmp.DUList.response' />
2113 <parameter name='keyName' value='gNBDUId' />
2114 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
2116 <block atomic='true'>
2117 <block atomic='true'>
2119 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2122 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2125 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2128 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2131 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2134 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
2137 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2140 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2143 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2146 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2148 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2149 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2150 <parameter name="level" value="info" />
2151 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2152 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2153 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2154 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2155 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2156 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2157 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2158 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2159 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2160 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2161 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2162 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2163 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2164 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2167 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2168 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2169 <parameter name="level" value="info" />
2170 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
2171 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2173 <switch test='`$prop.ransim-mounted`'>
2174 <outcome value='false'>
2175 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2176 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2177 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2178 <parameter name="target" value="{idNearRTRIC}"/>
2179 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2182 <outcome value='true'>
2183 <block atomic='true'>
2184 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2185 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2186 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2187 <parameter name="target" value="{idNearRTRIC}"/>
2188 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2190 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2191 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2192 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2193 <parameter name="target" value="{mountName}"/>
2194 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2199 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2200 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2201 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2202 <parameter name="target" value="{idGNBDUFunction}"/>
2203 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2206 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2207 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2208 <parameter name="target" value="{idNRCellDU}"/>
2209 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2211 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2212 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2213 <parameter name="level" value="info" />
2214 <parameter name="field1" value="idNRCellDU"/>
2215 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2217 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2218 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2219 <parameter name="restapiUser" value="`$prop.controller.user`" />
2220 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2221 <parameter name="httpMethod" value="GET"/>
2222 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2223 <parameter name='contentType' value='application/json' />
2224 <parameter name='format' value='json' />
2225 <parameter name='accept' value='application/json' />
2226 <parameter name="convertResponse" value="true"/>
2227 <outcome value='failure'>
2228 <block atomic='true'>
2229 <block atomic='true'>
2231 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2232 <parameter name="tmp.status" value="`$error-code`"/>
2233 <parameter name="tmp.reason" value="`$error-message`"/>
2234 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2235 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2237 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2238 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2239 <parameter name="level" value="info" />
2240 <parameter name="field1" value="URL for SO Callback Response"/>
2241 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2242 <parameter name='field3' value="`$tmp.status`" />
2243 <parameter name='field4' value="`$tmp.reason`" />
2244 <parameter name='field5' value="`$tmp.requestID`" />
2245 <parameter name='field6' value="`$tmp.action`" />
2247 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2248 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2249 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2250 <parameter name="httpMethod" value="POST"/>
2251 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2252 <parameter name='contentType' value='application/json' />
2253 <parameter name='format' value='json' />
2254 <parameter name='accept' value='*/*' />
2255 <parameter name="convertResponse" value="true"/>
2256 <outcome value='failure'>
2258 <return status='failure'>
2259 <parameter name='ack-final' value='Y'/>
2260 <parameter name="error-code" value="500" />
2261 <parameter name="error-message" value="Error sending SO Response" />
2265 <outcome value='success'>
2267 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2268 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2269 <parameter name="level" value="info" />
2270 <parameter name="field1" value="SO Response Sent "/>
2277 <parameter name='error-code' value='500'/>
2278 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2280 <return status='failure'>
2281 <parameter name='ack-final' value='Y'/>
2282 <parameter name='error-code' value='500'/>
2283 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2287 <outcome value='success'>
2288 <block atomic='true'>
2289 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2290 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2291 <parameter name="level" value="info" />
2292 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2294 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2295 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2301 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
2303 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2304 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2305 <parameter name="level" value="info" />
2306 <parameter name="field1" value="RRMPolicyRatioList size"/>
2307 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2309 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2310 <block atomic='true'>
2311 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2312 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
2313 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2316 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
2318 <switch test='`$prop.ransim-mounted`'>
2319 <outcome value='false'>
2320 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2321 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2322 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2323 <parameter name="target" value="{idNearRTRIC}"/>
2324 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2327 <outcome value='true'>
2328 <block atomic='true'>
2329 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2330 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2331 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2332 <parameter name="target" value="{idNearRTRIC}"/>
2333 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2335 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2336 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2337 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2338 <parameter name="target" value="{mountName}"/>
2339 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2344 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2345 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2346 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2348 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2349 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2350 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2351 <parameter name="target" value="{idGNBDUFunction}"/>
2352 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2354 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2355 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2356 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2357 <parameter name="target" value="{idNRCellDU}"/>
2358 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2360 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2361 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
2362 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2365 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
2367 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2368 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2369 <parameter name="level" value="info" />
2370 <parameter name="field1" value="RRMPolicyRatioid - "/>
2371 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
2372 <parameter name="field3" value="RRMPolicyMemberid- "/>
2373 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
2374 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
2375 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
2377 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2378 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2379 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2380 <parameter name="restapiUser" value="`$prop.controller.user`" />
2381 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2382 <parameter name="httpMethod" value="PATCH"/>
2383 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
2384 <parameter name='contentType' value='application/yang.patch+json' />
2385 <parameter name='accept' value='application/yang.patch-status+json'/>
2386 <parameter name='format' value='json' />
2387 <outcome value='success'>
2388 <block atomic='true'>
2389 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2390 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2391 <parameter name="level" value="info" />
2392 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
2396 <outcome value='failure'>
2397 <block atomic='true'>
2398 <block atomic='true'>
2400 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2401 <parameter name="tmp.status" value="`$error-code`"/>
2402 <parameter name="tmp.reason" value="`$error-message`"/>
2403 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2404 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2406 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2407 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2408 <parameter name="level" value="info" />
2409 <parameter name="field1" value="URL for SO Callback Response"/>
2410 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2411 <parameter name='field3' value="`$tmp.status`" />
2412 <parameter name='field4' value="`$tmp.reason`" />
2413 <parameter name='field5' value="`$tmp.requestID`" />
2414 <parameter name='field6' value="`$tmp.action`" />
2416 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2417 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2418 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2419 <parameter name="httpMethod" value="POST"/>
2420 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2421 <parameter name='contentType' value='application/json' />
2422 <parameter name='format' value='json' />
2423 <parameter name='accept' value='*/*' />
2424 <parameter name="convertResponse" value="true"/>
2425 <outcome value='failure'>
2427 <return status='failure'>
2428 <parameter name='ack-final' value='Y'/>
2429 <parameter name="error-code" value="500" />
2430 <parameter name="error-message" value="Error sending SO Response" />
2434 <outcome value='success'>
2436 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2437 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2438 <parameter name="level" value="info" />
2439 <parameter name="field1" value="SO Response Sent "/>
2446 <parameter name='error-code' value='500'/>
2447 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2449 <return status='failure'>
2450 <parameter name='ack-final' value='Y'/>
2451 <parameter name='error-code' value='500'/>
2452 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2460 <block atomic='true'>
2462 <parameter name='tmp.cellLocalId' value='`$tmp.cellDULocalId`'/>
2463 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2464 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2465 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2466 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2467 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
2468 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
2470 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2471 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2472 <parameter name="level" value="info" />
2473 <parameter name="field1" value="cellLocalId"/>
2474 <parameter name="field2" value="`$tmp.cellLocalId`"/>
2475 <parameter name="field3" value="pLMNId"/>
2476 <parameter name="field4" value="`$tmp.pLMNId`"/>
2477 <parameter name="field5" value="maxNumberOfConns"/>
2478 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
2479 <parameter name="field7" value="GNBDUId"/>
2480 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
2481 <parameter name="field9" value="gNBId"/>
2482 <parameter name="field10" value="`$tmp.gNBId`"/>
2483 <parameter name="field11" value="dLThptPerSlice"/>
2484 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
2485 <parameter name="field13" value="uLThptPerSlice"/>
2486 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
2488 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2489 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
2490 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json
2492 <parameter name="httpMethod" value="PUT"/>
2493 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
2494 <parameter name='contentType' value='application/json' />
2495 <parameter name='format' value='json' />
2496 <parameter name='accept' value='application/json' />
2497 <parameter name="convertResponse" value="true"/>
2498 <outcome value='failure'>
2499 <block atomic='true'>
2500 <block atomic='true'>
2502 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2503 <parameter name="tmp.status" value="`$error-code`"/>
2504 <parameter name="tmp.reason" value="`$error-message`"/>
2505 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2506 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2508 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2509 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2510 <parameter name="level" value="info" />
2511 <parameter name="field1" value="URL for SO Callback Response"/>
2512 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2513 <parameter name='field3' value="`$tmp.status`" />
2514 <parameter name='field4' value="`$tmp.reason`" />
2515 <parameter name='field5' value="`$tmp.requestID`" />
2516 <parameter name='field6' value="`$tmp.action`" />
2518 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2519 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2520 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2521 <parameter name="httpMethod" value="POST"/>
2522 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2523 <parameter name='contentType' value='application/json' />
2524 <parameter name='format' value='json' />
2525 <parameter name='accept' value='*/*' />
2526 <parameter name="convertResponse" value="true"/>
2527 <outcome value='failure'>
2529 <return status='failure'>
2530 <parameter name='ack-final' value='Y'/>
2531 <parameter name="error-code" value="500" />
2532 <parameter name="error-message" value="Error sending SO Response" />
2536 <outcome value='success'>
2538 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2539 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2540 <parameter name="level" value="info" />
2541 <parameter name="field1" value="SO Response Sent "/>
2548 <parameter name='error-code' value='500'/>
2549 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
2551 <return status='failure'>
2552 <parameter name='ack-final' value='Y'/>
2553 <parameter name='error-code' value='500'/>
2554 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2558 <outcome value='success'>
2560 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2561 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2562 <parameter name="level" value="info" />
2563 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2568 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2569 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
2570 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2571 <parameter name="target" value="{resourceType}"/>
2572 <parameter name="replacement" value="PRB"/>
2574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2575 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2576 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2577 <parameter name="target" value="{resourceId}"/>
2578 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2580 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2581 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2582 <parameter name="level" value="info" />
2583 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2584 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2586 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2587 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2588 <parameter name="httpMethod" value="GET"/>
2589 <parameter name="responsePrefix" value="getrrmpolicyratioinfoDU-configdb-response"/>
2590 <parameter name='contentType' value='application/json' />
2591 <parameter name='format' value='json' />
2592 <parameter name='accept' value='application/json' />
2593 <outcome value='failure'>
2594 <block atomic='true'>
2596 <parameter name='error-code' value='500'/>
2597 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2599 <return status='failure'>
2600 <parameter name='ack-final' value='Y'/>
2601 <parameter name='error-code' value='500'/>
2602 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2606 <outcome value='success'>
2607 <block atomic='true'>
2608 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2609 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2610 <parameter name="level" value="info" />
2611 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2613 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2614 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2620 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
2621 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2622 <parameter name='prop.configDB.rrmPolicyID' value='`$getrrmpolicyratioinfoDU-configdb-response.rrmPolicyID`'/>
2623 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
2624 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
2626 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2627 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2628 <parameter name="level" value="info" />
2629 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2630 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2631 <parameter name="field3" value="pLMNId"/>
2632 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2633 <parameter name="field5" value="sNSSAI"/>
2634 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2635 <parameter name="field7" value="rrmPolicyID"/>
2636 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
2637 <parameter name="field9" value="resourceID"/>
2638 <parameter name="field10" value="`$tmp.resourceID`"/>
2640 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2641 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2642 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
2643 <parameter name="httpMethod" value="PUT"/>
2644 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-configdb-response"/>
2645 <parameter name='contentType' value='application/json' />
2646 <parameter name='format' value='json' />
2647 <parameter name='accept' value='application/json' />
2648 <parameter name="convertResponse" value="true"/>
2649 <outcome value='failure'>
2650 <block atomic='true'>
2651 <block atomic='true'>
2653 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2654 <parameter name="tmp.status" value="`$error-code`"/>
2655 <parameter name="tmp.reason" value="`$error-message`"/>
2656 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2657 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2659 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2660 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2661 <parameter name="level" value="info" />
2662 <parameter name="field1" value="URL for SO Callback Response"/>
2663 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2664 <parameter name='field3' value="`$tmp.status`" />
2665 <parameter name='field4' value="`$tmp.reason`" />
2666 <parameter name='field5' value="`$tmp.requestID`" />
2667 <parameter name='field6' value="`$tmp.action`" />
2669 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2670 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2671 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2672 <parameter name="httpMethod" value="POST"/>
2673 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2674 <parameter name='contentType' value='application/json' />
2675 <parameter name='format' value='json' />
2676 <parameter name='accept' value='*/*' />
2677 <parameter name="convertResponse" value="true"/>
2678 <outcome value='failure'>
2680 <return status='failure'>
2681 <parameter name='ack-final' value='Y'/>
2682 <parameter name="error-code" value="500" />
2683 <parameter name="error-message" value="Error sending SO Response" />
2687 <outcome value='success'>
2689 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2690 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2691 <parameter name="level" value="info" />
2692 <parameter name="field1" value="SO Response Sent "/>
2699 <parameter name='error-code' value='500'/>
2700 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
2702 <return status='failure'>
2703 <parameter name='ack-final' value='Y'/>
2704 <parameter name='error-code' value='500'/>
2705 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2709 <outcome value='success'>
2711 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2712 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2713 <parameter name="level" value="info" />
2714 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
2730 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2731 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2732 <parameter name="level" value="info" />
2733 <parameter name="field1" value="Update inventory in ConfigDB"/>
2736 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2737 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
2738 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
2739 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2740 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
2742 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2743 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
2744 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
2745 <parameter name="httpMethod" value="PUT"/>
2746 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
2747 <parameter name='contentType' value='application/json' />
2748 <parameter name='format' value='json' />
2749 <parameter name='accept' value='application/json' />
2750 <parameter name="convertResponse" value="true"/>
2751 <outcome value='failure'>
2754 <parameter name='error-code' value='500'/>
2755 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2757 <return status='failure'>
2758 <parameter name='ack-final' value='Y'/>
2759 <parameter name='error-code' value='500'/>
2760 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2764 <outcome value='success'>
2766 <block atomic='true'>
2768 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2769 <parameter name="tmp.status" value="`$error-code`"/>
2770 <parameter name="tmp.reason" value="`$error-message`"/>
2771 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2772 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2774 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2775 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2776 <parameter name="level" value="info" />
2777 <parameter name="field1" value="URL for SO Callback Response"/>
2778 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2779 <parameter name='field3' value="`$tmp.status`" />
2780 <parameter name='field4' value="`$tmp.reason`" />
2781 <parameter name='field5' value="`$tmp.requestID`" />
2782 <parameter name='field6' value="`$tmp.action`" />
2784 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2785 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2786 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2787 <parameter name="httpMethod" value="POST"/>
2788 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2789 <parameter name='contentType' value='application/json' />
2790 <parameter name='format' value='json' />
2791 <parameter name='accept' value='*/*' />
2792 <parameter name="convertResponse" value="true"/>
2793 <outcome value='failure'>
2795 <return status='failure'>
2796 <parameter name='ack-final' value='Y'/>
2797 <parameter name="error-code" value="500" />
2798 <parameter name="error-message" value="Error sending SO Response" />
2802 <outcome value='success'>
2804 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2805 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2806 <parameter name="level" value="info" />
2807 <parameter name="field1" value="SO Response Sent "/>
2813 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2814 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2815 <parameter name="level" value="info" />
2816 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
2822 <return status='success'>
2823 <parameter name="ack-final" value="Y" />
2824 <parameter name="error-code" value="200" />
2825 <parameter name="error-message" value="SUCCESSFUL Execution" />
2827 <block atomic='true'>
2829 <parameter name="tmp.status" value="`$error-code`"/>
2830 <parameter name="tmp.reason" value="`$error-message`"/>
2831 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2832 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2834 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2835 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2836 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2837 <parameter name="target" value="{requestId}"/>
2838 <parameter name="replacement" value="`$tmp.requestID`"/>
2840 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2841 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2842 <parameter name="level" value="info" />
2843 <parameter name="field1" value="URL for SO Callback Response"/>
2844 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2845 <parameter name='field3' value="`$tmp.status`" />
2846 <parameter name='field4' value="`$tmp.reason`" />
2847 <parameter name='field5' value="`$tmp.requestID`" />
2848 <parameter name='field6' value="`$tmp.action`" />
2850 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2851 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2852 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2853 <parameter name="httpMethod" value="POST"/>
2854 <parameter name="responsePrefix" value="so-callback-response"/>
2855 <parameter name='contentType' value='application/json' />
2856 <parameter name='format' value='json' />
2857 <parameter name='accept' value='*/*' />
2858 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2859 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2860 <outcome value='failure'>
2863 <parameter name='error-code' value='500'/>
2864 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2866 <return status='failure'>
2867 <parameter name='ack-final' value='Y'/>
2868 <parameter name="error-code" value="500" />
2869 <parameter name="error-message" value="Error sending SO Response" />
2873 <outcome value='success'>
2875 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2876 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2877 <parameter name="level" value="info" />
2878 <parameter name="field1" value="SO Response Sent "/>