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-CPS' mode='sync'>
7 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
8 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
9 <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>
10 <parameter name="target" value="{schemaSet}"/>
11 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
13 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
14 <parameter name="source" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>
15 <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>
16 <parameter name="target" value="{templateId}"/>
17 <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-rannfnssi`"/>
19 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
20 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
21 <parameter name="level" value="info" />
22 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for RANNFNSSI"/>
23 <parameter name='field2' value="`$tmp.cps.getNearRTRICByNSSI.url`" />
25 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
26 <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>
27 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-rannfnssi.json'`" />
28 <parameter name="httpMethod" value="GET"/>
29 <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>
30 <parameter name='contentType' value='application/json' />
31 <parameter name='format' value='json' />
32 <parameter name='accept' value='application/json' />
33 <parameter name="convertResponse" value="true"/>
34 <outcome value='failure'>
37 <parameter name='error-code' value='500'/>
38 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
41 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
42 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
43 <parameter name="level" value="info" />
44 <parameter name="field1" value="Response code"/>
45 <parameter name="field2" value="`$error-code`" />
48 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
49 <parameter name="tmp.reason" value="`$error-message`"/>
50 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
51 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
53 <switch test='`$error-code`'>
56 <parameter name="tmp.status" value="success"/>
59 <outcome value='Other'>
61 <parameter name="tmp.status" value="`$error-code`"/>
65 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
66 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
67 <parameter name="level" value="info" />
68 <parameter name="field1" value="URL for SO Callback Response"/>
69 <parameter name='field2' value="`$tmp.so.callbackURL`" />
70 <parameter name='field3' value="`$tmp.status`" />
71 <parameter name='field4' value="`$tmp.reason`" />
72 <parameter name='field5' value="`$tmp.requestID`" />
73 <parameter name='field6' value="`$tmp.action`" />
75 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
76 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
77 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
78 <parameter name="httpMethod" value="POST"/>
79 <parameter name="responsePrefix" value="so-callback-modify-response"/>
80 <parameter name='contentType' value='application/json' />
81 <parameter name='format' value='json' />
82 <parameter name='accept' value='*/*' />
83 <parameter name="convertResponse" value="true"/>
84 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
85 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
86 <outcome value='failure'>
88 <return status='failure'>
89 <parameter name='ack-final' value='Y'/>
90 <parameter name="error-code" value="500" />
91 <parameter name="error-message" value="Error sending SO Response" />
95 <outcome value='success'>
97 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
98 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
99 <parameter name="level" value="info" />
100 <parameter name="field1" value="SO Response Sent "/>
108 <outcome value='success'>
109 <block atomic='true'>
110 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
111 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
112 <parameter name="level" value="info" />
113 <parameter name="field1" value="Successfully Obtained NearRT RIC info from CPS"/>
114 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
116 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
117 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
124 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
126 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
127 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
128 <parameter name="level" value="info" />
129 <parameter name="field1" value="Tracking Area size"/>
130 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
132 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
133 <block atomic='true'>
134 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
135 <parameter name='outputPath' value='tmp.payload.trackingArea' />
136 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList['+ $ta+']'`" />
138 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
139 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
140 <parameter name="level" value="info" />
141 <parameter name="field1" value="trackingArea "/>
142 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
144 <block atomic='true'>
145 <block atomic='true'>
146 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
147 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
148 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
149 <parameter name="target" value="{schemaSet}"/>
150 <parameter name="replacement" value="`$cavsta.schemaset`"/>
152 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
153 <parameter name="source" value="`$tmp.cps.getListOfCells.url`"/>
154 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
155 <parameter name="target" value="{templateId}"/>
156 <parameter name="replacement" value="`$prop.tbdmt.template.get-cells-list`"/>
158 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
159 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
160 <parameter name="level" value="info" />
161 <parameter name="field1" value="URL for CPS TDBMT to Get List of cells of TAC"/>
162 <parameter name='field2' value="`$tmp.cps.getListOfCells.url`" />
164 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
165 <parameter name="restapiUrl" value="`$tmp.cps.getListOfCells.url`"/>
166 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-cells-list.json'`" />
167 <parameter name="httpMethod" value="GET"/>
168 <parameter name="responsePrefix" value="getListofCells-cps-response"/>
169 <parameter name='contentType' value='application/json' />
170 <parameter name='format' value='json' />
171 <parameter name='accept' value='application/json' />
172 <outcome value='failure'>
175 <parameter name='error-code' value='500'/>
176 <parameter name='error-message' value='Error Getting List of cells for the Tracking Area. Aborting RPC executiopn'/>
178 <return status='failure'>
179 <parameter name='ack-final' value='Y'/>
180 <parameter name='error-code' value='500'/>
181 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
185 <outcome value='success'>
187 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
188 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
189 <parameter name="level" value="info" />
190 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
191 <parameter name="field2" value="`$getListofCells-cps-response._length`"/>
192 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
194 <for index='idx' start='0' end='`$getListofCells-cps-response._length `' >
195 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
196 <parameter name='outputPath' value='tmp.trackingarea.cell' />
197 <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + ']'`" />
199 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
200 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
201 <parameter name="level" value="info" />
202 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
206 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
214 <parameter name='tmp.RICEntries' value="`$getNFNSSIRIC-configdb-response._length`"/>
216 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
217 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
218 <parameter name="level" value="info" />
219 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
220 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
221 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
222 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
223 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
224 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
225 <parameter name="field7" value="nearRTRICId"/>
226 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
227 <parameter name="field9" value="gNBId"/>
228 <parameter name="field10" value="`$tmp.gNBId`"/>
229 <parameter name="field11" value="RANNFNSSI"/>
230 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
231 <parameter name="field13" value="NSSAI"/>
232 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
234 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
235 <block atomic='true'>
236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
237 <parameter name='outputPath' value='tmp.nearRTRICId' />
238 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
240 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
241 <parameter name='outputPath' value='tmp.gNBId' />
242 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
245 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
248 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
249 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
250 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
251 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
252 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
253 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
255 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
256 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
257 <parameter name="level" value="info" />
258 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
259 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
260 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
261 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
262 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
263 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
264 <parameter name="field7" value="nearRTRICId"/>
265 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
266 <parameter name="field9" value="gNBId"/>
267 <parameter name="field10" value="`$tmp.gNBId`"/>
268 <parameter name="field11" value="RANNFNSSI"/>
269 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
270 <parameter name="field13" value="NSSAI"/>
271 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
273 <switch test='`$prop.cps-deployed`'>
274 <outcome value='false'>
275 <block atomic='true'>
276 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
277 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
278 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
279 <parameter name="httpMethod" value="PUT"/>
280 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
281 <parameter name='contentType' value='application/json' />
282 <parameter name='format' value='json' />
283 <parameter name='accept' value='application/json' />
284 <parameter name="convertResponse" value="true"/>
285 <outcome value='failure'>
288 <parameter name='error-code' value='500'/>
289 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
291 <return status='failure'>
292 <parameter name='ack-final' value='Y'/>
293 <parameter name='error-code' value='500'/>
294 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
298 <outcome value='success'>
300 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
301 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
302 <parameter name="level" value="info" />
303 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
310 <outcome value='true'>
311 <block atomic='true'>
312 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
313 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
314 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
315 <parameter name="target" value="{schemaSet}"/>
316 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
318 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
319 <parameter name="source" value="`$tmp.cps.updatenearRTRIC.url`"/>
320 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
321 <parameter name="target" value="{templateId}"/>
322 <parameter name="replacement" value="`$prop.tbdmt.template.put-nearrtric`"/>
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="URL for CPS TDBMT to update NearRTRIC in CPS"/>
328 <parameter name='field2' value="`$tmp.cps.updatenearRTRIC.url`" />
330 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
331 <parameter name="restapiUrl" value="`$tmp.cps.updatenearRTRIC.url`"/>
332 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps.put-nearrtric.json'`" />
333 <parameter name="httpMethod" value="PUT"/>
334 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-cps-response"/>
335 <parameter name='contentType' value='application/json' />
336 <parameter name='format' value='json' />
337 <parameter name='accept' value='application/json' />
338 <parameter name="convertResponse" value="true"/>
339 <outcome value='failure'>
342 <parameter name='error-code' value='500'/>
343 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
345 <return status='failure'>
346 <parameter name='ack-final' value='Y'/>
347 <parameter name='error-code' value='500'/>
348 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
352 <outcome value='success'>
354 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
355 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
356 <parameter name="level" value="info" />
357 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
366 <block atomic='true'>
367 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
368 <parameter name='outputPath' value='tmp.CUCPList_length' />
369 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
371 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
372 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
373 <parameter name="level" value="info" />
374 <parameter name="field1" value="Number of CUCP List Entries "/>
375 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
376 <parameter name="field3" value="for the NearRTRIC"/>
377 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
379 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
380 <block atomic='true'>
381 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
382 <parameter name='outputPath' value='tmp.CUCPName' />
383 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
385 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
386 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
387 <parameter name="level" value="info" />
388 <parameter name="field1" value="CUCPName "/>
389 <parameter name="field2" value="`$tmp.CUCPName`"/>
391 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
392 <parameter name='outputPath' value='tmp.cellCUList_length' />
393 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
395 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
396 <block atomic='true'>
397 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
398 <block atomic='true'>
399 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
400 <parameter name='outputPath' value='tmp.cellCULocalId' />
401 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
403 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
404 <parameter name='outputPath' value='tmp.cellCU2' />
405 <parameter name='source' value="`'getListofCells-cps-response.[' + $id-ta + ']'`" />
407 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
408 <outcome value='true'>
409 <block atomic='true'>
410 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
411 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
412 <parameter name="level" value="info" />
413 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
414 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
416 <switch test='`$prop.ransim-mounted`'>
417 <outcome value='false'>
418 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
419 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
420 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
421 <parameter name="target" value="{idNearRTRIC}"/>
422 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
425 <outcome value='true'>
426 <block atomic='true'>
427 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
428 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
429 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
430 <parameter name="target" value="{idNearRTRIC}"/>
431 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
433 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
434 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
435 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
436 <parameter name="target" value="{mountName}"/>
437 <parameter name="replacement" value="`$tmp.CUCPName`"/>
442 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
443 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
444 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
445 <parameter name="target" value="{idGNBCUCPFunction}"/>
446 <parameter name="replacement" value="`$tmp.CUCPName`"/>
448 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
449 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
450 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
451 <parameter name="target" value="{idNRCellCU}"/>
452 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
454 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
455 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
456 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
457 <parameter name="target" value="{mcc}"/>
458 <parameter name="replacement" value="`$tmp.mcc`"/>
460 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
461 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
462 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
463 <parameter name="target" value="{mnc}"/>
464 <parameter name="replacement" value="`$tmp.mnc`"/>
466 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
467 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
468 <parameter name="level" value="info" />
469 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
470 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
471 <parameter name="field3" value="`$tmp.CUCPName`"/>
472 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
473 <parameter name="field5" value="`$tmp.mcc`"/>
474 <parameter name="field6" value="`$tmp.mnc`"/>
475 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
477 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
478 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
479 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
480 <parameter name="restapiUser" value="`$prop.controller.user`" />
481 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
482 <parameter name="httpMethod" value="PATCH"/>
483 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
484 <parameter name='contentType' value='application/yang.patch+json' />
485 <parameter name='accept' value='application/yang.patch-status+json'/>
486 <parameter name='format' value='json' />
487 <outcome value='failure'>
488 <block atomic='true'>
490 <parameter name='error-code' value='500'/>
491 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
493 <return status='failure'>
494 <parameter name='ack-final' value='Y'/>
495 <parameter name='error-code' value='500'/>
496 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
498 <block atomic='true'>
499 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
500 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
501 <parameter name="level" value="info" />
502 <parameter name="field1" value="Response code"/>
503 <parameter name="field2" value="`$error-code`" />
506 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
507 <parameter name="tmp.reason" value="`$error-message`"/>
508 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
509 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
511 <switch test='`$error-code`'>
512 <outcome value='200'>
514 <parameter name="tmp.status" value="success"/>
517 <outcome value='Other'>
519 <parameter name="tmp.status" value="`$error-code`"/>
523 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
524 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
525 <parameter name="level" value="info" />
526 <parameter name="field1" value="URL for SO Callback Response"/>
527 <parameter name='field2' value="`$tmp.so.callbackURL`" />
528 <parameter name='field3' value="`$tmp.status`" />
529 <parameter name='field4' value="`$tmp.reason`" />
530 <parameter name='field5' value="`$tmp.requestID`" />
531 <parameter name='field6' value="`$tmp.action`" />
533 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
534 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
535 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
536 <parameter name="httpMethod" value="POST"/>
537 <parameter name="responsePrefix" value="so-callback-modify-response"/>
538 <parameter name='contentType' value='application/json' />
539 <parameter name='format' value='json' />
540 <parameter name='accept' value='*/*' />
541 <parameter name="convertResponse" value="true"/>
542 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
543 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
544 <outcome value='failure'>
546 <return status='failure'>
547 <parameter name='ack-final' value='Y'/>
548 <parameter name="error-code" value="500" />
549 <parameter name="error-message" value="Error sending SO Response" />
553 <outcome value='success'>
555 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
556 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
557 <parameter name="level" value="info" />
558 <parameter name="field1" value="SO Response Sent "/>
566 <outcome value='success'>
567 <block atomic='true'>
568 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
569 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
570 <parameter name="level" value="info" />
571 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
576 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
577 <parameter name='prefixKey' value='tmp.CUCPList.response' />
578 <parameter name='keyName' value='gNBCUName' />
579 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
581 <block atomic='true'>
583 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
586 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
589 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
591 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
592 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
593 <parameter name="level" value="info" />
594 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
595 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
596 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
597 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
598 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
599 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
601 <switch test='`$prop.ransim-mounted`'>
602 <outcome value='false'>
603 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
604 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
605 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
606 <parameter name="target" value="{idNearRTRIC}"/>
607 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
610 <outcome value='true'>
611 <block atomic='true'>
612 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
613 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
614 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
615 <parameter name="target" value="{idNearRTRIC}"/>
616 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
619 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
620 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
621 <parameter name="target" value="{mountName}"/>
622 <parameter name="replacement" value="`$tmp.CUCPName`"/>
627 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
628 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
629 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
630 <parameter name="target" value="{idGNBCUCPFunction}"/>
631 <parameter name="replacement" value="`$tmp.CUCPName`"/>
633 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
634 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
635 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
636 <parameter name="target" value="{idNRCellCU}"/>
637 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
639 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
640 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
641 <parameter name="restapiUser" value="`$prop.controller.user`" />
642 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
643 <parameter name="httpMethod" value="GET"/>
644 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
645 <parameter name='contentType' value='application/json' />
646 <parameter name='format' value='json' />
647 <parameter name='accept' value='application/json' />
648 <parameter name="convertResponse" value="true"/>
649 <outcome value='failure'>
650 <block atomic='true'>
652 <parameter name='error-code' value='500'/>
653 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
655 <return status='failure'>
656 <parameter name='ack-final' value='Y'/>
657 <parameter name='error-code' value='500'/>
658 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
660 <block atomic='true'>
661 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
662 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
663 <parameter name="level" value="info" />
664 <parameter name="field1" value="Response code"/>
665 <parameter name="field2" value="`$error-code`" />
668 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
669 <parameter name="tmp.reason" value="`$error-message`"/>
670 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
671 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
673 <switch test='`$error-code`'>
674 <outcome value='200'>
676 <parameter name="tmp.status" value="success"/>
679 <outcome value='Other'>
681 <parameter name="tmp.status" value="`$error-code`"/>
685 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
686 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
687 <parameter name="level" value="info" />
688 <parameter name="field1" value="URL for SO Callback Response"/>
689 <parameter name='field2' value="`$tmp.so.callbackURL`" />
690 <parameter name='field3' value="`$tmp.status`" />
691 <parameter name='field4' value="`$tmp.reason`" />
692 <parameter name='field5' value="`$tmp.requestID`" />
693 <parameter name='field6' value="`$tmp.action`" />
695 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
696 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
697 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
698 <parameter name="httpMethod" value="POST"/>
699 <parameter name="responsePrefix" value="so-callback-modify-response"/>
700 <parameter name='contentType' value='application/json' />
701 <parameter name='format' value='json' />
702 <parameter name='accept' value='*/*' />
703 <parameter name="convertResponse" value="true"/>
704 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
705 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
706 <outcome value='failure'>
708 <return status='failure'>
709 <parameter name='ack-final' value='Y'/>
710 <parameter name="error-code" value="500" />
711 <parameter name="error-message" value="Error sending SO Response" />
715 <outcome value='success'>
717 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
718 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
719 <parameter name="level" value="info" />
720 <parameter name="field1" value="SO Response Sent "/>
728 <outcome value='success'>
729 <block atomic='true'>
730 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
731 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
732 <parameter name="level" value="info" />
733 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
735 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
736 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
742 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
744 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
745 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
746 <parameter name="level" value="info" />
747 <parameter name="field1" value="RRMPolicyRatioList size"/>
748 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
750 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
751 <block atomic='true'>
752 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
753 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
754 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
757 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
759 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
760 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
761 <parameter name="level" value="info" />
762 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
763 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
764 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
765 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
767 <switch test='`$prop.ransim-mounted`'>
768 <outcome value='false'>
769 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
770 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
771 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
772 <parameter name="target" value="{idNearRTRIC}"/>
773 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
776 <outcome value='true'>
777 <block atomic='true'>
778 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
779 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
780 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
781 <parameter name="target" value="{idNearRTRIC}"/>
782 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
784 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
785 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
786 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
787 <parameter name="target" value="{mountName}"/>
788 <parameter name="replacement" value="`$tmp.CUCPName`"/>
793 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
794 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
795 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
796 <parameter name="target" value="{idGNBCUCPFunction}"/>
797 <parameter name="replacement" value="`$tmp.CUCPName`"/>
799 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
800 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
801 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
802 <parameter name="target" value="{idNRCellCU}"/>
803 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
805 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
806 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
807 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
809 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
810 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
811 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
814 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
816 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
817 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
818 <parameter name="level" value="info" />
819 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
820 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
821 <parameter name="field3" value="RRMPolicyMember_id - "/>
822 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
823 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
824 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
826 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
827 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
828 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
829 <parameter name="restapiUser" value="`$prop.controller.user`" />
830 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
831 <parameter name="httpMethod" value="PATCH"/>
832 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
833 <parameter name='contentType' value='application/yang.patch+json' />
834 <parameter name='accept' value='application/yang.patch-status+json'/>
835 <parameter name='format' value='json' />
836 <outcome value='success'>
837 <block atomic='true'>
838 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
839 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
840 <parameter name="level" value="info" />
841 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
845 <outcome value='failure'>
846 <block atomic='true'>
848 <parameter name='error-code' value='500'/>
849 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
851 <return status='failure'>
852 <parameter name='ack-final' value='Y'/>
853 <parameter name='error-code' value='500'/>
854 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
856 <block atomic='true'>
857 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
858 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
859 <parameter name="level" value="info" />
860 <parameter name="field1" value="Response code"/>
861 <parameter name="field2" value="`$error-code`" />
864 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
865 <parameter name="tmp.reason" value="`$error-message`"/>
866 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
867 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
869 <switch test='`$error-code`'>
870 <outcome value='200'>
872 <parameter name="tmp.status" value="success"/>
875 <outcome value='Other'>
877 <parameter name="tmp.status" value="`$error-code`"/>
881 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
882 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
883 <parameter name="level" value="info" />
884 <parameter name="field1" value="URL for SO Callback Response"/>
885 <parameter name='field2' value="`$tmp.so.callbackURL`" />
886 <parameter name='field3' value="`$tmp.status`" />
887 <parameter name='field4' value="`$tmp.reason`" />
888 <parameter name='field5' value="`$tmp.requestID`" />
889 <parameter name='field6' value="`$tmp.action`" />
891 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
892 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
893 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
894 <parameter name="httpMethod" value="POST"/>
895 <parameter name="responsePrefix" value="so-callback-modify-response"/>
896 <parameter name='contentType' value='application/json' />
897 <parameter name='format' value='json' />
898 <parameter name='accept' value='*/*' />
899 <parameter name="convertResponse" value="true"/>
900 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
901 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
902 <outcome value='failure'>
904 <return status='failure'>
905 <parameter name='ack-final' value='Y'/>
906 <parameter name="error-code" value="500" />
907 <parameter name="error-message" value="Error sending SO Response" />
911 <outcome value='success'>
913 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
914 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
915 <parameter name="level" value="info" />
916 <parameter name="field1" value="SO Response Sent "/>
928 <block atomic='true'>
929 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
930 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
931 <parameter name="level" value="info" />
932 <parameter name="field1" value="Config DB update"/>
935 <parameter name='tmp.cellLocalId' value='`$tmp.cellCULocalId`'/>
936 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
937 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
938 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
939 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
941 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
942 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
943 <parameter name="level" value="info" />
944 <parameter name="field1" value="cellLocalId"/>
945 <parameter name="field2" value="`$tmp.cellLocalId`"/>
946 <parameter name="field3" value="pLMNId"/>
947 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
948 <parameter name="field5" value="maxNumberOfConns"/>
949 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
950 <parameter name="field7" value="gNBCUName"/>
951 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
952 <parameter name="field9" value="gNBId"/>
953 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
954 <parameter name="field11" value="nFType"/>
955 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
957 <block atomic='true'>
958 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
959 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
960 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
961 <parameter name="target" value="{schemaSet}"/>
962 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
964 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
965 <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
966 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
967 <parameter name="target" value="{templateId}"/>
968 <parameter name="replacement" value="`$prop.tbdmt.template.put-gnbcucpfunction`"/>
970 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
971 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
972 <parameter name="level" value="info" />
973 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
974 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
976 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
977 <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
978 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcucpfunction.json'`" />
979 <parameter name="httpMethod" value="PUT"/>
980 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
981 <parameter name='contentType' value='application/json' />
982 <parameter name='format' value='json' />
983 <parameter name='accept' value='application/json' />
984 <parameter name="convertResponse" value="true"/>
985 <outcome value='failure'>
986 <block atomic='true'>
988 <parameter name='error-code' value='500'/>
989 <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC executiopn'/>
991 <return status='failure'>
992 <parameter name='ack-final' value='Y'/>
993 <parameter name='error-code' value='500'/>
994 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
996 <block atomic='true'>
997 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
998 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
999 <parameter name="level" value="info" />
1000 <parameter name="field1" value="Response code"/>
1001 <parameter name="field2" value="`$error-code`" />
1004 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1005 <parameter name="tmp.reason" value="`$error-message`"/>
1006 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1007 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1009 <switch test='`$error-code`'>
1010 <outcome value='200'>
1012 <parameter name="tmp.status" value="success"/>
1015 <outcome value='Other'>
1017 <parameter name="tmp.status" value="`$error-code`"/>
1021 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1022 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1023 <parameter name="level" value="info" />
1024 <parameter name="field1" value="URL for SO Callback Response"/>
1025 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1026 <parameter name='field3' value="`$tmp.status`" />
1027 <parameter name='field4' value="`$tmp.reason`" />
1028 <parameter name='field5' value="`$tmp.requestID`" />
1029 <parameter name='field6' value="`$tmp.action`" />
1031 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1032 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1033 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1034 <parameter name="httpMethod" value="POST"/>
1035 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1036 <parameter name='contentType' value='application/json' />
1037 <parameter name='format' value='json' />
1038 <parameter name='accept' value='*/*' />
1039 <parameter name="convertResponse" value="true"/>
1040 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1041 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1042 <outcome value='failure'>
1044 <return status='failure'>
1045 <parameter name='ack-final' value='Y'/>
1046 <parameter name="error-code" value="500" />
1047 <parameter name="error-message" value="Error sending SO Response" />
1051 <outcome value='success'>
1053 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1054 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1055 <parameter name="level" value="info" />
1056 <parameter name="field1" value="SO Response Sent "/>
1064 <outcome value='success'>
1066 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1067 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1068 <parameter name="level" value="info" />
1069 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
1075 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1076 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1077 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1078 <parameter name="target" value="{resourceId}"/>
1079 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1081 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1082 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1083 <parameter name="level" value="info" />
1084 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1085 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1087 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1088 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1089 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUCP.url"/>
1090 <parameter name="target" value="{schemaSet}"/>
1091 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
1093 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1094 <parameter name="source" value="`$tmp.cps.rrmpolicy.getCUCP.url`"/>
1095 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUCP.url"/>
1096 <parameter name="target" value="{templateId}"/>
1097 <parameter name="replacement" value="`$prop.tbdmt.template.get-nrcellcu-rrm-policy`"/>
1099 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1100 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1101 <parameter name="level" value="info" />
1102 <parameter name="field1" value="URL for CPS TDBMT to get rrm policy in CPS"/>
1103 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getCUCP.url`" />
1105 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1106 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getCUCP.url`"/>
1107 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nrcellcu-rrm-policy.json'`" />
1108 <parameter name="httpMethod" value="GET"/>
1109 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cps-response"/>
1110 <parameter name='contentType' value='application/json' />
1111 <parameter name='format' value='json' />
1112 <parameter name='accept' value='application/json' />
1113 <outcome value='failure'>
1114 <block atomic='true'>
1116 <parameter name='error-code' value='500'/>
1117 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1119 <return status='failure'>
1120 <parameter name='ack-final' value='Y'/>
1121 <parameter name='error-code' value='500'/>
1122 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1126 <outcome value='success'>
1127 <block atomic='true'>
1128 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1129 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1130 <parameter name="level" value="info" />
1131 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1133 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1134 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1140 <parameter name='tmp.rrmPolicyRatioConfigDB_length' value='`$getrrmpolicyratioinfo-cps-response._length`'/>
1142 <for index='idcu-rrm1' start='0' end='`$tmp.rrmPolicyRatioConfigDB_length`' >
1143 <block atomic='true'>
1144 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1145 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
1146 <parameter name='source' value="`'getrrmpolicyratioinfo-cps-response.['+$idcu-rrm1+'].rrmPolicyID'`" />
1149 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rrmPolicyDedicatedRatio_CellCU_new`'/>
1150 <parameter name='tmp.resourceID' value='`$tmp.cellCULocalId`'/>
1152 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1153 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1154 <parameter name="level" value="info" />
1155 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1156 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
1157 <parameter name="field3" value="pLMNId"/>
1158 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1159 <parameter name="field5" value="sNSSAI"/>
1160 <parameter name="field6" value="`$tmp.payload.sNSSAI`"/>
1161 <parameter name="field7" value="rrmPolicyID"/>
1162 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1163 <parameter name="field9" value="resourceID"/>
1164 <parameter name="field10" value="`$tmp.resourceID`"/>
1166 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1167 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1168 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1169 <parameter name="target" value="{schemaSet}"/>
1170 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
1172 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1173 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1174 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1175 <parameter name="target" value="{templateId}"/>
1176 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcellcu-rrm-policy`"/>
1178 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1179 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1180 <parameter name="level" value="info" />
1181 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1182 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
1184 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1185 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1186 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/put-nrcellcu-rrm-policy.json'`" />
1187 <parameter name="httpMethod" value="PUT"/>
1188 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1189 <parameter name='contentType' value='application/json' />
1190 <parameter name='format' value='json' />
1191 <parameter name='accept' value='application/json' />
1192 <parameter name="convertResponse" value="true"/>
1193 <outcome value='failure'>
1194 <block atomic='true'>
1196 <parameter name='error-code' value='500'/>
1197 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1199 <return status='failure'>
1200 <parameter name='ack-final' value='Y'/>
1201 <parameter name='error-code' value='500'/>
1202 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1204 <block atomic='true'>
1205 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1206 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1207 <parameter name="level" value="info" />
1208 <parameter name="field1" value="Response code"/>
1209 <parameter name="field2" value="`$error-code`" />
1212 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1213 <parameter name="tmp.reason" value="`$error-message`"/>
1214 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1215 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1217 <switch test='`$error-code`'>
1218 <outcome value='200'>
1220 <parameter name="tmp.status" value="success"/>
1223 <outcome value='Other'>
1225 <parameter name="tmp.status" value="`$error-code`"/>
1229 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1230 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1231 <parameter name="level" value="info" />
1232 <parameter name="field1" value="URL for SO Callback Response"/>
1233 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1234 <parameter name='field3' value="`$tmp.status`" />
1235 <parameter name='field4' value="`$tmp.reason`" />
1236 <parameter name='field5' value="`$tmp.requestID`" />
1237 <parameter name='field6' value="`$tmp.action`" />
1239 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1240 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1241 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1242 <parameter name="httpMethod" value="POST"/>
1243 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1244 <parameter name='contentType' value='application/json' />
1245 <parameter name='format' value='json' />
1246 <parameter name='accept' value='*/*' />
1247 <parameter name="convertResponse" value="true"/>
1248 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1249 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1250 <outcome value='failure'>
1252 <return status='failure'>
1253 <parameter name='ack-final' value='Y'/>
1254 <parameter name="error-code" value="500" />
1255 <parameter name="error-message" value="Error sending SO Response" />
1259 <outcome value='success'>
1261 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1263 <parameter name="level" value="info" />
1264 <parameter name="field1" value="SO Response Sent "/>
1272 <outcome value='success'>
1274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1275 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1276 <parameter name="level" value="info" />
1277 <parameter name="field1" value="Successfully updated CPS - NRCellCU RRMPolicyRatio "/>
1295 <block atomic='true'>
1296 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1297 <parameter name='outputPath' value='tmp.CUUPList_length' />
1298 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1300 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1301 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1302 <parameter name="level" value="info" />
1303 <parameter name="field1" value="Number of CUUP List Entries "/>
1304 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1305 <parameter name="field3" value="for the NearRTRIC"/>
1306 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1308 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1309 <block atomic='true'>
1310 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1311 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1312 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1314 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1315 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1316 <parameter name="level" value="info" />
1317 <parameter name="field1" value="idGNBCUUPFunction "/>
1318 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1320 <block atomic='true'>
1321 <switch test='`$prop.ransim-mounted`'>
1322 <outcome value='false'>
1323 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1324 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1325 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1326 <parameter name="target" value="{idNearRTRIC}"/>
1327 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1330 <outcome value='true'>
1331 <block atomic='true'>
1332 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1333 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1334 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1335 <parameter name="target" value="{idNearRTRIC}"/>
1336 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1338 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1339 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1340 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1341 <parameter name="target" value="{mountName}"/>
1342 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1347 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1348 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1349 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1350 <parameter name="target" value="{idGNBCUUPFunction}"/>
1351 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1353 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1354 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1355 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1356 <parameter name="target" value="{mcc}"/>
1357 <parameter name="replacement" value="`$tmp.mcc`"/>
1359 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1360 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1361 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1362 <parameter name="target" value="{mnc}"/>
1363 <parameter name="replacement" value="`$tmp.mnc`"/>
1365 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1366 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1367 <parameter name="level" value="info" />
1368 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1369 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1370 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1371 <parameter name="field4" value="`$tmp.mcc`"/>
1372 <parameter name="field5" value="`$tmp.mnc`"/>
1373 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1375 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1376 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1377 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1378 <parameter name="restapiUser" value="`$prop.controller.user`" />
1379 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1380 <parameter name="httpMethod" value="PATCH"/>
1381 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1382 <parameter name='contentType' value='application/yang.patch+json' />
1383 <parameter name='accept' value='application/yang.patch-status+json'/>
1384 <parameter name='format' value='json' />
1385 <outcome value='failure'>
1386 <block atomic='true'>
1387 <block atomic='true'>
1388 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1389 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1390 <parameter name="level" value="info" />
1391 <parameter name="field1" value="Response code"/>
1392 <parameter name="field2" value="`$error-code`" />
1395 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1396 <parameter name="tmp.reason" value="`$error-message`"/>
1397 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1398 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1400 <switch test='`$error-code`'>
1401 <outcome value='200'>
1403 <parameter name="tmp.status" value="success"/>
1406 <outcome value='Other'>
1408 <parameter name="tmp.status" value="`$error-code`"/>
1412 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1413 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1414 <parameter name="level" value="info" />
1415 <parameter name="field1" value="URL for SO Callback Response"/>
1416 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1417 <parameter name='field3' value="`$tmp.status`" />
1418 <parameter name='field4' value="`$tmp.reason`" />
1419 <parameter name='field5' value="`$tmp.requestID`" />
1420 <parameter name='field6' value="`$tmp.action`" />
1422 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1423 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1424 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1425 <parameter name="httpMethod" value="POST"/>
1426 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1427 <parameter name='contentType' value='application/json' />
1428 <parameter name='format' value='json' />
1429 <parameter name='accept' value='*/*' />
1430 <parameter name="convertResponse" value="true"/>
1431 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1432 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1433 <outcome value='failure'>
1435 <return status='failure'>
1436 <parameter name='ack-final' value='Y'/>
1437 <parameter name="error-code" value="500" />
1438 <parameter name="error-message" value="Error sending SO Response" />
1442 <outcome value='success'>
1444 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1445 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1446 <parameter name="level" value="info" />
1447 <parameter name="field1" value="SO Response Sent "/>
1454 <parameter name='error-code' value='500'/>
1455 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
1457 <return status='failure'>
1458 <parameter name='ack-final' value='Y'/>
1459 <parameter name='error-code' value='500'/>
1460 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
1464 <outcome value='success'>
1465 <block atomic='true'>
1466 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1467 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1468 <parameter name="level" value="info" />
1469 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
1475 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1478 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1481 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1484 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1486 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1487 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1488 <parameter name="level" value="info" />
1489 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1490 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1492 <switch test='`$prop.ransim-mounted`'>
1493 <outcome value='false'>
1494 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1495 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1496 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1497 <parameter name="target" value="{idNearRTRIC}"/>
1498 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1501 <outcome value='true'>
1502 <block atomic='true'>
1503 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1504 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1505 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1506 <parameter name="target" value="{idNearRTRIC}"/>
1507 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1509 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1510 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1511 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1512 <parameter name="target" value="{mountName}"/>
1513 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1519 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1520 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1521 <parameter name="target" value="{idGNBCUUPFunction}"/>
1522 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1524 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1525 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1526 <parameter name='keyName' value='gNBCUUPId' />
1527 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
1529 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1530 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1531 <parameter name="restapiUser" value="`$prop.controller.user`" />
1532 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1533 <parameter name="httpMethod" value="GET"/>
1534 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1535 <parameter name='contentType' value='application/json' />
1536 <parameter name='format' value='json' />
1537 <parameter name='accept' value='application/json' />
1538 <parameter name="convertResponse" value="true"/>
1539 <outcome value='failure'>
1540 <block atomic='true'>
1541 <block atomic='true'>
1542 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1543 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1544 <parameter name="level" value="info" />
1545 <parameter name="field1" value="Response code"/>
1546 <parameter name="field2" value="`$error-code`" />
1549 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1550 <parameter name="tmp.reason" value="`$error-message`"/>
1551 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1552 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1554 <switch test='`$error-code`'>
1555 <outcome value='200'>
1557 <parameter name="tmp.status" value="success"/>
1560 <outcome value='Other'>
1562 <parameter name="tmp.status" value="`$error-code`"/>
1566 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1567 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1568 <parameter name="level" value="info" />
1569 <parameter name="field1" value="URL for SO Callback Response"/>
1570 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1571 <parameter name='field3' value="`$tmp.status`" />
1572 <parameter name='field4' value="`$tmp.reason`" />
1573 <parameter name='field5' value="`$tmp.requestID`" />
1574 <parameter name='field6' value="`$tmp.action`" />
1576 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1577 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1578 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1579 <parameter name="httpMethod" value="POST"/>
1580 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1581 <parameter name='contentType' value='application/json' />
1582 <parameter name='format' value='json' />
1583 <parameter name='accept' value='*/*' />
1584 <parameter name="convertResponse" value="true"/>
1585 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1586 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1587 <outcome value='failure'>
1589 <return status='failure'>
1590 <parameter name='ack-final' value='Y'/>
1591 <parameter name="error-code" value="500" />
1592 <parameter name="error-message" value="Error sending SO Response" />
1596 <outcome value='success'>
1598 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1599 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1600 <parameter name="level" value="info" />
1601 <parameter name="field1" value="SO Response Sent "/>
1608 <parameter name='error-code' value='500'/>
1609 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1611 <return status='failure'>
1612 <parameter name='ack-final' value='Y'/>
1613 <parameter name='error-code' value='500'/>
1614 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1618 <outcome value='success'>
1619 <block atomic='true'>
1620 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1621 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1622 <parameter name="level" value="info" />
1623 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1625 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1626 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1632 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
1634 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1635 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1636 <parameter name="level" value="info" />
1637 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1638 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1640 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1641 <block atomic='true'>
1642 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1643 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
1644 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1647 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1649 <switch test='`$prop.ransim-mounted`'>
1650 <outcome value='false'>
1651 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1652 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1653 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1654 <parameter name="target" value="{idNearRTRIC}"/>
1655 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1658 <outcome value='true'>
1659 <block atomic='true'>
1660 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1661 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1662 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1663 <parameter name="target" value="{idNearRTRIC}"/>
1664 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1667 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1668 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1669 <parameter name="target" value="{mountName}"/>
1670 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1675 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1676 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1677 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1678 <parameter name="target" value="{idGNBCUUPFunction}"/>
1679 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1681 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1682 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1683 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1685 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1686 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
1687 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1690 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
1692 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1693 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1694 <parameter name="level" value="info" />
1695 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1696 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1697 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
1698 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1699 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
1700 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1701 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
1702 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
1703 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
1704 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1706 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1707 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1708 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1709 <parameter name="restapiUser" value="`$prop.controller.user`" />
1710 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1711 <parameter name="httpMethod" value="PATCH"/>
1712 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1713 <parameter name='contentType' value='application/yang.patch+json' />
1714 <parameter name='accept' value='application/yang.patch-status+json'/>
1715 <parameter name='format' value='json' />
1716 <outcome value='success'>
1717 <block atomic='true'>
1718 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1719 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1720 <parameter name="level" value="info" />
1721 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1725 <outcome value='failure'>
1726 <block atomic='true'>
1727 <block atomic='true'>
1728 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1729 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1730 <parameter name="level" value="info" />
1731 <parameter name="field1" value="Response code"/>
1732 <parameter name="field2" value="`$error-code`" />
1735 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1736 <parameter name="tmp.reason" value="`$error-message`"/>
1737 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1738 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1740 <switch test='`$error-code`'>
1741 <outcome value='200'>
1743 <parameter name="tmp.status" value="success"/>
1746 <outcome value='Other'>
1748 <parameter name="tmp.status" value="`$error-code`"/>
1752 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1753 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1754 <parameter name="level" value="info" />
1755 <parameter name="field1" value="URL for SO Callback Response"/>
1756 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1757 <parameter name='field3' value="`$tmp.status`" />
1758 <parameter name='field4' value="`$tmp.reason`" />
1759 <parameter name='field5' value="`$tmp.requestID`" />
1760 <parameter name='field6' value="`$tmp.action`" />
1762 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1763 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1764 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1765 <parameter name="httpMethod" value="POST"/>
1766 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1767 <parameter name='contentType' value='application/json' />
1768 <parameter name='format' value='json' />
1769 <parameter name='accept' value='*/*' />
1770 <parameter name="convertResponse" value="true"/>
1771 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1772 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1773 <outcome value='failure'>
1775 <return status='failure'>
1776 <parameter name='ack-final' value='Y'/>
1777 <parameter name="error-code" value="500" />
1778 <parameter name="error-message" value="Error sending SO Response" />
1782 <outcome value='success'>
1784 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1785 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1786 <parameter name="level" value="info" />
1787 <parameter name="field1" value="SO Response Sent "/>
1794 <parameter name='error-code' value='500'/>
1795 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1797 <return status='failure'>
1798 <parameter name='ack-final' value='Y'/>
1799 <parameter name='error-code' value='500'/>
1800 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1807 <block atomic='true'>
1808 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1809 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1810 <parameter name="level" value="info" />
1811 <parameter name="field1" value="Config DB update"/>
1814 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
1815 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
1816 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1818 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1819 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1820 <parameter name="level" value="info" />
1821 <parameter name="field1" value="sNSSAI"/>
1822 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1823 <parameter name="field3" value="maxNumberOfConns"/>
1824 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
1825 <parameter name="field5" value="gNBCUUPId"/>
1826 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1827 <parameter name="field7" value="pLMNId"/>
1828 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
1829 <parameter name="field9" value="gNBId"/>
1830 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
1832 <block atomic='true'>
1833 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1834 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1835 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1836 <parameter name="target" value="{schemaSet}"/>
1837 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
1839 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1840 <parameter name="source" value="`$tmp.cps.updateCUUP.url`"/>
1841 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1842 <parameter name="target" value="{templateId}"/>
1843 <parameter name="replacement" value="`$prop.tbdmt.template.put-gnbcuupfunction`"/>
1845 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1846 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1847 <parameter name="level" value="info" />
1848 <parameter name="field1" value="URL for CPS TDBMT to update CUUP in CPS"/>
1849 <parameter name='field2' value="`$tmp.cps.updateCUUP.url`" />
1851 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1852 <parameter name="restapiUrl" value="`$tmp.cps.updateCUUP.url`"/>
1853 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcuupfunction.json'`" />
1854 <parameter name="httpMethod" value="PUT"/>
1855 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
1856 <parameter name='contentType' value='application/json' />
1857 <parameter name='format' value='json' />
1858 <parameter name='accept' value='application/json' />
1859 <parameter name="convertResponse" value="true"/>
1860 <outcome value='failure'>
1861 <block atomic='true'>
1862 <block atomic='true'>
1863 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1864 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1865 <parameter name="level" value="info" />
1866 <parameter name="field1" value="Response code"/>
1867 <parameter name="field2" value="`$error-code`" />
1870 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1871 <parameter name="tmp.reason" value="`$error-message`"/>
1872 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1873 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1875 <switch test='`$error-code`'>
1876 <outcome value='200'>
1878 <parameter name="tmp.status" value="success"/>
1881 <outcome value='Other'>
1883 <parameter name="tmp.status" value="`$error-code`"/>
1887 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1888 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1889 <parameter name="level" value="info" />
1890 <parameter name="field1" value="URL for SO Callback Response"/>
1891 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1892 <parameter name='field3' value="`$tmp.status`" />
1893 <parameter name='field4' value="`$tmp.reason`" />
1894 <parameter name='field5' value="`$tmp.requestID`" />
1895 <parameter name='field6' value="`$tmp.action`" />
1897 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1898 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1899 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1900 <parameter name="httpMethod" value="POST"/>
1901 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1902 <parameter name='contentType' value='application/json' />
1903 <parameter name='format' value='json' />
1904 <parameter name='accept' value='*/*' />
1905 <parameter name="convertResponse" value="true"/>
1906 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1907 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1908 <outcome value='failure'>
1910 <return status='failure'>
1911 <parameter name='ack-final' value='Y'/>
1912 <parameter name="error-code" value="500" />
1913 <parameter name="error-message" value="Error sending SO Response" />
1917 <outcome value='success'>
1919 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1920 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1921 <parameter name="level" value="info" />
1922 <parameter name="field1" value="SO Response Sent "/>
1929 <parameter name='error-code' value='500'/>
1930 <parameter name='error-message' value='Error in updating CUUP. Aborting RPC executiopn'/>
1932 <return status='failure'>
1933 <parameter name='ack-final' value='Y'/>
1934 <parameter name='error-code' value='500'/>
1935 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1939 <outcome value='success'>
1941 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1942 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1943 <parameter name="level" value="info" />
1944 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
1950 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1951 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1952 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1953 <parameter name="target" value="{resourceId}"/>
1954 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1956 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1957 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1958 <parameter name="level" value="info" />
1959 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1960 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1962 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1963 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1964 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUUP.url"/>
1965 <parameter name="target" value="{schemaSet}"/>
1966 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
1968 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1969 <parameter name="source" value="`$tmp.cps.rrmpolicy.getCUUP.url`"/>
1970 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUUP.url"/>
1971 <parameter name="target" value="{templateId}"/>
1972 <parameter name="replacement" value="`$prop.tbdmt.template.get-cuup-rrm-policy`"/>
1974 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1975 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1976 <parameter name="level" value="info" />
1977 <parameter name="field1" value="URL for CPS TDBMT to get CUUP-rrmolicy from CPS"/>
1978 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getCUUP.url`" />
1980 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1981 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getCUUP.url`"/>
1982 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/get-cuup-rrm-policy.json'`" />
1983 <parameter name="httpMethod" value="PUT"/>
1984 <parameter name="responsePrefix" value="get-rrmpolicy-gNBCUCP-cps-response"/>
1985 <parameter name='contentType' value='application/json' />
1986 <parameter name='format' value='json' />
1987 <parameter name='accept' value='application/json' />
1988 <parameter name="convertResponse" value="true"/>
1989 <outcome value='failure'>
1990 <block atomic='true'>
1992 <parameter name='error-code' value='500'/>
1993 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1995 <return status='failure'>
1996 <parameter name='ack-final' value='Y'/>
1997 <parameter name='error-code' value='500'/>
1998 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2002 <outcome value='success'>
2003 <block atomic='true'>
2004 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2005 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2006 <parameter name="level" value="info" />
2007 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2009 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2010 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2015 <for index='idcuup-rrm1' start='0' end='`$tmp.rrmPolicyRatio_configdb_length`' >
2016 <block atomic='true'>
2017 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2018 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
2019 <parameter name='source' value="`'get-rrmpolicy-gNBCUCP-cps-response.['+$idcuup-rrm1+'].rrmPolicyID'`" />
2022 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
2023 <parameter name='tmp.resourceID' value='`$tmp.idGNBCUUPFunction`'/>
2025 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2026 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2027 <parameter name="level" value="info" />
2028 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2029 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
2030 <parameter name="field3" value="pLMNId"/>
2031 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2032 <parameter name="field5" value="sNSSAI"/>
2033 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2034 <parameter name="field7" value="rrmPolicyID"/>
2035 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
2036 <parameter name="field9" value="resourceID"/>
2037 <parameter name="field10" value="`$tmp.resourceID`"/>
2039 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2040 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2041 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
2042 <parameter name="target" value="{schemaSet}"/>
2043 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
2045 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2046 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
2047 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
2048 <parameter name="target" value="{templateId}"/>
2049 <parameter name="replacement" value="`$prop.tbdmt.template.put-cuup-rrm-policy`"/>
2051 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2052 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2053 <parameter name="level" value="info" />
2054 <parameter name="field1" value="URL for CPS TDBMT to update CUUP-rrmpolicy in CPS"/>
2055 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUUP.url`" />
2057 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2058 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
2059 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/put-cuup-rrm-policy.json'`" />
2060 <parameter name="httpMethod" value="PUT"/>
2061 <parameter name="responsePrefix" value="update-gNBCUUP-cps-response"/>
2062 <parameter name='contentType' value='application/json' />
2063 <parameter name='format' value='json' />
2064 <parameter name='accept' value='application/json' />
2065 <parameter name="convertResponse" value="true"/>
2066 <outcome value='failure'>
2067 <block atomic='true'>
2068 <block atomic='true'>
2069 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2070 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2071 <parameter name="level" value="info" />
2072 <parameter name="field1" value="Response code"/>
2073 <parameter name="field2" value="`$error-code`" />
2076 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2077 <parameter name="tmp.reason" value="`$error-message`"/>
2078 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2079 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2081 <switch test='`$error-code`'>
2082 <outcome value='200'>
2084 <parameter name="tmp.status" value="success"/>
2087 <outcome value='Other'>
2089 <parameter name="tmp.status" value="`$error-code`"/>
2093 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2094 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2095 <parameter name="level" value="info" />
2096 <parameter name="field1" value="URL for SO Callback Response"/>
2097 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2098 <parameter name='field3' value="`$tmp.status`" />
2099 <parameter name='field4' value="`$tmp.reason`" />
2100 <parameter name='field5' value="`$tmp.requestID`" />
2101 <parameter name='field6' value="`$tmp.action`" />
2103 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2104 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2105 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2106 <parameter name="httpMethod" value="POST"/>
2107 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2108 <parameter name='contentType' value='application/json' />
2109 <parameter name='format' value='json' />
2110 <parameter name='accept' value='*/*' />
2111 <parameter name="convertResponse" value="true"/>
2112 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2113 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2114 <outcome value='failure'>
2116 <return status='failure'>
2117 <parameter name='ack-final' value='Y'/>
2118 <parameter name="error-code" value="500" />
2119 <parameter name="error-message" value="Error sending SO Response" />
2123 <outcome value='success'>
2125 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2126 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2127 <parameter name="level" value="info" />
2128 <parameter name="field1" value="SO Response Sent "/>
2135 <parameter name='error-code' value='500'/>
2136 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
2138 <return status='failure'>
2139 <parameter name='ack-final' value='Y'/>
2140 <parameter name='error-code' value='500'/>
2141 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2145 <outcome value='success'>
2147 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2148 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2149 <parameter name="level" value="info" />
2150 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
2158 <parameter name='tmp.rrmPolicyRatio_configdb_length' value='`$get-rrmpolicy-gNBCUCP-cps-response._length`'/>
2165 <block atomic='true'>
2166 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2167 <parameter name='outputPath' value='tmp.DUList_length' />
2168 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
2170 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2171 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2172 <parameter name="level" value="info" />
2173 <parameter name="field1" value="Number of DU List Entries "/>
2174 <parameter name="field2" value="`$tmp.DUList_length`"/>
2175 <parameter name="field3" value="for the NearRTRIC"/>
2176 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
2178 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
2179 <block atomic='true'>
2180 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2181 <parameter name='outputPath' value='tmp.GNBDUId' />
2182 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
2184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2185 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2186 <parameter name="level" value="info" />
2187 <parameter name="field1" value="GNBDUId "/>
2188 <parameter name="field2" value="`$tmp.GNBDUId`"/>
2190 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2191 <parameter name='outputPath' value='tmp.cellDUList_length' />
2192 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
2194 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
2195 <block atomic='true'>
2196 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
2197 <block atomic='true'>
2198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2199 <parameter name='outputPath' value='tmp.cellCULocalId' />
2200 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2202 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2203 <parameter name='outputPath' value='tmp.cellCU2' />
2204 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
2206 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
2207 <outcome value='true'>
2208 <block atomic='true'>
2209 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2210 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2211 <parameter name="level" value="info" />
2212 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
2214 <switch test='`$prop.ransim-mounted`'>
2215 <outcome value='false'>
2216 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2217 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
2218 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2219 <parameter name="target" value="{idNearRTRIC}"/>
2220 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2223 <outcome value='true'>
2224 <block atomic='true'>
2225 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2226 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
2227 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2228 <parameter name="target" value="{idNearRTRIC}"/>
2229 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2231 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2232 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2233 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2234 <parameter name="target" value="{mountName}"/>
2235 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2240 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2241 <parameter name='outputPath' value='tmp.cellDULocalId' />
2242 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2244 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2245 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2246 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2247 <parameter name="target" value="{idGNBDUFunction}"/>
2248 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2250 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2251 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2252 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2253 <parameter name="target" value="{idNRCellDU}"/>
2254 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2256 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2257 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2258 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2259 <parameter name="target" value="{mcc}"/>
2260 <parameter name="replacement" value="`$tmp.mcc`"/>
2262 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2263 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2264 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2265 <parameter name="target" value="{mnc}"/>
2266 <parameter name="replacement" value="`$tmp.mnc`"/>
2268 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2269 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2270 <parameter name="level" value="info" />
2271 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2272 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2273 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2274 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2275 <parameter name="field5" value="`$tmp.mcc`"/>
2276 <parameter name="field6" value="`$tmp.mnc`"/>
2277 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2279 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2280 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
2281 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2282 <parameter name="restapiUser" value="`$prop.controller.user`" />
2283 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2284 <parameter name="httpMethod" value="PATCH"/>
2285 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
2286 <parameter name='contentType' value='application/yang.patch+json' />
2287 <parameter name='accept' value='application/yang.patch-status+json'/>
2288 <parameter name='format' value='json' />
2289 <outcome value='failure'>
2290 <block atomic='true'>
2291 <block atomic='true'>
2292 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2293 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2294 <parameter name="level" value="info" />
2295 <parameter name="field1" value="Response code"/>
2296 <parameter name="field2" value="`$error-code`" />
2299 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2300 <parameter name="tmp.reason" value="`$error-message`"/>
2301 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2302 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2304 <switch test='`$error-code`'>
2305 <outcome value='200'>
2307 <parameter name="tmp.status" value="success"/>
2310 <outcome value='Other'>
2312 <parameter name="tmp.status" value="`$error-code`"/>
2316 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2317 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2318 <parameter name="level" value="info" />
2319 <parameter name="field1" value="URL for SO Callback Response"/>
2320 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2321 <parameter name='field3' value="`$tmp.status`" />
2322 <parameter name='field4' value="`$tmp.reason`" />
2323 <parameter name='field5' value="`$tmp.requestID`" />
2324 <parameter name='field6' value="`$tmp.action`" />
2326 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2327 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2328 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2329 <parameter name="httpMethod" value="POST"/>
2330 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2331 <parameter name='contentType' value='application/json' />
2332 <parameter name='format' value='json' />
2333 <parameter name='accept' value='*/*' />
2334 <parameter name="convertResponse" value="true"/>
2335 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2336 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2337 <outcome value='failure'>
2339 <return status='failure'>
2340 <parameter name='ack-final' value='Y'/>
2341 <parameter name="error-code" value="500" />
2342 <parameter name="error-message" value="Error sending SO Response" />
2346 <outcome value='success'>
2348 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2349 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2350 <parameter name="level" value="info" />
2351 <parameter name="field1" value="SO Response Sent "/>
2358 <parameter name='error-code' value='500'/>
2359 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
2361 <return status='failure'>
2362 <parameter name='ack-final' value='Y'/>
2363 <parameter name='error-code' value='500'/>
2364 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2368 <outcome value='success'>
2369 <block atomic='true'>
2370 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2371 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2372 <parameter name="level" value="info" />
2373 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
2378 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2379 <parameter name='prefixKey' value='tmp.DUList.response' />
2380 <parameter name='keyName' value='gNBDUId' />
2381 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
2383 <block atomic='true'>
2384 <block atomic='true'>
2386 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2389 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2392 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2395 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2398 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2401 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
2404 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2407 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2410 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2413 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2415 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2416 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2417 <parameter name="level" value="info" />
2418 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2419 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2420 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2421 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2422 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2423 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2424 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2425 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2426 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2427 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2428 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2429 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2430 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2431 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2434 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2435 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2436 <parameter name="level" value="info" />
2437 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
2438 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2440 <switch test='`$prop.ransim-mounted`'>
2441 <outcome value='false'>
2442 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2443 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2444 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2445 <parameter name="target" value="{idNearRTRIC}"/>
2446 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2449 <outcome value='true'>
2450 <block atomic='true'>
2451 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2452 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2453 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2454 <parameter name="target" value="{idNearRTRIC}"/>
2455 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2458 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2459 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2460 <parameter name="target" value="{mountName}"/>
2461 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2466 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2467 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2468 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2469 <parameter name="target" value="{idGNBDUFunction}"/>
2470 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2472 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2473 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2474 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2475 <parameter name="target" value="{idNRCellDU}"/>
2476 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2478 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2479 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2480 <parameter name="level" value="info" />
2481 <parameter name="field1" value="idNRCellDU"/>
2482 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2484 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2485 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2486 <parameter name="restapiUser" value="`$prop.controller.user`" />
2487 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2488 <parameter name="httpMethod" value="GET"/>
2489 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2490 <parameter name='contentType' value='application/json' />
2491 <parameter name='format' value='json' />
2492 <parameter name='accept' value='application/json' />
2493 <parameter name="convertResponse" value="true"/>
2494 <outcome value='failure'>
2495 <block atomic='true'>
2496 <block atomic='true'>
2497 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2498 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2499 <parameter name="level" value="info" />
2500 <parameter name="field1" value="Response code"/>
2501 <parameter name="field2" value="`$error-code`" />
2504 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2505 <parameter name="tmp.reason" value="`$error-message`"/>
2506 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2507 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2509 <switch test='`$error-code`'>
2510 <outcome value='200'>
2512 <parameter name="tmp.status" value="success"/>
2515 <outcome value='Other'>
2517 <parameter name="tmp.status" value="`$error-code`"/>
2521 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2522 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2523 <parameter name="level" value="info" />
2524 <parameter name="field1" value="URL for SO Callback Response"/>
2525 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2526 <parameter name='field3' value="`$tmp.status`" />
2527 <parameter name='field4' value="`$tmp.reason`" />
2528 <parameter name='field5' value="`$tmp.requestID`" />
2529 <parameter name='field6' value="`$tmp.action`" />
2531 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2532 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2533 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2534 <parameter name="httpMethod" value="POST"/>
2535 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2536 <parameter name='contentType' value='application/json' />
2537 <parameter name='format' value='json' />
2538 <parameter name='accept' value='*/*' />
2539 <parameter name="convertResponse" value="true"/>
2540 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2541 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2542 <outcome value='failure'>
2544 <return status='failure'>
2545 <parameter name='ack-final' value='Y'/>
2546 <parameter name="error-code" value="500" />
2547 <parameter name="error-message" value="Error sending SO Response" />
2551 <outcome value='success'>
2553 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2554 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2555 <parameter name="level" value="info" />
2556 <parameter name="field1" value="SO Response Sent "/>
2563 <parameter name='error-code' value='500'/>
2564 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2566 <return status='failure'>
2567 <parameter name='ack-final' value='Y'/>
2568 <parameter name='error-code' value='500'/>
2569 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2573 <outcome value='success'>
2574 <block atomic='true'>
2575 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2576 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2577 <parameter name="level" value="info" />
2578 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2580 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2581 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2587 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
2589 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2590 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2591 <parameter name="level" value="info" />
2592 <parameter name="field1" value="RRMPolicyRatioList size"/>
2593 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2595 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2596 <block atomic='true'>
2597 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2598 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
2599 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2602 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
2604 <switch test='`$prop.ransim-mounted`'>
2605 <outcome value='false'>
2606 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2607 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2608 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2609 <parameter name="target" value="{idNearRTRIC}"/>
2610 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2613 <outcome value='true'>
2614 <block atomic='true'>
2615 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2616 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2617 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2618 <parameter name="target" value="{idNearRTRIC}"/>
2619 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2621 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2622 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2623 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2624 <parameter name="target" value="{mountName}"/>
2625 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2630 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2631 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2632 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2634 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2635 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2636 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2637 <parameter name="target" value="{idGNBDUFunction}"/>
2638 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2640 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2641 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2642 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2643 <parameter name="target" value="{idNRCellDU}"/>
2644 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2646 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2647 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
2648 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2651 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
2653 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2654 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2655 <parameter name="level" value="info" />
2656 <parameter name="field1" value="RRMPolicyRatioid - "/>
2657 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
2658 <parameter name="field3" value="RRMPolicyMemberid- "/>
2659 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
2660 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
2661 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
2663 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2664 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2665 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2666 <parameter name="restapiUser" value="`$prop.controller.user`" />
2667 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2668 <parameter name="httpMethod" value="PATCH"/>
2669 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
2670 <parameter name='contentType' value='application/yang.patch+json' />
2671 <parameter name='accept' value='application/yang.patch-status+json'/>
2672 <parameter name='format' value='json' />
2673 <outcome value='success'>
2674 <block atomic='true'>
2675 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2676 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2677 <parameter name="level" value="info" />
2678 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
2682 <outcome value='failure'>
2683 <block atomic='true'>
2684 <block atomic='true'>
2685 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2686 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2687 <parameter name="level" value="info" />
2688 <parameter name="field1" value="Response code"/>
2689 <parameter name="field2" value="`$error-code`" />
2692 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2693 <parameter name="tmp.reason" value="`$error-message`"/>
2694 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2695 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2697 <switch test='`$error-code`'>
2698 <outcome value='200'>
2700 <parameter name="tmp.status" value="success"/>
2703 <outcome value='Other'>
2705 <parameter name="tmp.status" value="`$error-code`"/>
2709 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2710 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2711 <parameter name="level" value="info" />
2712 <parameter name="field1" value="URL for SO Callback Response"/>
2713 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2714 <parameter name='field3' value="`$tmp.status`" />
2715 <parameter name='field4' value="`$tmp.reason`" />
2716 <parameter name='field5' value="`$tmp.requestID`" />
2717 <parameter name='field6' value="`$tmp.action`" />
2719 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2720 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2721 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2722 <parameter name="httpMethod" value="POST"/>
2723 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2724 <parameter name='contentType' value='application/json' />
2725 <parameter name='format' value='json' />
2726 <parameter name='accept' value='*/*' />
2727 <parameter name="convertResponse" value="true"/>
2728 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2729 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2730 <outcome value='failure'>
2732 <return status='failure'>
2733 <parameter name='ack-final' value='Y'/>
2734 <parameter name="error-code" value="500" />
2735 <parameter name="error-message" value="Error sending SO Response" />
2739 <outcome value='success'>
2741 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2742 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2743 <parameter name="level" value="info" />
2744 <parameter name="field1" value="SO Response Sent "/>
2751 <parameter name='error-code' value='500'/>
2752 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2754 <return status='failure'>
2755 <parameter name='ack-final' value='Y'/>
2756 <parameter name='error-code' value='500'/>
2757 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2765 <block atomic='true'>
2767 <parameter name='tmp.cellLocalId' value='`$tmp.cellDULocalId`'/>
2768 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2769 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2770 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2771 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
2772 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
2773 <parameter name='tmp.pLMNId' value='`$tmp.payload.pLMNId`'/>
2775 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2776 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2777 <parameter name="level" value="info" />
2778 <parameter name="field1" value="cellLocalId"/>
2779 <parameter name="field2" value="`$tmp.cellLocalId`"/>
2780 <parameter name="field3" value="pLMNId"/>
2781 <parameter name="field4" value="`$tmp.pLMNId`"/>
2782 <parameter name="field5" value="maxNumberOfConns"/>
2783 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
2784 <parameter name="field7" value="GNBDUId"/>
2785 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
2786 <parameter name="field9" value="gNBId"/>
2787 <parameter name="field10" value="`$tmp.gNBId`"/>
2788 <parameter name="field11" value="dLThptPerSlice"/>
2789 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
2790 <parameter name="field13" value="uLThptPerSlice"/>
2791 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
2793 <block atomic='true'>
2794 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2795 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2796 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2797 <parameter name="target" value="{schemaSet}"/>
2798 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
2800 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2801 <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
2802 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2803 <parameter name="target" value="{templateId}"/>
2804 <parameter name="replacement" value="`$prop.tbdmt.template.put-gnbdufunction`"/>
2806 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2807 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2808 <parameter name="level" value="info" />
2809 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
2810 <parameter name='field2' value="`$tmp.cps.updateDU.url`" />
2812 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2813 <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
2814 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbdufunction.json'`" />
2815 <parameter name="httpMethod" value="PUT"/>
2816 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
2817 <parameter name='contentType' value='application/json' />
2818 <parameter name='format' value='json' />
2819 <parameter name='accept' value='application/json' />
2820 <parameter name="convertResponse" value="true"/>
2821 <outcome value='failure'>
2822 <block atomic='true'>
2823 <block atomic='true'>
2824 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2825 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2826 <parameter name="level" value="info" />
2827 <parameter name="field1" value="Response code"/>
2828 <parameter name="field2" value="`$error-code`" />
2831 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2832 <parameter name="tmp.reason" value="`$error-message`"/>
2833 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2834 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2836 <switch test='`$error-code`'>
2837 <outcome value='200'>
2839 <parameter name="tmp.status" value="success"/>
2842 <outcome value='Other'>
2844 <parameter name="tmp.status" value="`$error-code`"/>
2848 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2849 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2850 <parameter name="level" value="info" />
2851 <parameter name="field1" value="URL for SO Callback Response"/>
2852 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2853 <parameter name='field3' value="`$tmp.status`" />
2854 <parameter name='field4' value="`$tmp.reason`" />
2855 <parameter name='field5' value="`$tmp.requestID`" />
2856 <parameter name='field6' value="`$tmp.action`" />
2858 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2859 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2860 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2861 <parameter name="httpMethod" value="POST"/>
2862 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2863 <parameter name='contentType' value='application/json' />
2864 <parameter name='format' value='json' />
2865 <parameter name='accept' value='*/*' />
2866 <parameter name="convertResponse" value="true"/>
2867 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2868 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2869 <outcome value='failure'>
2871 <return status='failure'>
2872 <parameter name='ack-final' value='Y'/>
2873 <parameter name="error-code" value="500" />
2874 <parameter name="error-message" value="Error sending SO Response" />
2878 <outcome value='success'>
2880 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2881 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2882 <parameter name="level" value="info" />
2883 <parameter name="field1" value="SO Response Sent "/>
2890 <parameter name='error-code' value='500'/>
2891 <parameter name='error-message' value='Error in updating NRCellDU. Aborting RPC executiopn'/>
2893 <return status='failure'>
2894 <parameter name='ack-final' value='Y'/>
2895 <parameter name='error-code' value='500'/>
2896 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2900 <outcome value='success'>
2902 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2903 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2904 <parameter name="level" value="info" />
2905 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
2911 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2912 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2913 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2914 <parameter name="target" value="{resourceId}"/>
2915 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2917 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2918 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2919 <parameter name="level" value="info" />
2920 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2921 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2923 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2924 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2925 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getDU.url"/>
2926 <parameter name="target" value="{schemaSet}"/>
2927 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
2929 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2930 <parameter name="source" value="`$tmp.cps.rrmpolicy.getDU.url`"/>
2931 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getDU.url"/>
2932 <parameter name="target" value="{templateId}"/>
2933 <parameter name="replacement" value="`$prop.tbdmt.template.get-nrcelldu-rrm-policy`"/>
2935 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2936 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2937 <parameter name="level" value="info" />
2938 <parameter name="field1" value="URL for CPS TDBMT to get DU-rrmolicy from CPS"/>
2939 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getDU.url`" />
2941 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2942 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getDU.url`"/>
2943 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/get-nrcelldu-rrm-policy.json'`" />
2944 <parameter name="httpMethod" value="PUT"/>
2945 <parameter name="responsePrefix" value="get-gNBDU-cps-response"/>
2946 <parameter name='contentType' value='application/json' />
2947 <parameter name='format' value='json' />
2948 <parameter name='accept' value='application/json' />
2949 <parameter name="convertResponse" value="true"/>
2950 <outcome value='failure'>
2951 <block atomic='true'>
2953 <parameter name='error-code' value='500'/>
2954 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2956 <return status='failure'>
2957 <parameter name='ack-final' value='Y'/>
2958 <parameter name='error-code' value='500'/>
2959 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2963 <outcome value='success'>
2964 <block atomic='true'>
2965 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2966 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2967 <parameter name="level" value="info" />
2968 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2970 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2971 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2977 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-gNBDU-cps-response._length`'/>
2979 <for index='iddu-rrm1' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2980 <block atomic='true'>
2981 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2982 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
2983 <parameter name='source' value="`'get-gNBDU-cps-response.['+$iddu-rrm1+'].rrmPolicyID'`" />
2986 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
2987 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
2989 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2990 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2991 <parameter name="level" value="info" />
2992 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2993 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2994 <parameter name="field3" value="pLMNId"/>
2995 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2996 <parameter name="field5" value="sNSSAI"/>
2997 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2998 <parameter name="field7" value="rrmPolicyID"/>
2999 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
3000 <parameter name="field9" value="resourceID"/>
3001 <parameter name="field10" value="`$tmp.resourceID`"/>
3003 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3004 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3005 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
3006 <parameter name="target" value="{schemaSet}"/>
3007 <parameter name="replacement" value="`$rannetwork.schemaset`"/>
3009 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3010 <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
3011 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
3012 <parameter name="target" value="{templateId}"/>
3013 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcelldu-rrm-policy`"/>
3015 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3016 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3017 <parameter name="level" value="info" />
3018 <parameter name="field1" value="URL for CPS TDBMT to update DU-rrmolicy from CPS"/>
3019 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
3021 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3022 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
3023 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/put-nrcelldu-rrm-policy.json'`" />
3024 <parameter name="httpMethod" value="PUT"/>
3025 <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
3026 <parameter name='contentType' value='application/json' />
3027 <parameter name='format' value='json' />
3028 <parameter name='accept' value='application/json' />
3029 <parameter name="convertResponse" value="true"/>
3030 <outcome value='failure'>
3031 <block atomic='true'>
3032 <block atomic='true'>
3033 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3034 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3035 <parameter name="level" value="info" />
3036 <parameter name="field1" value="Response code"/>
3037 <parameter name="field2" value="`$error-code`" />
3040 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3041 <parameter name="tmp.reason" value="`$error-message`"/>
3042 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3043 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3045 <switch test='`$error-code`'>
3046 <outcome value='200'>
3048 <parameter name="tmp.status" value="success"/>
3051 <outcome value='Other'>
3053 <parameter name="tmp.status" value="`$error-code`"/>
3057 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3058 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3059 <parameter name="level" value="info" />
3060 <parameter name="field1" value="URL for SO Callback Response"/>
3061 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3062 <parameter name='field3' value="`$tmp.status`" />
3063 <parameter name='field4' value="`$tmp.reason`" />
3064 <parameter name='field5' value="`$tmp.requestID`" />
3065 <parameter name='field6' value="`$tmp.action`" />
3067 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3068 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3069 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3070 <parameter name="httpMethod" value="POST"/>
3071 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3072 <parameter name='contentType' value='application/json' />
3073 <parameter name='format' value='json' />
3074 <parameter name='accept' value='*/*' />
3075 <parameter name="convertResponse" value="true"/>
3076 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3077 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3078 <outcome value='failure'>
3080 <return status='failure'>
3081 <parameter name='ack-final' value='Y'/>
3082 <parameter name="error-code" value="500" />
3083 <parameter name="error-message" value="Error sending SO Response" />
3087 <outcome value='success'>
3089 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3090 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3091 <parameter name="level" value="info" />
3092 <parameter name="field1" value="SO Response Sent "/>
3099 <parameter name='error-code' value='500'/>
3100 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
3102 <return status='failure'>
3103 <parameter name='ack-final' value='Y'/>
3104 <parameter name='error-code' value='500'/>
3105 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
3109 <outcome value='success'>
3110 <block atomic='true'>
3111 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3112 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3113 <parameter name="level" value="info" />
3114 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
3135 <return status='success'>
3136 <parameter name="ack-final" value="Y" />
3137 <parameter name="error-code" value="200" />
3138 <parameter name="error-message" value="SUCCESSFUL Execution" />
3140 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3141 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3142 <parameter name="level" value="info" />
3143 <parameter name="field1" value="Update inventory in ConfigDB"/>
3146 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
3147 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
3148 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
3149 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
3150 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
3152 <switch test='`$prop.cps-deployed`'>
3153 <outcome value='true'>
3154 <block atomic='true'>
3155 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3156 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3157 <parameter name="outputPath" value="tmp.cps.updateInventory.url"/>
3158 <parameter name="target" value="{schemaSet}"/>
3159 <parameter name="replacement" value="`$inventory.schemaset`"/>
3161 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3162 <parameter name="source" value="`$tmp.cps.updateInventory.url`"/>
3163 <parameter name="outputPath" value="tmp.cps.updateInventory.url"/>
3164 <parameter name="target" value="{templateId}"/>
3165 <parameter name="replacement" value="`$prop.tbdmt.template.update-ran-inventory`"/>
3167 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3168 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3169 <parameter name="level" value="info" />
3170 <parameter name="field1" value="URL for CPS TDBMT to update inventory in CPS"/>
3171 <parameter name='field2' value="`$tmp.cps.updateInventory.url`" />
3173 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3174 <parameter name="restapiUrl" value="`$tmp.cps.updateInventory.url`"/>
3175 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-update-ran-inventory.json'`" />
3176 <parameter name="httpMethod" value="PUT"/>
3177 <parameter name="responsePrefix" value="update-inventory-cps-response"/>
3178 <parameter name='contentType' value='application/json' />
3179 <parameter name='format' value='json' />
3180 <parameter name='accept' value='application/json' />
3181 <parameter name="convertResponse" value="true"/>
3182 <outcome value='failure'>
3185 <parameter name='error-code' value='500'/>
3186 <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
3188 <return status='failure'>
3189 <parameter name='ack-final' value='Y'/>
3190 <parameter name='error-code' value='500'/>
3191 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
3195 <outcome value='success'>
3197 <block atomic='true'>
3198 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3199 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3200 <parameter name="level" value="info" />
3201 <parameter name="field1" value="Response code"/>
3202 <parameter name="field2" value="`$error-code`" />
3205 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3206 <parameter name="tmp.reason" value="`$error-message`"/>
3207 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3208 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3210 <switch test='`$error-code`'>
3211 <outcome value='200'>
3213 <parameter name="tmp.status" value="success"/>
3216 <outcome value='Other'>
3218 <parameter name="tmp.status" value="`$error-code`"/>
3222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3223 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3224 <parameter name="level" value="info" />
3225 <parameter name="field1" value="URL for SO Callback Response"/>
3226 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3227 <parameter name='field3' value="`$tmp.status`" />
3228 <parameter name='field4' value="`$tmp.reason`" />
3229 <parameter name='field5' value="`$tmp.requestID`" />
3230 <parameter name='field6' value="`$tmp.action`" />
3232 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3233 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3234 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3235 <parameter name="httpMethod" value="POST"/>
3236 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3237 <parameter name='contentType' value='application/json' />
3238 <parameter name='format' value='json' />
3239 <parameter name='accept' value='*/*' />
3240 <parameter name="convertResponse" value="true"/>
3241 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3242 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3243 <outcome value='failure'>
3245 <return status='failure'>
3246 <parameter name='ack-final' value='Y'/>
3247 <parameter name="error-code" value="500" />
3248 <parameter name="error-message" value="Error sending SO Response" />
3252 <outcome value='success'>
3254 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3255 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3256 <parameter name="level" value="info" />
3257 <parameter name="field1" value="SO Response Sent "/>
3263 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3264 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3265 <parameter name="level" value="info" />
3266 <parameter name="field1" value="Successfully Updated inventory"/>
3273 <outcome value='false'>
3274 <block atomic='true'>
3275 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3276 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
3277 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
3278 <parameter name="httpMethod" value="PUT"/>
3279 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
3280 <parameter name='contentType' value='application/json' />
3281 <parameter name='format' value='json' />
3282 <parameter name='accept' value='application/json' />
3283 <parameter name="convertResponse" value="true"/>
3284 <outcome value='failure'>
3287 <parameter name='error-code' value='500'/>
3288 <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
3290 <return status='failure'>
3291 <parameter name='ack-final' value='Y'/>
3292 <parameter name='error-code' value='500'/>
3293 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
3297 <outcome value='success'>
3299 <block atomic='true'>
3300 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3301 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3302 <parameter name="level" value="info" />
3303 <parameter name="field1" value="Response code"/>
3304 <parameter name="field2" value="`$error-code`" />
3307 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3308 <parameter name="tmp.reason" value="`$error-message`"/>
3309 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3310 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3312 <switch test='`$error-code`'>
3313 <outcome value='200'>
3315 <parameter name="tmp.status" value="success"/>
3318 <outcome value='Other'>
3320 <parameter name="tmp.status" value="`$error-code`"/>
3324 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3325 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3326 <parameter name="level" value="info" />
3327 <parameter name="field1" value="URL for SO Callback Response"/>
3328 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3329 <parameter name='field3' value="`$tmp.status`" />
3330 <parameter name='field4' value="`$tmp.reason`" />
3331 <parameter name='field5' value="`$tmp.requestID`" />
3332 <parameter name='field6' value="`$tmp.action`" />
3334 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3335 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3336 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3337 <parameter name="httpMethod" value="POST"/>
3338 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3339 <parameter name='contentType' value='application/json' />
3340 <parameter name='format' value='json' />
3341 <parameter name='accept' value='*/*' />
3342 <parameter name="convertResponse" value="true"/>
3343 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3344 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3345 <outcome value='failure'>
3347 <return status='failure'>
3348 <parameter name='ack-final' value='Y'/>
3349 <parameter name="error-code" value="500" />
3350 <parameter name="error-message" value="Error sending SO Response" />
3354 <outcome value='success'>
3356 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3357 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3358 <parameter name="level" value="info" />
3359 <parameter name="field1" value="SO Response Sent "/>
3365 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3366 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3367 <parameter name="level" value="info" />
3368 <parameter name="field1" value="Successfully Updated inventory"/>
3376 <block atomic='true'>
3377 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3378 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3379 <parameter name="level" value="info" />
3380 <parameter name="field1" value="Response code"/>
3381 <parameter name="field2" value="`$error-code`" />
3383 <switch test='`$error-code`'>
3384 <outcome value='200'>
3386 <parameter name="tmp.status" value="success"/>
3389 <outcome value='Other'>
3391 <parameter name="tmp.status" value="`$error-code`"/>
3396 <parameter name="tmp.reason" value="`$error-message`"/>
3397 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
3398 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
3400 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3401 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
3402 <parameter name="outputPath" value="tmp.so.callbackURL"/>
3403 <parameter name="target" value="{requestId}"/>
3404 <parameter name="replacement" value="`$tmp.requestID`"/>
3406 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3407 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3408 <parameter name="level" value="info" />
3409 <parameter name="field1" value="URL for SO Callback Response"/>
3410 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
3411 <parameter name='field3' value="`$tmp.status`" />
3412 <parameter name='field4' value="`$tmp.reason`" />
3413 <parameter name='field5' value="`$tmp.requestID`" />
3414 <parameter name='field6' value="`$tmp.action`" />
3415 <parameter name='field7' value="`$prop.restapi.so.user`" />
3416 <parameter name='field8' value="`$prop.restapi.so.password`" />
3418 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3419 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3420 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
3421 <parameter name="httpMethod" value="POST"/>
3422 <parameter name="responsePrefix" value="so-callback-response"/>
3423 <parameter name='contentType' value='application/json' />
3424 <parameter name='format' value='json' />
3425 <parameter name='accept' value='*/*' />
3426 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3427 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3428 <outcome value='failure'>
3431 <parameter name='error-code' value='500'/>
3432 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
3434 <return status='failure'>
3435 <parameter name='ack-final' value='Y'/>
3436 <parameter name="error-code" value="500" />
3437 <parameter name="error-message" value="Error sending SO Response" />
3441 <outcome value='success'>
3443 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3444 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3445 <parameter name="level" value="info" />
3446 <parameter name="field1" value="SO Response Sent "/>