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='instantiateRANSliceAllocate-CPS' mode='sync'>
7 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
10 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
11 <parameter name="level" value="info" />
12 <parameter name="field1" value="Tracking Area size"/>
13 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
15 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
17 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
18 <parameter name='outputPath' value='tmp.payload.trackingArea' />
19 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList[' + $ta + ']'`"/>
21 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
22 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
23 <parameter name="level" value="info" />
24 <parameter name="field1" value="Tracking Area"/>
25 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
29 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
30 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
31 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
32 <parameter name="target" value="{schemaSet}"/>
33 <parameter name="replacement" value="`$prop.cavsta.schemaset`"/>
35 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
36 <parameter name="source" value="`$tmp.cps.getListOfCells.url`"/>
37 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
38 <parameter name="target" value="{templateId}"/>
39 <parameter name="replacement" value="`$prop.tbdmt.template.get-cells-list`"/>
41 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
42 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
43 <parameter name="level" value="info" />
44 <parameter name="field1" value="URL for CPS TDBMT to Get List of cells of TAC"/>
45 <parameter name='field2' value="`$tmp.cps.getListOfCells.url`" />
47 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
48 <parameter name="restapiUrl" value="`$tmp.cps.getListOfCells.url`"/>
49 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-cells-list.json'`" />
50 <parameter name="httpMethod" value="POST"/>
51 <parameter name="responsePrefix" value="getListofCells-cps-response"/>
52 <parameter name='contentType' value='application/json' />
53 <parameter name='format' value='json' />
54 <parameter name='accept' value='application/json' />
55 <outcome value='failure'>
58 <parameter name='error-code' value='500'/>
59 <parameter name='error-message' value='Error Getting Cells from CPS. Aborting RPC executiopn'/>
63 <outcome value='success'>
65 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
66 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
67 <parameter name="level" value="info" />
68 <parameter name="field1" value="Successfully fetched the cells for the TA: "/>
69 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
71 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
72 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-CPS-context.log' />
78 <parameter name='tmp.cellsListEntries' value="`$getListofCells-cps-response._length`"/>
80 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
81 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
82 <parameter name="level" value="info" />
83 <parameter name="field1" value="Response List size"/>
84 <parameter name="field2" value="`$tmp.cellsListEntries`"/>
86 <for index='idx' start='0' end='`$tmp.cellsListEntries`'>
88 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
89 <parameter name='outputPath' value='tmp.cellListSize' />
90 <parameter name='source' value="`'getListofCells-cps-response.['+ $idx +'].taCellsList_length'`"/>
92 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
93 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
94 <parameter name="level" value="info" />
95 <parameter name="field1" value="Cell list size"/>
96 <parameter name="field2" value="`$tmp.cellListSize`"/>
98 <for index='idy' start='0' end='`$tmp.cellListSize`'>
100 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
101 <parameter name='outputPath' value='tmp.trackingarea.cell' />
102 <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $idy + '].cellLocalId'`"/>
104 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
105 <parameter name="original_string" value="`$tmp.trackingarea.cell`" />
106 <parameter name="regex" value="\."/>
107 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
110 <parameter name='tmp.cellLocalId' value="`$tmp.cellId[0]`"/>
112 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
113 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
114 <parameter name="level" value="info" />
115 <parameter name="field1" value="Cell id"/>
116 <parameter name="field2" value="`$tmp.cellId[0]`"/>
118 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
119 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
120 <parameter name="outputPath" value="tmp.cps.getNearRTRIC.url"/>
121 <parameter name="target" value="{schemaSet}"/>
122 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
125 <parameter name="source" value="`$tmp.cps.getNearRTRIC.url`"/>
126 <parameter name="outputPath" value="tmp.cps.getNearRTRIC.url"/>
127 <parameter name="target" value="{templateId}"/>
128 <parameter name="replacement" value="`$prop.tbdmt.template.get-ric-from-cell-id`"/>
130 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
131 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
132 <parameter name="level" value="info" />
133 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC of TA"/>
134 <parameter name='field2' value="`$tmp.cps.getNearRTRIC.url`" />
136 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
137 <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRIC.url`"/>
138 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-ric-from-cell-id.json'`" />
139 <parameter name="httpMethod" value="POST"/>
140 <parameter name="responsePrefix" value="getNearRTRIC-cps-response"/>
141 <parameter name='contentType' value='application/json' />
142 <parameter name='format' value='json' />
143 <parameter name='accept' value='application/json' />
144 <outcome value='failure'>
147 <parameter name='error-code' value='500'/>
148 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
150 <return status='failure'>
151 <parameter name='ack-final' value='Y'/>
152 <parameter name='error-code' value='500'/>
153 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
155 <block atomic='true'>
157 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
158 <parameter name="tmp.status" value="`$error-code`"/>
159 <parameter name="tmp.reason" value="`$error-message`"/>
160 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
161 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
163 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
164 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
165 <parameter name="level" value="info" />
166 <parameter name="field1" value="URL for SO Callback Response"/>
167 <parameter name='field2' value="`$tmp.so.callbackURL`" />
168 <parameter name='field3' value="`$tmp.status`" />
169 <parameter name='field4' value="`$tmp.reason`" />
170 <parameter name='field5' value="`$tmp.requestID`" />
171 <parameter name='field6' value="`$tmp.action`" />
172 <parameter name='field7' value="`$tmp.CUCPList`" />
173 <parameter name='field8' value="`$tmp.CUUPList`" />
174 <parameter name='field9' value="`$tmp.DUList`" />
176 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
177 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
178 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
179 <parameter name="httpMethod" value="POST"/>
180 <parameter name="responsePrefix" value="so-callback-response"/>
181 <parameter name='contentType' value='application/json' />
182 <parameter name='format' value='json' />
183 <parameter name='accept' value='*/*' />
184 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
185 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
186 <outcome value='failure'>
188 <return status='failure'>
189 <parameter name='ack-final' value='Y'/>
190 <parameter name="error-code" value="500" />
191 <parameter name="error-message" value="Error sending SO Response" />
195 <outcome value='success'>
197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
198 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
199 <parameter name="level" value="info" />
200 <parameter name="field1" value="SO Response Sent "/>
208 <outcome value='success'>
210 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
211 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
212 <parameter name="level" value="info" />
213 <parameter name="field1" value="Successfully Obtained NearRTRIC from CPS"/>
214 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
215 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
217 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
218 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-CPS-context.log' />
220 <block atomic='true'>
222 <parameter name='tmp.RRMPolicyRatioID.NearRTRIC' value="`'NearRTRIC-' + $tmp.payload.trackingArea`" />
223 <parameter name='tmp.RRMPolicyRatioID.GNBDUFunction' value="`'GNBDUFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
224 <parameter name='tmp.RRMPolicyRatioID.NRCellDU' value="`'NRCellDU-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
225 <parameter name='tmp.RRMPolicyRatioID.GNBCUUPFunction' value="`'GNBCUUPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
226 <parameter name='tmp.RRMPolicyRatioID.GNBCUCPFunction' value="`'GNBCUCPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
227 <parameter name='tmp.RRMPolicyRatioID.NRCellCU' value="`'NRCellCU-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
228 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.ranNetwork.RRMPolicyRatioMemberID`' />
230 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
231 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
232 <parameter name="level" value="info" />
233 <parameter name="field1" value="Update inventory in CPS"/>
235 <for index='id1' start='0' end="`$getNearRTRIC-cps-response._length`" >
236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
237 <parameter name='outputPath' value='tmp.nearRTRICId' />
238 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].idNearRTRIC'`" />
241 <parameter name='tmp.ranNFNSSIListEntry' value='`$tmp.payload.RANNFNSSIId`'/>
243 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
244 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
245 <parameter name="level" value="info" />
246 <parameter name="field1" value="Payload Entry# "/>
247 <parameter name="field2" value="`$id1`"/>
248 <parameter name="field3" value="`$tmp.nearRTRICId`"/>
249 <parameter name="field4" value="`$tmp.ranNFNSSIListEntry`"/>
251 <block atomic='true'>
252 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
253 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
254 <parameter name="level" value="info" />
255 <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
256 <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
257 <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
258 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
259 <parameter name="field5" value="Payload slice parameters - dLThptPerSlice"/>
260 <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
261 <parameter name="field7" value="Payload slice parameters - uLThptPerSlice"/>
262 <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
265 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
266 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
267 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
270 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
271 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
272 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
274 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
275 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-cps-context.log' />
277 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
278 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
279 <parameter name="level" value="info" />
280 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
281 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
282 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
283 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
284 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
285 <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
286 <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
288 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
289 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
291 <block atomic='true'>
292 <switch test='`$prop.ransim-mounted`'>
293 <outcome value='false'>
294 <block atomic='true'>
295 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
296 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
297 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
298 <parameter name="target" value="{idNearRTRIC}"/>
299 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
301 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
302 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
303 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
304 <parameter name="target" value="{sliceProfileId}"/>
305 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
309 <outcome value='true'>
310 <block atomic='true'>
311 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
312 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
313 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
314 <parameter name="target" value="{idNearRTRIC}"/>
315 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
317 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
318 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
319 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
320 <parameter name="target" value="{sliceProfileId}"/>
321 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
323 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
324 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
325 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
326 <parameter name="target" value="{mountName}"/>
327 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
332 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
333 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
334 <parameter name="level" value="info" />
335 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
336 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
338 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
339 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
340 <parameter name="level" value="info" />
341 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
342 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
343 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
344 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
345 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
346 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
347 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
348 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
349 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
350 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
351 <parameter name="field11" value="`$tmp.trackingArea`"/>
352 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
354 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
355 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
356 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
357 <parameter name="restapiUser" value="`$prop.controller.user`" />
358 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
359 <parameter name="httpMethod" value="PUT"/>
360 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
361 <parameter name='contentType' value='application/json' />
362 <parameter name='format' value='json' />
363 <outcome value='failure'>
365 <return status='failure'>
366 <parameter name='ack-final' value='Y'/>
367 <parameter name="error-code" value="500" />
368 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
372 <outcome value='success'>
374 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
375 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
376 <parameter name="level" value="info" />
377 <parameter name="field1" value="Slice Profile Entry Added to NearRTRIC Executed Successfully "/>
383 <block atomic='true'>
384 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
385 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
386 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
387 <parameter name="target" value="{schemaSet}"/>
388 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
390 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
391 <parameter name="source" value="`$tmp.cps.updatenearRTRIC.url`"/>
392 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
393 <parameter name="target" value="{templateId}"/>
394 <parameter name="replacement" value="`$prop.tbdmt.template.add-nearrtric`"/>
396 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
397 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
398 <parameter name="level" value="info" />
399 <parameter name="field1" value="URL for CPS TDBMT to update NearRTRIC in CPS"/>
400 <parameter name='field2' value="`$tmp.cps.updatenearRTRIC.url`" />
402 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
403 <parameter name="restapiUrl" value="`$tmp.cps.updatenearRTRIC.url`"/>
404 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nearrtric.json'`" />
405 <parameter name="httpMethod" value="POST"/>
406 <parameter name="responsePrefix" value="allocate-nearRTRIC-cps-response"/>
407 <parameter name='contentType' value='application/json' />
408 <parameter name='format' value='json' />
409 <parameter name='accept' value='application/json' />
410 <parameter name="convertResponse" value="true"/>
411 <outcome value='failure'>
414 <parameter name='error-code' value='500'/>
415 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
417 <return status='failure'>
418 <parameter name='ack-final' value='Y'/>
419 <parameter name='error-code' value='500'/>
420 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
424 <outcome value='success'>
426 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
427 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
428 <parameter name="level" value="info" />
429 <parameter name="field1" value="Successfully Updated NearRT RIC info in CPS"/>
435 <block atomic='true'>
436 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
437 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
438 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
439 <parameter name="target" value="{schemaSet}"/>
440 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
442 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
443 <parameter name="source" value="`$tmp.cps.addSliceProfile.url`"/>
444 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
445 <parameter name="target" value="{templateId}"/>
446 <parameter name="replacement" value="`$prop.tbdmt.template.add-slice-profile`"/>
448 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
449 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
450 <parameter name="level" value="info" />
451 <parameter name="field1" value="URL for CPS TDBMT to update Slice Profile in CPS"/>
452 <parameter name='field2' value="`$tmp.cps.addSliceProfile.url`" />
454 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
455 <parameter name="restapiUrl" value="`$tmp.cps.addSliceProfile.url`"/>
456 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-sliceprofile.json'`" />
457 <parameter name="httpMethod" value="POST"/>
458 <parameter name="responsePrefix" value="allocate-sliceprofile-cps-response"/>
459 <parameter name='contentType' value='application/json' />
460 <parameter name='format' value='json' />
461 <parameter name='accept' value='application/json' />
462 <parameter name="convertResponse" value="true"/>
463 <outcome value='failure'>
466 <parameter name='error-code' value='500'/>
467 <parameter name='error-message' value='Error updating Slice Profile in CPS. Aborting RPC executiopn'/>
469 <return status='failure'>
470 <parameter name='ack-final' value='Y'/>
471 <parameter name='error-code' value='500'/>
472 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
476 <outcome value='success'>
478 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
479 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
480 <parameter name="level" value="info" />
481 <parameter name="field1" value="Successfully Updated Slice Profile in CPS"/>
488 <block atomic='true'>
489 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
490 <parameter name='outputPath' value='tmp.CUCPListEntries' />
491 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction_length'`" />
493 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
494 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
495 <parameter name="level" value="info" />
496 <parameter name="field1" value="Number of CUCP List Entries "/>
497 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
500 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
501 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
502 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
504 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
505 <block atomic='true'>
506 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
507 <parameter name='outputPath' value='tmp.cellCUListEntries' />
508 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU_length'`" />
510 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
511 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
512 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBCUName'`" />
514 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
515 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
516 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBId'`" />
518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
519 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
520 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBIdLength'`" />
523 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
524 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
525 <parameter name="level" value="info" />
526 <parameter name="field1" value="Numberof cellCU of Entries "/>
527 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
528 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
529 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
530 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLength`"/>
532 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
533 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
534 <parameter name="level" value="info" />
535 <parameter name="field1" value="MCC "/>
536 <parameter name="field2" value="`$tmp.mcc`"/>
537 <parameter name="field3" value="MNC "/>
538 <parameter name="field4" value="`$tmp.mnc`"/>
539 <parameter name="field5" value="Calculated uLThptPerSlice "/>
540 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
541 <parameter name="field7" value="Calculated dLThptPerSlice "/>
542 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
543 <parameter name="field9" value="Calculated maxNumberOfConns "/>
544 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
546 <block atomic='true'>
548 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
551 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
554 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
557 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
558 <parameter name="level" value="info" />
559 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
560 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
561 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
562 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
563 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
564 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
567 <for index='idx' start='0' end='`$tmp.cellsListEntries`'>
569 <for index='id3' start='0' end='`$tmp.cellListSize`' >
570 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
571 <parameter name='outputPath' value='tmp.cellLocalId' />
572 <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
574 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
575 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
576 <parameter name="level" value="info" />
577 <parameter name="field1" value="cell id from TA "/>
578 <parameter name="field2" value="`$tmp.cellLocalId`"/>
580 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
581 <parameter name="original_string" value="`$tmp.cellLocalId`" />
582 <parameter name="regex" value="\."/>
583 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
586 <parameter name='tmp.cellLocalId' value="`$tmp.cellId[0]`"/>
589 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
590 <block atomic='true'>
591 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
592 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
593 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU[' + $idCell + '].attributes.cellLocalId'`" />
595 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
596 <parameter name="original_string" value="`$tmp.gNBCUCPList.cellLocalId`" />
597 <parameter name="regex" value="\."/>
598 <parameter name="ctx_memory_result_key" value="tmp.cellCUId" />
601 <parameter name='tmp.gNBCUCPList.cellLocalId' value="`$tmp.cellCUId[0]`"/>
603 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
604 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
605 <parameter name="level" value="info" />
606 <parameter name="field1" value="NRCellCU "/>
607 <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
609 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
610 <outcome value='true'>
611 <block atomic='true'>
612 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
613 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
614 <parameter name="level" value="info" />
615 <parameter name="field1" value="Applicable cell found"/>
616 <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
619 <parameter name='prefixKey' value='tmp.CUCPList.response' />
620 <parameter name='keyName' value='gNBCUName' />
621 <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
623 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
624 <parameter name='outputPath' value='CUCPListEntries_size' />
625 <parameter name='source' value="`tmp.CUCPList.response_length`" />
627 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
628 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
629 <parameter name="level" value="info" />
630 <parameter name="field1" value="CUCPList length"/>
631 <parameter name="field2" value="`$CUCPListEntries_size`"/>
633 <block atomic='true'>
634 <switch test='`$prop.ransim-mounted`'>
635 <outcome value='false'>
636 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
637 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
638 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
639 <parameter name="target" value="{idNearRTRIC}"/>
640 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
643 <outcome value='true'>
644 <block atomic='true'>
645 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
646 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
647 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
648 <parameter name="target" value="{idNearRTRIC}"/>
649 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
651 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
652 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
653 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
654 <parameter name="target" value="{mountName}"/>
655 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
660 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
661 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
662 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
663 <parameter name="target" value="{idGNBCUCPFunction}"/>
664 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
667 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
668 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
669 <parameter name="target" value="{idNRCellCU}"/>
670 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
672 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
673 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
674 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
675 <parameter name="target" value="{mcc}"/>
676 <parameter name="replacement" value="`$tmp.mcc`"/>
678 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
679 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
680 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
681 <parameter name="target" value="{mnc}"/>
682 <parameter name="replacement" value="`$tmp.mnc`"/>
685 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
687 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
688 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
689 <parameter name="level" value="info" />
690 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
691 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
693 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
694 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
695 <parameter name="level" value="info" />
696 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
697 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
698 <parameter name="field3" value="`$tmp.mcc`"/>
699 <parameter name="field4" value="`$tmp.mnc`"/>
700 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
701 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
702 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
704 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
705 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
706 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
707 <parameter name="restapiUser" value="`$prop.controller.user`" />
708 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
709 <parameter name="httpMethod" value="PUT"/>
710 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
711 <parameter name='contentType' value='application/json' />
712 <parameter name='format' value='json' />
713 <outcome value='failure'>
715 <return status='failure'>
716 <parameter name='ack-final' value='Y'/>
717 <parameter name="error-code" value="500" />
718 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
720 <block atomic='true'>
722 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
723 <parameter name="tmp.status" value="`$error-code`"/>
724 <parameter name="tmp.reason" value="`$error-message`"/>
725 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
726 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
728 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
729 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
730 <parameter name="level" value="info" />
731 <parameter name="field1" value="URL for SO Callback Response"/>
732 <parameter name='field2' value="`$tmp.so.callbackURL`" />
733 <parameter name='field3' value="`$tmp.status`" />
734 <parameter name='field4' value="`$tmp.reason`" />
735 <parameter name='field5' value="`$tmp.requestID`" />
736 <parameter name='field6' value="`$tmp.action`" />
737 <parameter name='field7' value="`$tmp.CUCPList`" />
738 <parameter name='field8' value="`$tmp.CUUPList`" />
739 <parameter name='field9' value="`$tmp.DUList`" />
741 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
742 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
743 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
744 <parameter name="httpMethod" value="POST"/>
745 <parameter name="responsePrefix" value="so-callback-response"/>
746 <parameter name='contentType' value='application/json' />
747 <parameter name='format' value='json' />
748 <parameter name='accept' value='*/*' />
749 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
750 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
751 <outcome value='failure'>
753 <return status='failure'>
754 <parameter name='ack-final' value='Y'/>
755 <parameter name="error-code" value="500" />
756 <parameter name="error-message" value="Error sending SO Response" />
760 <outcome value='success'>
762 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
763 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
764 <parameter name="level" value="info" />
765 <parameter name="field1" value="SO Response Sent "/>
773 <outcome value='success'>
775 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
776 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
777 <parameter name="level" value="info" />
778 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
784 <block atomic='true'>
785 <switch test='`$prop.ransim-mounted`'>
786 <outcome value='false'>
787 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
788 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
789 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
790 <parameter name="target" value="{idNearRTRIC}"/>
791 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
794 <outcome value='true'>
795 <block atomic='true'>
796 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
797 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
798 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
799 <parameter name="target" value="{idNearRTRIC}"/>
800 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
802 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
803 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
804 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
805 <parameter name="target" value="{mountName}"/>
806 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
811 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
812 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
813 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
814 <parameter name="target" value="{idGNBCUCPFunction}"/>
815 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
817 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
818 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
819 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
820 <parameter name="target" value="{idNRCellCU}"/>
821 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
823 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
824 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
825 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
826 <parameter name="target" value="{id}"/>
827 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
830 <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
832 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
833 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
834 <parameter name="level" value="info" />
835 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
836 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
838 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
839 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
840 <parameter name="level" value="info" />
841 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
842 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
843 <parameter name="field3" value="`$tmp.mcc`"/>
844 <parameter name="field4" value="`$tmp.mnc`"/>
845 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
846 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
847 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
849 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
850 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
851 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
852 <parameter name="restapiUser" value="`$prop.controller.user`" />
853 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
854 <parameter name="httpMethod" value="PUT"/>
855 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
856 <parameter name='contentType' value='application/json' />
857 <parameter name='format' value='json' />
858 <outcome value='failure'>
860 <return status='failure'>
861 <parameter name='ack-final' value='Y'/>
862 <parameter name="error-code" value="500" />
863 <parameter name="error-message" value="Error adding RRMPolicyr" />
865 <block atomic='true'>
867 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
868 <parameter name="tmp.status" value="`$error-code`"/>
869 <parameter name="tmp.reason" value="`$error-message`"/>
870 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
871 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
873 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
874 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
875 <parameter name="level" value="info" />
876 <parameter name="field1" value="URL for SO Callback Response"/>
877 <parameter name='field2' value="`$tmp.so.callbackURL`" />
878 <parameter name='field3' value="`$tmp.status`" />
879 <parameter name='field4' value="`$tmp.reason`" />
880 <parameter name='field5' value="`$tmp.requestID`" />
881 <parameter name='field6' value="`$tmp.action`" />
882 <parameter name='field7' value="`$tmp.CUCPList`" />
883 <parameter name='field8' value="`$tmp.CUUPList`" />
884 <parameter name='field9' value="`$tmp.DUList`" />
886 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
887 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
888 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
889 <parameter name="httpMethod" value="POST"/>
890 <parameter name="responsePrefix" value="so-callback-response"/>
891 <parameter name='contentType' value='application/json' />
892 <parameter name='format' value='json' />
893 <parameter name='accept' value='*/*' />
894 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
895 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
896 <outcome value='failure'>
898 <return status='failure'>
899 <parameter name='ack-final' value='Y'/>
900 <parameter name="error-code" value="500" />
901 <parameter name="error-message" value="Error sending SO Response" />
905 <outcome value='success'>
907 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
908 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
909 <parameter name="level" value="info" />
910 <parameter name="field1" value="SO Response Sent "/>
918 <outcome value='success'>
920 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
921 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
922 <parameter name="level" value="info" />
923 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
929 <block atomic='true'>
930 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
931 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
932 <parameter name="level" value="info" />
933 <parameter name="field1" value="CUCP - CPS update"/>
936 <parameter name='tmp.cellLocalId' value='`$tmp.gNBCUCPList.cellLocalId`'/>
937 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
938 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.gNBCUCPList.gNBCUName`'/>
939 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
940 <parameter name='tmp.status' value='INACTIVE'/>
941 <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
943 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
944 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
945 <parameter name="level" value="info" />
946 <parameter name="field1" value="cellLocalId"/>
947 <parameter name="field2" value="`$tmp.cellLocalId`"/>
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`"/>
955 <block atomic='true'>
956 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
957 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
958 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
959 <parameter name="target" value="{schemaSet}"/>
960 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
962 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
963 <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
964 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
965 <parameter name="target" value="{templateId}"/>
966 <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-nrcellcu`"/>
968 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
969 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
970 <parameter name="level" value="info" />
971 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
972 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
974 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
975 <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
976 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcellcu.json'`" />
977 <parameter name="httpMethod" value="POST"/>
978 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
979 <parameter name='contentType' value='application/json' />
980 <parameter name='format' value='json' />
981 <parameter name='accept' value='application/json' />
982 <parameter name="convertResponse" value="true"/>
983 <outcome value='failure'>
984 <block atomic='true'>
986 <parameter name='error-code' value='500'/>
987 <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC exception'/>
989 <return status='failure'>
990 <parameter name='ack-final' value='Y'/>
991 <parameter name='error-code' value='500'/>
992 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
996 <outcome value='success'>
998 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
999 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1000 <parameter name="level" value="info" />
1001 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
1007 <block atomic='true'>
1008 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1009 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1010 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1011 <parameter name="target" value="{schemaSet}"/>
1012 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1015 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1016 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1017 <parameter name="target" value="{templateId}"/>
1018 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcellcu-rrm-policy`"/>
1020 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1021 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1022 <parameter name="level" value="info" />
1023 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1024 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
1026 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1027 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1028 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcellcu-rrm-policy.json'`" />
1029 <parameter name="httpMethod" value="POST"/>
1030 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-cps-response"/>
1031 <parameter name='contentType' value='application/json' />
1032 <parameter name='format' value='json' />
1033 <parameter name='accept' value='application/json' />
1034 <parameter name="convertResponse" value="true"/>
1035 <outcome value='failure'>
1038 <parameter name='error-code' value='500'/>
1039 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1041 <block atomic='true'>
1043 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1044 <parameter name="tmp.status" value="`$error-code`"/>
1045 <parameter name="tmp.reason" value="`$error-message`"/>
1046 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1047 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1049 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1050 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1051 <parameter name="level" value="info" />
1052 <parameter name="field1" value="URL for SO Callback Response"/>
1053 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1054 <parameter name='field3' value="`$tmp.status`" />
1055 <parameter name='field4' value="`$tmp.reason`" />
1056 <parameter name='field5' value="`$tmp.requestID`" />
1057 <parameter name='field6' value="`$tmp.action`" />
1058 <parameter name='field7' value="`$tmp.CUCPList`" />
1059 <parameter name='field8' value="`$tmp.CUUPList`" />
1060 <parameter name='field9' value="`$tmp.DUList`" />
1062 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1063 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1064 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1065 <parameter name="httpMethod" value="POST"/>
1066 <parameter name="responsePrefix" value="so-callback-response"/>
1067 <parameter name='contentType' value='application/json' />
1068 <parameter name='format' value='json' />
1069 <parameter name='accept' value='*/*' />
1070 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1071 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1072 <outcome value='failure'>
1074 <return status='failure'>
1075 <parameter name='ack-final' value='Y'/>
1076 <parameter name="error-code" value="500" />
1077 <parameter name="error-message" value="Error sending SO Response" />
1081 <outcome value='success'>
1083 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1084 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1085 <parameter name="level" value="info" />
1086 <parameter name="field1" value="SO Response Sent "/>
1092 <return status='failure'>
1093 <parameter name='ack-final' value='Y'/>
1094 <parameter name='error-code' value='500'/>
1095 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1099 <outcome value='success'>
1102 <parameter name='tmp.rrmPolicyMemberID' value='`$tmp.rrmPolicyMemberID + 1`' />
1104 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1105 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1106 <parameter name="level" value="info" />
1107 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in CPS"/>
1108 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1109 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1127 <block atomic='true'>
1128 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1129 <parameter name='outputPath' value='tmp.CUUPListEntries' />
1130 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction_length'`" />
1132 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1133 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1134 <parameter name="level" value="info" />
1135 <parameter name="field1" value="No. of CUUPs"/>
1136 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1138 <block atomic='true'>
1140 <parameter name='tmp.maxNumberOfConns-CUUP' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`' />
1142 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1143 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1144 <parameter name="level" value="info" />
1145 <parameter name="field1" value="maxNumberOfConns.CUUP "/>
1146 <parameter name="field2" value="`$tmp.maxNumberOfConns-CUUP`"/>
1149 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns-CUUP*4`' />
1152 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1155 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1158 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1160 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1161 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1162 <parameter name="level" value="info" />
1163 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1164 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1165 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1166 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1167 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1168 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1169 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1170 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1171 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1172 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1173 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1174 <parameter name="field12" value="`$tmp.maxNumberOfConns-CUUP`"/>
1177 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1178 <block atomic='true'>
1179 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1180 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1181 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBCUUPId.value'`" />
1183 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1184 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1185 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBId'`" />
1188 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1190 <parameter name="level" value="info" />
1191 <parameter name="field1" value="CUUP Details "/>
1192 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1193 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1195 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1196 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1197 <parameter name="level" value="info" />
1198 <parameter name="field1" value="MCC "/>
1199 <parameter name="field2" value="`$tmp.mcc`"/>
1200 <parameter name="field3" value="MNC "/>
1201 <parameter name="field4" value="`$tmp.mnc`"/>
1202 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1203 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1204 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1205 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1207 <block atomic='true'>
1208 <switch test='`$prop.ransim-mounted`'>
1209 <outcome value='false'>
1210 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1211 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1212 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1213 <parameter name="target" value="{idNearRTRIC}"/>
1214 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1217 <outcome value='true'>
1218 <block atomic='true'>
1219 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1220 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1221 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1222 <parameter name="target" value="{idNearRTRIC}"/>
1223 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1225 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1226 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1227 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1228 <parameter name="target" value="{mountName}"/>
1229 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1234 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1235 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1236 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1237 <parameter name="target" value="{idGNBCUUPFunction}"/>
1238 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1240 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1241 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1242 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1243 <parameter name="target" value="{mcc}"/>
1244 <parameter name="replacement" value="`$tmp.mcc`"/>
1246 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1247 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1248 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1249 <parameter name="target" value="{mnc}"/>
1250 <parameter name="replacement" value="`$tmp.mnc`"/>
1253 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
1255 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1256 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1257 <parameter name="level" value="info" />
1258 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1259 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1261 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1263 <parameter name="level" value="info" />
1264 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1265 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1266 <parameter name="field3" value="`$tmp.mcc`"/>
1267 <parameter name="field4" value="`$tmp.mnc`"/>
1268 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1269 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1270 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1272 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1273 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1274 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1275 <parameter name="restapiUser" value="`$prop.controller.user`" />
1276 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1277 <parameter name="httpMethod" value="PUT"/>
1278 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1279 <parameter name='contentType' value='application/json' />
1280 <parameter name='format' value='json' />
1281 <outcome value='failure'>
1283 <block atomic='true'>
1285 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1286 <parameter name="tmp.status" value="`$error-code`"/>
1287 <parameter name="tmp.reason" value="`$error-message`"/>
1288 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1289 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1291 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1292 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1293 <parameter name="level" value="info" />
1294 <parameter name="field1" value="URL for SO Callback Response"/>
1295 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1296 <parameter name='field3' value="`$tmp.status`" />
1297 <parameter name='field4' value="`$tmp.reason`" />
1298 <parameter name='field5' value="`$tmp.requestID`" />
1299 <parameter name='field6' value="`$tmp.action`" />
1300 <parameter name='field7' value="`$tmp.CUCPList`" />
1301 <parameter name='field8' value="`$tmp.CUUPList`" />
1302 <parameter name='field9' value="`$tmp.DUList`" />
1304 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1305 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1306 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1307 <parameter name="httpMethod" value="POST"/>
1308 <parameter name="responsePrefix" value="so-callback-response"/>
1309 <parameter name='contentType' value='application/json' />
1310 <parameter name='format' value='json' />
1311 <parameter name='accept' value='*/*' />
1312 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1313 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1314 <outcome value='failure'>
1316 <return status='failure'>
1317 <parameter name='ack-final' value='Y'/>
1318 <parameter name="error-code" value="500" />
1319 <parameter name="error-message" value="Error sending SO Response" />
1323 <outcome value='success'>
1325 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1326 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1327 <parameter name="level" value="info" />
1328 <parameter name="field1" value="SO Response Sent "/>
1334 <return status='failure'>
1335 <parameter name='ack-final' value='Y'/>
1336 <parameter name="error-code" value="500" />
1337 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1341 <outcome value='success'>
1343 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1344 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1345 <parameter name="level" value="info" />
1346 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1352 <block atomic='true'>
1353 <switch test='`$prop.ransim-mounted`'>
1354 <outcome value='false'>
1355 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1356 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1357 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1358 <parameter name="target" value="{idNearRTRIC}"/>
1359 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1362 <outcome value='true'>
1363 <block atomic='true'>
1364 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1365 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1366 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1367 <parameter name="target" value="{idNearRTRIC}"/>
1368 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1370 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1371 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1372 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1373 <parameter name="target" value="{mountName}"/>
1374 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1379 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1380 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1381 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1382 <parameter name="target" value="{idGNBCUUPFunction}"/>
1383 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1385 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1386 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1387 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1388 <parameter name="target" value="{id}"/>
1389 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1392 <parameter name='tmp.resourceID' value='`$tmp.gNBCUUPList.gNBCUUPId`'/>
1394 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1395 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1396 <parameter name="level" value="info" />
1397 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1398 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1400 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1401 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1402 <parameter name="level" value="info" />
1403 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1404 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1405 <parameter name="field3" value="`$tmp.mcc`"/>
1406 <parameter name="field4" value="`$tmp.mnc`"/>
1407 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1408 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1409 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1411 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1412 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1413 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1414 <parameter name="restapiUser" value="`$prop.controller.user`" />
1415 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1416 <parameter name="httpMethod" value="PUT"/>
1417 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1418 <parameter name='contentType' value='application/json' />
1419 <parameter name='format' value='json' />
1420 <outcome value='failure'>
1422 <block atomic='true'>
1424 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1425 <parameter name="tmp.status" value="`$error-code`"/>
1426 <parameter name="tmp.reason" value="`$error-message`"/>
1427 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1428 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1430 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1431 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1432 <parameter name="level" value="info" />
1433 <parameter name="field1" value="URL for SO Callback Response"/>
1434 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1435 <parameter name='field3' value="`$tmp.status`" />
1436 <parameter name='field4' value="`$tmp.reason`" />
1437 <parameter name='field5' value="`$tmp.requestID`" />
1438 <parameter name='field6' value="`$tmp.action`" />
1439 <parameter name='field7' value="`$tmp.CUCPList`" />
1440 <parameter name='field8' value="`$tmp.CUUPList`" />
1441 <parameter name='field9' value="`$tmp.DUList`" />
1443 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1444 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1445 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1446 <parameter name="httpMethod" value="POST"/>
1447 <parameter name="responsePrefix" value="so-callback-response"/>
1448 <parameter name='contentType' value='application/json' />
1449 <parameter name='format' value='json' />
1450 <parameter name='accept' value='*/*' />
1451 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1452 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1453 <outcome value='failure'>
1455 <return status='failure'>
1456 <parameter name='ack-final' value='Y'/>
1457 <parameter name="error-code" value="500" />
1458 <parameter name="error-message" value="Error sending SO Response" />
1462 <outcome value='success'>
1464 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1465 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1466 <parameter name="level" value="info" />
1467 <parameter name="field1" value="SO Response Sent "/>
1473 <return status='failure'>
1474 <parameter name='ack-final' value='Y'/>
1475 <parameter name="error-code" value="500" />
1476 <parameter name="error-message" value="Error adding RRMPolicy" />
1480 <outcome value='success'>
1482 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1483 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1484 <parameter name="level" value="info" />
1485 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1491 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1492 <parameter name="original_string" value="`$tmp.gNBCUUPList.gNBCUUPId`" />
1493 <parameter name="regex" value="\."/>
1494 <parameter name="ctx_memory_result_key" value="tmp.gNBCUUPId" />
1497 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value="`$tmp.gNBCUUPId[0]`"/>
1499 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1500 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1501 <parameter name="level" value="info" />
1502 <parameter name="field1" value="CUUP id"/>
1503 <parameter name="field2" value="`$tmp.gNBCUUPId[0]`"/>
1505 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1506 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1507 <parameter name="level" value="info" />
1508 <parameter name="field1" value="CUUP - CPS update"/>
1510 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1511 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1512 <parameter name='keyName' value='gNBCUUPId' />
1513 <parameter name='keyValue' value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1515 <block atomic='true'>
1516 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1517 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1518 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1519 <parameter name="target" value="{schemaSet}"/>
1520 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1522 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1523 <parameter name="source" value="`$tmp.cps.updateCUUP.url`"/>
1524 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1525 <parameter name="target" value="{templateId}"/>
1526 <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-cuup`"/>
1528 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1529 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1530 <parameter name="level" value="info" />
1531 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
1532 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
1534 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1535 <parameter name="restapiUrl" value="`$tmp.cps.updateCUUP.url`"/>
1536 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-cuup.json'`" />
1537 <parameter name="httpMethod" value="POST"/>
1538 <parameter name="responsePrefix" value="update-gNBCUUP-cps-response"/>
1539 <parameter name='contentType' value='application/json' />
1540 <parameter name='format' value='json' />
1541 <parameter name='accept' value='application/json' />
1542 <parameter name="convertResponse" value="true"/>
1543 <outcome value='failure'>
1545 <block atomic='true'>
1547 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1548 <parameter name="tmp.status" value="`$error-code`"/>
1549 <parameter name="tmp.reason" value="`$error-message`"/>
1550 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1551 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1553 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1554 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1555 <parameter name="level" value="info" />
1556 <parameter name="field1" value="URL for SO Callback Response"/>
1557 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1558 <parameter name='field3' value="`$tmp.status`" />
1559 <parameter name='field4' value="`$tmp.reason`" />
1560 <parameter name='field5' value="`$tmp.requestID`" />
1561 <parameter name='field6' value="`$tmp.action`" />
1562 <parameter name='field7' value="`$tmp.CUCPList`" />
1563 <parameter name='field8' value="`$tmp.CUUPList`" />
1564 <parameter name='field9' value="`$tmp.DUList`" />
1566 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1567 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1568 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1569 <parameter name="httpMethod" value="POST"/>
1570 <parameter name="responsePrefix" value="so-callback-response"/>
1571 <parameter name='contentType' value='application/json' />
1572 <parameter name='format' value='json' />
1573 <parameter name='accept' value='*/*' />
1574 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1575 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1576 <outcome value='failure'>
1578 <return status='failure'>
1579 <parameter name='ack-final' value='Y'/>
1580 <parameter name="error-code" value="500" />
1581 <parameter name="error-message" value="Error sending SO Response" />
1585 <outcome value='success'>
1587 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1588 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1589 <parameter name="level" value="info" />
1590 <parameter name="field1" value="SO Response Sent "/>
1597 <parameter name='error-code' value='500'/>
1598 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1600 <return status='failure'>
1601 <parameter name='ack-final' value='Y'/>
1602 <parameter name='error-code' value='500'/>
1603 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1607 <outcome value='success'>
1609 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1610 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1611 <parameter name="level" value="info" />
1612 <parameter name="field1" value="Successfully Updated gNBCUUP info in CPS"/>
1618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1619 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1620 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1621 <parameter name="target" value="{schemaSet}"/>
1622 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1624 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1625 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1626 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1627 <parameter name="target" value="{templateId}"/>
1628 <parameter name="replacement" value="`$prop.tbdmt.template.add-cuup-rrm-policy`"/>
1630 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1631 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1632 <parameter name="level" value="info" />
1633 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1634 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUUP.url`" />
1636 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1637 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1638 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-cuup-rrm-policy.json'`" />
1639 <parameter name="httpMethod" value="POST"/>
1640 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-cps-response"/>
1641 <parameter name='contentType' value='application/json' />
1642 <parameter name='format' value='json' />
1643 <parameter name='accept' value='application/json' />
1644 <parameter name="convertResponse" value="true"/>
1645 <outcome value='failure'>
1647 <block atomic='true'>
1649 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1650 <parameter name="tmp.status" value="`$error-code`"/>
1651 <parameter name="tmp.reason" value="`$error-message`"/>
1652 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1653 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1655 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1656 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1657 <parameter name="level" value="info" />
1658 <parameter name="field1" value="URL for SO Callback Response"/>
1659 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1660 <parameter name='field3' value="`$tmp.status`" />
1661 <parameter name='field4' value="`$tmp.reason`" />
1662 <parameter name='field5' value="`$tmp.requestID`" />
1663 <parameter name='field6' value="`$tmp.action`" />
1664 <parameter name='field7' value="`$tmp.CUCPList`" />
1665 <parameter name='field8' value="`$tmp.CUUPList`" />
1666 <parameter name='field9' value="`$tmp.DUList`" />
1668 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1669 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1670 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1671 <parameter name="httpMethod" value="POST"/>
1672 <parameter name="responsePrefix" value="so-callback-response"/>
1673 <parameter name='contentType' value='application/json' />
1674 <parameter name='format' value='json' />
1675 <parameter name='accept' value='*/*' />
1676 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1677 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1678 <outcome value='failure'>
1680 <return status='failure'>
1681 <parameter name='ack-final' value='Y'/>
1682 <parameter name="error-code" value="500" />
1683 <parameter name="error-message" value="Error sending SO Response" />
1687 <outcome value='success'>
1689 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1690 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1691 <parameter name="level" value="info" />
1692 <parameter name="field1" value="SO Response Sent "/>
1699 <parameter name='error-code' value='500'/>
1700 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in CPS. Aborting RPC executiopn'/>
1702 <return status='failure'>
1703 <parameter name='ack-final' value='Y'/>
1704 <parameter name='error-code' value='500'/>
1705 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1709 <outcome value='success'>
1712 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
1714 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1715 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1716 <parameter name="level" value="info" />
1717 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in CPS"/>
1718 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1719 <parameter name="field3" value='`$tmp.rrmPolicyMemberID`' />
1726 <block atomic='true'>
1727 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1728 <parameter name='outputPath' value='tmp.DUListEntries' />
1729 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction_length'`" />
1731 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1732 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1733 <parameter name="level" value="info" />
1734 <parameter name="field1" value="Number of DU List Entries "/>
1735 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1737 <block atomic='true'>
1739 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1742 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1745 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1748 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1751 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1754 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
1757 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1760 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1763 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1766 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1768 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1769 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1770 <parameter name="level" value="info" />
1771 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1772 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1773 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1774 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1775 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1776 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1777 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1778 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1779 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1780 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1781 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1782 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1783 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1784 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1787 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1788 <block atomic='true'>
1789 <block atomic='true'>
1790 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1791 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1792 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU_length'`" />
1794 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1795 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1796 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUId'`" />
1798 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1799 <parameter name="original_string" value="`$tmp.gNBDUList.gNBDUId`" />
1800 <parameter name="regex" value="\."/>
1801 <parameter name="ctx_memory_result_key" value="tmp.gNBDUId" />
1804 <parameter name='tmp.gNBDUList.gNBDUId' value="`$tmp.gNBDUId[0]`"/>
1806 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1807 <parameter name='outputPath' value='tmp.gNBDUName' />
1808 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUName'`" />
1810 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1811 <parameter name='outputPath' value='tmp.gNBId' />
1812 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBId'`" />
1815 <parameter name="tmp.pLMNId" value="`$tmp.payload.pLMNId`"/>
1818 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1819 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1820 <parameter name="level" value="info" />
1821 <parameter name="field1" value="Numberof cellDU of Entries "/>
1822 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1823 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1824 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1825 <parameter name="field5" value="`$tmp.gNBId`"/>
1826 <parameter name="field8" value="`$tmp.pLMNId`"/>
1828 <for index='id3' start='0' end='`$tmp.cellListSize`' >
1829 <block atomic='true'>
1830 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1831 <parameter name='outputPath' value='tmp.cellLocalId' />
1832 <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
1834 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1835 <parameter name="original_string" value="`$tmp.cellLocalId`" />
1836 <parameter name="regex" value="\."/>
1837 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
1840 <parameter name='tmp.tacellLocalId' value="`$tmp.cellId[0]`"/>
1842 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1843 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1844 <parameter name="level" value="info" />
1845 <parameter name="field1" value="cell id from TA "/>
1846 <parameter name="field2" value="`$tmp.tacellLocalId`"/>
1848 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1849 <block atomic='true'>
1850 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1851 <parameter name='outputPath' value='tmp.cellLocalId' />
1852 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU[' + $idCell + '].attributes.cellLocalId'`" />
1854 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1855 <parameter name="original_string" value="`$tmp.cellLocalId`" />
1856 <parameter name="regex" value="\."/>
1857 <parameter name="ctx_memory_result_key" value="tmp.cellDUId" />
1860 <parameter name='tmp.cellLocalId' value="`$tmp.cellDUId[0]`"/>
1862 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1863 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1864 <parameter name="level" value="info" />
1865 <parameter name="field1" value="NRCellDU "/>
1866 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1868 <switch test="`$tmp.cellLocalId == $tmp.tacellLocalId`">
1869 <outcome value='true'>
1870 <block atomic='true'>
1871 <block atomic='true'>
1872 <switch test='`$prop.ransim-mounted`'>
1873 <outcome value='false'>
1874 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1875 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1876 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1877 <parameter name="target" value="{idNearRTRIC}"/>
1878 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1881 <outcome value='true'>
1882 <block atomic='true'>
1883 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1884 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1885 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1886 <parameter name="target" value="{idNearRTRIC}"/>
1887 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1889 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1890 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1891 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1892 <parameter name="target" value="{mountName}"/>
1893 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1898 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1899 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1900 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1901 <parameter name="target" value="{idGNBDUFunction}"/>
1902 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1904 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1905 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1906 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1907 <parameter name="target" value="{idNRCellDU}"/>
1908 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1910 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1911 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1912 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1913 <parameter name="target" value="{mcc}"/>
1914 <parameter name="replacement" value="`$tmp.mcc`"/>
1916 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1917 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1918 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1919 <parameter name="target" value="{mnc}"/>
1920 <parameter name="replacement" value="`$tmp.mnc`"/>
1923 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1924 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1926 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1927 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1928 <parameter name="level" value="info" />
1929 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1930 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1932 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1933 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1934 <parameter name="level" value="info" />
1935 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1936 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1937 <parameter name="field3" value="`$tmp.mcc`"/>
1938 <parameter name="field4" value="`$tmp.mnc`"/>
1939 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1940 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1941 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1943 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1944 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1945 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1946 <parameter name="restapiUser" value="`$prop.controller.user`" />
1947 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1948 <parameter name="httpMethod" value="PUT"/>
1949 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1950 <parameter name='contentType' value='application/json' />
1951 <parameter name='format' value='json' />
1952 <outcome value='failure'>
1954 <block atomic='true'>
1956 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1957 <parameter name="tmp.status" value="`$error-code`"/>
1958 <parameter name="tmp.reason" value="`$error-message`"/>
1959 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1960 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1962 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1963 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1964 <parameter name="level" value="info" />
1965 <parameter name="field1" value="URL for SO Callback Response"/>
1966 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1967 <parameter name='field3' value="`$tmp.status`" />
1968 <parameter name='field4' value="`$tmp.reason`" />
1969 <parameter name='field5' value="`$tmp.requestID`" />
1970 <parameter name='field6' value="`$tmp.action`" />
1971 <parameter name='field7' value="`$tmp.CUCPList`" />
1972 <parameter name='field8' value="`$tmp.CUUPList`" />
1973 <parameter name='field9' value="`$tmp.DUList`" />
1975 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1976 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1977 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1978 <parameter name="httpMethod" value="POST"/>
1979 <parameter name="responsePrefix" value="so-callback-response"/>
1980 <parameter name='contentType' value='application/json' />
1981 <parameter name='format' value='json' />
1982 <parameter name='accept' value='*/*' />
1983 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1984 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1985 <outcome value='failure'>
1987 <return status='failure'>
1988 <parameter name='ack-final' value='Y'/>
1989 <parameter name="error-code" value="500" />
1990 <parameter name="error-message" value="Error sending SO Response" />
1994 <outcome value='success'>
1996 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1997 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1998 <parameter name="level" value="info" />
1999 <parameter name="field1" value="SO Response Sent "/>
2005 <return status='failure'>
2006 <parameter name='ack-final' value='Y'/>
2007 <parameter name="error-code" value="500" />
2008 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
2012 <outcome value='success'>
2014 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2015 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2016 <parameter name="level" value="info" />
2017 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
2022 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2023 <parameter name='prefixKey' value='tmp.DUList.response' />
2024 <parameter name='keyName' value='gNBDUId' />
2025 <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
2028 <block atomic='true'>
2029 <switch test='`$prop.ransim-mounted`'>
2030 <outcome value='false'>
2031 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2032 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2033 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2034 <parameter name="target" value="{idNearRTRIC}"/>
2035 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2038 <outcome value='true'>
2039 <block atomic='true'>
2040 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2041 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2042 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2043 <parameter name="target" value="{idNearRTRIC}"/>
2044 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2046 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2047 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2048 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2049 <parameter name="target" value="{mountName}"/>
2050 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2055 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2056 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2057 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2058 <parameter name="target" value="{idGNBDUFunction}"/>
2059 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2061 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2062 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2063 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2064 <parameter name="target" value="{idNRCellDU}"/>
2065 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2067 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2068 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2069 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2070 <parameter name="target" value="{id}"/>
2071 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2073 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2074 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2075 <parameter name="level" value="info" />
2076 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2077 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2079 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2080 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2081 <parameter name="level" value="info" />
2082 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2083 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2084 <parameter name="field3" value="`$tmp.mcc`"/>
2085 <parameter name="field4" value="`$tmp.mnc`"/>
2086 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2087 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2088 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2090 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2091 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2092 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2093 <parameter name="restapiUser" value="`$prop.controller.user`" />
2094 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2095 <parameter name="httpMethod" value="PUT"/>
2096 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2097 <parameter name='contentType' value='application/json' />
2098 <parameter name='format' value='json' />
2099 <outcome value='failure'>
2101 <block atomic='true'>
2103 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2104 <parameter name="tmp.status" value="`$error-code`"/>
2105 <parameter name="tmp.reason" value="`$error-message`"/>
2106 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2107 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2109 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2110 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2111 <parameter name="level" value="info" />
2112 <parameter name="field1" value="URL for SO Callback Response"/>
2113 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2114 <parameter name='field3' value="`$tmp.status`" />
2115 <parameter name='field4' value="`$tmp.reason`" />
2116 <parameter name='field5' value="`$tmp.requestID`" />
2117 <parameter name='field6' value="`$tmp.action`" />
2118 <parameter name='field7' value="`$tmp.CUCPList`" />
2119 <parameter name='field8' value="`$tmp.CUUPList`" />
2120 <parameter name='field9' value="`$tmp.DUList`" />
2122 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2123 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2124 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2125 <parameter name="httpMethod" value="POST"/>
2126 <parameter name="responsePrefix" value="so-callback-response"/>
2127 <parameter name='contentType' value='application/json' />
2128 <parameter name='format' value='json' />
2129 <parameter name='accept' value='*/*' />
2130 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2131 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2132 <outcome value='failure'>
2134 <return status='failure'>
2135 <parameter name='ack-final' value='Y'/>
2136 <parameter name="error-code" value="500" />
2137 <parameter name="error-message" value="Error sending SO Response" />
2141 <outcome value='success'>
2143 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2144 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2145 <parameter name="level" value="info" />
2146 <parameter name="field1" value="SO Response Sent "/>
2152 <return status='failure'>
2153 <parameter name='ack-final' value='Y'/>
2154 <parameter name="error-code" value="500" />
2155 <parameter name="error-message" value="Error adding RRM Policy" />
2159 <outcome value='success'>
2161 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2162 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2163 <parameter name="level" value="info" />
2164 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2170 <block atomic='true'>
2171 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2172 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2173 <parameter name="level" value="info" />
2174 <parameter name="field1" value="DU - CPS update"/>
2176 <block atomic='true'>
2177 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2178 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2179 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2180 <parameter name="target" value="{schemaSet}"/>
2181 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2183 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2184 <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
2185 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2186 <parameter name="target" value="{templateId}"/>
2187 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-snssai`"/>
2189 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2190 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2191 <parameter name="level" value="info" />
2192 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
2193 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
2195 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2196 <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
2197 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcelldu.json'`" />
2198 <parameter name="httpMethod" value="POST"/>
2199 <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
2200 <parameter name='contentType' value='application/json' />
2201 <parameter name='format' value='json' />
2202 <parameter name='accept' value='application/json' />
2203 <parameter name="convertResponse" value="true"/>
2204 <outcome value='success'>
2206 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2207 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2208 <parameter name="level" value="info" />
2209 <parameter name="field1" value="Successfully Updated DU info in CPS"/>
2213 <outcome value='failure'>
2216 <parameter name='error-code' value='500'/>
2217 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
2219 <return status='failure'>
2220 <parameter name='ack-final' value='Y'/>
2221 <parameter name='error-code' value='500'/>
2222 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
2224 <block atomic='true'>
2226 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2227 <parameter name="tmp.status" value="`$error-code`"/>
2228 <parameter name="tmp.reason" value="`$error-message`"/>
2229 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2230 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2232 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2233 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2234 <parameter name="level" value="info" />
2235 <parameter name="field1" value="URL for SO Callback Response"/>
2236 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2237 <parameter name='field3' value="`$tmp.status`" />
2238 <parameter name='field4' value="`$tmp.reason`" />
2239 <parameter name='field5' value="`$tmp.requestID`" />
2240 <parameter name='field6' value="`$tmp.action`" />
2241 <parameter name='field7' value="`$tmp.CUCPList`" />
2242 <parameter name='field8' value="`$tmp.CUUPList`" />
2243 <parameter name='field9' value="`$tmp.DUList`" />
2245 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2246 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2247 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2248 <parameter name="httpMethod" value="POST"/>
2249 <parameter name="responsePrefix" value="so-callback-response"/>
2250 <parameter name='contentType' value='application/json' />
2251 <parameter name='format' value='json' />
2252 <parameter name='accept' value='application/json' />
2253 <outcome value='failure'>
2255 <return status='failure'>
2256 <parameter name='ack-final' value='Y'/>
2257 <parameter name="error-code" value="500" />
2258 <parameter name="error-message" value="Error sending SO Response" />
2262 <outcome value='success'>
2264 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2265 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2266 <parameter name="level" value="info" />
2267 <parameter name="field1" value="SO Response Sent "/>
2277 <block atomic='true'>
2278 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2279 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2280 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2281 <parameter name="target" value="{schemaSet}"/>
2282 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2284 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2285 <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2286 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2287 <parameter name="target" value="{templateId}"/>
2288 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-rrm-policy`"/>
2290 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2291 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2292 <parameter name="level" value="info" />
2293 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
2294 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
2296 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2297 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2298 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcelldu-rrm-policy.json'`" />
2299 <parameter name="httpMethod" value="POST"/>
2300 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
2301 <parameter name='contentType' value='application/json' />
2302 <parameter name='format' value='json' />
2303 <parameter name='accept' value='application/json' />
2304 <parameter name="convertResponse" value="true"/>
2305 <outcome value='success'>
2308 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
2310 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2311 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2312 <parameter name="level" value="info" />
2313 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in CPS"/>
2314 <parameter name="field2" value="Incremented CPS rrmPolicyID"/>
2315 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
2319 <outcome value='failure'>
2321 <block atomic='true'>
2323 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2324 <parameter name="tmp.status" value="`$error-code`"/>
2325 <parameter name="tmp.reason" value="`$error-message`"/>
2326 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2327 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2329 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2330 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2331 <parameter name="level" value="info" />
2332 <parameter name="field1" value="URL for SO Callback Response"/>
2333 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2334 <parameter name='field3' value="`$tmp.status`" />
2335 <parameter name='field4' value="`$tmp.reason`" />
2336 <parameter name='field5' value="`$tmp.requestID`" />
2337 <parameter name='field6' value="`$tmp.action`" />
2338 <parameter name='field7' value="`$tmp.CUCPList`" />
2339 <parameter name='field8' value="`$tmp.CUUPList`" />
2340 <parameter name='field9' value="`$tmp.DUList`" />
2342 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2343 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2344 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2345 <parameter name="httpMethod" value="POST"/>
2346 <parameter name="responsePrefix" value="so-callback-response"/>
2347 <parameter name='contentType' value='application/json' />
2348 <parameter name='format' value='json' />
2349 <parameter name='accept' value='application/json' />
2350 <outcome value='failure'>
2352 <return status='failure'>
2353 <parameter name='ack-final' value='Y'/>
2354 <parameter name="error-code" value="500" />
2355 <parameter name="error-message" value="Error sending SO Response" />
2359 <outcome value='success'>
2361 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2362 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2363 <parameter name="level" value="info" />
2364 <parameter name="field1" value="SO Response Sent "/>
2371 <parameter name='error-code' value='500'/>
2372 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2374 <return status='failure'>
2375 <parameter name='ack-final' value='Y'/>
2376 <parameter name='error-code' value='500'/>
2377 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2391 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2392 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2393 <parameter name="level" value="info" />
2394 <parameter name="field1" value="MCC "/>
2395 <parameter name="field2" value="`$tmp.mcc`"/>
2396 <parameter name="field3" value="MNC "/>
2397 <parameter name="field4" value="`$tmp.mnc`"/>
2398 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2399 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2400 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2401 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2419 <block atomic='true'>
2420 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2421 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2422 <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2423 <parameter name="target" value="{schemaSet}"/>
2424 <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2426 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2427 <parameter name="source" value="`$tmp.cps.updateInventory-newslice.url`"/>
2428 <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2429 <parameter name="target" value="{templateId}"/>
2430 <parameter name="replacement" value="`$prop.tbdmt.template.ran-inventory-new-slice`"/>
2432 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2433 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2434 <parameter name="level" value="info" />
2435 <parameter name="field1" value="URL for CPS TDBMT to update inventory in CPS"/>
2436 <parameter name='field2' value="`$tmp.cps.updateInventory-newslice.url`" />
2438 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2439 <parameter name="restapiUrl" value="`$tmp.cps.updateInventory-newslice.url`"/>
2440 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-update-ran-inventory-new-slice.json'`" />
2441 <parameter name="httpMethod" value="POST"/>
2442 <parameter name="responsePrefix" value="update-inventory-cps-response"/>
2443 <parameter name='contentType' value='application/json' />
2444 <parameter name='format' value='json' />
2445 <parameter name='accept' value='application/json' />
2446 <parameter name="convertResponse" value="true"/>
2447 <outcome value='failure'>
2450 <parameter name='error-code' value='500'/>
2451 <parameter name='error-message' value='Error updating inventory info in CPS. Aborting RPC executiopn'/>
2453 <return status='failure'>
2454 <parameter name='ack-final' value='Y'/>
2455 <parameter name='error-code' value='500'/>
2456 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2458 <block atomic='true'>
2460 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2461 <parameter name="tmp.status" value="`$error-code`"/>
2462 <parameter name="tmp.reason" value="`$error-message`"/>
2463 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2464 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2466 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2467 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2468 <parameter name="level" value="info" />
2469 <parameter name="field1" value="URL for SO Callback Response"/>
2470 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2471 <parameter name='field3' value="`$tmp.status`" />
2472 <parameter name='field4' value="`$tmp.reason`" />
2473 <parameter name='field5' value="`$tmp.requestID`" />
2474 <parameter name='field6' value="`$tmp.action`" />
2475 <parameter name='field7' value="`$tmp.CUCPList`" />
2476 <parameter name='field8' value="`$tmp.CUUPList`" />
2477 <parameter name='field9' value="`$tmp.DUList`" />
2479 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2480 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2481 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2482 <parameter name="httpMethod" value="POST"/>
2483 <parameter name="responsePrefix" value="so-callback-response"/>
2484 <parameter name='contentType' value='application/json' />
2485 <parameter name='format' value='json' />
2486 <parameter name='accept' value='*/*' />
2487 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2488 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2489 <outcome value='failure'>
2491 <return status='failure'>
2492 <parameter name='ack-final' value='Y'/>
2493 <parameter name="error-code" value="500" />
2494 <parameter name="error-message" value="Error sending SO Response" />
2498 <outcome value='success'>
2500 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2501 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2502 <parameter name="level" value="info" />
2503 <parameter name="field1" value="SO Response Sent "/>
2511 <outcome value='success'>
2513 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2514 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2515 <parameter name="level" value="info" />
2516 <parameter name="field1" value="Successfully Updated inventory in CPS"/>
2522 <block atomic='true'>
2523 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2524 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2525 <parameter name="level" value="info" />
2526 <parameter name="field1" value="Response code"/>
2527 <parameter name="field2" value="`$error-code`" />
2529 <switch test='`$error-code`'>
2530 <outcome value='200'>
2532 <parameter name="tmp.status" value="success"/>
2535 <outcome value='Other'>
2537 <parameter name="tmp.status" value="`$error-code`"/>
2542 <parameter name="tmp.reason" value="`$error-message`"/>
2543 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2544 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2546 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2547 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2548 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2549 <parameter name="target" value="{requestId}"/>
2550 <parameter name="replacement" value="`$tmp.requestID`"/>
2552 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2553 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2554 <parameter name="level" value="info" />
2555 <parameter name="field1" value="URL for SO Callback Response"/>
2556 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2557 <parameter name='field3' value="`$tmp.status`" />
2558 <parameter name='field4' value="`$tmp.reason`" />
2559 <parameter name='field5' value="`$tmp.requestID`" />
2560 <parameter name='field6' value="`$tmp.action`" />
2561 <parameter name='field7' value="`$prop.restapi.so.user`" />
2562 <parameter name='field8' value="`$prop.restapi.so.password`" />
2563 <parameter name='field9' value="`$tmp.DUList.response_length`" />
2564 <parameter name='field10' value="`$tmp.CUCPList.response`" />
2565 <parameter name='field11' value="`$tmp.CUUPList.response`" />
2566 <parameter name='field12' value="`$tmp.DUList.response`" />
2568 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2569 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2570 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2571 <parameter name="httpMethod" value="POST"/>
2572 <parameter name="responsePrefix" value="so-callback-response"/>
2573 <parameter name='contentType' value='application/json' />
2574 <parameter name='format' value='json' />
2575 <parameter name='accept' value='*/*' />
2576 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2577 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2578 <outcome value='failure'>
2581 <parameter name='error-code' value='500'/>
2582 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2584 <return status='failure'>
2585 <parameter name='ack-final' value='Y'/>
2586 <parameter name="error-code" value="500" />
2587 <parameter name="error-message" value="Error sending SO Response" />
2591 <outcome value='success'>
2593 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2594 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2595 <parameter name="level" value="info" />
2596 <parameter name="field1" value="SO Response Sent "/>
2602 <return status='success'>
2603 <parameter name="ack-final" value="N" />
2604 <parameter name="error-code" value="200" />
2605 <parameter name="error-message" value="SUCCESSFUL Execution" />